@charset "UTF-8";
.text-blue, .text-blue-600 {
  color: #1e6ec8;
}

.text-green, .text-green-600 {
  color: #16a34a;
}

.text-gray, .text-gray-600 {
  color: #4b5563;
}

.text-orange {
  color: #ea580c;
}

.text-purple {
  color: #9333ea;
}

.text-yellow {
  color: #fde047;
}

.text-red {
  color: #c8140a;
}

.bg-light-blue {
  background-color: #1ea5eb;
}

.bg-light-green {
  background-color: #82e0aa;
}

html {
  font-size: 120%;
}

body {
  font-family: Inter, Arial, sans-serif;
  background-color: #fff !important;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
body:not(.archive) #content #primary {
  width: 100%;
}
body:not(.archive) #content #secondary {
  display: none;
}

a:focus, input:focus, textarea:focus, button:focus {
  outline: none;
}

.home #main {
  text-align: center;
}

@media (min-width: 1280px) {
  .col-full {
    max-width: 1280px;
    margin: 0 auto;
  }
}

#page {
  overflow-x: hidden;
}

.d-flex {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .d-flex {
    flex-direction: row;
  }
}
.d-flex > * {
  flex: 1;
}

.flex-column {
  flex-direction: column;
}

.border {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}

.mb-section {
  margin-bottom: 3rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.font-small {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}

.font-normal {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.font-large {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 400;
}

.bold {
  font-weight: 600;
}

.sub-title {
  margin: 0.5rem auto 0;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .sub-title {
    max-width: 42rem;
    margin: 0.5rem auto 0;
  }
}

#secondary.widget-area {
  margin-top: 1rem;
}
#secondary.widget-area .widget.widget_block {
  margin: 0;
}
#secondary.widget-area h1, #secondary.widget-area h2, #secondary.widget-area h3, #secondary.widget-area h4, #secondary.widget-area h5, #secondary.widget-area h6 {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
}

