/* =====================================================================
   STILARA — product.css (продуктова страница, група C)
   Галерия · купувателна кутия · гаранции и акордеони · „Може да харесате“ /
   „Наскоро разгледани“ · лепкава лента · таблица с размери · цял екран · полет към количката.
   Само transform / opacity / clip-path за движение; всичко има резерва за намалено движение.
   ===================================================================== */

/* ---------- 0. Рамка ---------- */
.st-pdp{ position:relative; }
.st-pdp__notices .woocommerce-notices-wrapper:not(:empty){ padding-top:16px; }
.st-pdp__top{ padding-bottom:clamp(8px,2vw,24px); }
.st-pdp__media{ margin-inline:calc(var(--st-gutter) * -1); }
.st-pdp__info{ padding-top:22px; }
.st-pdp__more{ min-width:0; }

@media (min-width:1024px){
  .st-pdp__top{ padding-top:clamp(12px,1.6vw,28px); }
  .st-pdp__grid{
    display:grid; grid-template-columns:minmax(0,1.18fr) minmax(360px,1fr);
    grid-template-areas:"media info" "more info";
    column-gap:clamp(40px,4.6vw,96px); row-gap:clamp(36px,3.6vw,56px);
  }
  .st-pdp__media{ grid-area:media; margin-inline:0; min-width:0; }
  .st-pdp__info{ grid-area:info; padding-top:0; min-width:0; }
  .st-pdp__more{ grid-area:more; max-width:780px; }
  .st-pdp__grid:has(.st-gal--multi) .st-pdp__more{ padding-left:54px; }
}
@media (min-width:1440px){ .st-pdp__info{ padding-right:clamp(0px,2vw,40px); } }

/* ---------- 1. Галерия ---------- */
.st-gal{ position:relative; }
.st-gal__stage{ position:relative; min-width:0; }
.st-gal__track{
  display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
  scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.st-gal__track::-webkit-scrollbar{ display:none; }
.st-gal__item{ position:relative; flex:0 0 100%; margin:0; scroll-snap-align:start; scroll-snap-stop:always; min-width:0; }
.st-gal__btn{ display:block; width:100%; padding:0; cursor:zoom-in; -webkit-tap-highlight-color:transparent; }
.st-gal__btn:focus-visible{ outline-offset:-4px; }
.st-gal__frame{ position:relative; display:block; aspect-ratio:4/5; overflow:hidden; background:var(--st-ink-3); isolation:isolate; }
.st-gal__img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform-origin:var(--zx,50%) var(--zy,50%); transition:transform .7s var(--st-ease);
  -webkit-user-select:none; user-select:none; -webkit-user-drag:none;
}
.st-gal__item--empty .st-gal__btn{ cursor:default; }
.st-gal__placeholder{ position:absolute; inset:0; display:grid; place-items:center; font-family:var(--st-f-display); font-weight:800; font-size:clamp(1.2rem,4vw,2.4rem); letter-spacing:.32em; color:var(--st-bone-3); opacity:.35; }

/* първата снимка: „завеса“ + леко отдалечаване (LCP се рисува веднага отдолу) */
html.js .st-gal__item:first-child .st-gal__frame::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:var(--st-ink-2);
  transform-origin:50% 0; animation:st-pdp-curtain 1.05s var(--st-ease-io) .1s both;
}
html.js .st-gal__item:first-child .st-gal__img{ animation:st-pdp-settle 1.7s var(--st-ease) .1s backwards; }
@keyframes st-pdp-curtain{ from{ transform:scaleY(1); } to{ transform:scaleY(0); } }
@keyframes st-pdp-settle{ from{ transform:scale(1.14); } to{ transform:scale(1); } }

.st-gal__tags{ position:absolute; z-index:3; top:14px; left:14px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; pointer-events:none; }

