/* ===== Forousha store layer: fonts, skins, dark mode, store components ===== */
@font-face{font-family:'Shabnam';src:url("../fonts/Shabnam.7d37a560b55d.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Shabnam';src:url("../fonts/Shabnam-Bold.9aee08780102.woff2") format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:'Sahel';src:url("../fonts/Sahel.446b610d6835.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Sahel';src:url("../fonts/Sahel-Bold.adaac7807ddd.woff2") format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:'Samim';src:url("../fonts/Samim.ed286aae82ac.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Samim';src:url("../fonts/Samim-Bold.56a9c6bf2d81.woff2") format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:'Lalezar';src:url("../fonts/Lalezar.d29aca20adbd.woff2") format('woff2');font-weight:400 900;font-display:swap}

body.st{font-family:var(--font-body)}
body.st button,body.st input,body.st select,body.st textarea,body.st .btn{font-family:inherit}
.st-display,body.st .hero__caption h2,body.st .offers__intro h2{font-family:var(--font-display);font-weight:800}
body.st .pcard{border-radius:var(--r-card,var(--r-md))}
::selection{background:var(--c-primary);color:var(--c-on-primary)}

/* ---- footer recolor ---- */
body.st .site-footer{background:var(--c-footer);color:var(--c-footer-muted)}
body.st .site-footer a{color:var(--c-footer-muted)}
body.st .site-footer a:hover,body.st .footer-title,body.st .brand--footer{color:var(--c-on-footer)}
body.st .footer-bottom{background:rgba(0,0,0,.22);color:var(--c-footer-muted)}
.footer-enamad{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.footer-enamad a,.footer-enamad span{background:#fff;border-radius:12px;padding:.35rem;display:inline-grid;place-items:center;min-width:86px;min-height:86px;color:#334155;font-size:.72rem;text-align:center}
.footer-enamad img{max-width:80px;height:auto}

/* ---- header variants ---- */
body.st .site-header{background:color-mix(in srgb,var(--c-surface) 94%,transparent)}
.hd-compact .main-nav{display:none}
@media (min-width:992px){
  .hd-compact .site-header__row{height:64px}
  .hd-compact .search{height:42px;max-width:560px;margin-inline:auto}
  .hd-centered .site-header__row{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"search brand actions";height:84px}
  .hd-centered .site-header__row>.brand{grid-area:brand;justify-self:center;font-size:1.45rem}
  .hd-centered .site-header__row>.search{grid-area:search;max-width:420px;height:44px;background:transparent;border:1px solid var(--c-line)}
  .hd-centered .site-header__row>.site-header__actions{grid-area:actions;justify-self:end;margin:0}
  .hd-centered .main-nav .container{display:flex;justify-content:center}
}
.st-compact-nav{display:none}
.hd-compact .st-compact-nav{display:flex}

/* ---- card variants ---- */
.cd-outline .pcard{box-shadow:none;border:1px solid var(--c-line)}
.cd-outline .pcard:hover{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-50)}
.cd-flat .pcard{box-shadow:none;border:0;background:transparent}
.cd-flat .pcard__media{border-radius:var(--r-card,4px);background:var(--c-surface)}
.cd-flat .pcard__body{padding-inline:.15rem}
.cd-elevated .pcard{border:0;box-shadow:0 10px 30px -12px rgba(15,23,42,.22)}
.cd-elevated .pcard:hover{box-shadow:0 22px 40px -16px rgba(15,23,42,.32)}
.cd-soft .pcard{border-color:transparent;box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px -8px rgba(15,23,42,.12)}

/* ---- product card extras ---- */
.pcard__tag{position:absolute;bottom:.55rem;inset-inline-start:.55rem;z-index:3;background:color-mix(in srgb,var(--c-ink) 80%,transparent);color:#fff;border-radius:999px;padding:.12rem .6rem;font-size:.7rem;display:inline-flex;gap:.3rem;align-items:center}
.pcard__tools{position:absolute;top:.6rem;inset-inline-end:.6rem;z-index:6;display:flex;flex-direction:column;gap:.4rem}
.pcard__tools .pcard__heart{position:static}
.pcard__cmp{margin:0}
.pcard__cmp button{width:36px;height:36px;border-radius:50%;border:0;background:var(--c-surface);color:#64748b;box-shadow:var(--sh-2);display:grid;place-items:center;font-size:.95rem;transition:transform .2s}
.pcard__cmp button:hover{transform:scale(1.1);color:var(--c-primary-text,var(--c-primary))}
.pcard__cmp button.is-on{background:var(--c-primary);color:var(--c-on-primary)}
@media (hover:hover) and (min-width:768px){.pcard__tools{opacity:0;transform:translateX(-6px);transition:all .2s}.pcard:hover .pcard__tools,.pcard__tools:focus-within,.pcard__tools:has(.is-on){opacity:1;transform:none}}
.pcard__timer{display:inline-flex;align-items:center;gap:.2rem;align-self:flex-start;font-size:.74rem;color:var(--c-danger,#dc2626);background:color-mix(in srgb,var(--c-danger,#dc2626) 9%,transparent);border-radius:8px;padding:.1rem .45rem;direction:ltr;font-variant-numeric:tabular-nums}
.pcard__timer i{order:9;margin-inline-start:.2rem}

/* ---- hero split ---- */
.st-hero-split{padding:1.6rem 0 .6rem}
.st-hero-split__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,var(--c-primary-50),var(--c-surface) 60%);border:1px solid var(--c-line-soft);border-radius:calc(var(--r-lg) + 6px);padding:clamp(1.2rem,4vw,3rem);overflow:hidden;position:relative}
.st-hero-split__grid::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-accent) 25%,transparent),transparent 70%);inset-inline-end:-140px;top:-160px;pointer-events:none}
.st-kicker{display:inline-block;background:var(--c-primary-100);color:var(--c-primary-text,var(--c-primary-700));border-radius:999px;padding:.25rem .85rem;font-size:.8rem;font-weight:700;margin-bottom:.8rem}
.st-hero-split__text h2{font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.45;color:var(--c-ink);margin:0 0 .8rem}
.st-hero-split__text p{color:var(--c-muted);font-size:1.02rem;line-height:2;margin-bottom:1.4rem;max-width:34rem}
.st-hero-split__trust{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;padding:0;margin:1.4rem 0 0;color:var(--c-muted);font-size:.85rem}
.st-hero-split__trust i{color:var(--c-primary-text,var(--c-primary))}
.st-hero-split__media{position:relative;z-index:1}
.st-hero-split__media>a>img{width:100%;height:auto;aspect-ratio:768/520;object-fit:cover;border-radius:var(--r-lg);box-shadow:0 30px 60px -25px rgba(15,23,42,.45)}
.st-hero-split__chip{position:absolute;display:flex;gap:.6rem;align-items:center;background:var(--c-surface);color:var(--c-ink);border-radius:14px;padding:.4rem .7rem .4rem .4rem;box-shadow:var(--sh-3);max-width:240px;font-size:.78rem}
.st-hero-split__chip img{width:56px;height:40px;object-fit:cover;border-radius:10px}
.st-hero-split__chip span{display:flex;flex-direction:column;min-width:0}.st-hero-split__chip small{color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-hero-split__chip:nth-of-type(1){bottom:-14px;inset-inline-start:-22px}
.st-hero-split__chip:nth-of-type(2){top:18px;inset-inline-end:-18px}
.st-hero-split__chip:nth-of-type(n+3){display:none}
@media (max-width:991.98px){.st-hero-split__grid{grid-template-columns:1fr;gap:1.4rem}.st-hero-split__media{order:-1}.st-hero-split__chip{display:none}}

/* ---- hero mosaic ---- */
.st-hero-mosaic{padding:1.2rem 0 .4rem}
.st-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(150px,1fr);gap:.8rem;height:clamp(340px,44vw,540px)}
.st-mosaic__big{grid-row:span 2;grid-column:1}
.st-mosaic a{position:relative;overflow:hidden;border-radius:var(--r-lg);display:block;background:var(--c-surface-2,var(--c-bg))}
.st-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.st-mosaic a:hover img{transform:scale(1.04)}
.st-mosaic__cap{position:absolute;inset:auto 0 0 0;padding:1rem 1.1rem;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:#fff;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}
.st-mosaic__cap em{font-style:normal;font-size:.8rem;opacity:.9}
.st-mosaic__big .st-mosaic__cap{padding:1.6rem}
.st-mosaic__big .st-mosaic__cap b{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.4}
.st-mosaic__big .st-mosaic__cap small{letter-spacing:.06em;opacity:.85}
.st-mosaic__tile:nth-of-type(n+6){display:none}
@media (max-width:767.98px){.st-mosaic{grid-template-columns:1fr 1fr;height:auto;grid-auto-rows:150px}.st-mosaic__big{grid-column:1/-1;grid-row:span 2}}

/* ---- perks, promos ---- */
.st-perks-strip{padding:.6rem 0}
.st-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;list-style:none;margin:0;padding:0}
.st-perks li{display:flex;gap:.7rem;align-items:center;background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:var(--r-md);padding:.8rem 1rem;font-size:.82rem;color:var(--c-muted)}
.st-perks li i{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--c-primary-50);color:var(--c-primary-text,var(--c-primary));font-size:1.15rem}
.st-perks li b{display:block;color:var(--c-ink);font-size:.9rem}
@media (max-width:767.98px){.st-perks{grid-template-columns:1fr 1fr}.st-perks li{padding:.6rem}.st-perks li i{width:34px;height:34px}}
.st-promo-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.st-promo{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-radius:var(--r-lg);color:var(--c-on-primary);background:linear-gradient(120deg,var(--c-primary),var(--c-primary-700));transition:transform .2s}
.st-promo--b{background:linear-gradient(120deg,var(--c-accent),var(--c-accent-600));color:var(--c-on-accent)}
.st-promo:hover{transform:translateY(-2px);color:inherit}
.st-promo>i:first-child{font-size:1.8rem}.st-promo span{flex:1;display:flex;flex-direction:column}.st-promo small{opacity:.9}
@media (max-width:767.98px){.st-promo-pair{grid-template-columns:1fr}}

