/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.reassurance{margin:var(--sp-5) calc(50% - 50vw);width:100vw;padding:var(--reassurance-pad-y, var(--sp-4)) var(--reassurance-pad-x, var(--sp-4));background:var(--reassurance-bg, var(--c-surface));border-top:var(--reassurance-border-top, 0 solid transparent);border-radius:var(--reassurance-border-rad, var(--radius));box-shadow:var(--reassurance-shadow, none)}.reassurance-inner{max-width:var(--reassurance-inner-max, none);margin:0 auto;display:grid;grid-template-columns:var(--reassurance-cols, repeat(auto-fit, minmax(220px, 1fr)));gap:var(--reassurance-gap, var(--sp-3))}.reassurance-item{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0;padding:var(--reassurance-item-pad, 0);background:var(--reassurance-item-bg, transparent);border:var(--reassurance-item-border, 0 solid transparent);border-right:var(--reassurance-item-divider, var(--reassurance-item-border, 0 solid transparent));border-radius:var(--reassurance-item-rad, 0)}.reassurance-item:last-child{border-right:var(--reassurance-item-border, 0 solid transparent)}.reassurance-item--shops{display:var(--reassurance-shops-display, flex)}.reassurance-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--reassurance-ico-box, 40px);height:var(--reassurance-ico-box, 40px);border-radius:var(--reassurance-ico-rad, var(--radius-sm));background:var(--reassurance-ico-bg, var(--c-accent-light));color:var(--reassurance-ico-fg, var(--c-accent))}.reassurance-ico svg{flex:0 0 auto;width:var(--reassurance-ico-svg, 20px);height:var(--reassurance-ico-svg, 20px)}.reassurance-body{display:flex;flex-direction:column;gap:3px;min-width:0}.reassurance-title{font-size:var(--reassurance-title-fz, var(--fs-sm));font-weight:var(--fw-bold);color:var(--reassurance-title-color, var(--c-text))}.reassurance-text{font-size:var(--reassurance-text-fz, var(--fs-xs));line-height:1.5;color:var(--reassurance-text-color, var(--c-text-secondary))}@media(max-width: 900px){.reassurance-inner{grid-template-columns:var(--reassurance-cols-mobile, var(--reassurance-cols, repeat(auto-fit, minmax(220px, 1fr))));gap:var(--reassurance-gap-mobile, var(--reassurance-gap, var(--sp-3)))}.reassurance-item{border-right:var(--reassurance-item-border, 0 solid transparent)}}@media(max-width: 640px){.reassurance--sm-hide{display:none}}.crosssell{margin:var(--sp-6) 0 0}.crosssell-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);border-bottom:1px solid var(--c-border)}.crosssell-tab{appearance:none;border:none;background:none;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:var(--btn-text-transform);letter-spacing:var(--btn-letter-spacing);color:var(--c-text-secondary);padding:var(--sp-2) var(--sp-1);margin-bottom:-1px;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s,border-color .15s}.crosssell-tab:hover{color:var(--c-text)}.crosssell-tab.is-active{color:var(--c-text);border-bottom-color:var(--c-accent)}.crosssell-hd{margin:0 0 var(--sp-4)}.crosssell-title{margin:0;font-family:var(--font-head);font-size:22px;font-weight:900;letter-spacing:-0.01em;color:var(--c-text)}.crosssell-title span{color:var(--c-accent-text)}.crosssell-solo-title{margin:0 0 var(--sp-4);font-family:var(--font-head);font-size:1.25rem;font-weight:var(--fw-bold);color:var(--c-text)}.crosssell-panel{display:none}.crosssell-panel.is-active{display:block}.crosssell-slider{position:relative}.crosssell-swiper{position:relative;overflow:hidden}.crosssell-swiper .swiper-slide{width:auto;height:auto;display:flex}.crosssell-swiper .swiper-slide .card{width:100%}.crosssell .card-img{height:240px}.crosssell .card-img-link img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.crosssell-slider .swiper-button-prev,.crosssell-slider .swiper-button-next{top:50%;margin-top:0;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);box-shadow:0 3px 12px rgba(0,0,0,.16);transition:background .15s,border-color .15s,color .15s}.crosssell-slider .swiper-button-prev{left:-8px;right:auto}.crosssell-slider .swiper-button-next{right:-8px;left:auto}.crosssell-slider .swiper-button-prev:hover,.crosssell-slider .swiper-button-next:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.crosssell-slider .swiper-button-prev::after,.crosssell-slider .swiper-button-next::after{content:none}.crosssell-slider .swiper-button-prev svg,.crosssell-slider .swiper-button-next svg{width:10px;height:16px}.crosssell-slider .swiper-button-disabled{opacity:0;pointer-events:none}.brands-mosaic{margin:var(--sp-6) 0 0;padding:36px 0;border-top:1px solid var(--c-border)}.brands-mosaic-inner{max-width:var(--container-page, 1260px);margin:0 auto;padding:0 24px}.brands-mosaic-title{font-family:var(--font-base);margin:0 0 20px;font-size:13px;font-weight:var(--fw-black);letter-spacing:.08em;text-align:center;color:var(--c-text)}.brands-mosaic-wrap{display:flex;align-items:center;gap:var(--sp-2)}.brands-mosaic-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.brands-mosaic-nav:hover{border-color:var(--c-accent);color:var(--c-accent)}.brands-mosaic-track{flex:1;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px}.brands-mosaic-track::-webkit-scrollbar{display:none}.brands-mosaic-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:148px;padding:16px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);text-decoration:none;color:var(--c-text-secondary);font-size:12px;text-align:center;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,color .15s}a.brands-mosaic-item:hover{border-color:var(--c-accent);box-shadow:var(--shadow-hover);color:var(--c-accent)}.brands-mosaic-logo{display:block;max-width:100px;max-height:50px;width:auto;height:auto;object-fit:contain;filter:grayscale(70%);transition:filter .15s}.brands-mosaic-logo[hidden]{display:none}a.brands-mosaic-item:hover .brands-mosaic-logo{filter:grayscale(0)}.brands-mosaic-logo-fallback{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:1.05rem;font-weight:var(--fw-black);color:var(--c-text)}.brands-mosaic-logo-fallback[hidden]{display:none}.brands-mosaic-label{font-size:11px;font-weight:600;line-height:1.3;color:inherit}@media(max-width: 768px){.brands-mosaic{padding:24px 0}.brands-mosaic-nav{display:none}.brands-mosaic-item{width:120px;padding:12px 8px}}.pdp-together{margin:var(--sp-6) 0 0;padding:28px var(--pdp-together-pad-x, 0);background:var(--c-surface);border-top:1px solid var(--c-border);border-radius:var(--pdp-together-radius, 0)}.pdp-together__title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 18px;font-family:var(--font-head);font-size:16px;font-weight:var(--fw-black);color:var(--c-text)}.pdp-together__title-ico{flex-shrink:0;color:var(--c-accent)}.pdp-together__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius)}.pdp-together__items{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.pdp-together__item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--pdp-together-item-pad, 0 10px);min-width:100px;max-width:130px;text-decoration:none;color:inherit;cursor:pointer;transition:background .12s}.pdp-together__item--current{cursor:default;background:var(--pdp-together-current-bg, transparent);border-top:var(--pdp-together-current-border-top, 0 solid transparent)}.pdp-together__item:hover .pdp-together__name{color:var(--c-accent)}.pdp-together__item--current:hover .pdp-together__name{color:var(--c-text)}.pdp-together__cbx{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pdp-together__check{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--c-surface);border:1.5px solid var(--c-border-strong);border-radius:var(--pdp-together-check-radius, var(--radius-sm));color:rgba(0,0,0,0);transition:background .12s,border-color .12s,color .12s}.pdp-together__check svg{display:block}.pdp-together__item.is-checked>.pdp-together__check,.pdp-together__cbx:checked+.pdp-together__check,.pdp-together__check.is-checked{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.pdp-together__check.is-locked{cursor:default}.pdp-together__img{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:6px;overflow:hidden;flex-shrink:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.pdp-together__img img{max-width:90%;max-height:90%;object-fit:contain}.pdp-together__badge{max-width:100%;margin-bottom:4px;padding:1px 6px;overflow:hidden;font-size:10px;font-weight:var(--fw-bold);border-radius:var(--radius-sm);background:var(--c-surface-alt);color:var(--c-text-secondary)}.pdp-together__badge--current{background:var(--c-accent-light);color:var(--c-accent)}.pdp-together__name{margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.3;color:var(--c-text);transition:color .15s}.pdp-together__price{font-size:13px;font-weight:var(--fw-black);color:var(--pdp-together-price-color, var(--c-text))}.pdp-together__plus{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--pdp-together-plus-size, auto);height:var(--pdp-together-plus-size, auto);font-size:var(--pdp-together-plus-fz, 20px);font-weight:var(--fw-black);line-height:1;color:var(--pdp-together-plus-color, var(--c-border-strong));background:var(--pdp-together-plus-bg, transparent);border-radius:var(--pdp-together-plus-radius, 0)}.pdp-together__cta{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:150px;padding:16px 20px;text-align:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.pdp-together__total-lbl{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-secondary)}.pdp-together__total{font-size:26px;font-weight:var(--fw-black);line-height:1.1;color:var(--c-text)}.pdp-together__btn{width:100%;margin-top:6px;gap:6px}.pdp-together__btn:disabled{opacity:.5;cursor:not-allowed}.pdp-together__note{margin-top:2px;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.3}@media(max-width: 640px){.pdp-together__row{flex-direction:column;align-items:stretch;gap:0;padding:8px 14px}.pdp-together__items{flex:none;flex-direction:column;align-items:stretch;width:100%;gap:0}.pdp-together__item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"img badge" "img name" "img price";align-items:center;column-gap:12px;row-gap:1px;text-align:left;width:100%;max-width:none;min-width:0;padding:12px 2px}.pdp-together__item .pdp-together__img{grid-area:img;width:60px;height:60px;margin-bottom:0;align-self:center}.pdp-together__item .pdp-together__badge{grid-area:badge;justify-self:start;margin-bottom:2px}.pdp-together__item .pdp-together__name{grid-area:name;font-size:13px;margin-bottom:1px}.pdp-together__item .pdp-together__price{grid-area:price;font-size:14px}.pdp-together__item:not(:last-child){border-bottom:1px solid var(--c-border)}.pdp-together__plus{display:none}.pdp-together__cta{width:100%;min-width:0;margin-top:14px;padding:14px 16px;text-align:left}}.pdp-faq{margin:var(--sp-5) calc(50% - 50vw);width:100vw;padding:var(--faq-pad-y, 40px) 0;background:var(--faq-bg, var(--c-surface));border-top:var(--faq-border-top, 1px solid var(--c-border))}.pdp-faq-inner{max-width:var(--faq-inner-max, 780px);margin:0 auto;padding:0 32px}.pdp-faq-hd{text-align:center;margin-bottom:24px}.pdp-faq-hd h2{font-size:var(--faq-title-fz, 22px);font-weight:var(--faq-title-fw, 800);color:var(--faq-title-color, var(--c-text));margin:0 0 6px}.pdp-faq-hd p{font-size:var(--faq-sub-fz, 14px);color:var(--faq-sub-color, var(--c-text-secondary));margin:0}.pdp-faq-item{border:var(--faq-item-border, 1px solid var(--c-border));border-radius:var(--faq-item-radius, 8px);background:var(--faq-item-bg, var(--c-surface));margin-bottom:8px;overflow:hidden}.pdp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--faq-q-fz, 14px);font-weight:var(--faq-q-fw, 600);color:var(--faq-q-color, var(--c-text));transition:background .15s}.pdp-faq-q:hover,.pdp-faq-q[aria-expanded=true]{background:var(--faq-q-hover-bg, var(--c-surface-alt))}.pdp-faq-icon{flex:0 0 auto;color:var(--faq-icon-color, var(--c-accent));transition:transform .2s}.pdp-faq-q[aria-expanded=true] .pdp-faq-icon{transform:rotate(45deg)}.pdp-faq-a{display:none;padding:0 16px 14px;font-size:var(--faq-a-fz, 13px);color:var(--faq-a-color, var(--c-text-secondary));line-height:1.7}.pdp-faq-a.is-open{display:block}@media(max-width: 640px){.pdp-faq-inner{padding:0 16px}}.ct3-bundle-section{margin:var(--sp-6) 0 0;padding:48px 0;background:var(--c-surface);border-top:1px solid var(--c-border)}.ct3-bundle-hd{margin-bottom:24px}.ct3-bundle-hd h2{margin:0;font-family:var(--font-head);font-size:22px;font-weight:900;letter-spacing:-0.01em;color:var(--c-text)}.ct3-bundle-hd h2 span{color:var(--c-accent)}.ct3-bundle-layout{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.ct3-bundle-products{display:flex;align-items:stretch;flex:1;min-width:280px;border:1px solid var(--c-border);background:var(--c-surface)}.ct3-bundle-product{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:20px 16px;text-align:center;border-right:1px solid var(--c-border);text-decoration:none;color:inherit;cursor:pointer}.ct3-bundle-product:last-child{border-right:0}.ct3-bundle-product.main-product{background:var(--c-accent-light);border-top:2px solid var(--c-accent);cursor:default}.ct3-bundle-cbx{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ct3-bundle-check{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--c-border-strong);background:var(--c-surface);font-size:10px;color:rgba(0,0,0,0)}.ct3-bundle-check.checked,.ct3-bundle-cbx:checked~.ct3-bundle-check{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.ct3-bundle-plus{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--c-text);color:var(--c-accent);border-radius:50%;font-size:16px;font-weight:800}.ct3-bundle-prod-img{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:8px}.ct3-bundle-prod-img img{max-width:100%;max-height:100%;object-fit:contain}.ct3-bundle-prod-img-ph{font-size:30px;opacity:.12}.ct3-bundle-prod-name{margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.35;color:var(--c-text)}.ct3-bundle-prod-price{font-size:14px;font-weight:var(--fw-black);color:var(--c-text)}.ct3-bundle-cta{flex-shrink:0;width:280px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;background:var(--c-surface);border:1px solid var(--c-border);border-left:none}.ct3-bundle-total-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.ct3-bundle-total-price{overflow-wrap:anywhere;font-size:30px;font-weight:900;letter-spacing:-0.03em;line-height:1;color:var(--c-text)}.ct3-bundle-add-all{display:flex;align-items:center;justify-content:center;gap:7px;height:46px;background:var(--c-accent);color:var(--c-on-accent);border:none;font-family:inherit;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s}.ct3-bundle-add-all:hover{background:var(--c-accent-dark)}.ct3-bundle-add-all:disabled{background:var(--c-surface-alt);color:var(--c-muted);cursor:not-allowed}.ct3-bundle-note{font-size:11px;color:var(--c-muted)}@media(max-width: 640px){.ct3-bundle-products{flex-wrap:wrap}.ct3-bundle-cta{width:100%;border-left:1px solid var(--c-border);border-top:none}}