/* релса: телефон — точки и брояч върху снимката */
.st-gal__rail{ position:absolute; z-index:3; left:0; right:0; bottom:14px; display:flex; justify-content:center; align-items:center; pointer-events:none; }
.st-gal__dots{ display:flex; gap:0; padding:3px 6px; border-radius:var(--st-radius-pill); background:rgba(13,12,11,.42); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); pointer-events:auto; }
.st-gal__dot{ display:grid; place-items:center; width:24px; height:24px; -webkit-tap-highlight-color:transparent; }
.st-gal__dot span{ width:6px; height:6px; border-radius:3px; background:rgba(241,236,228,.45); transition:transform .5s var(--st-ease-spring), background .25s; }
.st-gal__dot.is-active span{ background:var(--st-bone); transform:scaleX(2.3); }
.st-gal__count{
  position:absolute; right:14px; bottom:2px; display:flex; align-items:center; gap:2px; height:24px; padding:0 10px;
  border-radius:var(--st-radius-pill); background:rgba(13,12,11,.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  font-size:var(--st-fs-micro); font-weight:600; letter-spacing:.06em; color:var(--st-bone-2); font-variant-numeric:tabular-nums;
}
.st-gal__count b{ color:var(--st-bone); font-weight:700; }
.st-gal__count i::before{ content:"/"; margin-inline:3px; font-style:normal; opacity:.6; }

/* таблет: снимките „надничат“ една до друга вместо една огромна */
@media (min-width:600px) and (max-width:1023px){
  .st-gal__track{ gap:10px; padding-inline:var(--st-gutter); scroll-padding-inline:var(--st-gutter); }
  .st-gal__item{ flex-basis:62%; }
  .st-gal:not(.st-gal--multi) .st-gal__track{ justify-content:center; }
  .st-gal:not(.st-gal--multi) .st-gal__item{ flex-basis:72%; }
  .st-gal__frame{ border-radius:var(--st-radius); }
  .st-gal__tags{ left:calc(var(--st-gutter) + 14px); }
  /* една снимка е центрирана (72% от вътрешната ширина) → етикетите върху нея, не върху фона */
  .st-gal:not(.st-gal--multi) .st-gal__tags{ left:calc(var(--st-gutter) + (100% - 2 * var(--st-gutter)) * .14 + 14px); }
  .st-gal__count{ right:calc(var(--st-gutter) + 6px); }
}

@media (min-width:1024px){
  .st-gal--multi{ display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:14px; }
  .st-gal__stage{ grid-column:2; grid-row:1; }
  .st-gal__rail{
    position:sticky; top:calc(var(--st-header-h) + 28px); grid-column:1; grid-row:1; align-self:start;
    left:auto; right:auto; bottom:auto; flex-direction:column; gap:18px; padding-top:8px; pointer-events:auto;
  }
  .st-gal__dots{ flex-direction:column; padding:0; background:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .st-gal__dot{ width:40px; height:24px; }
  .st-gal__dot span{ width:6px; height:6px; }
  .st-gal__dot:hover span{ background:var(--st-bone); }
  .st-gal__dot.is-active span{ background:var(--st-accent); transform:scaleY(2.6); }
  .st-gal__count{
    position:static; flex-direction:column; height:auto; gap:6px; padding:0; background:none; backdrop-filter:none; -webkit-backdrop-filter:none;
    font-family:var(--st-f-display); font-size:.68rem; letter-spacing:.04em; color:var(--st-bone-3);
  }
  .st-gal__count i{ display:block; width:1px; height:22px; background:var(--st-line-2); }
  .st-gal__count i::before{ content:none; }
  .st-gal__track{ display:grid; gap:14px; overflow:visible; scroll-snap-type:none; }
  .st-gal__frame{ border-radius:var(--st-radius); }
  .st-gal__tags{ top:18px; left:18px; }
}

/* десктоп: увеличение под курсора */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .st-gal__item.is-zoom .st-gal__img{ transform:scale(1.9); transition:transform .55s var(--st-ease); }
}
/* десктоп: изрязано появяване на снимките след първата (product.js добавя .is-armed / .is-in) */
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
  .st-gal.is-armed .st-gal__item:not(:first-child):not(.is-in) .st-gal__frame{ clip-path:inset(9% 7% 9% 7% round var(--st-radius)); }
  .st-gal.is-armed .st-gal__item:not(:first-child):not(.is-in) .st-gal__img{ transform:scale(1.16); }
  .st-gal.is-armed .st-gal__frame{ transition:clip-path 1.15s var(--st-ease-io); }
  .st-gal.is-armed .st-gal__item:not(.is-zoom) .st-gal__img{ transition:transform 1.4s var(--st-ease); }
}

/* ---------- 2. Купувателна кутия ---------- */
.st-buy{ display:flex; flex-direction:column; }
@media (min-width:1024px){
  .st-buy{ position:sticky; top:calc(var(--st-header-h) + 20px); }
  .st-buy.is-tall{ position:relative; top:auto; }
}
html.js .st-buy [data-seq]{ animation:st-pdp-rise .8s var(--st-ease) backwards; animation-delay:calc(var(--i,0) * 60ms + 140ms); }
@keyframes st-pdp-rise{ from{ opacity:0; transform:translateY(18px); } }

.st-buy__crumbs{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; margin:0 0 14px;
  font-size:var(--st-fs-micro); font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--st-bone-3);
}
.st-buy__crumbs::before{ content:""; width:28px; height:1px; background:currentColor; opacity:.7; }
.st-buy__crumbs a{ transition:color var(--st-d-fast); }
.st-buy__crumbs a:last-child{ color:var(--st-bone-2); }
.st-buy__crumbs a:hover{ color:var(--st-accent); }

.st-buy__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.st-buy__title{ margin:0; font-size:clamp(1.85rem,1.4vw + 1.3rem,3rem); font-weight:700; letter-spacing:-.035em; line-height:1.04; }
.st-buy__share{ flex-shrink:0; margin-top:-2px; box-shadow:inset 0 0 0 1px var(--st-line); transition:background var(--st-d-fast), transform .45s var(--st-ease-spring), color var(--st-d-fast); }
.st-buy__share:hover{ color:var(--st-accent); transform:rotate(-12deg); }

.st-buy__pricerow{ display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin-top:16px; }
.st-buy__price{ display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:clamp(1.45rem,.6vw + 1.2rem,1.9rem); }
.st-buy__price .st-price{ font-weight:700; letter-spacing:-.01em; gap:10px; }
.st-buy__price .st-price__was{ font-size:.62em; }
.st-buy__disc{ font-size:.66rem; }
.st-buy__vat{ font-size:var(--st-fs-xs); color:var(--st-bone-3); }

.st-buy__stock{ display:flex; align-items:center; gap:10px; margin:12px 0 0; font-size:var(--st-fs-sm); color:var(--st-bone-2); }
.st-buy__pulse{ position:relative; flex-shrink:0; width:8px; height:8px; border-radius:50%; background:var(--st-success); }
.st-buy__pulse::after{ content:""; position:absolute; inset:0; border-radius:50%; background:inherit; animation:st-pdp-ping 2.4s var(--st-ease) infinite; }
@keyframes st-pdp-ping{ 0%{ transform:scale(1); opacity:.75; } 70%,100%{ transform:scale(3.2); opacity:0; } }
.st-buy__stock.is-low{ color:var(--st-accent-2); }
.st-buy__stock.is-low .st-buy__pulse{ background:var(--st-accent); }
.st-buy__stock.is-out{ color:var(--st-bone-3); }
.st-buy__stock.is-out .st-buy__pulse{ background:var(--st-bone-3); }
.st-buy__stock.is-out .st-buy__pulse::after{ content:none; }

.st-buy__excerpt{ margin-top:16px; color:var(--st-bone-2); font-size:.98rem; }
.st-buy__excerpt p:last-child{ margin-bottom:0; }
.st-buy__form{ margin:0; }

