/* AVINORA 2026 storefront — entirely new mobile-first visual layer */
body:not(.avinora-admin){background-color:var(--bg);background-image:radial-gradient(circle at 5% 8%,color-mix(in srgb,var(--peach) 20%,transparent),transparent 24rem),radial-gradient(circle at 95% 30%,color-mix(in srgb,var(--mint) 16%,transparent),transparent 25rem)}
.navbar{position:sticky;top:8px;z-index:90;width:min(1180px,calc(100% - 20px));margin:8px auto 0;min-height:62px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(20px) saturate(1.2);box-shadow:var(--shadow-sm)}.navbar__brand{display:flex;align-items:center;gap:8px;min-width:0;margin-inline-end:auto}.navbar__brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 5px 15px rgba(169,41,98,.2)}.navbar__brand span{white-space:nowrap}.navbar__menu{display:none;list-style:none;padding:0;margin:0;gap:4px}.navbar__menu a{display:block;padding:9px 11px;border-radius:12px;font-size:.82rem;font-weight:700;color:var(--muted)}.navbar__menu a:hover{background:var(--surface-2);color:var(--brand)}.navbar__actions{display:flex;align-items:center;gap:6px}.navbar__account,.navbar__admin-link{display:none}.navbar__cart,.avinora-theme-toggle,.navbar__toggle{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;position:relative;color:var(--text)}.navbar__cart svg,.avinora-theme-toggle svg{width:20px;height:20px}.navbar__cart-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--brand);color:white;font-size:10px;display:grid;place-items:center;border:2px solid var(--surface)}.navbar__toggle{display:flex;flex-direction:column;justify-content:center;gap:4px}.navbar__toggle-bar{width:19px;height:2px;background:currentColor;border-radius:4px}.drawer-scrim{position:fixed;inset:0;background:rgba(30,14,24,.45);backdrop-filter:blur(6px);z-index:94;opacity:0;visibility:hidden;transition:.25s}.drawer-scrim.is-open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;z-index:95;inset:0 0 0 auto;width:min(330px,88vw);padding:72px 14px 20px;background:var(--surface);transform:translateX(105%);transition:.3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:6px}.mobile-drawer.is-open{transform:none}.mobile-drawer__close{position:absolute;top:16px;left:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text)}.mobile-drawer__link{padding:13px 14px;border-radius:14px;font-weight:800}.mobile-drawer__link:hover{background:var(--surface-2);color:var(--brand)}.mobile-drawer__meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column}
.avinora-mobile-dock{position:fixed;z-index:89;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:68px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(22px);box-shadow:0 15px 44px rgba(61,28,47,.2)}.avinora-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:15px;color:var(--muted);font-size:9px;font-weight:700}.avinora-mobile-dock svg{width:20px;height:20px}.avinora-mobile-dock a[aria-current=page]{background:var(--text);color:var(--surface)}body:not(.avinora-admin){padding-bottom:86px}
.neon-marquee{margin-top:8px;overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--peach) 22%,var(--surface)),color-mix(in srgb,var(--mint) 22%,var(--surface)),color-mix(in srgb,var(--lavender) 20%,var(--surface)))}.neon-marquee__track{display:flex;width:max-content;animation:marquee 30s linear infinite;padding:9px 0;color:var(--text);font-size:.72rem;font-weight:800}.neon-marquee__track span{padding-inline:18px}@keyframes marquee{to{transform:translateX(25%)}}
.hero{position:relative;isolation:isolate;margin:12px auto 0;width:min(1180px,calc(100% - 20px));min-height:480px;border-radius:30px;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(145deg,#55203e 0%,#a42d65 48%,#f17f9d 100%);box-shadow:var(--shadow-lg);color:white}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,210,116,.5),transparent 22%),radial-gradient(circle at 85% 32%,rgba(111,216,201,.45),transparent 25%)}.hero:after{content:"A";position:absolute;left:-3%;top:-18%;font:900 29rem/1 Georgia;color:rgba(255,255,255,.06);transform:rotate(-10deg)}.hero__particles,.hero-decor{position:absolute;inset:0}.hero-decor__shape{position:absolute;border-radius:50%;filter:blur(2px);animation:softFloat 7s ease-in-out infinite}.hero-decor__shape--gold{width:90px;height:90px;right:-25px;top:20%;background:var(--lemon)}.hero-decor__shape--burgundy{width:55px;height:55px;left:8%;top:12%;background:var(--mint);animation-delay:-3s}.hero__ray{position:absolute;width:35%;height:140%;top:-20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(18deg);animation:ray 8s linear infinite}.hero__ray--2{left:55%;animation-delay:-4s}@keyframes softFloat{50%{transform:translateY(18px) rotate(18deg)}}@keyframes ray{to{transform:translateX(190%) rotate(18deg)}}.hero>.container{position:relative;z-index:2;padding:28px 22px 30px!important}.hero h1{max-width:800px;font-size:clamp(2.35rem,10vw,5rem);letter-spacing:-.045em}.hero__accent-word{color:#ffd1df;text-shadow:none}.hero__lead{max-width:620px;color:#fbeef3}.hero .row{flex-wrap:wrap}.hero .btn-primary{background:white;color:#6f183f}.hero .btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);color:white;backdrop-filter:blur(10px)}
.home-search{padding:16px 0 4px}.home-search__form{position:relative;display:flex;gap:7px;background:var(--surface);border:1px solid var(--line);padding:6px;border-radius:17px;box-shadow:var(--shadow-sm)}.home-search__input{min-width:0;flex:1;border:0;background:none;color:var(--text);padding:0 10px;outline:0}.home-search__button{min-height:44px}.home-search__suggest{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px;box-shadow:var(--shadow-md);max-height:370px;overflow:auto}.home-search__suggest-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:13px}.home-search__suggest-item:hover,.home-search__suggest-item.is-active{background:var(--surface-2)}.home-search__suggest-thumb{width:48px;height:48px;border-radius:12px;object-fit:cover}.home-search__suggest-text{display:flex;flex-direction:column}.home-search__suggest-code{font-size:.7rem;color:var(--muted)}
.section--gold,.section--cyan,[data-theme=gallery],[data-theme=handmade]{padding-block:clamp(2.5rem,8vw,6rem);background:transparent;color:var(--text)}.section--gold{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--peach) 8%,transparent),transparent)}.section--cyan{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mint) 10%,transparent),transparent)}.section-title--brand{position:relative;display:inline-block}.section-title--brand:after{content:"";display:block;width:52px;height:7px;margin-top:8px;border-radius:10px;background:linear-gradient(90deg,var(--brand),var(--peach),var(--lemon))}
.page-header{position:relative;overflow:hidden;margin:12px auto 0;width:min(1180px,calc(100% - 20px));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 88%,#2b1730),color-mix(in srgb,var(--lavender) 75%,var(--brand)));color:white;padding:38px 0}.page-header:after{content:"";position:absolute;width:220px;height:220px;border:48px solid rgba(255,255,255,.09);border-radius:50%;left:-70px;top:-80px}.page-header__decor,.page-header__splash{position:absolute;inset:0;pointer-events:none}.page-header__inner{position:relative;z-index:2}.page-header__title{font-size:clamp(2rem,8vw,4rem)}.page-header__sub{color:#f9ebf1}.breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#f2dfe8}.breadcrumb__current{color:#fff;font-weight:800}
.catalog-toolbar,.catalog__toolbar,.filters,.blog-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow-sm)}.cat-pills{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:7px}.cat-pill,.toggle-btn{flex:none;min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-weight:800;font-size:.78rem}.cat-pill.is-active,.toggle-btn.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}
.product-layout,.product-detail{display:grid;gap:18px}.product-gallery__main,.product-detail__media{border-radius:25px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.product-gallery__main img,.product-detail__media img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.product-info,.product-detail__info{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:18px;box-shadow:var(--shadow-sm)}.product-info__price{font-size:1.4rem;color:var(--brand);font-weight:900}.product-gallery__thumbs{display:flex;gap:8px;overflow:auto;padding:8px 0}.product-gallery__thumb{flex:none;width:68px;height:68px;border-radius:14px;overflow:hidden;border:2px solid var(--line)}.product-gallery__thumb.is-active{border-color:var(--brand)}.product-info__actions{display:grid;grid-template-columns:1fr auto;gap:8px}.product-info__actions .btn-primary{min-height:52px}
.cart-layout,.checkout-layout,.account-layout,.invoice-layout{display:grid;gap:18px}.cart-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.cart-line__image{width:76px;height:88px;object-fit:cover;border-radius:14px}.cart-summary,.checkout-summary{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.cart-summary__total,.checkout-summary__total{font-size:1.2rem;font-weight:900;color:var(--brand)}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}.checkout-steps__item{padding:10px 6px;border-radius:14px;background:var(--surface-2);text-align:center;font-size:.72rem}.checkout-steps__item.is-active{background:var(--brand);color:white}.checkout-steps__index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;margin:0 auto 4px;background:rgba(255,255,255,.18)}
.order-confirmation{text-align:center;padding:34px 18px}.order-confirmation__icon{width:76px;height:76px;border-radius:26px;margin:0 auto 18px;display:grid;place-items:center;background:color-mix(in srgb,var(--mint) 28%,var(--surface));color:var(--success);font-size:2rem}.order-confirmation__title{text-align:center}.order-confirmation__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.order-list{display:grid;gap:12px}.order-row{padding:14px;display:grid;gap:10px}.account-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.account-tab{flex:none;padding:10px 13px;border-radius:13px;border:1px solid var(--line);background:var(--surface)}.account-tab.is-active{background:var(--text);color:var(--surface)}
.blog-card,.article-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm)}.blog-card img,.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.prose{line-height:2.05}.prose img{border-radius:20px;margin:24px auto}.legal-content{line-height:2}
.footer{margin-top:36px;padding:34px 0 110px;background:var(--surface);border-top:1px solid var(--line)}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem}.footer__meta{border-top:1px solid var(--line);padding-top:18px}.enamad-badge-placeholder{width:58px;height:58px;border:1px dashed var(--line);border-radius:14px}
.dc-fest{width:min(1180px,calc(100% - 20px));margin:14px auto;border-radius:28px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md)}.dc-fest__slider{position:relative;overflow:hidden}.dc-fest__slide img{width:100%;height:clamp(220px,58vw,500px);object-fit:cover}.dc-fest__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.84);color:#351e2c;backdrop-filter:blur(10px)}.dc-fest__nav--prev{right:12px}.dc-fest__nav--next{left:12px}.dc-fest__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.dc-fest__dot{width:7px;height:7px;border:0;border-radius:99px;background:#fff9}.dc-fest__dot.is-active{width:24px;background:white}.dc-fest__title-bar{padding:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),color-mix(in srgb,var(--mint) 14%,var(--surface)))}
.avinora-page-blog .page-header{background:linear-gradient(135deg,#6c4cc8,#b861cb)}.avinora-page-cart .page-header,.avinora-page-checkout .page-header{background:linear-gradient(135deg,#167f78,#62cab6)}.avinora-page-account .page-header,.avinora-page-orders .page-header{background:linear-gradient(135deg,#d05458,#f39d72)}.avinora-page-legal .page-header{background:linear-gradient(135deg,#32435c,#657a98)}.avinora-page-product .page-header{background:linear-gradient(135deg,#a72b61,#ee7189)}
@media(min-width:760px){body:not(.avinora-admin){padding-bottom:0}.navbar{top:12px;padding-inline:14px}.navbar__menu{display:flex}.navbar__account,.navbar__admin-link{display:inline-flex;padding:9px 12px;border-radius:12px;font-size:.8rem;font-weight:800}.navbar__toggle{display:none}.avinora-mobile-dock{display:none}.hero{min-height:620px;margin-top:18px}.hero>.container{padding:48px!important}.home-search{padding-top:24px}.page-header{margin-top:18px;padding:58px 0}.product-layout,.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.product-info,.product-detail__info{position:sticky;top:96px;padding:28px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start}.cart-summary,.checkout-summary{position:sticky;top:96px}.account-layout,.invoice-layout{grid-template-columns:240px minmax(0,1fr)}.order-row{grid-template-columns:1fr auto;align-items:center}.footer{padding-bottom:42px}}
@media(min-width:1100px){.navbar__menu a{padding-inline:14px}.hero>.container{padding:64px!important}.hero h1{font-size:5.2rem}.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Branded homepage art: original Avinora product visual, responsive crop. */
.hero__product-art{position:absolute;z-index:1;inset:0;opacity:.34;mix-blend-mode:luminosity}.hero__product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(62,15,42,.9),rgba(62,15,42,.12) 70%)}.hero__product-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero>.container{margin:0}.hero__particles,.hero-decor{z-index:2}.hero>.container{z-index:3}
@media(min-width:760px){.hero__product-art{inset:0 48% 0 0;opacity:.82;mix-blend-mode:normal}.hero__product-art:after{background:linear-gradient(90deg,rgba(62,15,42,.02),rgba(62,15,42,.9))}.hero>.container{margin-inline:auto}}

/* =========================================================
   FIX-QA-2026-09 — بازگرداندن استایل ریل‌های افقی (بند ۱ سند)

   علت ریشه‌ای: در بازنویسی اخیر، css/design-system.css فشرده شد و
   قواعد .rail / .rail__scroll / .rail__head / .rail__empty از آن حذف شدند
   (نسخه‌ی پیشین: خطوط ۹۸۰–۱۰۱۵). بدون overflow-x: auto، کارت‌ها
   در عرض می‌شکستند و نه چرخ موس، نه دکمه‌های قبلی/بعدی و نه درگ
   (js/rail-scroll.js) کاری نمی‌توانستند بکنند — مقدار scrollWidth برابر
   clientWidth می‌ماند.

   این بلوک عیناً قواعد تأییدشده‌ی قبلی را برمی‌گرداند، فقط در فایلی
   که همه‌ی صفحات فروشگاه لود می‌کنند (css/avinora-store.css)، تا هیچ
   فایل HTML دستکاری نشود. تم‌های neon را بازنویسی نمی‌کند
   (آن فایل‌ها اسکوپ‌شده و اولویت بالاتری دارند).
   ========================================================= */
.rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4, 16px);
  padding-block: var(--space-6, 32px);
}
.rail__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3, 12px);
}
.rail__head h2 {
  margin: 0;
  font-size: 1.25rem;
}
.rail__scroll {
  display: flex;
  gap: var(--space-4, 16px);
  overflow-x: auto;
  padding-block-end: var(--space-3, 12px);
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.rail__scroll::-webkit-scrollbar { block-size: 6px; }
.rail__scroll::-webkit-scrollbar-thumb {
  background: var(--border-color, var(--line, rgba(0,0,0,.14)));
  border-radius: 999px;
}
.rail__scroll .product-card {
  flex: 0 0 220px;
  scroll-snap-align: start;
}
@media (max-width: 640px) {
  .rail__scroll .product-card { flex-basis: 168px; }
}
.rail__scroll--dragging { cursor: grabbing; scroll-snap-type: none; }
.rail__empty {
  color: var(--ink-500, var(--muted, #888));
  padding-block: var(--space-4, 16px);
}
.rail__viewport { position: relative; }
.rail__nav {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--line, rgba(0,0,0,.14));
  background: var(--surface, #fff);
  color: var(--brand, currentColor);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(0,0,0,.08));
}
.rail__nav[disabled] { opacity: .35; cursor: default; }

/* 21st product gallery rebuild */
.product-gallery{min-width:0;position:relative}.product-gallery__main{position:relative;isolation:isolate;aspect-ratio:1/1;min-height:0;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 86%,var(--lavender)),var(--surface));box-shadow:0 20px 60px rgba(52,31,62,.12);outline:none}.product-gallery__stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.product-gallery__stage.is-entering{animation:gallery-enter .38s cubic-bezier(.2,.8,.2,1)}@keyframes gallery-enter{from{opacity:.3;transform:scale(.985)}to{opacity:1;transform:none}}
.product-gallery__asset,.product-gallery__main>img,.product-gallery__main video{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;background:transparent}.product-gallery__asset--video{object-fit:contain;background:#141118}
.product-gallery__nav{position:absolute;z-index:4;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);display:grid;place-items:center;box-shadow:0 8px 25px rgba(20,14,28,.13);backdrop-filter:blur(12px);transition:.2s}.product-gallery__nav:hover{scale:1.07;background:var(--surface)}.product-gallery__nav svg{width:19px}.product-gallery__nav--prev{right:12px}.product-gallery__nav--next{left:12px}.product-gallery__counter{position:absolute;z-index:4;bottom:12px;left:12px;padding:6px 10px;border-radius:999px;background:rgba(18,15,22,.58);color:#fff;font-size:.72rem;backdrop-filter:blur(10px);direction:ltr}.product-gallery__scroll-hint{position:absolute;z-index:3;bottom:13px;right:14px;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:.68rem;background:color-mix(in srgb,var(--surface) 74%,transparent);padding:5px 9px;border-radius:999px;backdrop-filter:blur(8px)}
.product-gallery__kind{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(18,15,22,.62);color:#fff;font-size:.72rem;backdrop-filter:blur(9px)}.product-gallery__kind svg{width:17px;height:17px}
.product-gallery__thumbs{scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:10px 2px 5px;gap:10px;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{position:relative;width:74px;height:74px;padding:0;background:var(--surface-2);scroll-snap-align:start;border:1px solid var(--line);opacity:.64;filter:saturate(.72);transition:.23s;box-shadow:0 5px 16px rgba(33,24,40,.06)}.product-gallery__thumb:hover{opacity:.9;filter:none;translate:0 -2px}.product-gallery__thumb.is-active,.product-gallery__thumb--active{opacity:1;filter:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent),0 9px 22px rgba(42,23,54,.12)}.product-gallery__thumb img,.product-gallery__thumb video{width:100%;height:100%;object-fit:cover}.product-gallery__video-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(20,18,24,.34)}.product-gallery__video-mark svg{width:28px;height:28px;filter:drop-shadow(0 2px 6px #0007)}
html[data-avinora-theme=dark] .product-gallery__main{background:#19161f;border-color:#383142}.product-info__title{overflow-wrap:anywhere;line-height:1.25}
@media(max-width:759px){.product-layout{gap:14px}.product-gallery{width:100%;max-width:100%;overflow:hidden}.product-gallery__main{width:100%;aspect-ratio:1/1;border-radius:20px}.product-gallery__asset,.product-gallery__main>img{object-fit:contain!important}.product-gallery__nav{width:40px;height:40px}.product-gallery__nav--prev{right:9px}.product-gallery__nav--next{left:9px}.product-gallery__scroll-hint{display:none}.product-gallery__thumb{width:64px;height:64px}.product-info{padding:16px;border-radius:21px}.product-info__heading-row{min-width:0}.product-info__title{font-size:clamp(1.45rem,7vw,2rem);max-width:100%}}
@media(min-width:760px){.product-layout{grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);align-items:start}.product-gallery{position:sticky;top:92px}.product-gallery__main{aspect-ratio:1/1}}

/* final product anti-crop guard */
body.avinora-page-product .product-gallery__stage>img,body.avinora-page-product .product-gallery__stage>video{inline-size:100%!important;block-size:100%!important;max-inline-size:100%!important;object-fit:contain!important;object-position:center!important}body.avinora-page-product .product-gallery__stage{background:linear-gradient(145deg,#fff7f3,#f5edf8)}html[data-avinora-theme=dark] body.avinora-page-product .product-gallery__stage{background:#17131b}
