/* ===== Tokens ===== */
:root{
  --sa-bg:var(--cl-background-primary,#121315);
  --sa-surface:var(--cl-background-secondary,#1a1b1e);
  --sa-surface-2:#222327;
  --sa-line:var(--cl-border,#2b2d31);
  --sa-text:#f3f3f4;--sa-muted:#a3a6ad;--sa-faint:#71757d;
  --sa-accent:var(--cl-accent,#ff7a1a);--cl-accent-hi:#ff9440;--cl-accent-lo:#e56a0f;
  --sa-ok:#3ddc84;--sa-bad:#ff5a52;
  --sa-r:14px;--sa-r-sm:10px;--sa-w:1200px;
  --bs-body-color:var(--sa-text);--bs-secondary-color:var(--sa-muted);--bs-border-radius:10px;
}
[x-cloak]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--sa-bg);color:var(--sa-text);-webkit-font-smoothing:antialiased;line-height:1.55}
#app,.flex-wrapper{background:var(--sa-bg)}
.bg-image{opacity:.15}
a{color:var(--sa-accent);text-decoration:none}a:hover{color:var(--cl-accent-hi)}
::selection{background:var(--sa-accent);color:#111}
img{max-width:100%}
:focus-visible{outline:2px solid var(--sa-accent);outline-offset:2px}
.text-muted,.text-secondary{color:var(--sa-muted)!important}

/* Hide old decorative layers still present in secondary pages */
.stars-nebula,.floating-particles-nebula,.gradient-orbs-nebula,.gradient-overlay-nebula,
.product-bg-nebula,.terms-bg-nebula,[class$="-bg-nebula"],[class*="bg-nebula"],
.particle,.orb{display:none!important}
*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* ===== Layout ===== */
.sa-wrap{max-width:var(--sa-w);margin:0 auto;padding:0 24px}
.sa-narrow{max-width:820px}
.sa-section{padding:80px 0}
.sa-section--alt{background:var(--sa-surface);border-block:1px solid var(--sa-line)}
.sa-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.sa-head h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}
.sa-head p{color:var(--sa-muted);margin:0}
.sa-head--center{justify-content:center;text-align:center;margin-bottom:44px}
.sa-eyebrow{display:block;color:var(--sa-accent);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}

/* ===== Buttons ===== */
.sa-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.92rem;border-radius:var(--sa-r-sm);padding:.6rem 1.1rem;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;text-decoration:none;line-height:1.2}
.sa-btn--lg{padding:.85rem 1.5rem;font-size:1rem}
.sa-btn--primary,.btn-primary{background:var(--sa-accent);border-color:var(--sa-accent);color:#141414!important;--bs-btn-color:#141414;--bs-btn-hover-color:#141414;--bs-btn-active-color:#141414;--bs-btn-disabled-color:#141414;--bs-btn-bg:var(--sa-accent);--bs-btn-hover-bg:var(--cl-accent-hi);--bs-btn-active-bg:var(--cl-accent-lo);--bs-btn-border-color:var(--sa-accent);--bs-btn-hover-border-color:var(--cl-accent-hi)}
.sa-btn--primary:hover,.btn-primary:hover{background:var(--cl-accent-hi);border-color:var(--cl-accent-hi);color:#141414!important}
.sa-btn--ghost,.btn-outline-primary{background:transparent;border:1px solid var(--sa-line);color:var(--sa-text)!important;--bs-btn-color:var(--sa-text);--bs-btn-hover-color:var(--sa-text);--bs-btn-hover-bg:rgba(var(--cl-accent-rgb),.1);--bs-btn-hover-border-color:var(--sa-accent);--bs-btn-active-bg:rgba(var(--cl-accent-rgb),.16);--bs-btn-active-color:var(--sa-text);--bs-btn-border-color:var(--sa-line)}
.sa-btn--ghost:hover,.btn-outline-primary:hover{border-color:var(--sa-accent);background:rgba(var(--cl-accent-rgb),.1);color:var(--sa-text)!important}
.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed}
.btn-close{filter:invert(1) grayscale(1);opacity:.6}

/* ===== Forms ===== */
.form-control,.form-select,.choices__inner{background:var(--sa-surface)!important;border:1px solid var(--sa-line)!important;color:var(--sa-text)!important;border-radius:var(--sa-r-sm)!important}
.form-control::placeholder{color:var(--sa-faint)}
.form-control:focus,.form-select:focus{border-color:var(--sa-accent)!important;box-shadow:0 0 0 3px rgba(var(--cl-accent-rgb),.18)!important}
.form-label{font-size:.85rem;font-weight:600;color:var(--sa-muted);margin-bottom:.4rem}
.form-check-input:checked{background-color:var(--sa-accent);border-color:var(--sa-accent)}
.alert{border-radius:var(--sa-r-sm);border:1px solid var(--sa-line);background:var(--sa-surface);color:var(--sa-text)}
.alert-warning{border-color:rgba(var(--cl-accent-rgb),.5)}.alert-danger{border-color:rgba(255,90,82,.5)}

/* ===== Announcement ===== */
.sa-announce{background:var(--sa-accent);color:#141414;text-align:center;font-size:.85rem;font-weight:600;padding:8px 16px}
.sa-announce a{color:#141414;text-decoration:underline;margin-left:8px}

/* ===== Navbar ===== */
header.sticky-top{z-index:1030}
.sa-nav{background:rgba(var(--cl-background-primary-rgb),.92);border-bottom:1px solid var(--sa-line)}
.sa-nav-inner{display:flex;align-items:center;gap:24px;min-height:68px;flex-wrap:wrap}
.sa-brand{display:flex;align-items:center;gap:10px;color:var(--sa-text);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.sa-brand:hover{color:var(--sa-text)}
.sa-brand img{height:32px;width:32px;border-radius:8px;object-fit:cover}
.sa-nav-menu{flex:1 1 auto;display:none}
.sa-nav-menu.show{display:block;width:100%;padding-bottom:16px}
.sa-nav-links,.sa-nav-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.sa-nav-actions{margin-top:12px;gap:10px}
.sa-link{display:block;padding:.55rem .75rem;border-radius:8px;color:var(--sa-muted);font-weight:500;font-size:.95rem}
.sa-link:hover{color:var(--sa-text);background:var(--sa-surface)}
.sa-nav-mobile{margin-left:auto;display:flex;align-items:center;gap:8px}
.sa-cart-btn{position:relative;gap:8px}
.sa-nav-mobile .sa-cart-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sa-line);border-radius:10px;color:var(--sa-text)}
.sa-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--sa-accent);color:#141414;font-size:.72rem;font-weight:700}
.sa-nav-mobile .sa-count{position:absolute;top:-6px;right:-6px}
.sa-btn--primary .sa-count{background:#141414;color:var(--sa-accent)}
.sa-cart-desktop{display:block}
.sa-burger{display:grid;gap:4px;width:40px;height:40px;place-content:center;border:1px solid var(--sa-line);border-radius:10px;background:transparent;cursor:pointer}
.sa-burger span{display:block;width:18px;height:2px;background:var(--sa-text);border-radius:2px}
.sa-ico{flex:none}
.currency-selector{min-width:110px}
.currency-selector .choices{margin:0}
.currency-selector .choices__inner{min-height:40px;padding:6px 10px;font-size:.9rem}
.choices__list--dropdown,.choices__list[aria-expanded]{background:var(--sa-surface)!important;border:1px solid var(--sa-line)!important;color:var(--sa-text)}
.choices__list--dropdown .choices__item--selectable.is-highlighted{background:rgba(var(--cl-accent-rgb),.14)!important}
.choices__input{background:transparent!important;color:var(--sa-text)!important}
@media (min-width:992px){
  .sa-nav-inner{flex-wrap:nowrap}
  .sa-nav-mobile{display:none}
  .sa-nav-menu,.sa-nav-menu.show{display:flex!important;align-items:center;justify-content:space-between;width:auto;padding:0}
  .sa-nav-links,.sa-nav-actions{flex-direction:row;align-items:center}
  .sa-nav-actions{margin:0;gap:10px}
}
@media (max-width:991.98px){.sa-cart-desktop{display:none}.sa-nav-actions .sa-btn{width:100%}}

/* ===== Hero ===== */
.sa-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--sa-line);background-color:var(--sa-bg)}
.sa-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% -10%,rgba(var(--cl-accent-rgb),.16),transparent 70%);pointer-events:none}
.sa-hero--bg{background-size:cover;background-position:center}
.sa-hero--bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(var(--cl-background-primary-rgb),.82),rgba(var(--cl-background-primary-rgb),.95))}
.sa-hero--short{padding:64px 0 56px}.sa-hero--medium{padding:96px 0 80px}.sa-hero--tall{padding:128px 0 104px}
.sa-hero-grid{position:relative;z-index:1;display:grid;gap:48px;align-items:center}
.sa-hero-grid--split{grid-template-columns:1.1fr .9fr}
.sa-hero-copy{display:flex;flex-direction:column;gap:20px}
.sa-hero--center .sa-hero-copy{align-items:center;text-align:center;max-width:780px;margin:0 auto}
.sa-hero--right .sa-hero-copy{align-items:flex-end;text-align:right;margin-left:auto}
.sa-hero--center .sa-hero-grid--split .sa-hero-copy{align-items:flex-start;text-align:left;margin:0}
.sa-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--sa-line);border-radius:99px;background:var(--sa-surface);color:var(--sa-muted);font-size:.8rem;font-weight:500}
.sa-pill i{width:7px;height:7px;border-radius:50%;background:var(--sa-accent);box-shadow:0 0 0 3px rgba(var(--cl-accent-rgb),.2)}
.sa-hero h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}
.sa-lead{font-size:1.1rem;color:var(--sa-muted);max-width:56ch;margin:0}
.sa-search-trigger{display:flex;align-items:center;gap:10px;width:100%;max-width:460px;padding:.85rem 1.1rem;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:12px;color:var(--sa-faint);cursor:pointer;text-align:left;transition:border-color .15s}
.sa-search-trigger:hover{border-color:var(--sa-accent)}
.sa-actions{display:flex;gap:12px;flex-wrap:wrap}.sa-hero--center .sa-actions{justify-content:center}
.sa-stats{display:flex;gap:40px;margin:12px 0 0;padding-top:28px;border-top:1px solid var(--sa-line);flex-wrap:wrap}
.sa-hero--center .sa-stats{justify-content:center}
.sa-stats div{display:flex;flex-direction:column-reverse}
.sa-stats dt{font-size:.78rem;color:var(--sa-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.sa-stats dd{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}
.sa-stats small{font-size:.85rem;color:var(--sa-faint);font-weight:500}
.sa-hero-visual img{width:100%;border-radius:var(--sa-r);border:1px solid var(--sa-line)}
@media (max-width:900px){.sa-hero-grid--split{grid-template-columns:1fr}.sa-hero--medium,.sa-hero--tall{padding:72px 0 60px}}

/* ===== Product grid / cards ===== */
.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.sa-cell[hidden],.sa-result[hidden]{display:none}
.sa-empty{grid-column:1/-1;text-align:center;color:var(--sa-muted);padding:40px 0;margin:0}
.sa-filter{display:flex;align-items:center;gap:10px;width:100%;max-width:300px;padding:0 14px;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:10px;color:var(--sa-faint)}
.sa-filter:focus-within{border-color:var(--sa-accent)}
.sa-filter input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--sa-text);padding:.65rem 0;font-size:.92rem}
.sa-card{display:flex;flex-direction:column;height:100%;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-r);overflow:hidden;color:var(--sa-text);cursor:pointer;transition:border-color .18s,transform .18s}
.sa-card:hover{border-color:rgba(var(--cl-accent-rgb),.7);transform:translateY(-3px);color:var(--sa-text)}
.sa-card-img{position:relative;aspect-ratio:16/10;background:var(--sa-surface-2);overflow:hidden}
.sa-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sa-card:hover .sa-card-img img{transform:scale(1.04)}
.sa-card-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--sa-faint)}
.sa-tags{position:absolute;top:10px;left:10px;display:flex;gap:6px}
.sa-tags b{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:99px;background:rgba(18,19,21,.85);border:1px solid var(--sa-line);color:var(--sa-text)}
.sa-tags .sa-tag-sale{background:var(--sa-accent);border-color:var(--sa-accent);color:#141414}
.sa-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.sa-card-body h3{font-size:1rem;font-weight:600;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sa-stock{margin:0;font-size:.8rem;color:var(--sa-faint);display:flex;align-items:center;gap:7px}
.sa-stock--in::before,.sa-stock--out::before{content:"";width:7px;height:7px;border-radius:50%}
.sa-stock--in{color:var(--sa-ok)}.sa-stock--in::before{background:var(--sa-ok)}
.sa-stock--out{color:var(--sa-bad)}.sa-stock--out::before{background:var(--sa-bad)}
.sa-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between}
.sa-price{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
.sa-price small{font-size:.75rem;font-weight:500;color:var(--sa-faint);margin-right:2px}
.sa-price--muted{font-size:.9rem;font-weight:500;color:var(--sa-muted)}
.sa-go{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--sa-line);color:var(--sa-muted);transition:all .18s}
.sa-card:hover .sa-go{background:var(--sa-accent);border-color:var(--sa-accent);color:#141414}

/* ===== Features / reviews / FAQ ===== */
.sa-features{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sa-cols-1{grid-template-columns:1fr}
@media (min-width:768px){.sa-cols-2{grid-template-columns:repeat(2,1fr)}.sa-cols-3{grid-template-columns:repeat(3,1fr)}.sa-cols-4{grid-template-columns:repeat(4,1fr)}}
.sa-feature{background:var(--sa-bg);border:1px solid var(--sa-line);border-radius:var(--sa-r);padding:28px}
.sa-section:not(.sa-section--alt) .sa-feature{background:var(--sa-surface)}
.sa-feature-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(var(--cl-accent-rgb),.12);color:var(--sa-accent);font-size:1.15rem;margin-bottom:18px}
.sa-feature h3{font-size:1.05rem;font-weight:600;margin:0 0 8px}
.sa-feature p{margin:0;color:var(--sa-muted);font-size:.95rem;white-space:pre-line}
.sa-reviews{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.sa-review{margin:0;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-r);padding:24px;display:flex;flex-direction:column;gap:16px}
.sa-stars{display:flex;gap:3px;color:var(--sa-accent)}
.sa-review blockquote{margin:0;color:var(--sa-text);font-size:.95rem;flex:1}
.sa-review figcaption{display:flex;align-items:center;gap:12px;font-size:.9rem}
.sa-review figcaption b{display:block;font-weight:600}.sa-review small{color:var(--sa-faint)}
.sa-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sa-surface-2);color:var(--sa-accent);font-weight:700;overflow:hidden;text-transform:uppercase}
.sa-avatar img{width:100%;height:100%;object-fit:cover}
.sa-faq{display:grid;gap:10px}
.sa-faq details{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:12px;transition:border-color .15s}
.sa-section--alt .sa-faq details{background:var(--sa-bg)}
.sa-faq details[open]{border-color:rgba(var(--cl-accent-rgb),.55)}
.sa-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}
.sa-faq summary::-webkit-details-marker{display:none}
.sa-faq summary::after{content:"+";flex:none;color:var(--sa-accent);font-size:1.4rem;font-weight:400;line-height:1}
.sa-faq details[open] summary::after{content:"\2212"}
.sa-answer{padding:0 22px 20px;color:var(--sa-muted);white-space:pre-line}