/* ---------- 3. Опции: цвят и размер ---------- */
.st-opt{ margin-top:26px; }
.st-opt__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:28px; margin-bottom:12px; }
.st-opt__label{ font-size:var(--st-fs-sm); color:var(--st-bone-3); }
.st-opt__sep{ margin-right:2px; }
.st-opt__val{ display:inline-block; color:var(--st-bone); font-weight:600; }
.st-opt:not(.has-value) .st-opt__val{ color:var(--st-bone-3); font-weight:500; }
.st-opt__val.is-swap{ animation:st-pdp-val .4s var(--st-ease); }
@keyframes st-pdp-val{ from{ opacity:0; transform:translateY(6px); } }
.st-opt__guide{
  display:inline-flex; align-items:center; gap:7px; padding:6px 0; font-size:var(--st-fs-sm); font-weight:500; color:var(--st-bone-2);
  background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat; transition:color var(--st-d-fast), background-size var(--st-d) var(--st-ease);
}
.st-opt__guide:hover{ color:var(--st-accent); background-size:0 1px; }
.st-opt__guide .st-icon{ transition:transform .45s var(--st-ease-spring); }
.st-opt__guide:hover .st-icon{ transform:rotate(-18deg); }
.st-opt__count{ font-size:var(--st-fs-xs); color:var(--st-bone-3); }
.st-opt__msg{ display:flex; align-items:center; gap:8px; margin:12px 0 0; font-size:var(--st-fs-sm); font-weight:500; color:var(--st-accent-2); }
/* празното съобщение остава в дървото за достъпност (aria-live), само без височина */
.st-opt__msg:empty{ margin:0; }
.st-opt__msg:empty::before{ content:none; }
.st-opt__msg::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--st-accent); flex-shrink:0; }

.st-opt__input{ position:absolute; top:0; left:0; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }

/* размери (и други атрибути) — хапчета с плъзгащ се индикатор */
.st-opt__list--size,.st-opt__list--pill{ position:relative; display:grid; gap:8px; grid-template-columns:repeat(var(--n,5),minmax(0,1fr)); }
.st-opt__list--pill{ grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); }
.st-pill{
  position:relative; z-index:1; display:grid; place-items:center; height:50px; padding:0 8px; border-radius:var(--st-radius-pill);
  box-shadow:inset 0 0 0 1px var(--st-line-2); font-size:.92rem; font-weight:600; letter-spacing:.04em; cursor:pointer;
  -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent;
  transition:color .25s var(--st-ease), box-shadow .25s var(--st-ease), transform .5s var(--st-ease-spring);
}
.st-pill > span{ display:block; }
@media (hover:hover) and (pointer:fine){
  /* избраното хапче не помръдва — индикаторът под него стои на място */
  .st-opt__input:not(:checked) + .st-pill:not(.is-off):hover{ box-shadow:inset 0 0 0 1px var(--st-bone); transform:translateY(-2px); }
}
.st-opt__input:not(:checked) + .st-pill:not(.is-off):active{ transform:scale(.9); transition-duration:.12s; }
.st-opt__input:checked + .st-pill{ color:var(--st-ink); box-shadow:inset 0 0 0 1px var(--st-bone); }
.st-opt__input:checked + .st-pill > span{ animation:st-pdp-pop .5s var(--st-ease-spring); }
.st-buy__form:not(.is-live) .st-opt__input:checked + .st-pill{ background:var(--st-bone); }
/* резерва: ако индикаторът не е поставен (напр. скрит родител при зареждане), избраното не остава „невидимо“ */
.st-opt__list:not(:has(> .st-opt__ind.is-on)) > .st-opt__input:checked + .st-pill{ background:var(--st-bone); }
.st-opt__input:focus-visible + .st-pill,.st-opt__input:focus-visible + .st-sw{ outline:2px solid var(--st-accent); outline-offset:3px; }
.st-pill.is-off{ color:var(--st-bone-3); cursor:not-allowed; opacity:.5; }
.st-pill.is-off > span{ text-decoration:line-through; text-decoration-thickness:1px; }
.st-pill.is-off::after{ content:""; position:absolute; left:22%; right:22%; top:50%; height:1px; background:var(--st-line-2); transform:rotate(-28deg); }
.st-opt.is-error .st-pill:not(.is-off){ box-shadow:inset 0 0 0 1px rgba(255,106,61,.65); }
@keyframes st-pdp-pop{ 0%{ transform:scale(.82); } 55%{ transform:scale(1.12); } 100%{ transform:scale(1); } }

.st-opt__ind{
  position:absolute; z-index:0; left:0; top:0; width:0; height:0; border-radius:var(--st-radius-pill); background:var(--st-bone);
  opacity:0; pointer-events:none; transform:translate3d(var(--x,0),var(--y,0),0) scale(.6);
  transition:transform .6s var(--st-ease-spring), opacity .25s var(--st-ease);
}
.st-opt__ind.is-on{ opacity:1; transform:translate3d(var(--x,0),var(--y,0),0) scale(1); }
.st-opt__ind.is-instant{ transition:none; }

