@charset "UTF-8";.product-head{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3x);margin-block-end:var(--pdp-section-gap)}.product-head>*{min-width:0}@media (width <= 90rem) {
  .product-head {
    grid-template-columns: 1fr 1fr;
  }
}@media (width <= 75rem) {
  .product-head {
    grid-template-columns: 1fr;
  }
}.product-breadcrumbs{margin-block-end:var(--space-2x);color:var(--c-text-muted);font-size:.875rem}.product-main__title{margin-block:var(--space-2x);font-size:var(--fs-h2)}.product-main__description{margin-block-end:var(--space-2x)}@media (width <= 75rem) {
  .product-media {
    position: relative;
    top: 0;
  }
}@media (width <= 36rem) {
  .product-media {
    aspect-ratio: 3/4;
    min-height: auto;
  }
}.product-swiper{height:100%;overflow:visible}.product-swiper .swiper-wrapper{align-items:stretch}.product-swiper .swiper-slide{width:var(--slide-size);height:var(--slide-size);max-width:100%;overflow:hidden;border-radius:var(--radius-md)}.product-swiper .swiper-slide img{display:block;width:100%;height:100%;max-height:50rem;object-fit:cover;background:var(--c-bg-soft)}.product-thumbs{position:absolute!important;left:var(--space-4x);bottom:var(--space-4x);max-width:calc(100% - 10vw)}@media (width <= 36rem) {
  .product-thumbs {
    left: var(--space-2x);
    bottom: var(--space-2x);
    max-width: calc(100% - 8vw);
  }
}.product-thumbs .swiper-slide{width:var(--space-8x);height:var(--space-8x);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background-color:var(--c-bg-soft);cursor:pointer;transition:transform 200ms var(--ease) , border-color 200ms var(--ease)}.product-thumbs .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.product-thumbs .swiper-slide-thumb-active{border-color:var(--c-on-dark);transform:scale(.95)}.product-sticky{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:center;gap:var(--space-2x);padding:var(--space-1x) var(--gutter);padding-bottom: calc(var(--space-1x) + env(safe-area-inset-bottom, 0px));background:var(--c-bg);box-shadow: 0 -4px 16px rgb(0 0 0 / 8%);transform:translateY(0);opacity:1;visibility:visible;transition:transform 250ms ease , opacity 250ms ease , visibility 0s}.product-sticky__info{flex:1;min-width:0}.product-sticky__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}body.single-product{padding-bottom:var(--product-sticky-height,100px);--pdp-section-gap:clamp(3rem,5vw,5rem);--pdp-heading-gap:clamp(1.5rem,2.5vw,2rem)}#product-purchase{scroll-margin-top:120px}#product-purchase:focus-visible{outline:2px solid var(--c-brand,currentColor);outline-offset:8px}@media (width <= 48rem) {
  .product-sticky {
    gap: 8px;
    padding-inline: 12px;
  }

  .product-sticky__info {
    display: none;
  }

  .product-sticky>.button {
    flex: 1 1 0;
    justify-content: center;
  }
}.product-sticky.is-hidden-by-purchase{transform: translateY(calc(100% + 20px));opacity:0;visibility:hidden;pointer-events:none;transition:transform 250ms ease , opacity 250ms ease , visibility 0s 250ms}@media (prefers-reduced-motion:reduce){.product-sticky,.product-sticky.is-hidden-by-purchase{transition:none}}.swiper-button-next,.swiper-button-prev{color:var(--c-on-dark)!important}.swiper-button-prev{left:var(--space-4x)!important}.swiper-button-next{right:var(--space-4x)!important}.price-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-1x);margin:0 0 var(--space-2x);padding:0;list-style:none}.price-tiers__item{display:flex}.price-tiers__btn{position:relative;display:flex;flex-direction:column;gap:.25rem;width:100%;padding:var(--space-2x);border:1px solid var(--c-border);border-radius:var(--radius-md);background-color:var(--c-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease , background-color .2s ease}.price-tiers__btn:hover,.price-tiers__btn:focus-visible{border-color:var(--c-brand)}.price-tiers__item.is-active .price-tiers__btn{border-color:var(--c-brand);background-color:var(--c-bg-soft);box-shadow:inset 0 0 0 1px var(--c-brand)}.price-tiers__label{color:var(--c-text-muted);font-size:.875rem;line-height:1.2}.price-tiers__num{font-size:var(--fs-h5);white-space:nowrap}.price-tiers__save{position:absolute;right:1rem;top:-.75rem;padding:.25rem .5rem;border-radius:999px;background-color:var(--c-danger);color:var(--c-on-dark)}.price-tiers__hint{min-height:1.35rem;margin:0;color:var(--c-text-muted);font-size:.875rem}@media (width <= 30rem) {
  .price-tiers {
    grid-template-columns: 1fr 1fr;
  }

  .price-tiers__num {
    font-size: 1.125rem;
  }
}.product-price__title{color:var(--c-text-muted)}.product-price__num{display:flex;align-items:center;gap:var(--space-1x);font-size:var(--fs-h5)}.product-price__num del{order:2;font-size:1rem;opacity:.5}.product-price__num ins{text-decoration:none}.product-form__wrap{display:flex;justify-content:space-between;gap:var(--space-1x);padding-inline-start:var(--space-1x);border:1px solid var(--c-border);border-radius:var(--radius-button)}.product-form__wrap .button{flex-grow:1;justify-content:center;background-color:var(--c-brand);color:var(--c-on-dark)}.product-head__button{width:100%}@media (width <= 48rem) {
  .product-head__button {
    margin-top: var(--space-2x);
  }
}@media (width <= 30rem) {
  .product-btns-wrap {
    flex-wrap: wrap;
  }

  .product-head__button,
  .product-form {
    width: 100%;
  }

  .product-form input {
    padding: 0 var(--control-pad-x);
  }

  .product-price__table {
    grid-template-columns: repeat(2, 1fr);
  }
}@media (width >= 48rem) {
  .product-btns-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "price price"
      "vars  vars"
      "add   fast";
    align-items: center;
    column-gap: var(--space-2x);
    row-gap: var(--space-3x);
  }

  /* форма и её безымянная обёртка перестают быть боксами */
  .product-btns-wrap>form.variations_form,
  .product-btns-wrap>form.variations_form>div {
    display: contents;
  }

  .product-btns-wrap>.product-price {
    grid-area: price;
  }

  .product-btns-wrap table.variations {
    grid-area: vars;
  }

  .product-btns-wrap .single_variation_wrap {
    grid-area: add;
  }

  .product-btns-wrap>.product-head__button {
    grid-area: fast;
    justify-content: center;
  }
}.product-sample-hint{width:100%;padding-block:var(--space-3x)}.product-sample-hint svg{display:inline-block;margin-right:var(--space-1x);color:var(--c-brand);vertical-align:-.25em}.product-specs{display:grid;gap:var(--space-4x);margin-block-start:var(--space-3x)}section.spec-group{padding-block:0}.spec-group__title{margin-block-end:var(--space-2x);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.spec-keys,.spec-badges,.spec-chips{margin:0;padding:0;list-style:none}.product-specs a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease)}.product-specs a:hover{text-decoration-color:currentColor}.product-specs a:focus-visible{outline:none;border-radius:.25rem;box-shadow:var(--focus-ring)}.spec-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1x)}@media (width >= 48rem) {
  .spec-keys {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  }
}.spec-key{display:flex;flex-direction:column;gap:var(--space-1x);min-width:0;padding:var(--space-2x);background:var(--c-bg-soft);border-radius:var(--radius-md)}.spec-key__label{display:flex;align-items:center;gap:var(--space-1x);color:var(--c-text-muted)}.spec-key__icon{display:inline-flex;flex-shrink:0;width:1rem;height:1rem}.spec-key__icon svg{width:100%;height:100%}.spec-key__value{font-size: clamp(1.75rem, 1.4rem + 1vw, 2.5rem);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.spec-key__unit{font-size:.45em;font-weight:400;color:var(--c-text-muted)}.spec-key--text .spec-key__value{font-size:var(--fs-h5)}.spec-key__note{color:var(--c-text)}.spec-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1x);margin-block-start:auto}.spec-scale__seg{height:.375rem;background:var(--c-border);border-radius:var(--radius-pill)}.spec-scale__seg.is-filled{background:color-mix(in srgb,var(--c-brand) 35%,var(--c-bg))}.spec-scale__seg.is-active{background:var(--c-brand)}.spec-bar{display:flex;gap:2px;height:.375rem;margin-block-start:auto;overflow:hidden;border-radius:var(--radius-pill)}.spec-bar span{flex:var(--p) 1 0;background:var(--c-brand)}.spec-bar span:nth-child(2) {background:color-mix(in srgb,var(--c-brand) 55%,var(--c-bg))}.spec-bar span:nth-child(n+3) {background:color-mix(in srgb,var(--c-brand) 30%,var(--c-bg))}.spec-badges,.spec-chips{display:flex;flex-wrap:wrap;gap:var(--space-1x)}.product-specs .spec-badge,.product-specs .spec-chip{display:inline-flex;align-items:center;gap:var(--space-1x);min-height:var(--control-h-sm);padding:var(--space-1x) var(--space-2x);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease) , border-color var(--dur-fast) var(--ease) , color var(--dur-fast) var(--ease)}.product-specs .spec-badge{padding-inline-start:.75rem;font-weight:500;color:var(--c-brand);background:color-mix(in srgb,var(--c-brand) 8%,var(--c-bg))}.product-specs .spec-badge:hover{background:color-mix(in srgb,var(--c-brand) 15%,var(--c-bg))}.spec-badge__icon{display:inline-flex;width:1.125rem;height:1.125rem}.spec-badge__icon svg{width:100%;height:100%}.product-specs .spec-chip{color:var(--c-text);background:var(--c-bg-soft);border-color:var(--c-border-soft)}.product-specs .spec-chip:hover{color:var(--c-brand);background:var(--c-bg);border-color:var(--c-brand)}.spec-details{display:grid;grid-template-columns:1fr;column-gap:var(--space-4x);margin:0}@media (width >= 48rem) {
  .spec-details {
    grid-template-columns: repeat(2, 1fr);
  }
}.spec-details__row{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:var(--space-1x);padding-block:var(--space-2x);border-bottom:1px solid var(--c-border-soft)}.spec-details__row dt{color:var(--c-text-muted)}.spec-details__row dd{margin:0}.spec-details__row a{text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.product-accordion{margin-block-start:var(--space-3x);border-top:1px solid var(--c-border)}.product-accordion__item{border-bottom:1px solid var(--c-border)}.product-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2x);border:none;background:none;font-weight:500;cursor:pointer}.product-accordion__content-inner{padding:0 var(--space-2x) var(--space-2x)}.video-title{margin-block-start:var(--space-8x)}.video-container iframe{width:100%;height:auto;max-height:80svh;margin-block-start:var(--space-5x);aspect-ratio: 16 / 9}@media (width <= 36rem) {
  .video-container iframe {
    height: 20rem;
  }
}.related,.up-sells{padding-block-start:var(--space-section-y)}.related h2,.up-sells h2{margin-block-end:clamp(1.5rem,3vw,3rem)}.pswp__bg{background:rgba(0,0,0,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.single-product .pdp-products-carousel{min-width:0;margin-inline: calc(-1 * var(--gutter))}.single-product .pdp-products-carousel .home-products__title{margin:0}.single-product .product-information> :is(.up-sells,
  .related,
  .woocommerce-tabs) {padding-block:0;margin-block:var(--pdp-section-gap) 0}.single-product .pdp-products-carousel .home-products__head{margin-block-end:var(--pdp-heading-gap)}.single-product #main>section.products{padding-block-end:var(--pdp-section-gap)}.single-product .woocommerce-tabs .video-title{margin-block:0 var(--pdp-heading-gap)}.single-product .woocommerce-tabs .video-container iframe{margin-block-start:0}.single-product .pdp-products-carousel .home-carousel__controls:has(> [data-carousel-next].swiper-button-lock) {display:none}@media (width > 75rem) {
  body.single-product main {
    overflow-x: clip;
    overflow-y: visible;
  }

  .product-head>.product-media {
    position: sticky;
    align-self: start;
    top: var(--pdp-section-gap);
  }
}.product-swiper .swiper-slide:not(.swiper-slide-active) .swiper-zoom-container {pointer-events:none;cursor:default}.product-swiper .swiper-slide.swiper-slide-active{cursor:zoom-in}.product-swiper .swiper-slide.swiper-slide-active.swiper-slide-zoomed{cursor:zoom-out}.product-swiper .swiper-zoom-container>picture{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.product-thumbs .swiper-slide>picture{display:block;width:100%;height:100%}