/* ===== Footer ===== */
.sa-footer{border-top:1px solid var(--sa-line);background:var(--sa-surface);padding:40px 0 28px;margin-top:auto}
.sa-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sa-footer-links{display:flex;gap:24px;flex-wrap:wrap}
.sa-footer-links a{color:var(--sa-muted);font-size:.92rem}.sa-footer-links a:hover{color:var(--sa-accent)}
.sa-socials{display:flex;gap:10px}
.sa-socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sa-line);border-radius:10px;color:var(--sa-muted);transition:all .15s}
.sa-socials a:hover{color:#141414;background:var(--sa-accent);border-color:var(--sa-accent)}
.sa-footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--sa-line);color:var(--sa-faint);font-size:.85rem}
.flex-wrapper{display:flex;flex-direction:column;min-height:100vh}.flex-wrapper>div:first-child{flex:1}

/* ===== Modals (search, groups, login, etc.) ===== */
.modal-content{background:var(--sa-surface)!important;border:1px solid var(--sa-line)!important;border-radius:var(--sa-r)!important;color:var(--sa-text);box-shadow:0 24px 60px rgba(0,0,0,.5)!important}
.modal-header,.modal-footer{border-color:var(--sa-line)!important}
.modal-backdrop{--bs-backdrop-bg:#000;--bs-backdrop-opacity:.65}
.sa-modal-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sa-line);color:var(--sa-faint)}
.sa-modal-search input{flex:1;background:transparent;border:0;outline:0;color:var(--sa-text);font-size:1rem}
.sa-search-results{max-height:60vh;overflow:auto;padding:8px}
.sa-result{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;color:var(--sa-text)}
.sa-result:hover{background:var(--sa-surface-2);color:var(--sa-text)}
.sa-result-img{flex:none;width:44px;height:44px;border-radius:8px;background:var(--sa-surface-2);overflow:hidden}
.sa-result-img img{width:100%;height:100%;object-fit:cover}
.sa-result-name{flex:1;font-weight:500}.sa-result-price{color:var(--sa-accent);font-weight:600}
.sa-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--sa-line)}
.sa-modal-head h5{margin:0;font-weight:600}.sa-modal-body{padding:24px}