/* цветове — кръгли мостри или снимкови мостри */
.st-opt__list--color{ position:relative; display:flex; flex-wrap:wrap; gap:10px; }
.st-sw{
  position:relative; display:inline-grid; place-items:center; width:46px; height:46px; border-radius:50%; cursor:pointer;
  -webkit-tap-highlight-color:transparent; transition:transform .5s var(--st-ease-spring);
}
.st-sw::before{ content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:0 0 0 1px var(--st-line); transition:box-shadow .25s var(--st-ease); }
.st-sw__chip{ width:32px; height:32px; border-radius:50%; background:var(--c,#777); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14), inset 0 -8px 12px rgba(0,0,0,.28); transition:transform .5s var(--st-ease-spring); }
@media (hover:hover) and (pointer:fine){ .st-sw:not(.is-off):hover{ transform:translateY(-3px); } }
.st-sw:not(.is-off):active{ transform:scale(.9); transition-duration:.12s; }
.st-opt__input:checked + .st-sw::before{ box-shadow:0 0 0 2px var(--st-bone); }
.st-opt__input:checked + .st-sw .st-sw__chip{ animation:st-pdp-pop .55s var(--st-ease-spring); }
.st-sw.is-off{ cursor:not-allowed; opacity:.42; }
.st-sw.is-off::after{ content:""; position:absolute; left:4px; right:4px; top:50%; height:1.5px; background:var(--st-bone-2); transform:rotate(-45deg); }
.st-sw--img{ width:58px; height:72px; border-radius:12px; }
.st-sw__img{ position:absolute; inset:4px; border-radius:9px; overflow:hidden; background:var(--st-ink-3); }
.st-sw__img img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--st-ease); }
@media (hover:hover) and (pointer:fine){ .st-sw--img:hover .st-sw__img img{ transform:scale(1.1); } }
.st-sw__dot{ position:absolute; z-index:2; right:-3px; bottom:-3px; width:15px; height:15px; border-radius:50%; background:var(--c,#777); box-shadow:0 0 0 2px var(--st-ink), inset 0 0 0 1px rgba(255,255,255,.18); }
.st-opt__input:checked + .st-sw--img .st-sw__img img{ animation:st-pdp-pop .55s var(--st-ease-spring); }

/* ---------- 4. Количество и бутони ---------- */
.st-buy__actions{ margin-top:28px; }
.st-buy__row{ display:flex; gap:10px; }
.st-pdp-qty{ display:inline-flex; align-items:center; flex-shrink:0; height:56px; padding:0 4px; border-radius:var(--st-radius-pill); box-shadow:inset 0 0 0 1px var(--st-line-2); }
.st-pdp-qty__btn{ display:grid; place-items:center; width:38px; height:48px; border-radius:50%; color:var(--st-bone-2); transition:color var(--st-d-fast), background var(--st-d-fast), transform .4s var(--st-ease-spring); }
.st-pdp-qty__btn:hover:not(:disabled){ color:var(--st-bone); background:rgba(241,236,228,.07); }
.st-pdp-qty__btn:active:not(:disabled){ transform:scale(.82); }
.st-pdp-qty__btn:disabled{ opacity:.3; cursor:not-allowed; }
.st .st-pdp-qty .st-pdp-qty__input{
  width:32px; min-height:0; height:48px; padding:0; border:0; border-radius:0; background:transparent; color:var(--st-bone);
  text-align:center; font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; -moz-appearance:textfield; appearance:textfield;
}
.st .st-pdp-qty .st-pdp-qty__input:focus{ background:transparent; border:0; outline:none; }
.st .st-pdp-qty .st-pdp-qty__input:focus-visible{ outline:2px solid var(--st-accent); outline-offset:2px; border-radius:6px; }
.st-pdp-qty__input::-webkit-outer-spin-button,.st-pdp-qty__input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.st-pdp-qty__input.is-bump{ animation:st-pdp-pop .4s var(--st-ease-spring); }

/* надписът се съобразява с ширината на самия бутон (не на екрана): 412–430px телефони и 1024px десктоп
   иначе изрязваха „Добави в количката · 15,00 €“ */
.st-buy__add{ flex:1; min-width:0; min-height:56px; padding:0 20px; font-size:1rem; container-type:inline-size; transition:transform var(--st-d) var(--st-ease), color var(--st-d) var(--st-ease), background-color .35s var(--st-ease); }
.st-buy__add-main,.st-buy__add-done{ display:inline-flex; align-items:center; justify-content:center; gap:10px; transition:transform .55s var(--st-ease), opacity .3s var(--st-ease); }
.st-buy__add-price{ position:relative; padding-left:14px; font-variant-numeric:tabular-nums; }
.st-buy__add-price::before{ content:""; position:absolute; left:2px; top:50%; width:4px; height:4px; margin-top:-2px; border-radius:50%; background:currentColor; opacity:.55; }
.st-buy__add-price[hidden]{ display:none; }
.st-buy__add-long{ display:none; }
@container (min-width:290px){ .st-buy__add-long{ display:inline; } }
@container (max-width:239px){ .st-buy__add-main{ gap:7px; } .st-buy__add-price{ padding-left:11px; } .st-buy__add-price::before{ left:1px; } }
@container (max-width:179px){ .st-buy__add-main > .st-icon{ display:none; } }
.st-buy__add-done{ position:absolute; inset:0; opacity:0; transform:translateY(110%); }
.st-btn.st-buy__add.is-added{ --bg:var(--st-success); --fg:var(--st-ink); }
.st-buy__add.is-added::before{ content:none; }
.st-buy__add.is-added .st-buy__add-main{ opacity:0; transform:translateY(-120%); }
.st-buy__add.is-added .st-buy__add-done{ opacity:1; transform:none; }
.st-buy__check{ clip-path:inset(0 100% 0 0); transition:clip-path .5s var(--st-ease) .18s; }
.st-buy__add.is-added .st-buy__check{ clip-path:inset(0 0 0 0); }
.st-buy__add.is-loading .st-buy__add-main{ opacity:0; }
.st-buy__add[disabled]{ opacity:.5; }

.st-buy__now{ margin-top:10px; min-height:52px; }
.st-buy__now.is-loading{ color:transparent; }
.st-buy__micro{ display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0 0; font-size:var(--st-fs-xs); color:var(--st-bone-3); text-align:center; }
.st-buy__micro .st-icon{ color:var(--st-accent); flex-shrink:0; }

/* ---------- 5. Гаранции ---------- */
.st-pdp-trust{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:34px;
  background:var(--st-line); border:1px solid var(--st-line); border-radius:var(--st-radius); overflow:hidden;
}
.st-pdp-trust__item{ display:flex; align-items:flex-start; gap:12px; padding:16px 14px; background:var(--st-ink); transition:background .35s var(--st-ease); }
.st-pdp-trust__item:hover{ background:var(--st-ink-2); }
.st-pdp-trust__icon{
  display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border-radius:50%;
  background:rgba(255,106,61,.12); color:var(--st-accent);
  transition:transform .6s var(--st-ease-spring), background .3s, color .3s;
}
.st-pdp-trust__item:hover .st-pdp-trust__icon{ transform:rotate(-12deg) scale(1.08); background:var(--st-accent); color:var(--st-accent-ink); }
.st-pdp-trust__txt{ min-width:0; }
.st-pdp-trust__txt b{ display:block; margin-bottom:3px; font-size:var(--st-fs-sm); font-weight:600; line-height:1.3; }
.st-pdp-trust__txt small{ display:block; font-size:var(--st-fs-xs); line-height:1.45; color:var(--st-bone-3); }
@media (min-width:1024px){ .st-pdp-trust{ margin-top:0; } .st-pdp-trust__item{ padding:20px 18px; } }

/* ---------- 6. Акордеони ---------- */
.st-accs{ margin-top:28px; border-bottom:1px solid var(--st-line); }
.st-acc{ border-top:1px solid var(--st-line); }
.st-acc__sum{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; list-style:none; cursor:pointer;
  font-size:1.02rem; font-weight:600; letter-spacing:-.005em; -webkit-tap-highlight-color:transparent;
}
.st-acc__sum::-webkit-details-marker{ display:none; }
.st-acc__sum::marker{ content:""; }
.st-acc__sum > span{ transition:transform .45s var(--st-ease), color var(--st-d-fast); }
@media (hover:hover){ .st-acc__sum:hover > span{ transform:translateX(5px); color:var(--st-accent); } }
.st-acc__ico{ position:relative; flex-shrink:0; width:14px; height:14px; }
.st-acc__ico::before,.st-acc__ico::after{ content:""; position:absolute; left:0; top:50%; width:100%; height:1.5px; margin-top:-.75px; border-radius:1px; background:currentColor; transition:transform .5s var(--st-ease-spring); }
.st-acc__ico::after{ transform:rotate(90deg); }
.st-acc[open] .st-acc__ico::before{ transform:rotate(180deg); }
.st-acc[open] .st-acc__ico::after{ transform:rotate(180deg); }
.st-acc__body{ padding:0 0 26px; color:var(--st-bone-2); font-size:.96rem; line-height:1.7; }
.st-acc[open] .st-acc__body{ animation:st-pdp-acc .55s var(--st-ease); }
@keyframes st-pdp-acc{ from{ opacity:0; transform:translateY(-8px); } }
.st-acc__body p{ margin:0 0 .9em; }
.st-acc__body strong{ color:var(--st-bone); font-weight:600; }
.st-acc__body a:not(.st-link){ color:var(--st-accent); text-decoration:underline; text-underline-offset:3px; }
.st-acc__prose ul,.st-acc__prose ol{ padding-left:1.2em; margin:0 0 1em; }
.st-acc__prose ul{ list-style:disc; } .st-acc__prose ol{ list-style:decimal; }
.st-acc__prose ul.st-acc__list{ list-style:none; padding:0; }
.st-acc__list{ display:grid; gap:9px; margin:4px 0 16px; padding:0; list-style:none; }
.st-acc__list li{ position:relative; padding-left:22px; }
.st-acc__list li::before{ content:""; position:absolute; left:0; top:calc(.85em - 1px); width:11px; height:2px; border-radius:1px; background:var(--st-accent); }
.st-acc__more{ display:inline-flex; align-items:center; gap:6px; color:var(--st-bone); font-weight:500; }
.st-acc__more .st-icon{ transition:transform .4s var(--st-ease); }
.st-acc__more:hover .st-icon{ transform:translateX(4px); }
.st-acc__note{ margin:14px 0 0; font-size:var(--st-fs-sm); color:var(--st-bone-3); }
.st-acc__links{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:16px; }
.st-acc__btn{
  display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 16px; border-radius:var(--st-radius-pill);
  box-shadow:inset 0 0 0 1px var(--st-line-2); color:var(--st-bone); font-size:var(--st-fs-sm); font-weight:500;
  transition:background var(--st-d-fast), color var(--st-d-fast), box-shadow var(--st-d-fast), transform .45s var(--st-ease-spring);
}
.st-acc__btn:hover{ background:var(--st-bone); color:var(--st-ink); box-shadow:none; }
.st-acc__btn:active{ transform:scale(.95); }

.st-mini-table{ width:100%; border-collapse:collapse; margin:4px 0; font-size:var(--st-fs-sm); font-variant-numeric:tabular-nums; }
.st-mini-table th,.st-mini-table td{ padding:10px 12px; text-align:left; white-space:nowrap; border-bottom:1px solid var(--st-line); transition:background .3s var(--st-ease), color .3s var(--st-ease); }
.st-mini-table thead th{ font-size:var(--st-fs-micro); font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--st-bone-3); }
.st-mini-table tbody th{ color:var(--st-bone); font-weight:700; }
.st-mini-table tr.is-current th,.st-mini-table tr.is-current td{ background:rgba(255,106,61,.1); color:var(--st-bone); }
.st-mini-table tr.is-current th{ color:var(--st-accent); }

/* ---------- 7. „Може да харесате“ / „Наскоро разгледани“ ---------- */
.st-pdp-sec{ padding-top:clamp(64px,9vw,140px); }
.st-pdp-sec[hidden]{ display:none; }
.st-pdp-sec--recent:not([hidden]){ animation:st-pdp-rise .8s var(--st-ease); }
.st-pdp-sec__head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:clamp(24px,3vw,44px); }
.st-pdp-sec__title{ margin:0; }
.st-pdp-sec__title em{ color:var(--st-accent); }
.st-pdp-sec__all{ min-height:48px; }
.st-pdp-rail{
  overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none;
  padding-inline:var(--st-gutter); scroll-padding-inline:var(--st-gutter);
}
.st-pdp-rail::-webkit-scrollbar{ display:none; }
.st-pdp-rail__track{ display:flex; gap:clamp(12px,1.6vw,24px); width:max-content; padding-bottom:8px; }
.st-pdp-rail__track > .st-card{ flex-shrink:0; width:clamp(200px,62vw,300px); scroll-snap-align:start; }
@media (min-width:768px) and (max-width:1023px){ .st-pdp-rail__track > .st-card{ width:clamp(220px,38vw,300px); } }
@media (min-width:1024px){
  .st-pdp-rail{ overflow:visible; max-width:var(--st-wrap); margin-inline:auto; scroll-snap-type:none; }
  .st-pdp-rail__track{ display:grid; width:auto; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(28px,3.4vw,52px) clamp(10px,1.6vw,24px); }
  .st-pdp-rail__track > .st-card{ width:auto; }
}
.st-pdp-sentinel{ height:1px; }