.teluria-configurator {
  /* Obal interaktivní části – aby `.teluria-product-summary__row > *` (flex column)
     nerozbíjel řádkové layouty pilulek/mřížky a `[hidden]` náhledu. */
}
.teluria-configurator .teluria-shade-picker {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.teluria-configurator {
  /* ---------- výběr vzorníku (pilulky s počtem) ---------- */
}
.teluria-configurator .teluria-configurator-sampler-tabs {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.teluria-configurator .teluria-sampler-pill {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #4b5563;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  cursor: pointer;
  transition: all 0.15s ease;
}
.teluria-configurator .teluria-sampler-pill em {
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  background: #eef2f7;
  color: #64748b;
}
.teluria-configurator .teluria-sampler-pill:hover {
  color: #1e6ec8;
  border-color: rgba(30, 110, 200, 0.45);
}
.teluria-configurator .teluria-sampler-pill.active {
  background: linear-gradient(135deg, #1ea5eb 0%, #1e2d96 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 14px rgba(30, 45, 150, 0.25);
}
.teluria-configurator .teluria-sampler-pill.active em {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.teluria-configurator {
  /* ---------- náhled vybraného odstínu ---------- */
}
.teluria-configurator .teluria-selected-shade {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
.teluria-configurator .teluria-selected-shade[hidden] {
  display: none;
}
.teluria-configurator .teluria-selected-shade__swatch {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: #e5e7eb;
}
.teluria-configurator .teluria-selected-shade__meta {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  margin-right: auto;
}
.teluria-configurator .teluria-selected-shade__code {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 700;
  color: #0f172a;
}
.teluria-configurator .teluria-selected-shade__name {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: #4b5563;
}
.teluria-configurator .teluria-selected-shade__change {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #1e6ec8;
  transition: all 0.15s ease;
}
.teluria-configurator .teluria-selected-shade__change:hover {
  border-color: rgba(30, 110, 200, 0.45);
  background: #f3f6fb;
}
.teluria-configurator {
  /* ---------- řádek: hledání + filtr barvy (společně, stejná výška) ---------- */
}
.teluria-configurator .teluria-shade-topbar {
  display: flex;
  align-items: stretch;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.teluria-configurator {
  /* ---------- hledání (napříč všemi vzorníky) ---------- */
}
.teluria-configurator .teluria-shade-search {
  flex: 1 1 300px;
  min-width: 0;
}
.teluria-configurator .teluria-shade-search input[type=search] {
  width: 100%;
  height: 46px;
  padding: 0 1rem 0 2.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 1rem center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #1f2937;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.teluria-configurator .teluria-shade-search input[type=search]::placeholder {
  color: #9ca3af;
}
.teluria-configurator .teluria-shade-search input[type=search]:focus {
  border-color: #1e6ec8;
  box-shadow: 0 0 0 3px rgba(30, 110, 200, 0.12);
}
.teluria-configurator.is-searching .teluria-configurator-sampler-tabs {
  opacity: 0.5;
}
.teluria-configurator {
  /* ---------- filtr barev = kompaktní dropdown (uhlazený, střídmý) ---------- */
}
.teluria-configurator .teluria-shade-families {
  flex: 0 0 auto;
}
.teluria-configurator .teluria-color-filter {
  position: relative;
  display: block;
  height: 100%;
}
.teluria-configurator .teluria-color-filter__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 46px;
  padding: 0 0.9rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #1f2937;
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.teluria-configurator .teluria-color-filter__trigger:hover {
  border-color: #cbd5e1;
}
.teluria-configurator .teluria-color-filter__caption {
  color: #94a3b8;
}
.teluria-configurator .teluria-color-filter__value {
  font-weight: 600;
}
.teluria-configurator .teluria-color-filter__chevron {
  color: #9ca3af;
  transition: transform 0.15s ease;
}
.teluria-configurator .teluria-color-filter.is-open .teluria-color-filter__trigger {
  border-color: #1e6ec8;
  box-shadow: 0 0 0 3px rgba(30, 110, 200, 0.12);
}
.teluria-configurator .teluria-color-filter.is-open .teluria-color-filter__chevron {
  transform: rotate(180deg);
}
.teluria-configurator .teluria-color-filter.is-open .teluria-color-filter__panel {
  display: block;
}
.teluria-configurator .teluria-color-filter__panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: auto;
  min-width: 210px;
  z-index: 300;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
  padding: 0.3rem;
  display: none;
  max-height: 60vh;
  overflow-y: auto;
}
.teluria-configurator .teluria-color-filter__option {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  background: none;
  border-radius: 7px;
  cursor: pointer;
  font-size: 0.85rem;
  color: #334155;
  text-align: left;
  transition: background 0.12s ease;
}
.teluria-configurator .teluria-color-filter__option:hover {
  background: #f1f5f9;
}
.teluria-configurator .teluria-color-filter__option.active {
  background: #f1f5f9;
  color: #0f172a;
  font-weight: 600;
}
.teluria-configurator .teluria-color-filter__dot {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  border: 1px solid rgba(15, 23, 42, 0.18);
}
.teluria-configurator .teluria-color-filter__dot.fam-all {
  background: #e5e7eb;
}
.teluria-configurator .teluria-color-filter__dot.fam-neutral {
  background: linear-gradient(135deg, #fff 0%, #cbd5e1 50%, #475569 100%);
}
.teluria-configurator .teluria-color-filter__dot.fam-red {
  background: #b23b32;
}
.teluria-configurator .teluria-color-filter__dot.fam-orange {
  background: #c06a2f;
}
.teluria-configurator .teluria-color-filter__dot.fam-yellow {
  background: #c2a233;
}
.teluria-configurator .teluria-color-filter__dot.fam-green {
  background: #3f8659;
}
.teluria-configurator .teluria-color-filter__dot.fam-blue {
  background: #2f68a8;
}
.teluria-configurator .teluria-color-filter__dot.fam-purple {
  background: #75549b;
}
.teluria-configurator .teluria-color-filter__dot.fam-pink {
  background: #b05b82;
}
.teluria-configurator .teluria-color-filter__dot.fam-brown {
  background: #7a4a2b;
}
.teluria-configurator {
  /* ---------- scroll kontejner palety (jasně vidět, že se roluje) ---------- */
}
.teluria-configurator .teluria-shade-grid-wrap {
  position: relative;
  max-height: 22rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.teluria-configurator .teluria-shade-grid-wrap::-webkit-scrollbar {
  width: 12px;
}
.teluria-configurator .teluria-shade-grid-wrap::-webkit-scrollbar-track {
  background: transparent;
}
.teluria-configurator .teluria-shade-grid-wrap::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
  border: 3px solid #fff;
}
.teluria-configurator .teluria-shade-grid-wrap::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
.teluria-configurator {
  /* ---------- paleta odstínů (líně vykreslovaná, bez popisků) ---------- */
}
.teluria-configurator-shades {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
  gap: 6px;
}
.teluria-configurator-shades__item {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 8px;
  transition: transform 0.12s ease;
}
.teluria-configurator-shades__item:hover {
  transform: scale(1.14);
  z-index: 3;
}
.teluria-configurator-shades__swatch {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e5e7eb;
  border-radius: 8px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  transition: box-shadow 0.12s ease;
}
.teluria-configurator-shades__item:hover .teluria-configurator-shades__swatch {
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.22);
}
.teluria-configurator-shades__item.is-selected {
  z-index: 2;
}
.teluria-configurator-shades__item.is-selected .teluria-configurator-shades__swatch {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #1e6ec8;
}
.teluria-configurator-shades__item.is-selected::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1ea5eb 0%, #1e2d96 100%) url("/wp-content/themes/storefront-child/assets/images/icons/check.svg") no-repeat center/11px;
  box-shadow: 0 2px 6px rgba(30, 45, 150, 0.4);
  z-index: 4;
}
.teluria-configurator .teluria-shade-sentinel {
  height: 1px;
}
.teluria-configurator .teluria-shade-status {
  display: none;
}
.teluria-configurator .teluria-shade-search__empty {
  display: none;
  margin: 0.75rem 0 0;
  color: #4b5563;
}
.teluria-configurator .teluria-shade-search__empty.is-visible {
  display: block;
}
.teluria-configurator {
  /* ---------- po výběru: sbal hledání i mřížku, ukaž jen náhled ---------- */
}
.teluria-configurator.has-selection .teluria-shade-search,
.teluria-configurator.has-selection .teluria-configurator-sampler-tabs,
.teluria-configurator.has-selection .teluria-shade-families,
.teluria-configurator.has-selection .teluria-shade-grid-wrap,
.teluria-configurator.has-selection .teluria-shade-status,
.teluria-configurator.has-selection .teluria-shade-search__empty {
  display: none;
}
.teluria-configurator {
  /* ---------- balení ---------- */
}
.teluria-configurator .teluria-configurator-packages__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.teluria-configurator .teluria-configurator-packages__item input[type=radio] {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
}
.teluria-configurator .teluria-configurator-packages__item input[type=radio]:checked + label {
  background: linear-gradient(135deg, #1ea5eb 0%, #1e2d96 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 18px rgba(30, 45, 150, 0.3);
}
.teluria-configurator .teluria-configurator-packages__item input[type=radio]:checked + label:after {
  content: url("/wp-content/themes/storefront-child/assets/images/icons/check.svg");
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c8140a;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(160, 0, 0, 0.4);
}
.teluria-configurator .teluria-configurator-packages__item label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 0.9rem 1.4rem;
  margin: 0 !important;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  color: #111827;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.teluria-configurator .teluria-configurator-packages__item label:hover {
  border-color: rgba(30, 110, 200, 0.45);
  color: #1e6ec8;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}
.teluria-configurator .teluria-configurator-packages .error-message {
  display: none;
  color: #c8140a;
  margin: 1rem 0 0;
}

.product.type-product {
  position: relative;
}
.product.type-product .onsale {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  padding: 0.125rem 0.625rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, #f52d19 0%, #a00000 100%);
  border-color: transparent;
  z-index: 999;
}
.product.type-product .woocommerce-product-gallery {
  aspect-ratio: 1/1;
  background-color: #fff;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.product.type-product .woocommerce-product-gallery .flex-viewport,
.product.type-product .woocommerce-product-gallery .flex-viewport .slides,
.product.type-product .woocommerce-product-gallery .flex-viewport .slides > li,
.product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
  height: 100% !important;
}
.product.type-product .woocommerce-product-gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  padding: 1.5rem;
  mix-blend-mode: multiply;
}
.product.type-product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 0 !important;
}
.product.type-product .woocommerce-product-gallery .flex-control-thumbs {
  position: absolute;
  width: 100%;
  margin: 0 !important;
}
.product.type-product .woocommerce-product-gallery .flex-control-thumbs li {
  margin: 1rem 0.5rem !important;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}
.product.type-product .woocommerce-product-gallery .flex-control-thumbs li:first-child {
  margin-left: 0 !important;
}
.product.type-product .woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active) {
  border-color: #4b5563;
}
.product.type-product .product_title.entry-title {
  color: #111827;
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.product.type-product .woocommerce-product-details__short-description {
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 400;
}
.product.type-product .woocommerce-product-details__short-description p {
  margin: 0;
}
.product.type-product .woocommerce-product-details__short-description .excerpt-link {
  color: #1e6ec8;
  text-decoration: underline;
  margin-top: 0.5rem;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.product.type-product .woocommerce-product-details__short-description .excerpt-link:hover {
  color: #4b5563;
}
.product.type-product .teluria-product-summary {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
}
.product.type-product .teluria-product-summary form.cart {
  counter-reset: teluria-step;
}
.product.type-product .teluria-product-summary .group-title p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #4b5563;
}
.product.type-product .teluria-product-summary__row {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
  border: 1px solid rgba(31, 27, 23, 0.06);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fdfcfa 100%);
  padding: 1.85rem 1.9rem;
  position: relative;
  margin-top: 1.25rem;
  counter-increment: teluria-step;
  box-shadow: 0 1px 2px rgba(31, 27, 23, 0.04), 0 24px 48px -32px rgba(31, 27, 23, 0.3);
}
.product.type-product .teluria-product-summary__row > * {
  flex: 1;
  display: flex;
  flex-flow: column;
}
.product.type-product .teluria-product-summary__row > h2 {
  display: block;
  flex: none;
}
.product.type-product .teluria-product-summary__row.simple {
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  padding: 5rem 1.9rem 1.85rem;
}
.product.type-product .teluria-product-summary__row.simple:before {
  content: counter(teluria-step);
  position: absolute;
  top: 1.85rem;
  left: 1.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(135deg, #f52d19 0%, #a00000 100%);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(200, 20, 10, 0.28);
}
.product.type-product .teluria-product-summary__row.simple:after {
  content: "Přidat do košíku";
  position: absolute;
  top: 1.85rem;
  left: calc(1.9rem + 34px + 0.8rem);
  height: 34px;
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111827;
}
.product.type-product .teluria-product-summary__row h2 {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111827;
  margin-bottom: 0;
}
.product.type-product .teluria-product-summary__row h2:before {
  content: counter(teluria-step);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(135deg, #1ea5eb 0%, #1e2d96 100%);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 8px 18px rgba(30, 45, 150, 0.3);
}
.product.type-product .teluria-product-summary__row .group-title {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.product.type-product .teluria-product-summary__row .group-title > * {
  margin: 0;
}
.product.type-product .teluria-product-summary__row .error-message {
  display: none;
  color: red;
  margin: 1rem 0 0;
  font-size: 16px;
}
.product.type-product .teluria-product-summary__row.error {
  border-color: red;
}
.product.type-product .teluria-product-summary__row.error .error-message {
  display: block;
}
.product.type-product .teluria-product-summary__add-to-cart, .product.type-product .teluria-product-summary__add-to-cart > form {
  margin-bottom: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-flow: row;
  gap: 0.75rem;
}
.product.type-product .teluria-product-summary__add-to-cart:before, .product.type-product .teluria-product-summary__add-to-cart:after, .product.type-product .teluria-product-summary__add-to-cart > form:before, .product.type-product .teluria-product-summary__add-to-cart > form:after {
  display: none !important;
}
.product.type-product .teluria-product-summary__add-to-cart .quantity, .product.type-product .teluria-product-summary__add-to-cart > form .quantity {
  margin-right: 0 !important;
}
.product.type-product .teluria-product-summary__add-to-cart .quantity input, .product.type-product .teluria-product-summary__add-to-cart > form .quantity input {
  border-radius: 10px;
  height: 54px;
  border: 1px solid #e5e7eb;
  text-align: center;
}
.product.type-product .teluria-product-summary__add-to-cart button, .product.type-product .teluria-product-summary__add-to-cart > form button {
  display: inline-flex !important;
  align-items: center;
  gap: 0.6rem;
  white-space: nowrap;
  background: linear-gradient(135deg, #f52d19 0%, #a00000 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 0 1.9em !important;
  height: 54px;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(200, 20, 10, 0.28);
  transition: box-shadow 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}
.product.type-product .teluria-product-summary__add-to-cart button::before, .product.type-product .teluria-product-summary__add-to-cart > form button::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") no-repeat center/contain;
  flex: 0 0 auto;
}
.product.type-product .teluria-product-summary__add-to-cart button:hover, .product.type-product .teluria-product-summary__add-to-cart > form button:hover {
  box-shadow: 0 12px 26px rgba(200, 20, 10, 0.38);
  transform: translateY(-1px);
  filter: brightness(1.04);
}
.product.type-product .teluria-product-summary__price {
  text-align: right;
}
.product.type-product .teluria-product-summary__price .price {
  margin: 0 !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.product.type-product .teluria-product-summary__price__vat-incl {
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1e6ec8;
}
.product.type-product .teluria-product-summary__price p {
  margin: 0;
}
.product.type-product .teluria-product-summary__meta .product_meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.product.type-product .related.products {
  margin-top: 3.5rem;
}
.product.type-product .related.products > h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111827;
  margin-bottom: 1.5rem;
}
.product.type-product .related.products > h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 0.6rem;
  border-radius: 2px;
  background: linear-gradient(135deg, #f52d19 0%, #c8140a 35%, #1e6ec8 75%, #1e2d96 100%);
}
.product.type-product .related.products .teluria-carousel {
  position: relative;
}
.product.type-product .related.products ul.products {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 6px 0 16px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product.type-product .related.products ul.products::-webkit-scrollbar {
  display: none;
}
.product.type-product .related.products ul.products::before, .product.type-product .related.products ul.products::after {
  display: none !important;
  content: none !important;
}
.product.type-product .related.products ul.products li.product {
  flex: 0 0 calc((100% - 2.5rem) / 3);
  scroll-snap-align: start;
  display: flex;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1000px) {
  .product.type-product .related.products ul.products li.product {
    flex-basis: calc((100% - 1.25rem) / 2);
  }
}
@media (max-width: 640px) {
  .product.type-product .related.products ul.products li.product {
    flex-basis: 82%;
  }
}
.product.type-product .related.products ul.products .product-tile {
  width: 100%;
  height: 100%;
}
.product.type-product .related.products .teluria-carousel__arrow {
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  z-index: 5;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(31, 27, 23, 0.08);
  border-radius: 50%;
  background: #fff;
  color: #1f1b17;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(31, 27, 23, 0.08), 0 10px 24px -8px rgba(31, 27, 23, 0.35);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, opacity 0.2s ease, visibility 0.2s ease;
}
.product.type-product .related.products .teluria-carousel__arrow:hover {
  background: #f7f5f1;
  color: #1e6ec8;
  transform: translateY(-50%) scale(1.06);
}
.product.type-product .related.products .teluria-carousel__arrow--prev {
  left: -16px;
}
.product.type-product .related.products .teluria-carousel__arrow--next {
  right: -16px;
}
.product.type-product .related.products .teluria-carousel__arrow.is-hidden {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 640px) {
  .product.type-product .related.products .teluria-carousel__arrow {
    width: 44px;
    height: 44px;
  }
  .product.type-product .related.products .teluria-carousel__arrow--prev {
    left: 4px;
  }
  .product.type-product .related.products .teluria-carousel__arrow--next {
    right: 4px;
  }
}

/* ============================================================================
   PRÉMIOVÝ DETAIL PRODUKTU (dle rešerše konkurence – F&B, Dulux, Sherwin-Williams)
   Teplé off-white plochy místo studené šedé, střídání sekcí, velký whitespace,
   horizontální taby (žádný „uříznutý" prázdný sloupec), měkké teplé okraje.
   ============================================================================ */
.single-product div.product.type-product {
  overflow: visible;
}
.single-product .teluria-hero {
  display: grid;
  grid-template-columns: minmax(0, 45%) minmax(0, 1fr);
  column-gap: 2.5rem;
  align-items: start;
}
.single-product .teluria-hero__media {
  position: sticky;
  top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}
.single-product .teluria-hero .woocommerce-product-gallery {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.single-product .teluria-hero .summary.entry-summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 900px) {
  .single-product .teluria-hero {
    display: flex;
    flex-direction: column;
  }
  .single-product .teluria-hero .teluria-hero__media {
    display: contents;
  }
  .single-product .teluria-hero .woocommerce-product-gallery {
    order: 1;
    margin-bottom: 2rem !important;
  }
  .single-product .teluria-hero .summary.entry-summary {
    order: 2;
  }
  .single-product .teluria-hero .teluria-product-assurances {
    order: 3;
    margin-top: 2rem;
  }
}
.single-product .woocommerce-product-gallery,
.single-product li.product.teluria-tile-item .product-tile {
  border-color: #e8e1d5 !important;
}
.single-product .teluria-product-assurances {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.single-product .teluria-product-assurances li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 1.05rem 1.2rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 27, 23, 0.06);
  background: linear-gradient(180deg, #ffffff 0%, #fdfcfa 100%);
  box-shadow: 0 1px 2px rgba(31, 27, 23, 0.04), 0 18px 36px -30px rgba(31, 27, 23, 0.26);
}
.single-product .teluria-product-assurances svg {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: 12px;
  color: #1e6ec8;
  background: rgba(30, 110, 200, 0.09);
}
.single-product .teluria-product-assurances span {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  color: #4b5563;
  font-size: 0.82rem;
}
.single-product .teluria-product-assurances strong {
  color: #111827;
  font-size: 0.98rem;
  font-weight: 700;
  margin-bottom: 0.1rem;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  margin-top: 4rem;
  background: #eaf2fc;
  border-top: 1px solid #d3e4f7;
  padding: 3.5rem calc((100vw - 1200px) / 2) 4.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2.5rem;
}
@media (max-width: 1240px) {
  .single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.single-product .woocommerce-tabs.wc-tabs-wrapper::before {
  content: "Podrobné informace o produktu";
  flex: 0 0 100%;
  margin: 0 0 0.5rem;
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1f1b17;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper::after {
  content: none !important;
  display: none !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
  flex: 0 0 288px;
  position: sticky;
  top: 2rem;
  display: flex !important;
  flex-direction: column;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0.4rem;
  list-style: none;
  border: 0 !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs::before, .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs::after {
  display: none !important;
  content: none !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li::before, .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li::after {
  display: none !important;
  content: none !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1.1rem;
  border-radius: 13px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 1rem;
  color: #6b6459;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  --tab-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 10h16M4 15h11M4 20h7'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a::before {
  content: "";
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask: var(--tab-ic) no-repeat center/contain;
  mask: var(--tab-ic) no-repeat center/contain;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:hover a {
  color: #1f1b17;
  background: rgba(31, 27, 23, 0.04);
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
  background: #fff;
  color: #1f1b17;
  border-color: rgba(31, 27, 23, 0.05);
  box-shadow: 0 1px 2px rgba(31, 27, 23, 0.05), 0 14px 30px -20px rgba(31, 27, 23, 0.28);
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a::before {
  color: #1e6ec8;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.description_tab a {
  --tab-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 10h16M4 15h11M4 20h7'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.additional_information_tab a {
  --tab-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.6h.01'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.teluria_params_tab a {
  --tab-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='7' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3Ccircle cx='5' cy='17' r='1'/%3E%3Cpath d='M9 7h11M9 12h11M9 17h11'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.documents_tab a {
  --tab-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7.5 10.5 12 15l4.5-4.5M5 20.5h14'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  flex: 1 1 420px;
  min-width: 0;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  max-width: none;
  background: #fff;
  border: 1px solid rgba(31, 27, 23, 0.06);
  border-radius: 18px;
  padding: 2.4rem 2.6rem;
  box-shadow: 0 1px 2px rgba(31, 27, 23, 0.04), 0 30px 60px -42px rgba(31, 27, 23, 0.3);
  color: #4a453c;
  font-size: 1.02rem;
  line-height: 1.75;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel h2,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1f1b17;
  margin: 0 0 1.1rem;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel p,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
  margin: 0 0 1rem;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table {
  width: 100%;
  margin: 0 0 0.5rem;
  border-collapse: collapse;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table th, .single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table td,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table th,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table td {
  text-align: left;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid rgba(31, 27, 23, 0.08);
  font-size: 0.98rem;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table th,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table th {
  width: 38%;
  font-weight: 600;
  color: #1f1b17;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table td,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table td {
  color: #4a453c;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table tr:last-child th, .single-product .woocommerce-tabs.wc-tabs-wrapper .panel table.teluria-params-table tr:last-child td,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table tr:last-child th,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.teluria-params-table tr:last-child td {
  border-bottom: 0;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-attr-packages strong,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-attr-packages strong {
  color: #1f1b17;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-attr-packages br,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-attr-packages br {
  line-height: 2;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-packages,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-packages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.9rem;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-packages__item,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-packages__item {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(31, 27, 23, 0.08);
  border-radius: 12px;
  background: #fbfaf8;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-packages__name,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-packages__name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1f1b17;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-packages__meta,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-packages__meta {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-packages__meta span,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-packages__meta span {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: #4a453c;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .panel .teluria-packages__meta em,
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .teluria-packages__meta em {
  font-style: normal;
  color: #8a8272;
}
@media (max-width: 860px) {
  .single-product .woocommerce-tabs.wc-tabs-wrapper {
    display: block;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper::before {
    margin-bottom: 1.5rem;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.4rem 0.5rem;
    margin-bottom: 1.5rem !important;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper .panel, .single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    padding: 1.6rem 1.4rem;
  }
}
.single-product .related.products {
  margin-top: 4.5rem;
  padding-bottom: 1rem;
}

/*# sourceMappingURL=product.css.map */