/* ===== Product page ===== */
.product-wrapper-nebula{padding-bottom:40px}
.py-5-nav{padding-top:48px;padding-bottom:48px}
.nebula-carousel,.nebula-image,.nebula-placeholder{border-radius:var(--sa-r);overflow:hidden;border:1px solid var(--sa-line);background:var(--sa-surface)}
.nebula-carousel .carousel-item img,.nebula-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.nebula-placeholder{padding:80px 0;color:var(--sa-faint)}
.thumbnails{display:flex;gap:8px;padding:10px;background:var(--sa-surface);overflow-x:auto}
.thumbnails button{flex:none;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;opacity:.6;cursor:pointer}
.thumbnails button.active{border-color:var(--sa-accent);opacity:1}
.thumbnails img{width:100%;height:100%;object-fit:cover}
.nebula-tab-btn{padding:.5rem 1rem;border-radius:99px;border:1px solid var(--sa-line);background:transparent;color:var(--sa-muted);font-size:.88rem;font-weight:600;cursor:pointer}
.nebula-tab-active{background:var(--sa-accent);border-color:var(--sa-accent);color:#141414}
.nebula-content{color:var(--sa-muted)}
.nebula-content .editor,.editor{color:var(--sa-muted);line-height:1.7}
.editor h1,.editor h2,.editor h3,.editor h4{color:var(--sa-text);margin:1.2em 0 .5em}
.editor a{text-decoration:underline}.editor img{border-radius:10px}
.nebula-product-info{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-r);padding:28px}
.nebula-title{font-size:clamp(1.6rem,3vw,2.1rem)!important;font-weight:700!important;letter-spacing:-.02em;margin-bottom:12px}
.nebula-status{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600}
.nebula-status .indicator{position:relative;width:8px;height:8px;border-radius:50%}
.nebula-status .pulsating{position:absolute;inset:0;border-radius:50%;opacity:.5;animation:sa-pulse 1.8s infinite}
@keyframes sa-pulse{from{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}
.nebula-stats{color:var(--sa-muted);font-size:.88rem}.nebula-stat-item p{margin:0}.nebula-stat-item strong{color:var(--sa-text)}
.nebula-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;color:#141414;margin-right:6px}
.nebula-price-section{padding-bottom:20px;border-bottom:1px solid var(--sa-line)}
.nebula-price{font-size:1.8rem!important;font-weight:800;letter-spacing:-.02em}
.nebula-stock-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:99px;border:1px solid var(--sa-line)}
.nebula-stock-available{color:var(--sa-ok);border-color:rgba(61,220,132,.35);background:rgba(61,220,132,.08)}
.nebula-stock-out{color:var(--sa-bad);border-color:rgba(255,90,82,.35);background:rgba(255,90,82,.08)}
.nebula-stock-hold{color:var(--sa-accent);border-color:rgba(var(--cl-accent-rgb),.4);background:rgba(var(--cl-accent-rgb),.08)}
.nebula-section-title h2,.section-title h1,.section-title h2{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}
.title-underline-nebula{display:none}
.row.products{--bs-gutter-y:1.25rem}
/* Variants */
.variants{gap:10px}
.variants .variant{position:relative;flex:1 1 100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:14px 16px;background:var(--sa-bg)!important;border:1px solid var(--sa-line)!important;border-radius:12px;color:var(--sa-text)!important;cursor:pointer;transition:border-color .15s}
.variants .variant:hover{border-color:rgba(var(--cl-accent-rgb),.6)!important}
.variants .variant.active{border-color:var(--sa-accent)!important;background:rgba(var(--cl-accent-rgb),.08)!important}
.variants .variant:disabled{opacity:.45}
.variant p{margin:0}.variant .name{font-weight:600}.variant .description,.variant .stock{font-size:.8rem;color:var(--sa-muted)!important}
.variant .price{font-weight:700;text-align:right;white-space:nowrap}
.variant .active-indicator{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sa-accent);color:#141414}
.variant .active-indicator svg{width:12px;height:12px}
.stock-unlimited{display:inline-flex;align-items:center;gap:4px}.stock-unlimited svg{width:14px;height:14px}
.input-group{flex-wrap:nowrap}
.input-group-btn{padding:.55rem .85rem}
.input-group .form-control{text-align:center;max-width:90px}
.addon-item{background:var(--sa-bg);border:1px solid var(--sa-line)}
.addon-image{width:44px;height:44px;object-fit:cover}
.btn-addon-add{background:var(--sa-accent);color:#141414;border:0}.btn-addon-remove{background:transparent;border:1px solid var(--sa-line);color:var(--sa-text)}
.buy-buttons .btn{padding:.85rem 1.25rem;font-size:1rem}
/* Sales toast */
.notification-container{position:fixed;left:20px;bottom:20px;z-index:1040}
.notification-popup{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.45);max-width:300px}
.notification-content{display:flex;align-items:center;gap:12px}
.notification-image-container{width:44px;height:44px;border-radius:8px;overflow:hidden;flex:none}
.notification-image{width:100%;height:100%;object-fit:cover}
.notification-text p{margin:0;line-height:1.35}
.notification-text-primary{font-size:.78rem;color:var(--sa-muted)}.notification-text-secondary{font-weight:600;font-size:.9rem}.notification-text-tertiary{font-size:.75rem;color:var(--sa-faint)}