/* ---------- 8. Лепкава лента (телефон) ---------- */
.st-buybar{
  position:fixed; left:0; right:0; bottom:0; z-index:var(--z-sticky);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(20,19,17,.88); backdrop-filter:saturate(140%) blur(16px); -webkit-backdrop-filter:saturate(140%) blur(16px);
  border-top:1px solid var(--st-line); box-shadow:0 -20px 40px rgba(0,0,0,.35);
  transform:translateY(110%); transition:transform .55s var(--st-ease); will-change:transform;
}
.st-buybar.is-on{ transform:none; }
html.st-locked .st-buybar{ transform:translateY(110%); }
@media (min-width:1024px){ .st-buybar{ display:none; } }
.st-buybar__in{ display:flex; align-items:center; gap:10px; max-width:640px; margin-inline:auto; }
.st-buybar__thumb{ flex-shrink:0; width:40px; height:50px; border-radius:8px; object-fit:cover; background:var(--st-ink-3); }
.st-buybar__meta{ flex:1; min-width:0; }
.st-buybar__name{ margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:var(--st-fs-xs); color:var(--st-bone-2); line-height:1.3; }
.st-buybar__price{ margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:.98rem; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.3; }
.st-buybar__pick{
  display:inline-flex; align-items:center; gap:4px; flex-shrink:0; max-width:34vw; height:44px; padding:0 10px 0 14px;
  border-radius:var(--st-radius-pill); box-shadow:inset 0 0 0 1px var(--st-line-2); font-size:var(--st-fs-xs); font-weight:600;
  white-space:nowrap; -webkit-tap-highlight-color:transparent; transition:background var(--st-d-fast), color var(--st-d-fast), transform .4s var(--st-ease-spring);
}
.st-buybar__pick > span{ overflow:hidden; text-overflow:ellipsis; }
.st-buybar__pick:active{ transform:scale(.94); }
.st-buybar__pick.has-value{ background:var(--st-bone); color:var(--st-ink); box-shadow:none; }
.st-buybar__pick.has-value .st-icon{ display:none; }
.st-buybar__add{ flex-shrink:0; min-height:44px; padding:0 16px; gap:6px; font-size:.9rem; }
.st-buybar__add.is-added{ --bg:var(--st-success); --fg:var(--st-ink); }
@media (max-width:359px){ .st-buybar__add span{ display:none; } .st-buybar__add{ padding:0 12px; } }
html.st-has-buybar .st-toast{ bottom:calc(88px + env(safe-area-inset-bottom)); }

