/* ТЗ-34 (30.10.2026): темна сезонна тема «Самайн». Підключається лише коли App\Support\SamainTheme::active() (layouts/app) → body.theme-samain.
   Джерело: claude/tz34-diffs/theme-samain.src.css → build: .theme-samain = «.theme-samain» (хром: шапка/меню/підвал/нижня панель — і на кошику/оформленні),
   .theme-samain:not(.theme-samain-lite) = «.theme-samain:not(.theme-samain-lite)» (вміст сторінок; кошик/оформлення лишаються світлими — п.4 ТЗ).
   Лише CSS-перевизначення класів; ціни/знижки лишаються червоними/зеленими, зірки — золоті. */
.theme-samain{--smn-bg:#0D0911;--smn-card:#1B1421;--smn-panel:#120C17;--smn-line:rgba(255,255,255,.08);--smn-line2:rgba(255,255,255,.14);--smn-ink:#EFE6D6;--smn-sub:#A99E90;--smn-ph:#8E8375;--smn-or:#FF8A1F;--smn-or2:#E0561B;--smn-gold:#C9A24B;--smn-cream:#F6E7C8;--smn-btn-ink:#1A0C04;--smn-red:#FF6B63;--smn-green:#4CC46A;--smn-glow:0 6px 22px rgba(255,138,31,.30);--smn-grad:linear-gradient(180deg,#FF8A1F 0%,#E0561B 100%)}

/* ===== 1. Фон і базовий текст (вміст) ===== */
.theme-samain:not(.theme-samain-lite){color:var(--smn-ink);color-scheme:dark}
.theme-samain:not(.theme-samain-lite):not(.is-drop){background:var(--smn-bg)}
.theme-samain:not(.theme-samain-lite):not(.is-drop) .layout.bg-bg{background:radial-gradient(900px 420px at 85% -120px,rgba(255,140,40,.16),transparent 70%),radial-gradient(760px 640px at -12% 42%,rgba(130,60,170,.20),transparent 70%),var(--smn-bg);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) main.pm{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) main.pm .text-primary,.theme-samain:not(.theme-samain-lite) main.pm .breads a,.theme-samain:not(.theme-samain-lite) main.pm .breads .breads-sep{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) main.pm .breads .text-\[\#8A8A8A\]{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) main.pm :is(h1,h2,h3,h4,.section-title,.cc-carousel-title,.epsl-title,.pi-title,.pc-title,.vopt-title,.vopt-heading,.pi-tabbox-label,.pi-acc-label,.pd-title,.pd-det-value,.art-title,.rev-card-author,.rev-card-product,.pr-rev-username,.pi-upsell-title,.pi-upsell-sum-val,.pi-delcard-name,.sku,.pi-code .sku,.mc-item-label,.csb-group-title,.pcm-title,.mpg-title,.cat-more-label,.pag-num,.pi-mono-word,.pi-stock-head,.pi-eta-text,.pi-chip,.cardtab.is-active,.pr-tab.is-active,.choices__item,.mcpc-title,.pi-discount-title,.f-nav-group-title):not(.modal *){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) main.pm :is(p,li,.pr-rev-text,.rev-card-text,.seo-intro,.pd-det-label,.pi-code,.pc-rate-count,.pi-upsell-sum-label,.cardtab,.pr-tab,.pi-desc-text,.pi-chars-list,.pi-acc-b,.pi-reviews,.pi-economy,.pi-oldprice,.pc-old s,.pi-mbuy-old,.pi-deal-old,.pi-stickybuy-old,.rev-card-date,.art-date,.pr-rev-date):not(.modal *){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) main.pm :is(strong,b,em):not(.modal *){color:inherit}
.theme-samain:not(.theme-samain-lite) main.pm a:not([class]):not(.modal *){color:var(--smn-cream)}
/* ціни/знижки — як зараз, лише світліші відтінки тих самих кольорів для контрасту на темному (AA) */
.theme-samain:not(.theme-samain-lite) :is(.pc-price,.pi-price,.pi-mbuy-now,.pi-stickybuy-now,.vopt-now,.mcpc-sum-value){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pc-price.is-sale,.pi-price._sale,.pi-mbuy-now._sale,.vopt-now._sale,._sale .just-price,.pi-stickybuy--sale .pi-stickybuy-now,.pi-mbuy-cloud,.pi-deal-econ){color:var(--smn-red)}
.theme-samain:not(.theme-samain-lite) :is(.pc-stock.in,.pi-stock.text-success-1,.pi-avail.is-in,.pi-avail.is-in .pi-stock-head,.vopt-save,.pi-delcard-eta,.pi-eta-text){color:var(--smn-green)}
.theme-samain:not(.theme-samain-lite) .pcard .pc-stock.in,.theme-samain:not(.theme-samain-lite) .cc-carousel .pcard .pc-stock.in,.theme-samain:not(.theme-samain-lite) .pcl-catalog-list .pcard .pc-stock.in{color:var(--smn-green)}
.theme-samain:not(.theme-samain-lite) :is(.pc-stock.out,.pi-avail.is-out .pi-stock-head){color:var(--smn-red)}

/* ===== 2. Картки/блоки ===== */
.theme-samain:not(.theme-samain-lite) .pcard{background:var(--smn-card);border:1px solid var(--smn-line);box-shadow:none}
.theme-samain:not(.theme-samain-lite) .pcard:hover{box-shadow:0 10px 30px rgba(0,0,0,.45);border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .pcard .pc-thumb-wrap,.theme-samain:not(.theme-samain-lite) .pcard .pc-thumb{background-color:var(--smn-card)}
.theme-samain:not(.theme-samain-lite) .pcard .pc-old s,.theme-samain:not(.theme-samain-lite) .pcard .pc-rate-count{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) :is(.pi-upsell,.pr-rev-card,.pd-det-item.pi-char-row,.pi-mbuy,.pi-delcard,.pi-paycard,.pr-summary,.pi-acc-item,.pi-upsell-sum,.art-thumb,a.rev-card,.seo-spoiler,#catalog-filters.csb,.csb-reset-desk,.seo-spoiler-toggle,.pcm,.pi-detail-list,.mc,.prs-item,.pr-rev-card.pr-rev-clamped,.pr-rev-card.has-photos.pr-rev-clamped,.order-comment-collapsible){background:var(--smn-card);border-color:var(--smn-line);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pg-frame,.pg-thumb-slide,.mc-main,.pr-tabs,.pr-rev-photo,.pi-chip,.pi-upsell-photo,.pi-upsell-box,.cov-total-bar){background-color:var(--smn-panel);border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) .pg-frame{border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .pg-thumb-slide.swiper-slide-active,.theme-samain:not(.theme-samain-lite) .pg-thumb-slide.swiper-slide-thumb-active{border-color:var(--smn-gold)}
.theme-samain:not(.theme-samain-lite) .tabbox-container{background:var(--smn-card);border-color:rgba(201,162,75,.55);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .tabbox-container.is-active,.theme-samain:not(.theme-samain-lite) .variation-click .tabbox-container:has(input:checked){background:#241a2b;border-color:var(--smn-gold)}
.theme-samain:not(.theme-samain-lite) .vopt-radio{background:var(--smn-panel);border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .vopt-desc{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .variation-click .tabbox-container{background:var(--smn-card);border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .page-product .variation-click .tabbox-container:hover{border-color:rgba(201,162,75,.6)}
.theme-samain:not(.theme-samain-lite) .page-product .variation-click .tabbox-primary input[type=radio]:checked + .tabbox-container{background:#241A2B;border-color:var(--smn-gold)}
/* вкладки картки: десктоп .pp-tabs-item, моб #cardtabs-mob */
.theme-samain:not(.theme-samain-lite) .pp-tabs-item{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .pp-tabs-item._active,.theme-samain:not(.theme-samain-lite) .pp-tabs-item:hover{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .pp-tabs-item._active:after{background-color:var(--smn-or)}
.theme-samain:not(.theme-samain-lite) .pp-tabs-list{border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) :is(#cardtabs-mob,.cardtabs-mob){background:var(--smn-panel);border-color:var(--smn-line);box-shadow:none}
.theme-samain:not(.theme-samain-lite) .page-product .cardtabs-mob .cardtab{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .cardtabs-mob .cardtab.is-active,.theme-samain:not(.theme-samain-lite) .page-product .cardtabs-mob .cardtab:hover{color:var(--smn-ink);border-bottom-color:var(--smn-or)}
.theme-samain:not(.theme-samain-lite) .page-product .cardtabs-mob .cardtab .cardtab-n{color:var(--smn-gold)}
.theme-samain:not(.theme-samain-lite) .pi-delcard-eta{background:rgba(76,196,106,.12);border-color:rgba(76,196,106,.3);color:var(--smn-green)}
.theme-samain:not(.theme-samain-lite) .pr-tab.is-active{background:var(--smn-card);border-color:var(--smn-cream);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pr-btn-review,.pi-mbuy-install,.pr-btn-more.cat-more){background:transparent;border-color:var(--smn-gold);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pr-btn-review,.pi-mbuy-install,.pr-btn-more.cat-more):hover{background:rgba(201,162,75,.12)}
.theme-samain:not(.theme-samain-lite) .pi-upsell-btn{background:#3A2E42;color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .pi-upsell-btn:not(:disabled){background:var(--smn-grad);color:var(--smn-btn-ink);box-shadow:var(--smn-glow)}
.theme-samain:not(.theme-samain-lite) :is(.pg-slider-btn-prev,.pg-slider-btn-next,.custom-button-prev,.custom-button-next,.prds-button-prev,.prds-button-next,.epsl-button-prev,.epsl-button-next){background:rgba(27,20,33,.85);border-color:var(--smn-line2);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pi-sep,.pi-headgroup + .pi-sep){background:var(--smn-line)!important}
.theme-samain:not(.theme-samain-lite) .page-product .pi-acc-item + .pi-acc-item,.theme-samain:not(.theme-samain-lite) .page-product .pi-acc-chardesc .pi-acc-item + .pi-acc-item{border-top-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) :is(.border-primary\/\[0\.16\],.border-primary\/10,.border-\[\#DFDFDF\],.border-\[\#E0E0E0\],.border-\[\#DCDCDC\]){border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) label.checkbox._theme-primary{background:transparent;border-color:var(--smn-line2);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .prds-dots .swiper-pagination-bullet{background:#3A2E42}
.theme-samain:not(.theme-samain-lite) .prs .stories-progress{background:rgba(255,255,255,.1)}
/* білі «чіпи» з логотипами платіжок/перевізників лишаються білими (логотипи) */
.theme-samain:not(.theme-samain-lite) :is(.pi-pay-ic,.pi-delcard-logo){background:#fff}
/* катaлог: сайдбар фільтрів і SEO-блоки */
.theme-samain:not(.theme-samain-lite) #catalog-filters.csb.bg-bg{background:var(--smn-card)}
.theme-samain:not(.theme-samain-lite) .seo-spoiler{border-color:var(--smn-line)}
/* сторінка дропу (body.is-drop): фон-картинка дропу лишається (темно-фіолетове небо), світло-рожеві панелі → темні через CSS-змінні дропу (partials/drop-head) */
:root .theme-samain:not(.theme-samain-lite).is-drop{--drop-panel:rgba(27,20,33,.86);--drop-panel-sticky:rgba(18,12,23,.97);--drop-inner:rgba(13,9,17,.70);--drop-panel-border:rgba(255,255,255,.10);--drop-acc-line:rgba(255,255,255,.10);--drop-accent:#D9A0E6;--drop-tab-inactive:#A99E90;--drop-muted:#A99E90;--drop-text:#EFE6D6;--drop-title:#EFE6D6;--drop-option-sel-bg:rgba(60,32,72,.92);--drop-option-sel-border:#C98BD6;--drop-check:#C98BD6;--drop-tab-underline:#C98BD6}
.theme-samain:not(.theme-samain-lite).is-drop :is(.pi-title,h1,.pd-det-value,.vopt-title,.pi-acc-label,.pr-rev-username,.pi-upsell-title){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite).is-drop :is(.cardtab,.drop-st-b,.pi-acc-b.drop-acc-text,.pd-det-label,.pi-desc-text){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite).is-drop .drop-st-a{color:#D9A0E6}
.theme-samain:not(.theme-samain-lite).is-drop :is(.cardtabs-mob,#cardtabs-mob){background:var(--drop-panel-sticky)}

/* ===== 3. Кнопки (помаранчевий градієнт) ===== */
.theme-samain .btn-primary,.theme-samain:not(.theme-samain-lite) .pi-btn-buy,.theme-samain:not(.theme-samain-lite) .pc-cart,.theme-samain:not(.theme-samain-lite) .pmc-btn-open,.theme-samain:not(.theme-samain-lite) .pi-upsell-btn:not(:disabled),.theme-samain:not(.theme-samain-lite) .pi-stickybuy-btn{background:var(--smn-grad);color:var(--smn-btn-ink);border-color:transparent;box-shadow:var(--smn-glow)}
.theme-samain .btn-primary:hover,.theme-samain:not(.theme-samain-lite) .pi-btn-buy:hover,.theme-samain:not(.theme-samain-lite) .pc-cart:hover,.theme-samain:not(.theme-samain-lite) .pmc-btn-open:hover{background:linear-gradient(180deg,#FF9A3A 0%,#E8601F 100%);color:var(--smn-btn-ink)}
.theme-samain .btn-primary svg,.theme-samain:not(.theme-samain-lite) .pc-cart svg,.theme-samain:not(.theme-samain-lite) .pi-btn-buy svg{color:var(--smn-btn-ink)}
.theme-samain:not(.theme-samain-lite) .pc-cart:disabled{background:#3A2E42;color:var(--smn-ph);box-shadow:none;opacity:.8}
.theme-samain:not(.theme-samain-lite) .pi-btn-buy.is-in-cart,.theme-samain:not(.theme-samain-lite) .pi-btn-buy.added{background:#2E2436;color:var(--smn-ink);box-shadow:none}
.theme-samain:not(.theme-samain-lite) .pmc-btn-open{border-color:transparent}
.theme-samain :is(.h-b-button-ind,.bottom-nav__badge,.hm-m-bar-btn__ind,.hm-fav-badge,.hm-cart .hm-m-bar-btn__ind){background:var(--smn-grad);color:var(--smn-btn-ink);box-shadow:0 0 10px rgba(255,138,31,.5)}
.theme-samain:not(.theme-samain-lite) .pc-deal-chip,.theme-samain:not(.theme-samain-lite) .pi-deal-badge{background:var(--smn-grad);color:var(--smn-btn-ink)}

/* ===== 4. Шапка (хром; і на кошику/оформленні) ===== */
.theme-samain .layout-top header.h,.theme-samain header.h.bg-bg,.theme-samain .h .h-b,.theme-samain .hm,.theme-samain .hm .hm-inner{background:var(--smn-panel);color:var(--smn-ink)}
.theme-samain body.is-stuck .layout-top{box-shadow:0 6px 22px rgba(0,0,0,.55)}
.theme-samain body.is-stuck .layout:not(.page-product) .hm .hm-inner{border-bottom-color:var(--smn-line)}
.theme-samain :is(.h-logo--text,.hm-logo--text,.hw-logo,.cov-logo){color:#F6E7C8;text-shadow:none}   /* ТЗ-34g: без ореолу */
.theme-samain .h-pages a,.theme-samain .h-pages a:visited{color:var(--smn-ink)}
.theme-samain .h-pages a:hover{color:var(--smn-cream)}
.theme-samain .h-pages a.lm-glow,.theme-samain .h-pages a.lm-glow:hover{color:#E6C76E;background:rgba(201,162,75,.10)}
.theme-samain .h-pages a.nav-navchannia{color:var(--smn-ink);border-color:rgba(201,162,75,.55)}
.theme-samain .h-search,.theme-samain .h-b-center .h-search{background:var(--smn-card);border-color:var(--smn-line2)}
.theme-samain .h-search:hover{border-color:var(--smn-gold)}
.theme-samain .h-search .h-input,.theme-samain .h-search .h-search-icon,.theme-samain .h-search .text-primary{color:var(--smn-ink)}
.theme-samain .h-search .h-input::placeholder,.theme-samain #mobile-search .hm-search-input::placeholder{color:var(--smn-ph)}
.theme-samain .h-b-right .h-b-button::before{background:var(--smn-ink)}
.theme-samain .h-b-right .text-primary,.theme-samain .h-cart-label,.theme-samain .h-user-name,.theme-samain .nn-short,.theme-samain .nn-full{color:var(--smn-ink)}
.theme-samain .cc-lang-pill{color:var(--smn-sub)}
.theme-samain .cc-lang-pill.is-active{background:var(--smn-cream);color:#1a1a1a}
.theme-samain .h-pa{background:var(--smn-card);border-color:var(--smn-line2);box-shadow:0 14px 40px rgba(0,0,0,.5)}
.theme-samain .h-pa .h-pa-name,.theme-samain .h-pa .h-pa-label{color:var(--smn-ink)}
.theme-samain .h-pa .h-pa-icon img{filter:invert(.92) sepia(.25) saturate(.5) brightness(1.05)}
.theme-samain .h-menu-btn-icon svg,.theme-samain .pmc-btn-icon svg,.theme-samain .pmc-btn-arrow svg,.theme-samain .h-menu-btn-arrow svg{color:var(--smn-btn-ink)}
/* десктопне меню категорій і випадаюче меню шапки */
.theme-samain :is(.h-menu .mc,.h-menu .mc-main,.h-menu .mc-sub,.mc,.mc-main,.mc-sub){background:var(--smn-card);color:var(--smn-ink);border-color:var(--smn-line)}
.theme-samain .mc-main{background:var(--smn-panel)}
.theme-samain .mc-item{border-color:var(--smn-line)}
.theme-samain .mc-item:hover,.theme-samain .mc-item.is-active{background:rgba(255,255,255,.05)}
.theme-samain .mc-item-label,.theme-samain .mc-sub-back-label,.theme-samain .mc-sub-back,.theme-samain .mc-item__inner a{color:var(--smn-ink)}
.theme-samain .mc-item-icon img,.theme-samain .mc-item-arrow img,.theme-samain .pmc-btn-close svg,.theme-samain .hm-m-close svg{filter:invert(.92) sepia(.25) saturate(.5) brightness(1.05)}
/* мобільна шапка і дровери */
.theme-samain #mobile-search.hm-search{background:var(--smn-card);border-color:var(--smn-line2)}
.theme-samain #mobile-search .hm-search-icon,.theme-samain #mobile-search .hm-search-input,.theme-samain .hm-fav,.theme-samain .hm-cart,.theme-samain #mobile-menu-btn-open,.theme-samain .hm-m-bar-btn,.theme-samain .hm-tel,.theme-samain .hm-m-close{color:var(--smn-ink)}
.theme-samain .hm-catalog-btn{background:var(--smn-grad);color:var(--smn-btn-ink);border-color:transparent;box-shadow:var(--smn-glow)}
.theme-samain :is(.hm-m,.hm-m-bar,.hm-m-c,.hm-m-h,.hm-m-cat,.hm-m-f,.pmc-m,.pmc-m.\32 md\:bg-bg,#mobile-catalog .pmc-m,.pmc-h,.mc-sub-h){background:var(--smn-panel);border-color:var(--smn-line);color:var(--smn-ink)}
.theme-samain .hm-m .text-primary,.theme-samain .pmc-m .text-primary,.theme-samain .hm-m-f-nav a,.theme-samain .hm-lang-item{color:var(--smn-ink)}
.theme-samain .hm-lang-item._active{color:var(--smn-cream)}
.theme-samain #mobile-menu .mm-item--lm.lm-glow{color:#E6C76E;background:rgba(201,162,75,.10)}
.theme-samain #mobile-menu :is(.mm-item,.mm-links a,.hm-m-f-nav a,.mm-item--edu,.hm-m-title,.mm-title){color:var(--smn-ink)}
.theme-samain #mobile-menu .mm-links .mm-item--edu{color:var(--smn-ink);border-color:rgba(201,162,75,.55)}
.theme-samain #mobile-menu .mm-item--accent{color:#FF6B63}
.theme-samain #mobile-menu :is(.hm-m-f,.hm-m-h,.mm-promo,.mm-lang,.mm-soc,.mm-bottom){background:var(--smn-panel);border-color:var(--smn-line)}
.theme-samain #mobile-menu .mm-item svg,.theme-samain #mobile-menu .mm-ico{color:var(--smn-sub)}
.theme-samain .srp,.theme-samain .srp-inner{background:var(--smn-card);color:var(--smn-ink);border-color:var(--smn-line2)}
.theme-samain :is(.srp-title,.srp-prod__title,.srp-cat,.srp-showall,.srp-history-clear){color:var(--smn-ink)}
.theme-samain .srp-prod__price{color:var(--smn-ink)}
.theme-samain .srp .srp-cat-list .srp-cat,.theme-samain .srp-cat{background:var(--smn-panel);border-color:var(--smn-line);color:var(--smn-ink)}
.theme-samain .srp .srp-cat-list .srp-cat:hover{background:rgba(255,255,255,.06)}
.theme-samain .srp .srp-prod:hover{background:rgba(255,255,255,.05)}
.theme-samain .srp-tags .srp-tag,.theme-samain .srp-history-list a{background:var(--smn-panel);border-color:var(--smn-line2);color:var(--smn-ink)}

/* ===== 5. Нижнє меню, липка «Купити», підвал, кукі (хром) ===== */
.theme-samain .bottom-nav{background:var(--smn-panel);border-top-color:var(--smn-line2);box-shadow:0 -6px 20px rgba(0,0,0,.45)}
.theme-samain .bottom-nav__item{color:var(--smn-sub)}
.theme-samain .bottom-nav__item._active,.theme-samain .bottom-nav__item:hover{color:var(--smn-gold)}
.theme-samain .bottom-nav__label{color:inherit}
.theme-samain #pi-stickybuy,.theme-samain .pi-stickybuy{background:var(--smn-panel);border-top-color:var(--smn-line2);box-shadow:0 -6px 20px rgba(0,0,0,.45);color:var(--smn-ink)}
.theme-samain .pi-stickybuy .pi-stickybuy-now{color:var(--smn-ink)}
.theme-samain .pi-stickybuy--sale .pi-stickybuy-now,.theme-samain .pi-stickybuy--sale .just-price{color:var(--smn-red)}
.theme-samain .pi-stickybuy-old{color:var(--smn-sub)}
.theme-samain footer.f{background:var(--smn-panel);color:var(--smn-ink);border-top:1px solid var(--smn-line)}
.theme-samain footer.f :is(.f-nav-group-title,.f-contacts-title,.f-consult-phone,.f-consult-email,.f-f-legal a:hover,.f-f-right a:hover){color:var(--smn-ink)}
.theme-samain footer.f :is(.f-nav-group-list a,.f-consult-label,.f-consult-schedule,.f-f-legal a,.f-f-right a,.f-f-copy){color:var(--smn-sub)}
.theme-samain footer.f .f-nav-group-list a:hover{color:var(--smn-gold)}
.theme-samain footer.f .f-nav-group,.theme-samain footer.f .f-mid,.theme-samain footer.f .f-f{border-color:var(--smn-line)}
.theme-samain footer.f .f-nav-group-h-icon svg,.theme-samain footer.f .f-nav-group-h-icon img{filter:invert(.92) sepia(.25) saturate(.5) brightness(1.05)}
.theme-samain footer.f .f-sub{background:var(--smn-card);border:1px solid var(--smn-line2)}
.theme-samain footer.f .f-sub-bar{background:var(--smn-panel);border-color:var(--smn-line2)}
.theme-samain footer.f .f-sub-input{background:transparent;color:var(--smn-ink)}
.theme-samain footer.f .f-sub-input::placeholder{color:var(--smn-ph)}
.theme-samain footer.f .f-sub-btn{background:var(--smn-grad);color:var(--smn-btn-ink)}
.theme-samain footer.f .f-soc{background:var(--smn-card);border-color:var(--smn-line2);color:var(--smn-ink)}
.theme-samain footer.f .f-soc svg{color:var(--smn-ink)}
.theme-samain footer.f .f-soc img{filter:invert(.92) sepia(.25) saturate(.5) brightness(1.05)}
.theme-samain #cookie-banner{background:var(--smn-card);color:var(--smn-ink);border-color:var(--smn-line2)}
.theme-samain #cookie-banner a{color:var(--smn-cream)}
/* на кошику/оформленні вміст лишається світлим (п.4): тільки хром темний */
.theme-samain-lite .layout.bg-bg{background:#fff;color:#000}

/* ===== 6. Поля вводу (вміст) ===== */
.theme-samain:not(.theme-samain-lite) main.pm :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=range]),textarea,select,.choices__inner):not(.modal *){background:#160F1C;color:var(--smn-ink);border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) main.pm :is(input,textarea)::placeholder{color:var(--smn-ph)}
.theme-samain:not(.theme-samain-lite) main.pm .choices__list--dropdown,.theme-samain:not(.theme-samain-lite) main.pm .choices__list[aria-expanded]{background:var(--smn-card);border-color:var(--smn-line2);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) main.pm .cnt-input{background:var(--smn-panel);color:var(--smn-ink);border-color:var(--smn-line2)}

/* ===== 7. Тизер колеса, шит «Ціна тижня», «Витягни карту» — читабельність ===== */
.theme-samain .ccwt-card{box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}

/* ===== 8. Декор: смуга над шапкою ===== */
.theme-samain .smn-top{display:block;position:relative;z-index:13;height:36px;box-sizing:border-box;border-bottom:1px solid rgba(255,138,31,.45);background:linear-gradient(90deg,#24102F 0%,#3A1240 50%,#24102F 100%);color:var(--smn-cream);text-decoration:none;font-size:14px;line-height:35px;white-space:nowrap;overflow:visible}   /* ТЗ-34g: без «стікання», рівна нижня межа */
.theme-samain .smn-top:hover .smn-top-txt{text-decoration:underline;text-underline-offset:3px}
.theme-samain .smn-top-in{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;padding:0 12px;max-width:1600px;margin:0 auto}
.theme-samain .smn-ic{display:block;height:16px;width:auto;flex:none;color:rgba(246,231,200,.62)}
.theme-samain .smn-pump{height:18px}
.theme-samain .smn-top-txt{font-family:"MazzardM SemiBold",system-ui,sans-serif;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}
.theme-samain .smn-short{display:none}
.theme-samain .smn-timer{display:inline-flex;align-items:center;gap:2px;font-size:12px;line-height:1}
.theme-samain .smn-timer b{display:inline-block;min-width:24px;padding:4px 5px;margin-left:5px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:6px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.theme-samain .smn-timer i{font-style:normal;font-size:11px;margin:0 2px 0 3px;opacity:.78}
.theme-samain .smn-drip{display:none}
@media (max-width:960px){
  .theme-samain .smn-top{height:30px;line-height:29px;font-size:12px}
  .theme-samain .smn-top-in{gap:8px;padding:0 10px}
  .theme-samain .smn-full{display:none}.theme-samain .smn-short{display:inline}
  .theme-samain .smn-bats--r{display:none}.theme-samain .smn-bats{height:13px}
  .theme-samain .smn-timer b{min-width:20px;padding:3px 4px;margin-left:3px;font-size:11px}
  .theme-samain .smn-timer i{font-size:10px;margin:0 1px 0 2px}
}
@media (max-width:359px){.theme-samain .smn-bats{display:none}}

/* ===== 9. Декор: сцена «Самайн» (ТЗ-34b: один SVG на сторінку, адаптив через CSS) ===== */
.theme-samain:not(.theme-samain-lite) .smn-scene{display:block;position:relative;height:200px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,138,31,.22);text-decoration:none;color:var(--smn-cream);background:#1A0F2A;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.theme-samain:not(.theme-samain-lite) .smn-scene-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.theme-samain:not(.theme-samain-lite) .smn-scene-txt{position:absolute;left:32px;top:50%;transform:translateY(-50%);max-width:56%;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.theme-samain:not(.theme-samain-lite) .smn-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#FFB15C;font-family:"MazzardM SemiBold",system-ui,sans-serif}
.theme-samain:not(.theme-samain-lite) .smn-kicker::before{content:"";display:block;width:28px;height:1px;background:#FFB15C}
.theme-samain:not(.theme-samain-lite) .smn-scene-t1{display:block;margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:46px;line-height:1;color:#F6E7C8;text-shadow:0 0 22px rgba(255,190,90,.5),0 0 4px rgba(255,220,160,.35),0 2px 12px rgba(0,0,0,.8)}
.theme-samain:not(.theme-samain-lite) .smn-scene-t2{display:block;margin-top:8px;font-size:15px;line-height:1.35;color:#E3D3BE;text-shadow:0 1px 8px rgba(0,0,0,.85)}
.theme-samain:not(.theme-samain-lite) .smn-t2-mob,.theme-samain:not(.theme-samain-lite) .smn-btn-mob{display:none}
.theme-samain:not(.theme-samain-lite) .smn-scene-cta{display:flex;align-items:center;gap:14px;margin-top:16px}
.theme-samain:not(.theme-samain-lite) .smn-btn{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:12px;background:var(--smn-grad);color:var(--smn-btn-ink);font-family:"MazzardM SemiBold",system-ui,sans-serif;font-size:15px;line-height:1;white-space:nowrap;box-shadow:var(--smn-glow);transition:transform .2s,filter .2s}
.theme-samain:not(.theme-samain-lite) .smn-btn-arr{margin-left:7px}
.theme-samain:not(.theme-samain-lite) .smn-scene:hover .smn-btn{filter:brightness(1.07);transform:translateY(-1px)}
.theme-samain:not(.theme-samain-lite) .smn-timer--scene{display:inline-flex;gap:8px;font-size:12px;line-height:1}
.theme-samain:not(.theme-samain-lite) .smn-timer--scene > span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;height:42px;padding:0 8px;border-radius:10px;background:rgba(13,9,17,.55);border:1px solid rgba(255,138,31,.28);backdrop-filter:blur(2px)}
.theme-samain:not(.theme-samain-lite) .smn-timer--scene b{font-size:17px;line-height:1;font-weight:700;color:#F6E7C8;font-variant-numeric:tabular-nums;margin:0;padding:0;background:none;border:0;min-width:0}
.theme-samain:not(.theme-samain-lite) .smn-timer--scene i{font-style:normal;font-size:10px;line-height:1;margin:3px 0 0;color:#CDBCA4;opacity:1}
.theme-samain:not(.theme-samain-lite) .prs .smn-scene{margin-top:14px}
.theme-samain:not(.theme-samain-lite) .smn-scene--compact{height:84px;border-radius:14px;margin:0 0 6px}/* (ТЗ-34d: compact тепер .smn-strip, правило лишено як фолбек) */
.theme-samain:not(.theme-samain-lite) .smn-scene--compact .smn-scene-txt{left:24px}
.theme-samain:not(.theme-samain-lite) .smn-scene--compact .smn-scene-t1{margin:0;font-size:30px}
.theme-samain:not(.theme-samain-lite) .smn-pg{animation:smnFlicker 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.theme-samain:not(.theme-samain-lite) g:nth-child(odd) .smn-pg{animation-delay:-1.4s}
@media (max-width:960px){
  .theme-samain:not(.theme-samain-lite) .smn-scene{height:132px;border-radius:16px}
  .theme-samain:not(.theme-samain-lite) .prs .smn-scene{margin-top:10px}
  .theme-samain:not(.theme-samain-lite) .smn-scene-txt{left:16px;max-width:64%}
  .theme-samain:not(.theme-samain-lite) .smn-kicker{display:none}
  .theme-samain:not(.theme-samain-lite) .smn-scene-t1{margin-top:0;font-size:30px}
  .theme-samain:not(.theme-samain-lite) .smn-scene-t2{margin-top:4px;font-size:12px}
  .theme-samain:not(.theme-samain-lite) .smn-t2-web,.theme-samain:not(.theme-samain-lite) .smn-btn-web,.theme-samain:not(.theme-samain-lite) .smn-timer--scene{display:none}
  .theme-samain:not(.theme-samain-lite) .smn-t2-mob,.theme-samain:not(.theme-samain-lite) .smn-btn-mob{display:inline}
  .theme-samain:not(.theme-samain-lite) .smn-scene-cta{margin-top:10px}
  .theme-samain:not(.theme-samain-lite) .smn-btn{height:32px;padding:0 14px;font-size:13px;border-radius:10px}
  .theme-samain:not(.theme-samain-lite) .smn-scene--compact{height:64px;border-radius:12px;margin:0 0 4px}
  .theme-samain:not(.theme-samain-lite) .smn-scene--compact .smn-scene-txt{left:16px}
  .theme-samain:not(.theme-samain-lite) .smn-scene--compact .smn-scene-t1{font-size:24px}
}

/* ===== 10. Декор: павучки, павутина, гарбуз біля заголовків ===== */
.theme-samain:not(.theme-samain-lite) .prs{position:relative}
.theme-samain:not(.theme-samain-lite) .smn-spiders{position:absolute;top:-2px;left:-24px;width:0;height:0;z-index:6;pointer-events:none}
.theme-samain:not(.theme-samain-lite) .smn-sp{position:absolute;top:0;left:0;transform-origin:50% 0;animation:smnSwing 5s ease-in-out infinite;animation-delay:var(--d,0s)}
.theme-samain:not(.theme-samain-lite) .smn-sp--1{left:12px}.theme-samain:not(.theme-samain-lite) .smn-sp--2{left:-8px;display:none}
.theme-samain:not(.theme-samain-lite) .smn-sp i{display:block;width:1px;height:var(--l,50px);margin:0 auto;background:linear-gradient(rgba(239,230,214,.0),rgba(239,230,214,.6) 30%,rgba(239,230,214,.6))}
.theme-samain:not(.theme-samain-lite) .smn-sp svg{display:block;width:calc(16px * var(--s,1));height:auto;margin:-1px auto 0}
@media (max-width:960px){.theme-samain:not(.theme-samain-lite) .smn-spiders{left:auto;right:28px;top:-6px}.theme-samain:not(.theme-samain-lite) .smn-sp--1{left:-14px}.theme-samain:not(.theme-samain-lite) .smn-sp--2{display:block;left:-30px}}
.theme-samain:not(.theme-samain-lite) .pg-frame{overflow:hidden}
.theme-samain:not(.theme-samain-lite) .smn-pweb{position:absolute;right:-1px;bottom:-1px;width:86px;height:86px;z-index:3;pointer-events:none;opacity:.6}
.theme-samain:not(.theme-samain-lite) .smn-pweb svg{display:block;width:100%;height:100%}
.theme-samain:not(.theme-samain-lite) .smn-psp{position:absolute;top:0;right:17%;width:16px;z-index:3;pointer-events:none;transform-origin:50% 0;animation:smnSwing 5s ease-in-out infinite;animation-delay:-2.2s}
.theme-samain:not(.theme-samain-lite) .smn-psp i{display:block;width:1px;height:38px;margin:0 auto;background:linear-gradient(rgba(239,230,214,.7),rgba(26,13,20,.75))}
.theme-samain:not(.theme-samain-lite) .smn-psp svg{display:block;width:16px;height:auto;margin:-1px auto 0}
@media (max-width:960px){.theme-samain:not(.theme-samain-lite) .smn-pweb{width:64px;height:64px}.theme-samain:not(.theme-samain-lite) .smn-psp{right:12%}.theme-samain:not(.theme-samain-lite) .smn-psp i{height:28px}}
/* павутина у верхньому куті карток товарів (через одну), opacity ~.3 */
.theme-samain:not(.theme-samain-lite) :is(.pcard:nth-child(odd),.swiper-slide:nth-child(odd) .pcard,.pcl-catalog-list > :nth-child(odd) .pcard,.catalog-grid > :nth-child(odd) .pcard) .pc-thumb-wrap::after{content:"";position:absolute;top:0;right:0;width:62px;height:62px;z-index:2;pointer-events:none;opacity:.3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23EFE6D6' stroke-width='1'%3E%3Cpath d='M80 0v80M80 0H0M80 0 12 12M80 0 28 30M80 0 50 52M80 0 68 68'/%3E%3Cpath d='M80 18c-8 2-14 6-18 12M80 34c-12 2-22 8-28 18M80 50c-16 2-28 10-36 24M80 64C62 66 50 72 44 80M62 0c-2 8-6 14-12 18M46 0c-2 12-8 22-18 28M30 0c-2 16-10 28-24 36M16 0C14 18 8 30 0 36'/%3E%3C/g%3E%3C/svg%3E") top right/contain no-repeat}
/* гарбуз перед заголовками секцій: «Ви переглядали», «Популярне…», «Зробіть вибір», «Часто купують разом», «Новинки» тощо (не в нижньому меню) */
.theme-samain:not(.theme-samain-lite) :is(.cc-carousel-title,.vopt-heading,.pi-upsell-title,.epsl-title,.prds-h h2,.prds-h .cc-carousel-title,.pm-sec-title)::before{content:"";display:inline-block;width:.92em;height:.92em;margin-right:.32em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c.2-1.6.9-2.6 2.3-3.1' fill='none' stroke='%237CB342' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M7.6 6.4C5.2 6.6 3 9 3 13.2 3 17.6 5.4 21 8.6 21c1.2 0 2.3-.4 3.4-1.2 1.1.8 2.2 1.2 3.4 1.2 3.2 0 5.6-3.4 5.6-7.8 0-4.2-2.2-6.6-4.6-6.8-1.5-.1-3 .4-4.4 1.3-1.4-.9-2.9-1.4-4.4-1.3Z' fill='%23FF8A1F'/%3E%3Cpath d='M9 11l1.6 2.2H7.4L9 11Zm6 0l1.6 2.2h-3.2L15 11ZM8 16.2h8c-.8 1.6-2.3 2.4-4 2.4s-3.2-.8-4-2.4Z' fill='%232A0F36'/%3E%3C/svg%3E") center/contain no-repeat}
.theme-samain:not(.theme-samain-lite) .prds-h h2::before{margin-right:.3em}

/* ===== 10b. Слайдер історій на головній: до ініціалізації Swiper слайди мають ширину 100% (кожен ~640 px заввишки на мобі) і після init
   блок різко нижчає — зсув існував і до теми, але сцена під слайдером зробила його помітним (CLS 0.21 у частині прогонів). Резервуємо
   геометрію слайдів як у конфігу Swiper (index.blade: 2.2 / 3 / 4 слайди, spaceBetween 5) лише до появи .swiper-initialized. */
.theme-samain:not(.theme-samain-lite) .prs .custom-slider:not(.swiper-initialized) .swiper-wrapper{display:flex;flex-wrap:nowrap}
.theme-samain:not(.theme-samain-lite) .prs .custom-slider:not(.swiper-initialized) .swiper-slide{flex:0 0 auto;width:calc((100% - 6px) / 2.2);margin-right:5px}
@media (min-width:640px){.theme-samain:not(.theme-samain-lite) .prs .custom-slider:not(.swiper-initialized) .swiper-slide{width:calc((100% - 10px) / 3)}}
@media (min-width:961px){.theme-samain:not(.theme-samain-lite) .prs .custom-slider:not(.swiper-initialized) .swiper-slide{width:calc((100% - 15px) / 4)}}


/* ===== 12. ТЗ-34c: контраст (ціна без знижки, липка панель, бейдж дилу, відгуки, «Часто купують разом», вибрані стани) ===== */
/* п.1 блок ціни картки: сума #EFE6D6, «грн» #A99E90; акційна — червона як було; стара — перекреслена сіра */
.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy .pi-mbuy-now,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy .pi-mbuy-now .just-price,.theme-samain:not(.theme-samain-lite) .page-product .pi-price,.theme-samain:not(.theme-samain-lite) .page-product .pi-price .just-price,.theme-samain:not(.theme-samain-lite) .page-product .pcm-price{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy .pi-mbuy-now._sale,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy .pi-mbuy-now._sale .just-price,.theme-samain:not(.theme-samain-lite) .page-product .pi-price._sale,.theme-samain:not(.theme-samain-lite) .page-product .pi-price._sale .just-price,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-now.text-danger-1{color:var(--smn-red)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-cur,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-now._sale .pi-mbuy-cur{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product :is(.pi-mbuy-old,.pi-oldprice,.pi-deal-old,.vopt-old){color:#8E8375}
.theme-samain:not(.theme-samain-lite) .page-product .pi-oosmute .pi-mbuy-now,.theme-samain:not(.theme-samain-lite) .page-product .pi-oosmute .pi-mbuy-old,.theme-samain:not(.theme-samain-lite) .page-product .pi-oosmute .pi-mbuy-cloud{color:#7E7468!important}
/* п.2 липка «Купити»: ціна без знижки #EFE6D6 (+ «грн» текстом у тому ж вузлі), стара #8E8375, акційна — червона */
.theme-samain .page-product .pi-stickybuy .pi-stickybuy-now,.theme-samain .page-product .pi-stickybuy .just-price{color:var(--smn-ink)}
.theme-samain .page-product .pi-stickybuy--sale .pi-stickybuy-now,.theme-samain .page-product .pi-stickybuy--sale .just-price{color:var(--smn-red)}
.theme-samain .page-product .pi-stickybuy-old,.theme-samain .page-product .pi-stickybuy-old .discounted-price{color:#8E8375}
/* п.3 бейдж «Ціна тижня» (круг): помаранчевий градієнт, темний текст, кільця rgba(255,170,80,.35); без квадратної підкладки/тіні на кнопці;
   підйом над стеком панелей лишається за deal-sheet.js (--cdl-lift) + ТЗ-34c --cdl-dodge (не лягати на «Купити» блоку ціни й кнопку колеса) */
.theme-samain .cdl-circle{background:transparent;box-shadow:none;border:0;border-radius:50%}
.theme-samain .cdl-circle-hov{transform:translate3d(0,calc(-1 * (var(--cdl-lift,0px) + var(--cdl-dodge,0px))),0)}
.theme-samain .cdl-circle-in{background:var(--smn-grad);color:var(--smn-btn-ink);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,170,80,.35)}
.theme-samain .cdl-circle-in::before,.theme-samain .cdl-circle-in::after{border-color:rgba(255,170,80,.35)}
.theme-samain .cdl-circle-x{color:var(--smn-btn-ink)}
/* п.4 відгуки: картки, «Відгуків ще немає», «Загальні відгуки», вкладки */
.theme-samain:not(.theme-samain-lite) :is(.rev-card,article.rev-card,.pr-rev-card,.rev-list .rev-card,.page-product .pr-gen-list .rev-card){background:var(--smn-card);border:1px solid var(--smn-line);box-shadow:none}
.theme-samain:not(.theme-samain-lite) .page-product .pr-gen-list .rev-card:hover,.theme-samain:not(.theme-samain-lite) .rev-card:hover{border-color:var(--smn-line2);box-shadow:none}
.theme-samain:not(.theme-samain-lite) :is(.rev-c-name,.pr-rev-username,.rev-card-author){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.rev-c-date,.pr-rev-date,.rev-card-date){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) :is(.rev-c-text,.pr-rev-text,.rev-card-text){color:#D9CDBB}
.theme-samain:not(.theme-samain-lite) :is(.rev-c-product,.page-product .pr-gen-list .rev-c-product,.rev-card-product){color:#FFB15C}
.theme-samain:not(.theme-samain-lite) :is(.rev-c-product,.page-product .pr-gen-list .rev-c-product):hover{color:#FFD08A}
.theme-samain:not(.theme-samain-lite) :is(.rev-stars-b,.pc-stars-base,.pr-stars-base){color:rgba(239,230,214,.22)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-empty{background:#211827;border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-empty-title{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-empty-sub{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-tabs{background:var(--smn-panel)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-tab{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-tab:hover:not([disabled]):not(.is-active){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-tab.is-active{background:var(--smn-card);color:var(--smn-ink);box-shadow:0 0 0 1px var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-summary,.theme-samain:not(.theme-samain-lite) .page-product .pr-summary *{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pr-summary .pr-sum-sub,.theme-samain:not(.theme-samain-lite) .page-product .pr-summary small{color:var(--smn-sub)}
/* п.6 «Часто купують разом» */
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell{background:var(--smn-card);border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-row{border-bottom-color:var(--smn-line);padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:10px;transition:background .15s,box-shadow .15s}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-list > .pi-upsell-row:last-child{border-bottom:0}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-name,.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-price,.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-row:not(.is-required):has(.pi-upsell-cb:not(:checked)) .pi-upsell-name,.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-row:not(.is-required):has(.pi-upsell-cb:not(:checked)) .pi-upsell-price{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-price{font-weight:700}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-row:has(.pi-upsell-cb:checked){background:rgba(255,138,31,.08);box-shadow:inset 0 0 0 1px rgba(255,138,31,.35)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-row:has(.pi-upsell-cb:checked) :is(.pi-upsell-name,.pi-upsell-price){color:#FFE3B8}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-row:hover{background:rgba(255,255,255,.03)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-box{background:var(--smn-panel);border-color:var(--smn-line2);color:var(--smn-btn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-cb:checked + .pi-upsell-box{background:#FF8A1F;border-color:#FF8A1F;color:var(--smn-btn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-cb:disabled + .pi-upsell-box{background:#2A2030;border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-cb:focus-visible + .pi-upsell-box{outline:2px solid #FFB15C;outline-offset:2px}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-choose{color:#FFB15C}
.theme-samain:not(.theme-samain-lite) .page-product :is(.pi-upsell-sub,.pi-upsell-sum-label){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-sum-val,.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-total{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-sum{background:transparent;border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-btn:disabled{background:#2A2030;color:var(--smn-sub);box-shadow:none}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-btn:disabled .pi-upsell-btn-text{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-btn:not(:disabled){background:var(--smn-grad);color:var(--smn-btn-ink);box-shadow:var(--smn-glow)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-btn:focus-visible{outline:2px solid #FFB15C;outline-offset:2px}
.theme-samain:not(.theme-samain-lite) .page-product .pi-upsell-incart{color:var(--smn-green)}
/* бейдж знижки на плитці: білий текст на червоному — як було */
.theme-samain:not(.theme-samain-lite) .pcard .pc-disc{color:#fff;background:#e24b4a}
/* вибрані стани: варіанти «Зробіть вибір» (чек), фільтри каталогу, вкладки — фокус з клавіатури */
.theme-samain:not(.theme-samain-lite) .page-product .variation-click .tabbox-primary input[type=radio]:checked + .tabbox-container :is(.vopt-title,.vopt-now){color:#FFE3B8}
.theme-samain:not(.theme-samain-lite) .page-product .variation-click .tabbox-primary input[type=radio]:focus-visible + .tabbox-container{outline:2px solid #FFB15C;outline-offset:2px}
.theme-samain:not(.theme-samain-lite) .page-product .vopt-radio{border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .page-product .tabbox-primary input[type=radio]:checked + .tabbox-container .vopt-radio{background:#FF8A1F;border-color:#FF8A1F}
.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox:has(input:checked),.theme-samain:not(.theme-samain-lite) .csb label.checkbox:has(input:checked){background:rgba(255,138,31,.08);border-color:rgba(255,138,31,.35);color:#FFE3B8}
.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox input:focus-visible,.theme-samain:not(.theme-samain-lite) .csb label.checkbox input:focus-visible{outline:2px solid #FFB15C;outline-offset:2px}
.theme-samain:not(.theme-samain-lite) main.pm :is(a,button,[tabindex]):focus-visible{outline:2px solid #FFB15C;outline-offset:2px}


/* ===== 13. ТЗ-34c доповнення (аудит власника A–C) + залишки автоаудиту ===== */
/* A. захардкоджені темні тексти */
.theme-samain:not(.theme-samain-lite) .page-product :is(.pr-summary-avg,.pd-det-value,.pi-pay-text,.pi-pay-text div,.pi-mono-word,.pg-counter){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .page-product :is(.pr-summary-count,.pd-det-label,.pi-mono-a,.pi-mono-b,.pi-delcard-free,.pi-delcard-free b,.pi-pay-sub){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .page-product .pi-pay-ic--monotext,.theme-samain:not(.theme-samain-lite) .page-product .pi-pay-ic--monotext .pi-mono-word{background:var(--smn-panel);color:var(--smn-ink);border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) :is(.cc-carousel-rating,.cc-carousel-rating-num,.rev-h-avg,.rev-h-avg strong,.rev-c-name,a.rev-c-product,.paf-empty-title,.par-pag-item-label,.pcm-title){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.paf-empty-sub,.par-article-date,.sale-seo-text,.sale-seo-text p,.cf-field label,.rev-h-sub,.pag-info){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) :is(.cc-chip,.sp-ends__row span,.sp-ends__row,.pi-upsell-choose){color:#FFB15C}
.theme-samain:not(.theme-samain-lite) .cc-chip{background:var(--smn-card);border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) .cc-chip.is-active,.theme-samain:not(.theme-samain-lite) .cc-chip:hover{background:rgba(255,138,31,.12);border-color:rgba(255,138,31,.45);color:#FFE3B8}
.theme-samain:not(.theme-samain-lite) a.rev-c-product:hover{color:#FFD08A}
.theme-samain:not(.theme-samain-lite) .page-product .rev-stars-b,.theme-samain:not(.theme-samain-lite) .rev-list .rev-stars-b,.theme-samain:not(.theme-samain-lite) .page-product .pc-stars-base{color:rgba(239,230,214,.22)}
.theme-samain:not(.theme-samain-lite) :is(.rev-c-reply,.rev-c-reply-btn,.rev-reply-toggle){color:#FFB15C}
/* B. світлі острівці → темні картки: відгуки (усюди), міні-кошик (дровер), /cart (lite) крихти та кнопка */
.theme-samain:not(.theme-samain-lite) :is(.rev-list,.rev-list .rev-card,.pr-reply,.rev-reply){background:transparent}
.theme-samain .mcrt,.theme-samain .mcrt .mcrt-h,.theme-samain .mcrt .mcrt-f,.theme-samain .mcrt .mcrt-b,.theme-samain .mcrt .mcrt-list > .mcpc:nth-child(odd),.theme-samain .mcrt .mcrt-list > .mcpc:nth-child(even),.theme-samain .mcrt .mcrt-free,.theme-samain .mcrt .mcrt-sum,.theme-samain .mcrt .mcrt-empty{background:var(--smn-card);color:var(--smn-ink);border-color:var(--smn-line)}
.theme-samain .mcrt .mcrt-list > .mcpc:nth-child(even){background:var(--smn-panel)}
.theme-samain .mcrt :is(.mcrt-title,.mcpc-title,.mcpc-price-value,.pc-price-value,.mcrt-sum-value,.mcrt-sum-label,.mcrt-free-text,.mcrt-free b,.mcpc-stock.in,.pc-stock.in){color:var(--smn-ink)}
.theme-samain .mcrt :is(.mcrt-empty-text,.mcpc-variant,.mcpc-sub,.mcrt-free-sub){color:var(--smn-sub)}
.theme-samain .mcrt :is(.mcpc-stock.in,.pc-stock.in){color:var(--smn-green)}
.theme-samain .mcrt .pc-price-value._sale,.theme-samain .mcrt .mcpc-price-value._sale{color:var(--smn-red)}
.theme-samain .mcrt .mcrt-free{border:1px solid var(--smn-line2)}
.theme-samain .mcrt .mcrt-free-bar{background:rgba(255,255,255,.1)}
.theme-samain .mcrt .cnt-input{background:transparent;color:var(--smn-ink);border-color:var(--smn-line2)}
.theme-samain .mcrt .mcrt-close,.theme-samain .mcrt .modal-close,.theme-samain .mcrt .text-primary,.theme-samain .mcrt .mcrt-empty-title{color:var(--smn-ink)}
.theme-samain .mcrt .text-\[\#757575\],.theme-samain .mcrt .text-\[\#8A8A8A\]{color:var(--smn-sub)}
.theme-samain .mcrt .btn-outline-primary,.theme-samain .mcrt .mcrt-continue{border-color:var(--smn-line2);color:var(--smn-ink);background:transparent}
.theme-samain .mcrt .btn-primary,.theme-samain .mcrt .btn-primary *{color:var(--smn-btn-ink)}
.theme-samain-lite .breads,.theme-samain-lite .breads a,.theme-samain-lite .breads .breads-item{color:#4A4A46}
.theme-samain-lite .breads .breads-sep{color:#8A6D2B}
.theme-samain-lite .breads .text-\[\#8A8A8A\]{color:#6B6B66}
.theme-samain-lite main.pm .btn-primary,.theme-samain-lite main.pm .btn-primary *,.theme-samain-lite main.pm .acc-btn-primary{color:#1A0C04}
/* C. бейджі */
.theme-samain:not(.theme-samain-lite) .pcard .pc-disc{background:#E24B4A;color:#fff}
.theme-samain:not(.theme-samain-lite) .page-product :is(.pi-mbuy-cloud,.economy-price,.pi-economy-cloud){color:#fff}
.theme-samain .cdl-circle-in .cdl-circle-num,.theme-samain .cdl-circle.red .cdl-circle-num,.theme-samain .cdl-circle.gold .cdl-circle-num{color:var(--smn-btn-ink)}
/* шит «Ціна тижня» лишається світлим (власна графіка), сірі підписи затемнено до AA */
.theme-samain .cdl-sheet :is(.cdl-p-old){color:#6E6A60}
.theme-samain .cdl-sheet :is(.cdl-pill,.cdl-urg-lb){color:#6B5212}
.theme-samain .cdl-sheet .cdl-fine{color:#64615A}
.theme-samain .cdl-sheet .cdl-badge{background:#C73B3A;color:#fff;font-weight:700}


/* ===== 14. ТЗ-34d: смуга «Самайн» у картці товару (.smn-strip) ===== */
.theme-samain:not(.theme-samain-lite) .smn-strip{display:flex;align-items:center;position:relative;height:90px;margin:0 0 6px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,138,31,.22);background:#1A0F2A;color:var(--smn-cream);text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.4)}
.theme-samain:not(.theme-samain-lite) .smn-strip-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.theme-samain:not(.theme-samain-lite) .smn-strip-txt{position:relative;display:flex;align-items:center;gap:18px;padding:0 24px;pointer-events:none;max-width:100%}
.theme-samain:not(.theme-samain-lite) .smn-strip-t1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:30px;line-height:1;color:#F6E7C8;text-shadow:0 0 18px rgba(255,190,90,.45),0 2px 10px rgba(0,0,0,.8);white-space:nowrap}
.theme-samain:not(.theme-samain-lite) .smn-strip-sep{width:1px;height:40px;background:rgba(255,200,150,.25);flex:none}
.theme-samain:not(.theme-samain-lite) .smn-strip-t2{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.25;color:#E3D3BE;text-shadow:0 1px 8px rgba(0,0,0,.85);white-space:nowrap}
.theme-samain:not(.theme-samain-lite) .smn-strip-t2 b{color:#FFB15C;font-weight:700}
.theme-samain:not(.theme-samain-lite) .smn-strip-mob{display:none}
.theme-samain:not(.theme-samain-lite) .smn-timer--strip{margin-left:4px}
.theme-samain:not(.theme-samain-lite) .smn-timer--strip > span{height:38px;min-width:50px}
.theme-samain:not(.theme-samain-lite) .smn-btn--strip{height:34px;padding:0 16px;font-size:14px;border-radius:10px;margin-left:4px}
@media (max-width:1180px){.theme-samain:not(.theme-samain-lite) .smn-timer--strip{display:none}}
@media (max-width:960px){
  .theme-samain:not(.theme-samain-lite) .smn-strip{height:64px;margin:0 0 4px;border-radius:14px}
  .theme-samain:not(.theme-samain-lite) .smn-strip-txt{gap:10px;padding:0 14px}
  .theme-samain:not(.theme-samain-lite) .smn-strip-t1{font-size:22px}
  .theme-samain:not(.theme-samain-lite) .smn-strip-sep,.theme-samain:not(.theme-samain-lite) .smn-btn--strip,.theme-samain:not(.theme-samain-lite) .smn-timer--strip{display:none}
  .theme-samain:not(.theme-samain-lite) .smn-strip-t2{font-size:11px;gap:1px}
  .theme-samain:not(.theme-samain-lite) .smn-strip-web{display:none}.theme-samain:not(.theme-samain-lite) .smn-strip-mob{display:inline}
}
@media (prefers-reduced-motion:reduce){.theme-samain:not(.theme-samain-lite) .smn3-f,.theme-samain:not(.theme-samain-lite) .smn3-bats,.theme-samain:not(.theme-samain-lite) .smn-strip-svg *{animation:none!important}}


/* ===== 15. ТЗ-34c: кабінет, світлі модалки, дровер фільтрів, пошук, сторінка дропу — за автоаудитом «до» ===== */
/* кабінет (/account/*): білі картки → темні */
.theme-samain:not(.theme-samain-lite) :is(.pac-grid__sidebar .pac-nav,.pac-nav,.pap-field,.pap-bday,.pord-card,.pord-empty,.paf-empty,.pac-verify,.paddr-card,.pfiles-card,.pord-item,.pac-card,.msgn-dd-list){background:var(--smn-card);border-color:var(--smn-line);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .pap-field{background:var(--smn-panel);border:1px solid var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) main.pm .pap-field .pap-field-input,.theme-samain:not(.theme-samain-lite) main.pm .pap-field input{background:transparent;border:0;color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pac-title,.pac-user-name,.pac-nav-title,.pac-nav-item-label,.pap-section-title,.pord-empty-title,.paf-empty-title,.pac-verify-title,.pac-page-title,.pap-bday-gift,.msgn-dd-val,.msgn-dd-opt,.pord-card *,.pac-h1){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.pap-field-label,.pord-empty-text,.paf-empty-sub,.pac-verify-text,.pap-bday-hint,.msgn-dd-val.is-ph,.pac-user-mail,.pord-meta,.pord-date){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .pac-tabs .pac-tab{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .pac-tabs .pac-tab.is-active{color:var(--smn-ink);border-bottom-color:var(--smn-or)}
.theme-samain:not(.theme-samain-lite) .pac-nav-item.is-active,.theme-samain:not(.theme-samain-lite) .pac-nav-item._active,.theme-samain:not(.theme-samain-lite) .pac-nav-item[aria-current]{background:rgba(255,138,31,.10)!important}
.theme-samain:not(.theme-samain-lite) .pac-nav-item:hover{background:rgba(255,255,255,.05)!important}
.theme-samain:not(.theme-samain-lite) .pac-nav-item .pac-nav-item-icon,.theme-samain:not(.theme-samain-lite) .pac-nav-item svg{color:var(--smn-gold)}
.theme-samain:not(.theme-samain-lite) .pac-nav-item--logout .pac-nav-item-label,.theme-samain:not(.theme-samain-lite) .pac-nav-item.is-logout .pac-nav-item-label{color:#FF6B63}
.theme-samain:not(.theme-samain-lite) .cc-avatar-add,.theme-samain:not(.theme-samain-lite) .pap-forgot{color:#FFB15C}
.theme-samain:not(.theme-samain-lite) .cc-avatar,.theme-samain:not(.theme-samain-lite) .pac-avatar{background-color:var(--smn-panel)}
.theme-samain:not(.theme-samain-lite) .msgn-dd-head{background:var(--smn-panel);border-color:var(--smn-line2);color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .msgn-dd-opt:hover,.theme-samain:not(.theme-samain-lite) .msgn-dd-opt.is-active{background:rgba(255,138,31,.12)}
.theme-samain:not(.theme-samain-lite) :is(.pap-btn,.pord-empty-cta,.paf-empty-cta,.pac-verify-btn){background:var(--smn-grad);color:var(--smn-btn-ink);box-shadow:var(--smn-glow)}
.theme-samain:not(.theme-samain-lite) :is(.pord-empty-ico,.paf-empty-ico,.pac-verify-ico){background:var(--smn-panel);color:var(--smn-gold)}
/* світлі модалки (вхід/реєстрація/нагадати/відгук/колесо) лишаються світлими; золоті й сірі підписи затемнено до AA */
.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content :is(.text-info-1,.msgn-altlink-a,.msgn-rp-alt-a,a.block,.mr-f-desc a,.cc-avatar-add){color:#8A6D2B}
.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content .msgn-tab{color:#5F5F5A}
.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content .msgn-tab.is-active,.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content .msgn-tab._active{color:#1a1a1a}
.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content :is(.msgn-rp-label,.msgn-rp-desc,.mr-ff-desc,.mr-f-desc,.text-\[\#A8A8A8\],.mr-label,.msgn-hint){color:#5F5F5A}
.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content h2.section-title,.theme-samain :is(.msgn-wrapper,.mr-wrapper) .modal-content .mr-ff-btn{color:#1a1a1a}
.theme-samain .modal .modal-content .btn-primary,.theme-samain .modal .modal-content .btn-primary *{color:var(--smn-btn-ink)}
.theme-samain .ccwh-wyw-h{color:#6E5A34}
.theme-samain .ccwh-nw,.theme-samain .ccwh-note{color:#5A5A5A}
.theme-samain .ccwh-dialog a:not(.btn):not([class*=btn]){color:#8A6D2B}
/* дровер фільтрів каталогу (моб) */
.theme-samain:not(.theme-samain-lite) #catalog-filters,.theme-samain:not(.theme-samain-lite) #catalog-filters :is(.csb-m,.csb-h,.csb-b,.csb-f,.csb-inner,.csb-foot){background:var(--smn-card);color:var(--smn-ink);border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) #catalog-filters .csb-h-title{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) #catalog-filters .csb-h-count,.theme-samain:not(.theme-samain-lite) #csb-active-count{color:#FFB15C}
.theme-samain:not(.theme-samain-lite) #catalog-filters .btn-outline-primary,.theme-samain:not(.theme-samain-lite) #catalog-filters-reset{color:var(--smn-ink);border-color:var(--smn-line2);background:transparent}
.theme-samain:not(.theme-samain-lite) #catalog-filters .btn-primary{color:var(--smn-btn-ink)}
/* пошук-попап: категорії та теги */
.theme-samain .srp a.srp-cat,.theme-samain .h .srp .srp-cat,.theme-samain .hm .srp .srp-cat,.theme-samain #search-popup .srp-cat,.theme-samain #mobile-search-popup .srp-cat{color:var(--smn-ink)!important;background:var(--smn-panel)}
.theme-samain .srp .srp-tag,.theme-samain .srp-tag,.theme-samain .srp-tag--collection{background:var(--smn-panel);color:#FFB15C;border-color:var(--smn-line2)}
/* сторінка дропу (CC0555): старі/акційні ціни, «Розстрочка», «грн» */
.theme-samain:not(.theme-samain-lite).is-drop .page-product :is(.vopt-old,.pi-mbuy-old,.pi-mbuy-old .discounted-price,.pi-stickybuy-old,.pi-oldprice){color:#A99E90}
.theme-samain:not(.theme-samain-lite).is-drop .page-product :is(.vopt-now._sale,.vopt-now._sale .vopt-cur,.pi-mbuy-now._sale,.pi-price._sale){color:var(--smn-red)}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .vopt-cur{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .vopt-now:not(._sale){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pi-mbuy-cur{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pi-mbuy-install{color:var(--smn-ink);border-color:rgba(201,162,75,.6);background:transparent}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pi-upsell-name,.theme-samain:not(.theme-samain-lite).is-drop .page-product .pi-upsell-price{color:var(--smn-ink)}


/* ===== 16. ТЗ-34c: залишки після першого автоаудиту «після» ===== */
/* міні-кошик (дровер): рядки товарів і заголовок */
.theme-samain .mcrt .mcpc,.theme-samain .mcrt .mcrt-list > *,.theme-samain .mcrt .pcrt-list > *,.theme-samain .mcrt .mcpc-row3,.theme-samain .mcrt .mcrt-free{background:var(--smn-card)!important;border-color:var(--smn-line)!important}
.theme-samain .mcrt .mcrt-list > *:nth-child(even),.theme-samain .mcrt .pcrt-list > *:nth-child(even){background:var(--smn-panel)!important}
.theme-samain .mcrt :is(h2,.section-title,.mcpc-title,.mcpc-general,.mcpc-general *,.mcpc-sum-value,.mcpc-sum,.mcrt-sum-value,.text-primary){color:var(--smn-ink)}
.theme-samain .mcrt :is(.mcpc-stock span,.mcpc-stock.in,.pc-stock.in span){color:var(--smn-green)}
.theme-samain .mcrt .mcpc-stock .text-\[\#3b8c5a\],.theme-samain .mcrt .text-success-1{color:var(--smn-green)}
/* кабінет: шапка бокової панелі, імʼя, пункти, кнопки-посилання */
.theme-samain:not(.theme-samain-lite) :is(.pac-nav-head,.pac-nav-pr-name,.pac-nav-pr-meta,.pac-nav-item){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .pac-nav-item-label{color:var(--smn-ink)!important}
.theme-samain:not(.theme-samain-lite) .pac-nav-item.is-active .pac-nav-item-label{color:#FFE3B8!important}
.theme-samain:not(.theme-samain-lite) .pac-nav-logout .pac-nav-item-label{color:#FF6B63!important}
.theme-samain:not(.theme-samain-lite) .pac-nav-pr-mail,.theme-samain:not(.theme-samain-lite) .pac-nav-pr-sub{color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .paf-empty .paf-empty-cta,.theme-samain:not(.theme-samain-lite) .pord-empty .pord-empty-cta,.theme-samain:not(.theme-samain-lite) .paf-empty .paf-empty-cta:hover,.theme-samain:not(.theme-samain-lite) .pord-empty .pord-empty-cta:hover{color:var(--smn-btn-ink)!important;background:var(--smn-grad)}
/* фільтри каталогу: підпис чекбокса має клас .text-primary */
.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox .text-primary,.theme-samain:not(.theme-samain-lite) .csb label.checkbox .text-primary,.theme-samain:not(.theme-samain-lite) main.pm label.checkbox .text-primary{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) #catalog-filters .csb-group-item label.checkbox span.font-primary-light,.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox .text-primary{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox,.theme-samain:not(.theme-samain-lite) #catalog-filters .csb-group-item label.checkbox,.theme-samain:not(.theme-samain-lite) main.pm label.checkbox._theme-primary{background:transparent!important;border-color:var(--smn-line2)}
.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox:has(input:checked),.theme-samain:not(.theme-samain-lite) #catalog-filters .csb-group-item label.checkbox:has(input:checked){background:rgba(255,138,31,.08)!important;border-color:rgba(255,138,31,.35)}
.theme-samain:not(.theme-samain-lite) #catalog-filters .csb-group-item label.checkbox:has(input:checked) span.font-primary-light,.theme-samain:not(.theme-samain-lite) #catalog-filters label.checkbox:has(input:checked) .text-primary{color:#FFE3B8}
.theme-samain:not(.theme-samain-lite) main.pm .cat-chips a.cc-chip,.theme-samain:not(.theme-samain-lite) main.pm a.cc-chip{color:#FFB15C}
.theme-samain:not(.theme-samain-lite) main.pm .cat-chips a.cc-chip.is-active,.theme-samain:not(.theme-samain-lite) main.pm .cat-chips a.cc-chip:hover{color:#FFE3B8}
/* пошук: теги в попапі (правило з id перебиває клас) */
.theme-samain #search-popup .srp-tag,.theme-samain #mobile-search-popup .srp-tag,.theme-samain #search-popup .srp-tags a,.theme-samain #mobile-search-popup .srp-tags a{background:var(--smn-panel)!important;color:#FFB15C!important;border-color:var(--smn-line2)}
/* світла модалка відгуку всередині main: заголовок/підписи темні, як у світлому дизайні */
.theme-samain:not(.theme-samain-lite) main.pm .mr-wrapper .modal-content :is(h1,h2,h3,.section-title,.mr-h *){color:#1a1a1a}
/* дроп CC0555: ціни з !important у drop-head → перебиваємо так само */
.theme-samain:not(.theme-samain-lite).is-drop .page-product :is(.vopt-old,.pi-mbuy-old,.pi-mbuy-old .discounted-price,.pi-stickybuy-old){color:#A99E90!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product :is(.vopt-now._sale,.vopt-now._sale .vopt-cur,.pi-mbuy-now._sale){color:var(--smn-red)!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pi-mbuy-install{color:var(--smn-ink)!important;border-color:rgba(201,162,75,.6)!important;background:transparent!important}
/* бейджі знижки: білий текст ≥4.5 потребує трохи темнішого червоного (#E24B4A дає 3.9 при 11–13 px) */
.theme-samain:not(.theme-samain-lite) .pcard .pc-disc,.theme-samain:not(.theme-samain-lite) .pcard.is-drop .pc-disc{background:#D03C3B;color:#fff}
.theme-samain:not(.theme-samain-lite) .page-product :is(.pi-mbuy-cloud){background:#D03C3B;color:#fff}
.theme-samain:not(.theme-samain-lite) .page-product .vopt-old{color:#978C7C}


/* ===== 17. ТЗ-34c: попап «додано в кошик» (.ipw) на картці та пункт «Вийти» у кабінеті ===== */
.theme-samain .modal-content.ipw,.theme-samain .ipw,.theme-samain .ipw-modal .ipw-cart,.theme-samain .ipw-cart > .mcpc,.theme-samain .page-product .ipw-modal .ipw-cart > .mcpc:nth-child(2n+1),.theme-samain .ipw .mcpc{background:var(--smn-card)!important;color:var(--smn-ink);border-color:var(--smn-line)!important}
.theme-samain .ipw-cart > .mcpc:nth-child(2n){background:var(--smn-panel)!important}
.theme-samain .mcrt .mcrt-list > .mcpc:nth-child(2n+1),.theme-samain .mcrt .pcrt-list > .mcpc:nth-child(2n+1){background:var(--smn-card)!important}
.theme-samain .mcrt .mcrt-list > .mcpc:nth-child(2n),.theme-samain .mcrt .pcrt-list > .mcpc:nth-child(2n){background:var(--smn-panel)!important}
.theme-samain .ipw :is(h2,.section-title,.mcpc-title,.mcpc-general *,.mcpc-sum-value,.text-primary,.ipw-title){color:var(--smn-ink)}
.theme-samain .ipw :is(.mcpc-stock span,.mcpc-stock.in,.mcpc-stock.is-in){color:var(--smn-green)}
.theme-samain .ipw .modal-close{color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) .pac-nav-logout,.theme-samain:not(.theme-samain-lite) .pac-nav-item.pac-nav-logout,.theme-samain:not(.theme-samain-lite) .pac-nav-item.is-active.pac-nav-logout{background:transparent!important}
.theme-samain:not(.theme-samain-lite) .pac-nav-logout .pac-nav-item-label,.theme-samain:not(.theme-samain-lite) .pac-nav-item.is-active.pac-nav-logout .pac-nav-item-label{color:#FF6B63!important}


/* ===== 18. ТЗ-34c доп. (аудит власника на проді): характеристики на сторінці дропу; круг дилу — підйом самої кнопки ===== */
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pd-det-value,.theme-samain:not(.theme-samain-lite).is-drop .page-product .pd-det-value *,.theme-samain:not(.theme-samain-lite).is-drop .pd-det-value{color:var(--smn-ink)!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pd-det-label,.theme-samain:not(.theme-samain-lite).is-drop .pd-det-label{color:var(--smn-sub)!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pd-det-item,.theme-samain:not(.theme-samain-lite).is-drop .pd-det-item.pi-char-row{background:var(--smn-card)!important;border-color:var(--smn-line)!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pr-tabs{background:var(--smn-panel)!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pr-tab{color:var(--smn-sub)!important;background:transparent!important}
.theme-samain:not(.theme-samain-lite).is-drop .page-product .pr-tab.is-active{background:var(--smn-card)!important;color:var(--smn-ink)!important;box-shadow:0 0 0 1px var(--smn-line2)}
/* моб: піднімаємо САМУ кнопку .cdl-circle (bottom = меню + стек-ліфт + dodge + 10 px), а не внутрішній шар transform'ом —
   тоді й хіт-бокс, і будь-який замір rect кнопки збігаються з видимим кругом; 10 px над верхом липкої панелі, як кнопка колеса (ТЗ-33) */
@media (max-width:960px){
  .theme-samain .cdl-circle{bottom:calc(var(--cdl-bn-h,57px) + var(--cdl-lift,0px) + var(--cdl-dodge,0px) + 10px);transition:bottom .18s ease-out,opacity .2s}
  .theme-samain .cdl-circle-hov{transform:none!important}
}


/* ===== 19. ТЗ-34e: світлі/чорні острівці (нагадування про кошик, степер кількості, низ мобільного кошика, підкладки фото, перемикач мови) ===== */
.theme-samain:not(.theme-samain-lite) .cart-reminder__inner{background:#1B1421!important;border:1px solid rgba(255,138,31,.3)!important;color:var(--smn-ink);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.theme-samain:not(.theme-samain-lite) :is(.cart-reminder__title,.cart-reminder__name,.cart-reminder__ico,.cart-reminder__zone){color:var(--smn-ink)}
.theme-samain:not(.theme-samain-lite) :is(.cart-reminder__count,.cart-reminder__text,.cart-reminder__close){color:var(--smn-sub)}
.theme-samain:not(.theme-samain-lite) .cart-reminder__thumb{background-color:#211827!important;border-color:var(--smn-line)}   /* лише колір: картинка — inline background-image */
.theme-samain:not(.theme-samain-lite) .cart-reminder__btn{background:var(--smn-grad)!important;color:var(--smn-btn-ink)!important;box-shadow:var(--smn-glow)}
.theme-samain:not(.theme-samain-lite) .cart-reminder__arrow{background:var(--smn-panel);color:var(--smn-ink);border:1px solid var(--smn-line2)}
/* степер кількості в дроверах кошика/«додано в кошик»/хедер-кошику та в блоці ціни картки */
.theme-samain :is(.mcrt,.ipw,.hcm) .cnt,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-counter .cnt,.theme-samain:not(.theme-samain-lite) .page-product .counter .cnt{background:#211827!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px;color:var(--smn-ink)}
.theme-samain :is(.mcrt,.ipw,.hcm) .counter,.theme-samain:not(.theme-samain-lite) .page-product .counter,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-counter{background:transparent!important;border:0!important;box-shadow:none!important}
.theme-samain :is(.mcrt,.ipw,.hcm) .cnt-input,.theme-samain:not(.theme-samain-lite) .page-product .cnt-input{background:transparent!important;color:var(--smn-ink)!important;border:0!important;box-shadow:none!important}
.theme-samain :is(.mcrt,.ipw,.hcm) .cnt-btn,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-counter .cnt-btn{color:var(--smn-ink)!important;background:transparent!important}
.theme-samain :is(.mcrt,.ipw,.hcm) .cnt-btn.counter-minus,.theme-samain:not(.theme-samain-lite) .page-product .pi-mbuy-counter .cnt-btn.counter-minus{color:var(--smn-sub)!important}
.theme-samain :is(.mcrt,.ipw,.hcm) .cnt-trash,.theme-samain .mcrt .mcpc-del,.theme-samain .mcrt .mcpc-remove{color:#FF6B63!important}
/* низ мобільного кошика: смуга доставки, «Разом», кнопки */
.theme-samain .mcrt .mcrt-foot{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0;box-shadow:none}
.theme-samain .mcrt .delb-m,.theme-samain .mcrt .delb,.theme-samain .mcrt .delb-m.is-done{background:#211827!important;border:1px solid var(--smn-line);border-radius:12px}
.theme-samain .mcrt :is(.delb-m-text,.delb-text,.delb-m-strong,.delb-strong){color:var(--smn-ink)!important}
.theme-samain .mcrt .delb-m-truck,.theme-samain .mcrt .delb-truck{color:var(--smn-sub)}
.theme-samain .mcrt .delb-m.is-done .delb-m-text,.theme-samain .mcrt .delb-m-check{color:var(--smn-green)!important}
.theme-samain .mcrt .delb-m-bar,.theme-samain .mcrt .delb-bar{background:rgba(255,255,255,.1)!important}
.theme-samain .mcrt .delb-m-fill,.theme-samain .mcrt .delb-fill{background:#FF8A1F!important}
.theme-samain .mcrt .delb-m.is-done .delb-m-fill{background:var(--smn-green)!important}
.theme-samain .mcrt .delb-m-fill::after{background:linear-gradient(90deg,transparent,rgba(255,220,170,.35),transparent)!important}
.theme-samain .mcrt .mcrt-sum{color:var(--smn-ink)}
.theme-samain .mcrt .mcrt-sum-label{color:var(--smn-sub)}
.theme-samain .mcrt .mcrt-sum-value{color:var(--smn-ink)}
.theme-samain .mcrt .mcrt-foot .btn-primary,.theme-samain .mcrt .mcrt-foot a.btn-primary{background:var(--smn-grad)!important;color:var(--smn-btn-ink)!important;border-color:transparent!important}
.theme-samain .mcrt .mcrt-foot .btn-outline-primary,.theme-samain .mcrt .mcrt-foot .mcrt-continue,.theme-samain .mcrt .mcrt-foot a:not(.btn-primary){background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:var(--smn-ink)!important}
/* підкладки фото у кошику */
.theme-samain :is(.mcrt,.ipw,.hcm) .mcpc-thumb,.theme-samain .mcrt .pcc-thumb,.theme-samain .mcrt .pc-thumb{background-color:#211827!important}
/* перемикач мови */
.theme-samain .cc-lang-pill.is-active,.theme-samain .h-t .cc-lang-pill.is-active,.theme-samain #mobile-menu .cc-lang-pill.is-active{background:rgba(255,138,31,.16)!important;border:1px solid rgba(255,138,31,.45);color:#FFD9A8!important}
.theme-samain .hm-lang-item._active{color:#FFD9A8}

/* за сканом острівців: мініатюри фото у відгуках, кнопка «Фільтри» (моб), кнопка кукі, активні чипи фільтрів, попап пошуку в стані набору */
.theme-samain:not(.theme-samain-lite) .rev-card .rev-thumb,.theme-samain:not(.theme-samain-lite) .rev-c-thumbs .rev-thumb,.theme-samain:not(.theme-samain-lite) .pr-rev-photo{background-color:#211827!important;border-color:var(--smn-line)}
.theme-samain:not(.theme-samain-lite) #btn-catalog-filters-open,.theme-samain:not(.theme-samain-lite) .cat-filters-btn{background:var(--smn-grad)!important;color:var(--smn-btn-ink)!important;border-color:transparent!important;box-shadow:var(--smn-glow)}
.theme-samain:not(.theme-samain-lite) #btn-catalog-filters-open svg,.theme-samain:not(.theme-samain-lite) .cat-filters-btn svg,.theme-samain:not(.theme-samain-lite) .cat-filters-btn *{color:var(--smn-btn-ink)}
.theme-samain #cookie-banner .ckb-btn,.theme-samain #cookie-accept{background:var(--smn-grad)!important;color:var(--smn-btn-ink)!important;border-color:transparent}
.theme-samain:not(.theme-samain-lite) #cat-active-chips .cat-chip,.theme-samain:not(.theme-samain-lite) .cat-active-chips .cat-chip{background:rgba(255,138,31,.12)!important;border:1px solid rgba(255,138,31,.4)!important;color:#FFE3B8!important}
.theme-samain .srp.srp--typing,.theme-samain #search-popup.srp._active,.theme-samain #mobile-search-popup.srp._active,.theme-samain .srp._active{background:var(--smn-card)!important}

/* ===== 11. Анімації (лише гойдання павуків і мерехтіння гарбузів) ===== */
@keyframes smnSwing{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(5px)}}
@keyframes smnFlicker{0%,100%{opacity:.75;transform:scale(1)}45%{opacity:1;transform:scale(1.12)}70%{opacity:.85;transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.theme-samain .smn-sp,.theme-samain:not(.theme-samain-lite) .smn-psp,.theme-samain:not(.theme-samain-lite) .smn-pg,.theme-samain:not(.theme-samain-lite) .smn2-cloud,.theme-samain:not(.theme-samain-lite) .smn2-flick,.theme-samain:not(.theme-samain-lite) .smn2-bats,.theme-samain:not(.theme-samain-lite) .smn-scene-svg *{animation:none!important}}