/* ===== Cart ===== */
.cart-item-bg{background:var(--sa-surface)!important;border-color:var(--sa-line)!important}
.cart-image-container{max-width:130px}
.cart-product-image{aspect-ratio:1;object-fit:cover}
.cart-product-link{color:var(--sa-text)!important}.cart-product-link:hover{color:var(--sa-accent)!important}
.cart-variant-text,.cart-discount-text{color:var(--sa-muted)}.cart-discount-text{color:var(--sa-accent)}
.cart-addon-badge{font-size:.72rem;padding:2px 8px;border-radius:99px;background:rgba(var(--cl-accent-rgb),.12);color:var(--sa-accent)}
.cart-quantity-controls{background:var(--sa-bg);border:1px solid var(--sa-line)}
.cart-qty-btn{width:34px;height:36px;color:var(--sa-text)!important;border-radius:0}
.cart-qty-btn:hover:not(:disabled){background:var(--sa-surface-2)}
.cart-qty-input{width:52px;background:transparent!important;border:0!important;padding:0}
.cart-price-text{min-width:80px;font-weight:700}
.cart-remove-desktop,.cart-remove-mobile{color:var(--sa-faint)!important}.cart-remove-desktop:hover{color:var(--sa-bad)!important}
.cart .form{background:var(--sa-surface);border-color:var(--sa-line)!important;border-radius:var(--sa-r)!important}
.border,.border-bottom{border-color:var(--sa-line)!important}

/* ===== Cards & tables on secondary pages ===== */
.card{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-r)}
.table{--bs-table-bg:transparent;--bs-table-color:var(--sa-text);--bs-table-border-color:var(--sa-line)}
.badge{font-weight:600}
.page-link{background:var(--sa-surface);border-color:var(--sa-line);color:var(--sa-text)}.page-item.active .page-link{background:var(--sa-accent);border-color:var(--sa-accent);color:#141414}
.fade-in-scroll,.fade-in-footer{opacity:1!important;transform:none!important}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:640px){.sa-section{padding:56px 0}.sa-wrap{padding:0 18px}.nebula-product-info{padding:20px}}
@media (max-width:640px){
  .sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sa-card-body{padding:12px 14px 14px;gap:6px}.sa-card-body h3{font-size:.9rem}
  .sa-price{font-size:1rem}.sa-go{display:none}.sa-filter{max-width:none}
}