/* ---- generic page bits ---- */
.st-page{padding:1.4rem 0 2.4rem}
.st-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}
.st-head h1{font-size:1.45rem;margin:0;display:flex;gap:.6rem;align-items:center}
.st-head p{margin:.2rem 0 0;color:var(--c-muted);font-size:.9rem}
.st-box{background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:var(--r-lg);padding:1.2rem;box-shadow:var(--sh-1)}
.st-box+.st-box{margin-top:1rem}
.st-box h2,.st-box h3{font-size:1.02rem;margin:0 0 .9rem}
.st-empty{text-align:center;padding:3rem 1rem;color:var(--c-muted)}
.st-empty i{font-size:2.8rem;color:var(--c-primary-text,var(--c-primary));opacity:.6;display:block;margin-bottom:.6rem}
.st-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.12rem .6rem;font-size:.74rem;background:var(--c-surface-2,var(--c-bg));color:var(--c-muted);border:1px solid var(--c-line-soft);white-space:nowrap}
.st-chip--ok,.st-chip--paid,.st-chip--approved,.st-chip--done,.st-chip--in{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.st-chip--warn,.st-chip--pending,.st-chip--due,.st-chip--requested{background:#fef3c7;color:#92400e;border-color:#fde68a}
.st-chip--bad,.st-chip--rejected,.st-chip--overdue,.st-chip--out,.st-chip--canceled{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.st-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.st-amount{font-weight:800;font-variant-numeric:tabular-nums}
.st-amount.is-in{color:#16a34a}.st-amount.is-out{color:#dc2626}
.st-stat{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;background:var(--c-surface-2,var(--c-bg));border-radius:var(--r-md)}
.st-stat small{color:var(--c-muted)}.st-stat b{font-size:1.2rem}
.st-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-line-soft);border-radius:var(--r-md)}
.st-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:520px}
.st-table th{background:var(--c-surface-2,var(--c-bg));color:var(--c-muted);font-weight:600;text-align:start;padding:.65rem .8rem;white-space:nowrap}
.st-table td{padding:.65rem .8rem;border-top:1px solid var(--c-line-soft);vertical-align:middle}
.st-form label{font-weight:600;font-size:.86rem;margin-bottom:.35rem;display:block}
.st-form .form-control,.st-form .form-select{border-radius:var(--r-sm)}
.st-legend{font-size:.95rem;font-weight:700;margin-bottom:.6rem}
.st-options-row{display:flex;flex-wrap:wrap;gap:.5rem}
.st-option{position:relative;display:flex;gap:.7rem;align-items:flex-start;border:1.5px solid var(--c-line);border-radius:var(--r-md);padding:.8rem 1rem;cursor:pointer;transition:border-color .15s,background .15s;background:var(--c-surface)}
.st-option:hover{border-color:var(--c-primary-500,var(--c-primary))}
.st-option:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-50);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 15%,transparent)}
.st-option input{accent-color:var(--c-primary);width:18px;height:18px;margin-top:.15rem;flex-shrink:0}
.st-option--inline{padding:.45rem .8rem;align-items:center}
.st-check{display:flex;gap:.5rem;align-items:center}.st-check input{accent-color:var(--c-primary);width:18px;height:18px}
.st-rate{display:flex;gap:.3rem;flex-direction:row-reverse;justify-content:flex-end}
.st-rate input{position:absolute;opacity:0;pointer-events:none}
.st-rate label{font-size:1.7rem;color:#d1d5db;cursor:pointer;margin:0;transition:color .1s}
.st-rate label:hover,.st-rate label:hover~label,.st-rate input:checked~label{color:#f59e0b}
.st-rate input:focus-visible+label{outline:2px solid var(--c-primary);border-radius:4px}
.st-stars{color:#f59e0b;letter-spacing:.05em}
.st-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:.3rem}
.st-nps input{position:absolute;opacity:0}
.st-nps label{margin:0;text-align:center;border:1px solid var(--c-line);border-radius:8px;padding:.45rem 0;cursor:pointer;font-weight:600;font-size:.85rem}
.st-nps input:checked+label{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
.st-nps input:focus-visible+label{outline:2px solid var(--c-primary)}
@media (max-width:575.98px){.st-nps{grid-template-columns:repeat(6,1fr)}}
.st-drop{border:2px dashed var(--c-line);border-radius:var(--r-lg);padding:2rem 1rem;text-align:center;cursor:pointer;color:var(--c-muted);transition:all .2s;display:block}
.st-drop:hover,.st-drop.is-over{border-color:var(--c-primary);background:var(--c-primary-50);color:var(--c-primary-text,var(--c-primary))}
.st-drop i{font-size:2.2rem;display:block;margin-bottom:.4rem}
.st-banner{display:flex;align-items:center;gap:1.4rem;justify-content:space-between;background:linear-gradient(120deg,var(--c-primary),var(--c-primary-700));color:var(--c-on-primary);border-radius:var(--r-lg);padding:1.4rem 1.6rem;margin-bottom:1.2rem;overflow:hidden}
.st-banner h1,.st-banner h2{color:inherit;margin:0 0 .3rem;font-size:1.4rem}.st-banner p{margin:0;opacity:.9}
.st-banner__art{font-size:3.6rem;opacity:.35;line-height:1}

/* ---- amazing / countdown ---- */
.st-amazing-hero{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:linear-gradient(120deg,var(--c-danger,#e11d48),var(--c-accent));color:#fff;border-radius:var(--r-lg);padding:1.3rem 1.6rem;margin-bottom:1.2rem}
.st-amazing-hero h1{color:#fff;margin:0;font-size:1.5rem;display:flex;gap:.5rem;align-items:center}
.st-countdown{display:flex;gap:.35rem;direction:ltr}
.st-countdown span{background:rgba(255,255,255,.18);border-radius:10px;min-width:48px;padding:.35rem .4rem;text-align:center;font-weight:800;font-size:1.25rem;font-variant-numeric:tabular-nums}
.st-countdown small{display:block;font-size:.65rem;font-weight:400;opacity:.85}

/* ---- bundles ---- */
.st-bundles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}
.st-bundles--row{grid-template-columns:repeat(4,1fr)}
@media (max-width:991.98px){.st-bundles--row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575.98px){.st-bundles--row{grid-template-columns:1fr}}
.st-bundle{background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:var(--r-card,var(--r-lg));overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-1)}
.st-bundle__img{position:relative;display:block;aspect-ratio:4/3;background:var(--c-surface-2,var(--c-bg))}
.st-bundle__img img{width:100%;height:100%;object-fit:cover}
.st-bundle__save{position:absolute;top:.6rem;inset-inline-start:.6rem;background:var(--c-accent);color:var(--c-on-accent);border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:700}
.st-bundle__body{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.st-bundle__body h3{font-size:.95rem;margin:0}.st-bundle__body h3 a{color:var(--c-ink)}
.st-bundle__items{list-style:none;padding:0;margin:0;font-size:.8rem;color:var(--c-muted);display:flex;flex-direction:column;gap:.2rem}
.st-bundle__items li::before{content:'＋';color:var(--c-primary-text,var(--c-primary));margin-inline-end:.3rem}
.st-bundle__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center}

/* ---- compare ---- */
.st-compare-wrap{overflow-x:auto;border:1px solid var(--c-line-soft);border-radius:var(--r-lg);background:var(--c-surface)}
.st-compare{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.86rem}
.st-compare th,.st-compare td{padding:.75rem .9rem;border-bottom:1px solid var(--c-line-soft);vertical-align:top;text-align:center;min-width:180px}
.st-compare tr:nth-child(even) td{background:color-mix(in srgb,var(--c-primary) 3%,transparent)}
.st-compare__label{position:sticky;inset-inline-start:0;background:var(--c-surface)!important;text-align:start!important;font-weight:600;color:var(--c-muted);min-width:130px!important;z-index:1}
.st-compare__prod img{width:120px;height:120px;object-fit:contain;margin:0 auto .5rem;display:block}
.st-compare__prod a{color:var(--c-ink);font-weight:600}
.st-compare__price{font-weight:800;color:var(--c-ink)}
.st-compare__rm{border:0;background:none;color:#dc2626;font-size:.8rem}

/* ---- wallet / club / gift ---- */
.st-wallet{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:1rem;align-items:start}
@media (max-width:991.98px){.st-wallet{grid-template-columns:1fr}}
.st-wallet__card{border-radius:22px;padding:1.4rem;color:var(--c-on-primary);background:radial-gradient(circle at 20% 0%,color-mix(in srgb,#fff 18%,transparent),transparent 45%),linear-gradient(135deg,var(--c-primary),var(--c-primary-700));box-shadow:0 20px 40px -20px var(--c-primary);min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.st-wallet__card--club{background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.25),transparent 45%),linear-gradient(135deg,#f59e0b,#b45309);color:#1c1917;box-shadow:0 20px 40px -20px #b45309}
.st-wallet__card small{opacity:.85}.st-wallet__card b{font-size:2rem;font-weight:800;letter-spacing:-.01em}
.st-wallet__redeem{display:flex;gap:.5rem}.st-wallet__redeem .form-control{flex:1}
.st-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.st-gift{position:relative}
.st-gift__card{aspect-ratio:1.6;border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,var(--c-accent),var(--c-primary));box-shadow:var(--sh-2);overflow:hidden;position:relative}
.st-gift__card::after{content:'\F2B0';font-family:bootstrap-icons;position:absolute;font-size:6rem;inset-inline-end:-10px;bottom:-30px;opacity:.18}
.st-gift__card b{font-size:1.45rem}
.st-refcode{display:flex;align-items:center;gap:.5rem;background:var(--c-surface-2,var(--c-bg));border:1.5px dashed var(--c-primary);border-radius:var(--r-md);padding:.5rem .5rem .5rem .9rem;font-weight:800;letter-spacing:.12em;direction:ltr;justify-content:space-between}
.st-refcode code{color:var(--c-primary-text,var(--c-primary));font-size:1.1rem;background:none}

/* ---- payments ---- */
.st-bankcard{max-width:380px;aspect-ratio:1.586;border-radius:18px;padding:1.2rem 1.3rem;color:#fff;background:linear-gradient(135deg,#1e293b,#334155);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px -18px rgba(15,23,42,.6)}
.st-bankcard .num{direction:ltr;font-size:1.3rem;letter-spacing:.14em;font-weight:700;font-family:ui-monospace,monospace;text-align:center}
.st-inst{display:grid;gap:.5rem}
.st-inst>div{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border:1px solid var(--c-line-soft);border-radius:var(--r-sm)}

/* ---- image search / voice / toast / install ---- */
.search__cam{border:0;background:transparent;color:var(--c-muted);width:40px;font-size:1.1rem;display:grid;place-items:center;flex-shrink:0}
.search__cam:hover,.search__cam.is-rec{color:var(--c-primary-text,var(--c-primary))}
.search__cam.is-rec{animation:stPulse 1s infinite}
@keyframes stPulse{50%{opacity:.4}}
.st-imgsearch{display:grid;grid-template-columns:300px 1fr;gap:1.2rem;align-items:start}
.st-imgsearch img{max-width:100%;border-radius:var(--r-md)}
@media (max-width:767.98px){.st-imgsearch{grid-template-columns:1fr}}
.st-voice{position:fixed;z-index:2000;bottom:90px;left:50%;transform:translateX(-50%);background:var(--c-ink);color:#fff;border-radius:999px;padding:.6rem 1.1rem;display:flex;gap:.6rem;align-items:center;box-shadow:var(--sh-3);font-size:.85rem}
.st-voice__dot{width:12px;height:12px;border-radius:50%;background:#ef4444;animation:stPulse 1s infinite}
.st-toast{position:fixed;z-index:1500;bottom:1rem;inset-inline-start:1rem;max-width:330px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line-soft);border-radius:16px;box-shadow:var(--sh-3);padding:.6rem .8rem;display:flex;gap:.7rem;align-items:center;font-size:.8rem;animation:stIn .4s ease}
.st-toast img{width:46px;height:46px;border-radius:10px;object-fit:cover}
.st-toast small{color:var(--c-muted);display:block}
@keyframes stIn{from{opacity:0;transform:translateY(14px)}}
@media (max-width:991.98px){.st-toast{bottom:76px;inset-inline:.6rem;max-width:none}}
.st-install{position:fixed;z-index:1600;top:.6rem;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 1.2rem));background:var(--c-surface);color:var(--c-text);border-radius:16px;box-shadow:var(--sh-3);padding:.6rem .8rem;display:flex;gap:.6rem;align-items:center;font-size:.84rem}
.st-install>i{font-size:1.4rem;color:var(--c-primary-text,var(--c-primary))}.st-install span{flex:1}
.theme-toggle{width:42px;height:42px;border-radius:var(--r-md);border:0;background:var(--c-surface-2,var(--c-bg));color:var(--c-ink);display:inline-grid;place-items:center;font-size:1.05rem}
.theme-toggle .bi-sun{display:none}html[data-theme=dark] .theme-toggle .bi-sun{display:inline}html[data-theme=dark] .theme-toggle .bi-moon-stars{display:none}
.cmp-float{position:fixed;z-index:1400;bottom:1rem;inset-inline-end:1rem;background:var(--c-primary);color:var(--c-on-primary);border-radius:999px;padding:.55rem 1rem;box-shadow:var(--sh-3);display:flex;gap:.4rem;align-items:center;font-weight:700;font-size:.85rem}
.cmp-float:hover{color:var(--c-on-primary)}
@media (max-width:991.98px){.cmp-float{bottom:76px}}

/* ---- product detail extras ---- */
.st-pd-box{border:1px solid var(--c-line-soft);border-radius:var(--r-md);padding:.8rem 1rem;margin-top:.8rem;background:var(--c-surface);font-size:.86rem}
.st-pd-box h3{font-size:.9rem;margin:0 0 .5rem;display:flex;gap:.4rem;align-items:center}
.st-pd-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.st-viewing{display:inline-flex;gap:.35rem;align-items:center;color:#b45309;font-size:.8rem}
.st-photos{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.st-photos img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--c-line-soft)}
.st-inst-badge{display:inline-flex;gap:.4rem;align-items:center;background:var(--c-primary-50);color:var(--c-primary-text,var(--c-primary-700));border-radius:10px;padding:.35rem .7rem;font-size:.8rem}

/* ---- filters ---- */
.st-facet{border-top:1px solid var(--c-line-soft);padding:.8rem 0}
.st-facet h4{font-size:.88rem;margin:0 0 .5rem}
.st-facet__opts{display:flex;flex-wrap:wrap;gap:.35rem}
.st-facet__opts label{margin:0;cursor:pointer}
.st-facet__opts input{position:absolute;opacity:0}
.st-facet__opts span{display:inline-block;border:1px solid var(--c-line);border-radius:999px;padding:.2rem .7rem;font-size:.78rem;background:var(--c-surface)}
.st-facet__opts input:checked+span{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.st-facet__opts input:focus-visible+span{outline:2px solid var(--c-primary)}

/* ===== Dark mode component fixes ===== */
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] body{background:var(--c-bg);color:var(--c-text)}
html[data-theme=dark] .form-control,html[data-theme=dark] .form-select,html[data-theme=dark] .input-group-text{background-color:var(--c-surface-2);color:var(--c-text);border-color:var(--c-line)}
html[data-theme=dark] .form-control::placeholder{color:var(--c-muted)}
html[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
html[data-theme=dark] .table{--bs-table-bg:transparent;--bs-table-color:var(--c-text);--bs-table-border-color:var(--c-line);--bs-table-striped-bg:rgba(255,255,255,.03)}
html[data-theme=dark] .btn-light{background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-line)}
html[data-theme=dark] .btn-outline-secondary{color:var(--c-text);border-color:var(--c-line)}
html[data-theme=dark] .bg-white,html[data-theme=dark] .bg-light{background:var(--c-surface)!important}
html[data-theme=dark] .text-dark,html[data-theme=dark] .text-body{color:var(--c-text)!important}
html[data-theme=dark] .text-muted,html[data-theme=dark] .text-secondary{color:var(--c-muted)!important}
html[data-theme=dark] .border,html[data-theme=dark] .border-top,html[data-theme=dark] .border-bottom{border-color:var(--c-line)!important}
html[data-theme=dark] .alert-light,html[data-theme=dark] .list-group-item,html[data-theme=dark] .card,html[data-theme=dark] .accordion-item,html[data-theme=dark] .accordion-button{background:var(--c-surface);color:var(--c-text);border-color:var(--c-line)}
html[data-theme=dark] .site-header{box-shadow:0 1px 0 var(--c-line)}
html[data-theme=dark] .heart-btn,html[data-theme=dark] .pcard__cmp button:not(.is-on){background:var(--c-surface-2);color:var(--c-muted)}
html[data-theme=dark] .pcard__price del{color:var(--c-muted)}
html[data-theme=dark] .st-chip--ok,html[data-theme=dark] .st-chip--paid,html[data-theme=dark] .st-chip--approved,html[data-theme=dark] .st-chip--done,html[data-theme=dark] .st-chip--in{background:rgba(34,197,94,.15);color:#86efac;border-color:transparent}
html[data-theme=dark] .st-chip--warn,html[data-theme=dark] .st-chip--pending,html[data-theme=dark] .st-chip--due,html[data-theme=dark] .st-chip--requested{background:rgba(245,158,11,.15);color:#fcd34d;border-color:transparent}
html[data-theme=dark] .st-chip--bad,html[data-theme=dark] .st-chip--rejected,html[data-theme=dark] .st-chip--overdue,html[data-theme=dark] .st-chip--out,html[data-theme=dark] .st-chip--canceled{background:rgba(239,68,68,.15);color:#fca5a5;border-color:transparent}
html[data-theme=dark] img{filter:brightness(.94)}
html[data-theme=dark] .features__icon{background:var(--c-primary-50)}
html[data-theme=dark] .toast-item{background:var(--c-surface-2);color:var(--c-text)}
html[data-theme=dark] .btn-close{filter:invert(1)}
@media (prefers-reduced-motion:reduce){.st-voice__dot,.search__cam.is-rec{animation:none}.st-mosaic img{transition:none}}
.main-nav__link,.mega-trigger{white-space:nowrap}
.st-perks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.st-perks li span{display:flex;flex-direction:column;min-width:0}.st-perks li small{font-size:.76rem}
.banner__text{z-index:2;color:#fff}
.hero__caption{max-width:min(56%,560px)}@media (max-width:575.98px){.hero__caption{max-width:86%}}
.st-alertbox.is-done{opacity:.6;pointer-events:none}.st-alertbox.is-done button::after{content:" ✓"}
.pdp__titlebar{gap:.6rem}
.pd-tools{display:flex;gap:.4rem;flex-shrink:0}
.pd-tools .heart-btn--lg,.pd-tool__btn{width:44px;height:44px;padding:0;border-radius:12px;display:grid;place-items:center;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);font-size:1.05rem;box-shadow:none}
.pd-tool__btn:hover{color:var(--c-primary-text,var(--c-primary));border-color:var(--c-primary)}
.pd-tool__btn.is-on{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
.pd-tool{margin:0}
.buybox__add{white-space:nowrap}
.st-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}
.st-option__body{display:flex;gap:.6rem;align-items:flex-start}.st-option__body>i{font-size:1.35rem;color:var(--c-primary)}
.st-option__body small{display:block;color:var(--c-muted,#6b7280);font-size:.78rem;margin-top:.15rem}
.st-wallet__card{display:flex;flex-direction:column;gap:.15rem}.st-wallet__card b{font-size:2.4rem;line-height:1.2}.st-wallet__card p{margin:.6rem 0 0;font-size:.85rem;opacity:.9;font-weight:400}
.st-wallet__redeem{display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg,16px);padding:1.1rem}
.st-wallet__redeem .input-group{flex-wrap:nowrap}
.st-hero-split__media>a.st-hero-split__chip>img{width:56px;height:40px;aspect-ratio:auto;box-shadow:none;border-radius:10px}
.st-hero-split__chip:nth-of-type(1){bottom:-16px;inset-inline-start:auto;inset-inline-end:18px}
.st-hero-split__chip:nth-of-type(2){top:18px;inset-inline-end:auto;inset-inline-start:-14px}
@media (max-width:575.98px){.st-perks{grid-template-columns:1fr 1fr;gap:.5rem}.st-perks li{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.65rem}.st-perks li b{font-size:.82rem}.st-perks li:last-child:nth-child(odd){grid-column:1/-1}}
