
/* Shahre Ajili — dynamic WooCommerce category orbit, scoped */
.sa-orbit-section{width:100%;position:relative;isolation:isolate;background:#100d0b;overflow:hidden}
.sa-orbit-stage{position:relative;width:100%;height:clamp(490px,76vh,770px);overflow:hidden;background:#100e0b;touch-action:pan-y;user-select:none;cursor:grab;direction:rtl;outline-offset:-5px;color:#f7f0e5}
.sa-orbit-stage:active{cursor:grabbing}
.sa-orbit-bgs,.sa-orbit-bg,.sa-orbit-darkening,.sa-orbit-ambient,.sa-orbit-track{position:absolute;inset:0}
.sa-orbit-bgs{overflow:hidden;z-index:0}
.sa-orbit-bg{background-position:center;background-size:cover;opacity:0;filter:brightness(.50) saturate(.78) blur(10px);transform:scale(1.07);transition:opacity .5s ease}
.sa-orbit-bg.is-current{opacity:1;animation:sa-orbit-zoom 35s ease-in-out alternate infinite}
@keyframes sa-orbit-zoom{to{transform:scale(1.12) translate(-.6%,-.7%)}}
.sa-orbit-darkening{z-index:1;background:radial-gradient(ellipse at 50% 53%,rgba(12,10,8,.16) 10%,rgba(8,7,6,.66) 83%,rgba(4,4,3,.88) 100%);pointer-events:none}
.sa-orbit-ambient{z-index:2;left:50%;right:auto;top:55%;bottom:auto;transform:translate(-50%,-50%);width:35vmin;height:35vmin;border-radius:50%;background:radial-gradient(circle,rgba(220,182,112,.22),transparent 72%);filter:blur(29px);pointer-events:none}
.sa-orbit-track{z-index:6;pointer-events:none}
.sa-orbit-disc{position:absolute;display:block;left:50%;top:50%;width:132px;height:132px;border-radius:50%;box-sizing:border-box;text-decoration:none;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);will-change:transform,opacity;box-shadow:0 16px 38px rgba(0,0,0,.43),inset 0 0 0 1px rgba(255,255,255,.32);background:rgba(249,242,231,.10);opacity:0;overflow:hidden;transition:box-shadow .2s ease}
.sa-orbit-disc:hover,.sa-orbit-disc:focus-visible{box-shadow:0 18px 44px rgba(0,0,0,.58),0 0 0 2px rgba(247,215,157,.9)}
.sa-orbit-disc-face{position:absolute;inset:15%;border-radius:50%;overflow:hidden;display:block;background:rgba(248,239,221,.14);box-shadow:inset 0 0 9px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.28)}
.sa-orbit-disc-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sa-orbit-disc-glass{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 42% 9%,rgba(255,255,255,.34),transparent 41%),radial-gradient(circle at 84% 78%,rgba(255,255,255,.18),transparent 35%);box-shadow:inset 0 3px 5px rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.35),inset 0 -12px 16px rgba(0,0,0,.36),inset 0 0 13px rgba(242,228,199,.24)}
.sa-orbit-heading{position:absolute;z-index:5;left:50%;top:53.5%;width:min(420px,50%);transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:grid;justify-items:center;gap:10px}
.sa-orbit-overline{color:#f6dbb2;font-size:clamp(11px,1vw,15px);letter-spacing:.02em;font-weight:700}
.sa-orbit-title{color:#fff9ee;font-weight:700;font-size:clamp(25px,3.4vw,45px);line-height:1.25;margin:0;text-shadow:0 5px 22px rgba(0,0,0,.6)}
.sa-orbit-caption{color:rgba(249,238,223,.84);font-size:clamp(11px,1vw,14px);margin:0}
.sa-orbit-visit{pointer-events:auto;color:#fff!important;border:1px solid rgba(255,255,255,.42);padding:10px 18px;background:rgba(165,8,25,.77);border-radius:30px;font-size:13px;font-weight:700;text-decoration:none!important;backdrop-filter:blur(7px);margin-top:4px}
.sa-orbit-visit:hover,.sa-orbit-visit:focus-visible{background:#a50b21;color:#fff}
.sa-orbit-prev,.sa-orbit-next{position:absolute;z-index:13;top:50%;transform:translateY(-50%);height:46px;width:46px;border-radius:50%;background:rgba(14,12,10,.46);border:1px solid rgba(255,255,255,.34);color:white;font-size:32px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.sa-orbit-prev{right:clamp(10px,3vw,44px)}.sa-orbit-next{left:clamp(10px,3vw,44px)}
.sa-orbit-help{position:absolute;z-index:6;bottom:17px;left:0;right:0;text-align:center;color:rgba(255,255,255,.72);font-size:12px;pointer-events:none}
.sa-orbit-fade .sa-orbit-title{animation:sa-orbit-title-in .6s both}.sa-orbit-fade .sa-orbit-caption{animation:sa-orbit-title-in .7s both}
@keyframes sa-orbit-title-in{from{opacity:0;transform:translateY(13px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:640px){.sa-orbit-stage{height:clamp(480px,74svh,640px)}.sa-orbit-heading{top:54%;width:46%;gap:7px}.sa-orbit-title{font-size:clamp(21px,5.4vw,29px)}.sa-orbit-caption{font-size:10px;line-height:1.5}.sa-orbit-overline{font-size:10px}.sa-orbit-visit{font-size:10px;padding:8px 10px}.sa-orbit-prev,.sa-orbit-next{display:none}.sa-orbit-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sa-orbit-bg,.sa-orbit-bg.is-current{animation:none!important;transition:none!important}.sa-orbit-fade .sa-orbit-title,.sa-orbit-fade .sa-orbit-caption{animation:none!important}}

/* v9 Pantheon-inspired premium full-bleed category stage */
.sa-orbit-premium .sa-orbit-stage{height:clamp(640px,calc(100svh - 120px),880px);background:#1b3024}
.sa-orbit-premium .sa-orbit-bg{opacity:1!important;filter:none!important;transform:none;background-image:url('../images/category-cinematic-background.webp');background-size:cover;background-position:center center;animation:sa-v9-bg-drift 35s ease-in-out infinite alternate!important}
@keyframes sa-v9-bg-drift{to{transform:scale(1.035)}}
.sa-orbit-premium .sa-orbit-darkening{background:linear-gradient(90deg,rgba(4,20,13,.17),rgba(6,19,13,.16) 38%,rgba(6,19,13,.20) 64%,rgba(4,20,13,.18));}
.sa-orbit-premium .sa-orbit-ambient{background:radial-gradient(circle,rgba(230,194,114,.22),transparent 72%);filter:blur(55px)}
.sa-orbit-premium .sa-orbit-disc{overflow:visible;background:rgba(246,247,238,.17);border:1px solid rgba(255,255,255,.43);box-shadow:0 16px 37px rgba(0,0,0,.38),0 0 0 7px rgba(225,229,220,.13),inset 0 4px 9px rgba(255,255,255,.37)}
.sa-orbit-premium .sa-orbit-disc-face{inset:14%;background:rgba(255,249,239,.88);box-shadow:0 0 0 1px rgba(255,255,255,.72);}
.sa-orbit-premium .sa-orbit-disc-face img{object-fit:contain;padding:4%;box-sizing:border-box}
.sa-orbit-premium .sa-orbit-disc-glass{inset:0;background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.55),transparent 46%),radial-gradient(circle at 80% 85%,rgba(255,234,192,.22),transparent 45%);box-shadow:inset 0 2px 3px rgba(255,255,255,.65),inset 0 -9px 15px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.35)}
.sa-orbit-premium .sa-orbit-disc.is-focus{box-shadow:0 19px 50px #0007,0 0 0 7px #fff3,0 0 30px rgba(242,199,120,.6)}
.sa-orbit-disc-label{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;max-width:93%;overflow:hidden;text-overflow:ellipsis;background:rgba(12,25,17,.65);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:2px 9px;font-weight:700;color:white;font-size:clamp(9px,.9vw,12px);text-shadow:0 1px 3px #000}
.sa-orbit-premium .sa-orbit-heading{top:54%;width:min(470px,43%);gap:0;z-index:5}
.sa-orbit-premium .sa-orbit-title{font-size:clamp(22px,2.5vw,37px);line-height:1.8;font-weight:700;color:#fff7e8;text-shadow:0 3px 25px #000,0 1px 4px #000;max-width:100%;text-wrap:balance}
.sa-orbit-premium .sa-orbit-prev,.sa-orbit-premium .sa-orbit-next{background:#11251ca3;border-color:#ffffff66}
.sa-orbit-premium .sa-orbit-help,.sa-orbit-premium .sa-orbit-caption,.sa-orbit-premium .sa-orbit-overline,.sa-orbit-premium .sa-orbit-visit{display:none}
@media(max-width:640px){.sa-orbit-premium .sa-orbit-stage{height:clamp(490px,72svh,680px)}.sa-orbit-premium .sa-orbit-bg{background-position:center}.sa-orbit-premium .sa-orbit-heading{width:49%;top:53%}.sa-orbit-premium .sa-orbit-title{font-size:clamp(15px,4vw,22px);line-height:1.8}.sa-orbit-disc-label{font-size:9px;bottom:1%;padding:2px 5px}}
@media(prefers-reduced-motion:reduce){.sa-orbit-premium .sa-orbit-bg{animation:none!important}}

/* v9.1: selected category name in the center and sharp category-specific backdrop */
.sa-orbit-premium .sa-orbit-bgs{background:#17251b url('../images/category-cinematic-background.webp') center/cover no-repeat}
.sa-orbit-premium .sa-orbit-bg{display:none!important}
.sa-orbit-premium .sa-orbit-category-background{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:brightness(.68) saturate(1.04);transform:scale(1.015);transition:opacity .8s ease;will-change:opacity}
.sa-orbit-premium .sa-orbit-category-background.is-visible{opacity:1}
.sa-orbit-premium .sa-orbit-disc-label{display:none!important}
.sa-orbit-premium .sa-orbit-heading{pointer-events:none}