/* ---------- 9. Полет към количката ---------- */
.st-pdp-fly{ position:fixed; z-index:450; left:0; top:0; pointer-events:none; will-change:transform; }
.st-pdp-fly__in{ width:100%; height:100%; overflow:hidden; border-radius:var(--st-radius); box-shadow:0 24px 60px rgba(0,0,0,.55); will-change:transform,opacity; }
.st-pdp-fly__in img{ width:100%; height:100%; object-fit:cover; }
.st-is-product .st-header__cart.is-ping::after{
  content:""; position:absolute; inset:3px; border-radius:50%; border:1.5px solid var(--st-accent); pointer-events:none;
  animation:st-pdp-ring .75s var(--st-ease) forwards;
}
.st-is-product .st-header__cart.is-ping > .st-icon{ animation:st-pdp-pop .55s var(--st-ease-spring); }
@keyframes st-pdp-ring{ from{ transform:scale(.6); opacity:1; } to{ transform:scale(1.8); opacity:0; } }

/* ---------- 10. Цял екран (lightbox) ---------- */
.st-lb{
  position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0;
  background:#080706; color:var(--st-bone); overflow:hidden;
}
.st-lb::backdrop{ background:#080706; }
.st-lb[open]{ display:block; animation:st-pdp-lb-in .38s var(--st-ease); }
.st-lb.is-closing{ animation:st-pdp-lb-out .26s var(--st-ease) forwards; }
@keyframes st-pdp-lb-in{ from{ opacity:0; transform:scale(.98); } }
@keyframes st-pdp-lb-out{ to{ opacity:0; transform:scale(.98); } }
.st-lb__top{
  position:absolute; z-index:3; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:calc(8px + env(safe-area-inset-top)) 10px 8px 20px; background:linear-gradient(rgba(8,7,6,.85),rgba(8,7,6,0));
}
.st-lb__count{ font-family:var(--st-f-display); font-size:.78rem; letter-spacing:.08em; color:var(--st-bone-3); font-variant-numeric:tabular-nums; }
.st-lb__count b{ color:var(--st-bone); }
.st-lb__hint{ flex:1; text-align:center; font-size:var(--st-fs-xs); color:var(--st-bone-3); }
@media (max-width:420px){ .st-lb__hint{ display:none; } }
.st-lb__track{ display:flex; height:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior:contain; scrollbar-width:none; }
.st-lb__track::-webkit-scrollbar{ display:none; }
.st-lb.is-zoomed .st-lb__track{ overflow:hidden; }
.st-lb__slide{ flex:0 0 100%; height:100%; margin:0; display:grid; place-items:center; overflow:hidden; scroll-snap-align:center; scroll-snap-stop:always; padding:60px 0 28px; }
.st-lb__img{
  width:auto; height:auto; max-width:min(100%,1400px); max-height:calc(100dvh - 92px); object-fit:contain; cursor:zoom-in;
  transform-origin:var(--zx,50%) var(--zy,50%); transition:transform .45s var(--st-ease), opacity .4s var(--st-ease);
  -webkit-user-select:none; user-select:none; -webkit-user-drag:none; touch-action:manipulation;
}
.st-lb__img.is-loading{ opacity:0; }
.st-lb__slide.is-zoomed .st-lb__img{ transform:scale(2.2); cursor:zoom-out; touch-action:none; }
.st-lb__nav{
  position:absolute; z-index:3; top:50%; width:54px; height:54px; margin-top:-27px; display:none; place-items:center; border-radius:50%;
  background:rgba(241,236,228,.09); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:var(--st-bone);
  transition:background var(--st-d-fast), color var(--st-d-fast), transform .45s var(--st-ease-spring), opacity var(--st-d);
}
.st-lb__nav--prev{ left:clamp(12px,2vw,28px); }
.st-lb__nav--prev .st-icon{ transform:rotate(180deg); }
.st-lb__nav--next{ right:clamp(12px,2vw,28px); }
.st-lb__nav:hover{ background:var(--st-bone); color:var(--st-ink); }
.st-lb__nav:active{ transform:scale(.9); }
.st-lb__nav:disabled{ opacity:0; pointer-events:none; }
@media (hover:hover) and (pointer:fine){ .st-lb__nav{ display:grid; } }

/* ---------- 11. Таблица с размери (dialog) ---------- */
.st-sg{
  width:100%; max-width:none; max-height:92dvh; margin:auto 0 0; padding:0; border:0;
  background:transparent; color:var(--st-bone); overflow:visible;
}
.st-sg::backdrop{ background:var(--st-overlay); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
.st-sg[open]{ animation:st-pdp-sheet-in .55s var(--st-ease); }
.st-sg[open]::backdrop{ animation:st-pdp-fade .4s var(--st-ease); }
.st-sg.is-closing{ animation:st-pdp-sheet-out .32s var(--st-ease) forwards; }
.st-sg.is-closing::backdrop{ animation:st-pdp-fade-out .32s var(--st-ease) forwards; }
@keyframes st-pdp-sheet-in{ from{ transform:translateY(100%); } }
@keyframes st-pdp-sheet-out{ to{ transform:translateY(100%); } }
@keyframes st-pdp-fade{ from{ opacity:0; } }
@keyframes st-pdp-fade-out{ to{ opacity:0; } }
.st-sg__panel{
  display:flex; flex-direction:column; max-height:92dvh; overflow:hidden;
  background:var(--st-ink-2); border-top:1px solid var(--st-line); border-radius:22px 22px 0 0; box-shadow:0 -30px 80px rgba(0,0,0,.5);
}
.st-sg__head{ position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:26px 12px 16px 24px; border-bottom:1px solid var(--st-line); }
.st-sg__head::before{ content:""; position:absolute; left:50%; top:9px; width:42px; height:4px; margin-left:-21px; border-radius:2px; background:var(--st-line-2); }
.st-sg__eyebrow{ margin-bottom:8px; }
.st-sg__title{ margin:0; font-size:clamp(1.55rem,1.6vw + 1.1rem,2.3rem); letter-spacing:-.035em; }
.st-sg__title em{ font-family:var(--st-f-serif); font-style:italic; font-weight:500; letter-spacing:-.01em; color:var(--st-accent); }
.st-sg__body{ overflow:auto; overscroll-behavior:contain; padding:20px 24px calc(28px + env(safe-area-inset-bottom)); }
@media (min-width:768px){
  .st-sg{ width:min(780px,calc(100vw - 48px)); max-height:min(88vh,880px); margin:auto; }
  .st-sg[open]{ animation-name:st-pdp-dialog-in; animation-duration:.42s; }
  .st-sg.is-closing{ animation-name:st-pdp-dialog-out; animation-duration:.26s; }
  .st-sg__panel{ max-height:min(88vh,880px); border:1px solid var(--st-line); border-radius:22px; box-shadow:0 40px 120px rgba(0,0,0,.6); }
  .st-sg__head{ padding:24px 16px 18px 32px; }
  .st-sg__head::before{ content:none; }
  .st-sg__body{ padding:24px 32px 32px; }
}
@keyframes st-pdp-dialog-in{ from{ opacity:0; transform:translateY(24px) scale(.97); } }
@keyframes st-pdp-dialog-out{ to{ opacity:0; transform:translateY(16px) scale(.98); } }
.st-sg.is-fallback{ position:fixed; z-index:var(--z-dialog); inset:auto 0 0 0; box-shadow:0 0 0 100vmax var(--st-overlay); }
@media (min-width:768px){ .st-sg.is-fallback{ inset:0; } }

.st-sg__tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.st-sg__tabpanel[hidden]{ display:none; }
.st-sg__tabpanel.is-active{ animation:st-pdp-rise .45s var(--st-ease); }
.st-sg__table{ width:100%; border-collapse:collapse; font-size:var(--st-fs-sm); font-variant-numeric:tabular-nums; }
.st-sg__table th,.st-sg__table td{ padding:11px 10px; text-align:left; white-space:nowrap; border-bottom:1px solid var(--st-line); transition:background .3s var(--st-ease), color .3s var(--st-ease); }
.st-sg__table thead th{ font-size:var(--st-fs-micro); font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--st-bone-3); }
.st-sg__table tbody th{ color:var(--st-bone); font-weight:700; }
.st-sg__table tbody tr.is-current td,.st-sg__table tbody tr.is-current th{ background:rgba(255,106,61,.1); }
.st-sg__pick{
  display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:0 10px 0 12px; border-radius:var(--st-radius-pill);
  box-shadow:inset 0 0 0 1px var(--st-line-2); font-weight:700; transition:background var(--st-d-fast), color var(--st-d-fast), box-shadow var(--st-d-fast), transform .45s var(--st-ease-spring);
}
.st-sg__pick .st-icon{ opacity:.6; transition:transform .45s var(--st-ease-spring); }
.st-sg__pick:hover:not(:disabled){ background:var(--st-bone); color:var(--st-ink); box-shadow:none; }
.st-sg__pick:hover:not(:disabled) .st-icon{ transform:rotate(90deg); }
.st-sg__pick:active:not(:disabled){ transform:scale(.92); }
.st-sg__pick:disabled{ opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.st-sg__table tr.is-current .st-sg__pick{ background:var(--st-accent); color:var(--st-accent-ink); box-shadow:none; }
@media (max-width:479px){
  .st-sg__body{ padding-inline:16px; }
  .st-sg__table th,.st-sg__table td{ padding:10px 6px; }
  .st-sg__table thead th{ letter-spacing:.05em; }
  .st-sg__pick{ padding:0 12px; }
  .st-sg__pick .st-icon{ display:none; }
}
.st-sg__note{ margin:12px 0 0; font-size:var(--st-fs-xs); color:var(--st-bone-3); }
.st-sg__tip{ display:flex; align-items:center; gap:8px; margin:10px 0 0; font-size:var(--st-fs-xs); color:var(--st-bone-2); }
.st-sg__tip .st-icon{ color:var(--st-accent); flex-shrink:0; }

.st-sg__how{ margin-top:28px; padding-top:24px; border-top:1px solid var(--st-line); }
.st-sg__subtitle{ margin:0 0 18px; font-size:1.15rem; letter-spacing:-.01em; }
.st-sg__howgrid{ display:grid; grid-template-columns:96px minmax(0,1fr); gap:18px; align-items:start; }
@media (min-width:768px){ .st-sg__howgrid{ grid-template-columns:150px minmax(0,1fr); gap:30px; } }
.st-sg__fig{ width:100%; height:auto; overflow:visible; }
.st-sg__torso{ fill:var(--st-ink-3); stroke:var(--st-bone-3); stroke-width:1.2; }
.st-sg__neck,.st-sg__stand{ fill:none; stroke:var(--st-bone-3); stroke-width:1.2; stroke-linecap:round; }
.st-sg__line{ fill:none; stroke:var(--st-accent); stroke-width:1.6; stroke-linecap:round; stroke-dasharray:3 3.5; }
.st-sg__num circle{ fill:var(--st-accent); }
.st-sg__num text{ fill:var(--st-accent-ink); font-family:var(--st-f-body); font-size:9px; font-weight:800; text-anchor:middle; }
.st-sg__num{ transform-box:fill-box; transform-origin:center; }
.st-sg[open] .st-sg__num{ animation:st-pdp-pop .6s var(--st-ease-spring) backwards; animation-delay:calc(var(--d,0) * 110ms + 300ms); }
.st-sg[open] .st-sg__line{ animation:st-pdp-fade .6s var(--st-ease) backwards; animation-delay:calc(var(--d,0) * 110ms + 220ms); }
.st-sg__steps{ display:grid; gap:12px; margin:0; padding:0; list-style:none; counter-reset:st-sg; font-size:var(--st-fs-sm); color:var(--st-bone-2); }
.st-sg__steps li{ position:relative; padding-left:34px; counter-increment:st-sg; line-height:1.55; }
.st-sg__steps li::before{
  content:counter(st-sg); position:absolute; left:0; top:-1px; display:grid; place-items:center; width:23px; height:23px; border-radius:50%;
  background:rgba(255,106,61,.14); color:var(--st-accent); font-size:.72rem; font-weight:800;
}
.st-sg__steps b{ color:var(--st-bone); font-weight:600; }
.st-sg__help{ margin:22px 0 10px; font-size:var(--st-fs-sm); color:var(--st-bone-2); }
.st-sg__more{ display:inline-flex; align-items:center; gap:6px; color:var(--st-bone); font-weight:500; }

/* ---------- 12. Малки екрани ---------- */
@media (max-width:479px){
  .st-pdp-trust__item{ flex-direction:column; gap:10px; padding:16px 14px 18px; }
}
@media (max-width:389px){
  .st-pill{ height:46px; font-size:.86rem; }
  .st-opt__list--size{ gap:6px; }
  .st-pdp-trust__icon{ width:34px; height:34px; }
  .st-pdp-qty__btn{ width:34px; }
  .st-buy__add{ padding:0 14px; }
}

/* ---------- 13. Намалено движение ---------- */
@media (prefers-reduced-motion:reduce){
  html.js .st-buy [data-seq]{ animation:none; }
  html.js .st-gal__item:first-child .st-gal__frame::after{ content:none; animation:none; }
  html.js .st-gal__item:first-child .st-gal__img{ animation:none; }
  .st-gal__item.is-zoom .st-gal__img{ transform:none; }
  .st-buy__pulse::after{ content:none; }
  .st-opt__ind{ transition:none; }
  .st-opt__input:checked + .st-pill > span,.st-opt__input:checked + .st-sw .st-sw__chip,.st-opt__input:checked + .st-sw--img .st-sw__img img{ animation:none; }
  .st-acc[open] .st-acc__body,.st-sg__tabpanel.is-active,.st-pdp-sec--recent:not([hidden]){ animation:none; }
  .st-sg[open],.st-sg.is-closing,.st-lb[open],.st-lb.is-closing{ animation-duration:1ms; }
  .st-sg[open] .st-sg__num,.st-sg[open] .st-sg__line{ animation:none; }
  .st-buybar{ transition:none; }
  .st-lb__img{ transition:none; }
}
