/* Netgardi canonical storefront reference: demo and customer share this exact file. */
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-variable-33.0.3.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"NG Noto Sans Arabic";src:url(fonts/NotoSansArabic-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"NG Noto Naskh Arabic";src:url(fonts/NotoNaskhArabic-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"NG Noto Kufi Arabic";src:url(fonts/NotoKufiArabic-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"NG Amiri";src:url(fonts/Amiri-Regular.woff) format("woff");font-display:swap}
:root{--p:var(--ng-primary,#3157f6);--card-secondary:var(--ng-secondary,var(--p));--card-action:var(--ng-action,var(--p));--a:var(--ng-accent,#0ea978);--surface:var(--ng-surface,#ffffff);--ink:var(--ng-ink,#111827);--muted:var(--ng-muted,#697386);--line:color-mix(in srgb,var(--ink) 10%,transparent);--card-panel:var(--surface);--card-media-neutral:color-mix(in srgb,var(--surface) 94%,var(--ink) 6%);--card-shadow-color:color-mix(in srgb,var(--ink) 10%,transparent);--shell:min(1380px,calc(100% - 48px));--shadow:0 18px 56px color-mix(in srgb,var(--ink) 9%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ng-page-background,var(--surface));color:var(--ink);font-family:var(--ng-font,Vazirmatn,Tahoma,Arial,sans-serif);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}svg{width:20px;height:20px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:7px max(18px,calc((100% - 1380px)/2));background:#101827;color:#fff;position:relative;z-index:80}.demo-bar span{font-size:.82rem}.demo-bar a{padding:8px 14px;border-radius:11px;background:#fff;color:#101827;font-size:.78rem;font-weight:850}.announce{display:grid;min-height:36px;place-items:center;background:var(--p);color:#fff;font-size:.82rem;font-weight:760;padding:5px 16px;text-align:center}.site-header{position:sticky;top:0;z-index:60;background:rgb(255 255 255 / 96%);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-shell{width:var(--shell);margin:auto}.logo{font-size:1.45rem;font-weight:950;letter-spacing:-.035em;white-space:nowrap}.logo i{font-style:normal;color:var(--p)}.nav{display:flex;gap:23px;align-items:center;font-size:.88rem;font-weight:780}.nav a:hover{color:var(--p)}.search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;height:48px;padding:0 14px;background:#f3f5f8;border:1px solid transparent;border-radius:15px}.search input{border:0;outline:0;background:transparent;min-width:0;font-size:.9rem;color:var(--ink)}.search>.ngstore-search-live-badge{font-size:.72rem;color:var(--muted)}.actions{display:flex;align-items:center;gap:9px}.action{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;background:#fff}.action strong{font-size:.79rem}.action small{display:block;color:var(--muted);font-size:.66rem}.action.icon{width:44px;justify-content:center;padding:0}.header-commerce .top{display:grid;grid-template-columns:180px minmax(320px,1fr) auto;gap:22px;align-items:center;min-height:82px}.header-commerce .bottom{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--line)}.header-editorial .top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px}.header-editorial .nav{justify-self:start}.header-editorial .logo{font-size:1.8rem}.header-editorial .actions{justify-self:end}.header-editorial .searchline{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:10px 0 14px;border-top:1px solid var(--line)}.header-marketplace .market-top{display:grid;grid-template-columns:170px minmax(360px,1fr) auto;gap:18px;align-items:center;min-height:78px}.header-marketplace .market-bottom{display:flex;align-items:center;gap:20px;min-height:52px}.dept-btn{display:flex;align-items:center;gap:9px;background:var(--p);color:#fff;padding:11px 15px;border-radius:13px;font-weight:850}.header-boutique .top{display:grid;grid-template-columns:1fr auto 1fr;min-height:90px;align-items:center}.header-boutique .nav{justify-self:start}.header-boutique .logo{justify-self:center;font-size:1.7rem}.header-boutique .actions{justify-self:end}.header-departments .top{display:grid;grid-template-columns:170px minmax(360px,1fr) auto;gap:18px;align-items:center;min-height:78px}.header-departments .dept-strip{display:flex;gap:10px;align-items:center;padding:10px 0 13px;overflow:auto}.header-departments .dept-strip a{flex:0 0 auto;padding:8px 12px;border-radius:11px;background:#f4f6f8;font-size:.78rem;font-weight:800}.header-floating{background:transparent;border:0}.header-floating .top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px}.header-floating .nav{justify-self:start}.header-floating .logo{justify-self:center;font-size:1.55rem}.header-floating .actions{justify-self:end}.header-floating .action{background:rgb(0 0 0 / 15%);border-color:rgb(255 255 255 / 28%);color:#fff}.mega{position:relative}.mega-panel{display:none;position:absolute;top:calc(100% + 14px);right:0;width:min(920px,80vw);padding:22px;background:#fff;color:#172033;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:12px}.mega:hover .mega-panel{display:grid}.mega-panel a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#f7f8fb}.mega-panel i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--line)}.main{padding:30px 0 0}.slot{width:var(--shell);margin:0 auto 38px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head small{display:block;color:var(--p);font-size:.77rem;font-weight:900;margin-bottom:2px}.section-head h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;letter-spacing:-.03em}.section-head>a{font-size:.83rem;font-weight:800;color:var(--p)}.media-placeholder{display:grid;place-items:center;text-align:center;align-content:center;gap:6px;width:100%;height:100%;min-height:210px;padding:20px;border:1px dashed color-mix(in srgb,var(--p) 34%,#cbd5e1);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 7%,#fff),#fff);color:var(--muted)}.media-placeholder svg{width:32px;height:32px;color:var(--p)}.media-placeholder strong{color:var(--ink);font-size:.95rem}.media-placeholder small{font-size:.76rem}.media-placeholder em{font-style:normal;font-size:.68rem;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--p) 10%,#fff);color:var(--p);font-weight:800}.slider{width:var(--shell);margin:0 auto 38px}.slider-spotlight{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:16px}.spotlight-main{min-height:470px;border-radius:28px;background:linear-gradient(120deg,color-mix(in srgb,var(--p) 90%,#101827),var(--p));color:#fff;display:grid;grid-template-columns:1fr .86fr;overflow:hidden}.slide-copy{padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.slide-copy small{font-size:.78rem;font-weight:900;opacity:.82}.slide-copy h1{margin:8px 0 13px;font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1.12;letter-spacing:-.055em}.slide-copy p{margin:0 0 22px;max-width:560px;font-size:1rem;opacity:.9}.slide-copy a{padding:11px 18px;border-radius:13px;background:#fff;color:#111827;font-weight:900}.spotlight-main .media-placeholder{border:0;border-radius:0;background:rgb(255 255 255 / 9%);color:#fff}.spotlight-main .media-placeholder strong{color:#fff}.spotlight-main .media-placeholder svg,.spotlight-main .media-placeholder em{color:#fff}.spotlight-main .media-placeholder em{background:rgb(255 255 255 / 14%)}.spotlight-side{display:grid;gap:16px}.spotlight-side .media-placeholder{min-height:227px}.slider-gift{display:grid;grid-template-columns:.86fr 1.14fr;min-height:520px;background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.slider-gift .slide-copy{padding:58px}.slider-gift .slide-copy h1{color:var(--ink);font-size:clamp(2.4rem,4.4vw,4.8rem)}.slider-gift .slide-copy p{color:var(--muted)}.slider-gift .slide-copy a{background:var(--p);color:#fff}.slider-gift>.media-placeholder{border:0;border-radius:0;background:linear-gradient(150deg,#f5e9db,#fff5e6)}.slider-tech{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.tech-main{min-height:460px;padding:44px;border-radius:24px;background:#10131b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.tech-main .slide-copy{padding:0}.tech-main .slide-copy h1{font-size:clamp(2rem,3.7vw,4rem)}.tech-main .media-placeholder{min-height:330px;background:#171b27;border-color:#30384b;color:#9aa4b6}.tech-main .media-placeholder strong{color:#fff}.tech-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.tech-side .deal-card{border-radius:22px;background:#fff;padding:24px;display:grid;grid-template-columns:1fr 110px;gap:15px;align-items:center}.deal-card b{font-size:1.15rem}.deal-card span{display:block;color:var(--p);font-size:.78rem;font-weight:850}.deal-card .mini-art{display:grid;place-items:center;aspect-ratio:1;border-radius:18px;background:#f3f4f6}.slider-editorial{position:relative;min-height:620px;border-radius:0;overflow:hidden;margin-top:-30px;width:100%}.slider-editorial>.media-placeholder{min-height:620px;border:0;border-radius:0;background:linear-gradient(130deg,#f1d9e8,#f9eee8)}.slider-editorial .slide-copy{position:absolute;right:max(24px,calc((100% - 1380px)/2));bottom:60px;max-width:600px;padding:34px;border-radius:24px;background:rgb(255 255 255 / 87%);backdrop-filter:blur(15px);color:var(--ink)}.slider-editorial .slide-copy h1{color:var(--ink);font-size:clamp(2.2rem,4vw,4.6rem)}.slider-editorial .slide-copy p{color:#5d4853}.slider-editorial .slide-copy a{background:var(--ink);color:#fff}.slider-deal{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:14px}.deal-main{min-height:430px;border-radius:24px;background:linear-gradient(120deg,#0c3c2d,var(--p));color:#fff;display:grid;grid-template-columns:1fr .85fr;overflow:hidden}.deal-main .media-placeholder{border:0;border-radius:0;background:rgb(255 255 255 / 8%);color:#fff}.deal-main .media-placeholder strong{color:#fff}.deal-main .media-placeholder svg,.deal-main .media-placeholder em{color:#fff}.deal-main .media-placeholder em{background:rgb(255 255 255 / 14%)}.deal-side{display:grid;gap:14px}.deal-side .media-placeholder{min-height:208px}.slider-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:280px 280px;gap:14px;width:100%;margin-top:-30px}.slider-gallery .hero-copy{grid-row:1/3;position:relative;border-radius:0 0 28px 0;overflow:hidden;background:#12282c}.slider-gallery .hero-copy .media-placeholder{min-height:574px;border:0;border-radius:0;background:#1a353a;color:#bcd3d7}.slider-gallery .hero-copy .media-placeholder strong{color:#fff}.slider-gallery .slide-copy{position:absolute;inset:auto 32px 32px 32px;padding:0;color:#fff}.slider-gallery .slide-copy h1{font-size:clamp(2.1rem,3.8vw,4.1rem)}.slider-gallery>.media-placeholder{border-radius:22px}.cat-list{display:grid;gap:12px}.cat-card{display:flex;gap:10px;align-items:center;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.cat-card i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--p) 8%,#fff);color:var(--p);overflow:hidden}.cat-card i>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:inherit}.cat-card strong{display:block;font-size:.86rem}.cat-card small{display:block;font-size:.7rem;color:var(--muted)}
.cats-rail .cat-list{grid-template-columns:repeat(6,minmax(0,1fr))}
.cats-grid .cat-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cats-grid .cat-card{display:grid;grid-template-rows:auto 1fr;gap:0;padding:0;border-radius:20px;background:var(--surface)}.cats-grid .cat-card i{width:100%;height:auto;aspect-ratio:4/3;flex:none;border-radius:0;background:var(--card-media-neutral)}.cats-grid .cat-card span{display:grid;gap:2px;align-content:center;min-height:70px;padding:12px 14px}.cats-grid .cat-card strong{font-size:.9rem;line-height:1.65}.cats-grid .cat-card small{font-size:.7rem}
.cats-round .cat-list{grid-template-columns:repeat(6,1fr);gap:24px}.cats-round .cat-card{display:grid;text-align:center;border:0;background:transparent;overflow:visible}.cats-round .cat-card i{width:112px;height:112px;margin:auto;border-radius:50%;background:#fff;border:1px solid var(--line);overflow:hidden}.cats-round .cat-card span{margin-top:8px}
.cats-departments .cat-list{grid-template-columns:repeat(3,1fr)}.cats-departments .cat-card{min-height:86px}
.cats-stories .cat-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:3px 2px 5px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.cats-stories .cat-card{flex:0 0 130px;display:grid;text-align:center;border:0;background:transparent;overflow:visible;scroll-snap-align:start}.cats-stories .cat-card i{width:86px;height:86px;margin:auto;border-radius:50%;border:4px solid #fff;outline:2px solid color-mix(in srgb,var(--p) 55%,#ddd);overflow:hidden}.cats-stories .cat-card i>img{border-radius:50%;object-fit:cover}.cats-stories .cat-card span{min-width:0}
.cats-mosaic{width:var(--shell);max-width:100%;margin-inline:auto}.cats-mosaic .cat-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:138px;gap:12px}.cats-mosaic .cat-card{position:relative;isolation:isolate;display:block;min-height:0;padding:0;border:0;border-radius:22px;background:var(--ng-section-soft,var(--card-media-neutral));box-shadow:0 10px 30px color-mix(in srgb,var(--ng-section-title,var(--ink)) 7%,transparent);overflow:hidden}.cats-mosaic .cat-card i{position:absolute;inset:0;z-index:0;display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--ng-section-accent,var(--p)) 8%,var(--ng-section-soft,#f5f7fb)),var(--ng-section-soft,#f5f7fb));overflow:hidden}.cats-mosaic .cat-card i>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:auto;object-position:50% 50%}.cats-mosaic.mosaic-fit-contain .cat-card i>img{object-fit:contain}.cats-mosaic.mosaic-fit-cover .cat-card i>img{object-fit:cover}.cats-mosaic .cat-card span{position:absolute;right:12px;bottom:12px;left:auto;z-index:2;display:grid;width:max-content;max-width:calc(100% - 24px);gap:2px;padding:8px 11px 9px;border:1px solid color-mix(in srgb,var(--ng-section-title,var(--ink)) 10%,transparent);border-radius:13px;background:color-mix(in srgb,var(--ng-section-surface,var(--surface)) 92%,transparent);box-shadow:0 7px 22px color-mix(in srgb,var(--ng-section-title,var(--ink)) 9%,transparent);backdrop-filter:blur(10px) saturate(1.08);text-align:right}.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cats-mosaic .cat-card strong{color:var(--ng-section-title)!important;font-size:.9rem;line-height:1.55}.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cats-mosaic .cat-card small{color:var(--ng-section-text)!important;font-size:.68rem}.cats-mosaic.mosaic-hide-count .cat-card small{display:none}
.cats-mosaic.mosaic-layout-editorial .cat-card{grid-column:span 3}.cats-mosaic.mosaic-layout-editorial .cat-card:nth-child(1){grid-column:span 6;grid-row:span 2}.cats-mosaic.mosaic-layout-editorial .cat-card:nth-child(2),.cats-mosaic.mosaic-layout-editorial .cat-card:nth-child(3){grid-column:span 3}.cats-mosaic.mosaic-layout-balanced .cat-card{grid-column:span 4}.cats-mosaic.mosaic-layout-balanced .cat-card:nth-child(1),.cats-mosaic.mosaic-layout-balanced .cat-card:nth-child(2){grid-column:span 6;grid-row:span 2}.cats-mosaic.mosaic-layout-compact .cat-card{grid-column:span 3}
.products{display:grid;grid-template-columns:repeat(var(--ng-product-columns,4),minmax(0,1fr));gap:16px}.products.reference-products-grid{display:grid;overflow:visible}.products.reference-products-carousel,.products.reference-products-carousel_auto,.products.reference-products-rail{display:flex;overflow-x:auto;overflow-y:hidden;gap:16px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:2px}.products.reference-products-carousel::-webkit-scrollbar,.products.reference-products-carousel_auto::-webkit-scrollbar,.products.reference-products-rail::-webkit-scrollbar{display:none}.products.reference-products-carousel,.products.reference-products-carousel_auto{scroll-snap-type:x mandatory}.products.reference-products-rail{scroll-snap-type:none;cursor:grab}.products.reference-products-carousel .product-card,.products.reference-products-carousel_auto .product-card{flex:0 0 var(--ng-product-desktop-basis,calc((100% - 110px)/4));scroll-snap-align:start;scroll-snap-stop:always}.products.reference-products-rail .product-card{flex:0 0 var(--ng-product-rail-desktop-basis,calc((88% - 48px)/4));scroll-snap-align:none}.products.reference-products-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.product-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--card-panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;isolation:isolate;font-family:var(--ng-font,Vazirmatn,Tahoma,sans-serif);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-action) 24%,var(--line));box-shadow:0 18px 48px var(--card-shadow-color)}.product-media{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--card-media-neutral);overflow:hidden}.product-photo{display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;color:var(--muted);text-align:center}.product-photo>img,.product-photo-filled>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .32s ease}.product-card:hover .product-photo-filled>img{transform:scale(1.026)}.product-photo svg{width:36px;height:36px}.product-photo small{font-size:.68rem}.sale-badge{position:absolute;z-index:3;top:11px;right:11px;min-width:42px;height:28px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#e63946;color:#fff;font-size:.7rem;font-weight:900;line-height:1;box-shadow:0 7px 18px rgb(230 57 70 / 22%)}.product-body{display:flex;flex:1;flex-direction:column;padding:14px 15px 15px}.product-kicker{align-self:flex-start;max-width:100%;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--card-action);font-size:.74rem;font-weight:820;line-height:1.55}.product-card h3{min-height:52px;margin:0;color:var(--ink);font-size:.96rem;line-height:1.75;font-weight:790}.product-card h3>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:inherit}.card-meta{min-height:25px;margin-top:7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 4%,var(--card-panel));color:var(--muted);font-size:.68rem;font-weight:720;line-height:1.2}.card-meta .card-stock.is-stock{background:color-mix(in srgb,#0ea978 10%,var(--card-panel));color:#08775a}.card-meta .card-stock.is-out{background:color-mix(in srgb,#e11d48 8%,var(--card-panel));color:#b42346}.rating{min-height:24px;margin-top:7px;display:flex;align-items:center;gap:5px;color:#f59e0b;font-size:.76rem}.rating svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.rating b{color:var(--ink);font-size:.76rem;font-weight:850}.rating span{color:var(--muted);font-size:.7rem}.card-bottom{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price action";align-items:end;gap:10px;direction:ltr}.card-price{grid-area:price;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-self:start;direction:rtl;text-align:right;color:var(--ink);font-size:1.04rem;font-weight:920;line-height:1.55;font-variant-numeric:tabular-nums}.card-price del{display:block;color:var(--muted);font-size:.7rem;font-weight:620;line-height:1.45;text-decoration-thickness:1px}.card-price ins{display:block;color:var(--ink);font-size:1.04rem;font-weight:940;text-decoration:none}.card-price .woocommerce-Price-currencySymbol{font-size:.8em;font-weight:780}.ngstore-card-variable-price{display:inline-flex;max-width:100%;align-items:baseline;gap:5px;direction:rtl;white-space:nowrap}.ngstore-card-price-from{flex:0 0 auto;color:var(--muted);font-size:.64em;font-weight:760;line-height:1}.ngstore-card-variable-amount{min-width:0;display:inline-flex;align-items:baseline;color:inherit;font:inherit;line-height:inherit}.ngstore-card-variable-amount .amount{font:inherit;color:inherit}.ngstore-card-price-suffix{display:inline-flex;align-items:baseline;color:var(--muted);font-size:.62em;font-weight:650;line-height:1.2}.reference-add-to-cart,.reference-add-to-cart:visited{grid-area:action;justify-self:end;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;direction:rtl;border:1px solid transparent;border-radius:13px;background:var(--card-action);color:#fff!important;font-size:.76rem;font-weight:850;line-height:1.2;white-space:nowrap;box-shadow:0 8px 20px color-mix(in srgb,var(--card-action) 20%,transparent);transition:transform .16s ease,background .18s ease,box-shadow .18s ease}.reference-add-to-cart svg{width:17px;height:17px;color:inherit!important;stroke:currentColor!important}.reference-add-to-cart span{color:inherit!important}.reference-add-to-cart:hover{background:var(--card-action);color:#fff!important;box-shadow:0 11px 24px color-mix(in srgb,var(--card-action) 25%,transparent)}.reference-add-to-cart:active{transform:scale(.97)}.reference-add-to-cart:focus-visible{outline:3px solid color-mix(in srgb,var(--card-action) 30%,var(--card-panel));outline-offset:2px}.card-clean{border-radius:22px;box-shadow:0 7px 26px color-mix(in srgb,var(--ink) 4.5%,transparent)}.card-clean .product-media{margin:8px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--p) 2.5%,var(--card-panel)),color-mix(in srgb,var(--card-secondary) 3.5%,var(--card-panel)))}.card-clean .product-photo-filled>img{padding:7px}.card-clean .product-kicker{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--card-action) 8%,var(--card-panel))}.card-clean .reference-add-to-cart{width:44px;padding:0}.card-clean .reference-add-to-cart span{display:none}.card-gift{border:0;background:transparent;box-shadow:none;overflow:visible}.card-gift:hover{box-shadow:none}.card-gift .product-media{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--p) 7%,var(--card-panel)),color-mix(in srgb,var(--card-secondary) 4%,var(--card-panel)));box-shadow:0 13px 34px color-mix(in srgb,var(--ink) 8%,transparent)}.card-gift .product-photo-filled>img{object-fit:contain;padding:6px}.card-gift .product-body{padding:13px 5px 0}.card-gift h3{font-family:var(--ng-font,Vazirmatn,Tahoma,sans-serif);font-size:1.02rem;font-weight:720}.card-gift .card-bottom{display:grid;grid-template-columns:1fr;grid-template-areas:"price" "action";align-items:stretch;gap:9px;direction:rtl}.card-gift .card-price{justify-self:stretch;align-items:flex-start}.card-gift .reference-add-to-cart{width:100%;background:var(--card-panel);color:var(--card-action)!important;border-color:color-mix(in srgb,var(--card-action) 27%,transparent);box-shadow:none}.card-gift .reference-add-to-cart:hover{background:color-mix(in srgb,var(--card-action) 3%,var(--card-panel));color:var(--card-action)!important;box-shadow:none}.card-tech{border-radius:18px;border-color:color-mix(in srgb,var(--card-action) 13%,var(--line));box-shadow:0 7px 25px color-mix(in srgb,var(--ink) 4.5%,transparent)}.card-tech .product-media{aspect-ratio:1.12;margin:8px;border-radius:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--p) 2%,var(--card-panel)),color-mix(in srgb,var(--card-secondary) 4%,var(--card-panel)))}.card-tech .product-photo-filled>img{object-fit:contain;padding:16px}.card-tech .product-body{padding:11px 13px 13px}.card-tech .card-bottom{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.card-tech .reference-add-to-cart{border-radius:11px}.card-beauty{border:0;border-radius:0;background:transparent;overflow:visible}.card-beauty:hover{box-shadow:none}.card-beauty .product-media{aspect-ratio:4/5;border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--p) 5%,var(--card-panel)),color-mix(in srgb,var(--card-secondary) 7%,var(--card-panel)));box-shadow:0 14px 36px color-mix(in srgb,var(--p) 10%,transparent)}.card-beauty .product-photo-filled>img{object-fit:contain;padding:6px}.card-beauty .product-body{padding:13px 3px 0}.card-beauty .reference-add-to-cart{width:46px;height:46px;padding:0;border-radius:999px}.card-beauty .reference-add-to-cart span{display:none}.card-market{border-radius:17px;box-shadow:0 5px 20px color-mix(in srgb,var(--ink) 4%,transparent)}.card-market .product-media{aspect-ratio:1.08;margin:6px;border-radius:12px;background:color-mix(in srgb,var(--p) 3%,var(--card-panel))}.card-market .product-photo-filled>img{object-fit:contain;padding:10px}.card-market .product-body{padding:9px 11px 11px}.card-market h3{min-height:46px;font-size:.84rem;line-height:1.72}.card-market .card-meta{margin-top:5px}.card-market .card-meta span{min-height:22px;padding:2px 7px;font-size:.64rem}.card-market .card-bottom{padding-top:9px;gap:7px}.card-market .card-price,.card-market .card-price ins{font-size:.93rem}.card-market .reference-add-to-cart{width:44px;padding:0;border-radius:12px}.card-market .reference-add-to-cart span{display:none}.card-premium{border:0;border-radius:0;background:transparent;overflow:visible}.card-premium:hover{box-shadow:none;transform:translateY(-2px)}.card-premium .product-media{aspect-ratio:4/5;border-radius:18px;background:color-mix(in srgb,var(--p) 4%,var(--card-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.card-premium .product-photo-filled>img{object-fit:contain;padding:6px}.card-premium .product-body{padding:15px 2px 0}.card-premium h3{font-size:.98rem;font-weight:720}.card-premium .card-bottom{align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.card-premium .reference-add-to-cart{background:transparent;color:var(--card-action)!important;border-color:color-mix(in srgb,var(--card-action) 30%,transparent);box-shadow:none}.card-premium .reference-add-to-cart:hover{background:color-mix(in srgb,var(--card-action) 3%,var(--card-panel));color:var(--card-action)!important;box-shadow:none}.promo-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.promo-mosaic .media-placeholder:first-child{min-height:330px}.promo-mosaic .media-placeholder:not(:first-child){min-height:157px}.promo-mosaic{grid-template-columns:1.4fr .6fr .6fr}.promo-mosaic .media-placeholder:first-child{grid-row:span 2}.promo-mosaic .media-placeholder:nth-child(2),.promo-mosaic .media-placeholder:nth-child(3){min-height:160px}.gift-collection{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gift-collection>div{padding:38px;border-radius:24px;background:#fff}.gift-collection h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin:7px 0}.story-banner{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border-radius:28px;overflow:hidden}.story-banner>div{padding:48px;align-self:center}.story-banner h2{font-size:2rem;margin:7px 0}.story-banner .media-placeholder{border:0;border-radius:0;min-height:390px}.deal-strip{display:block}.deal-strip .ngstore-deal-track{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(var(--ng-deal-count,4),minmax(0,1fr));align-items:stretch;gap:14px}.deal-info{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;isolation:isolate}.deal-info:before,.deal-info:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.deal-info:before{width:150px;height:150px;inset:-62px auto auto -52px;background:color-mix(in srgb,var(--ng-section-accent) 22%,transparent)}.deal-info:after{width:92px;height:92px;inset:auto -42px -36px auto;border:18px solid color-mix(in srgb,var(--ng-section-accent) 10%,transparent)}.ngstore-deal-media{flex:0 0 auto;width:auto;height:auto!important;min-height:0;aspect-ratio:3/2;margin:12px 12px 0;border:1px solid color-mix(in srgb,var(--ng-section-accent) 14%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--ng-section-accent) 6%,var(--ng-section-surface));overflow:hidden}.ngstore-deal-media.media-filled>img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain;object-position:center}.ngstore-deal-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:0;padding:13px 15px 15px}.ngstore-deal-chips{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.ngstore-deal-kicker,.ngstore-deal-discount{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.67rem;font-weight:850;line-height:1.2}.ngstore-deal-kicker{gap:5px;background:color-mix(in srgb,var(--ng-section-accent) 13%,var(--ng-section-surface));color:var(--ng-section-accent)}.ngstore-deal-kicker svg{width:14px;height:14px}.ngstore-deal-discount{background:var(--ng-section-accent);color:var(--ng-section-surface)}.deal-info h2{font-size:clamp(1.1rem,1.35vw,1.42rem);line-height:1.55;margin:9px 0 5px}.deal-info p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:.74rem;line-height:1.8}.ngstore-deal-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-top:auto;padding:8px 12px;border:1px solid transparent;border-radius:13px;font-size:.72rem;font-weight:850;line-height:1.2}.ngstore-deal-cta b{font:inherit}.ngstore-deal-cta svg{width:15px;height:15px}.timer{display:flex;gap:8px;margin:18px 0}.timer b{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#101827;color:#fff}.tabs{display:flex;gap:8px;margin-bottom:15px}.tabs button{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:999px}.tabs button:first-child{background:var(--ink);color:#fff}.product-rails{display:grid;gap:24px}.brands{display:flex;gap:10px;overflow:auto}.brand-chip{display:grid;place-items:center;flex:0 0 150px;height:78px;border-radius:16px;background:#fff;border:1px solid var(--line);font-weight:900;color:#536071}.stories{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stories::-webkit-scrollbar{display:none}.story{appearance:none;flex:0 0 92px;display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit;text-align:center;font:inherit;scroll-snap-align:start;text-decoration:none;cursor:pointer}.ngstore-story-ring{display:grid;place-items:center;width:84px;height:84px;min-width:84px;min-height:84px;aspect-ratio:1/1;padding:2px;overflow:hidden;border-radius:50%;clip-path:circle(50% at 50% 50%);background:conic-gradient(from 215deg,var(--ng-section-accent,var(--p)),color-mix(in srgb,var(--ng-section-accent,var(--p)) 56%,#ff4f81),#ffaf45,var(--ng-section-accent,var(--p)));box-shadow:0 0 0 1px color-mix(in srgb,var(--ng-section-accent,var(--p)) 16%,transparent);transition:background .2s ease,box-shadow .2s ease,transform .18s ease}.ngstore-story-thumb{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:2px solid var(--ng-section-surface,var(--surface));border-radius:50%;clip-path:circle(50% at 50% 50%);isolation:isolate;background:var(--ng-section-soft,color-mix(in srgb,var(--surface) 94%,var(--ink) 6%));color:var(--ng-section-accent,var(--p))}.ngstore-story-thumb>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 50%!important}.ngstore-story-thumb-image{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:50%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;transform:translateZ(0)}.ngstore-story-thumb>svg{width:28px;height:28px}.ngstore-story-video-thumb{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 84%,#111827);color:#fff;box-shadow:0 8px 22px rgb(0 0 0 / 18%)}.ngstore-story-video-thumb svg{width:18px;height:18px}.story strong{display:-webkit-box;max-width:92px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ng-section-title,var(--ink));font-size:.75rem;font-weight:760;line-height:1.55}.story.is-viewed .ngstore-story-ring{background:color-mix(in srgb,var(--muted) 27%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--muted) 12%,transparent)}.story:hover .ngstore-story-ring{transform:translateY(-1px)}.story:focus-visible{outline:0}.story:focus-visible .ngstore-story-ring{box-shadow:0 0 0 3px var(--ng-section-surface,var(--surface)),0 0 0 6px color-mix(in srgb,var(--ng-section-accent,var(--p)) 62%,transparent)}body.ngstore-story-open{overflow:hidden}.ngstore-story-viewer[hidden]{display:none!important}.ngstore-story-viewer{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;direction:rtl;isolation:isolate;overscroll-behavior:contain}.ngstore-story-backdrop{position:absolute;z-index:0;inset:0;background:rgb(2 6 23 / 82%);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ngstore-story-stage{position:relative;z-index:1;height:min(764px,calc(100dvh - 48px));width:auto;aspect-ratio:9/16;max-width:calc(100vw - 48px);overflow:hidden;border:1px solid rgb(255 255 255 / 11%);border-radius:28px;background:#05070b;color:#fff;box-shadow:0 32px 90px rgb(0 0 0 / 48%);outline:0;animation:ngstoreStoryEnter .2s ease-out}.ngstore-story-stage:before,.ngstore-story-stage:after{content:"";position:absolute;z-index:2;right:0;left:0;pointer-events:none}.ngstore-story-stage:before{top:0;height:170px;background:linear-gradient(to bottom,rgb(0 0 0 / 58%),transparent)}.ngstore-story-stage:after{bottom:0;height:180px;background:linear-gradient(to top,rgb(0 0 0 / 54%),transparent)}.ngstore-story-media{position:absolute;z-index:1;inset:0;display:grid;place-items:center;overflow:hidden;background:#05070b;touch-action:pan-y}.ngstore-story-media>[data-ngstore-story-image],.ngstore-story-media>[data-ngstore-story-video]{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;background:#05070b}.ngstore-story-media>[data-ngstore-story-image][hidden],.ngstore-story-media>[data-ngstore-story-video][hidden]{display:none!important}.ngstore-story-media>[data-ngstore-story-video]{border:0;outline:0}.ngstore-story-media-message{position:absolute;z-index:5;inset-inline:24px;top:50%;translate:0 -50%;padding:14px 16px;border:1px solid rgb(255 255 255 / 16%);border-radius:16px;background:rgb(15 23 42 / 72%);color:#fff;text-align:center;font-size:.78rem;font-weight:760;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ngstore-story-media-message[hidden]{display:none!important}.ngstore-story-segments{position:absolute;z-index:7;top:12px;right:14px;left:14px;display:flex;gap:4px;height:3px;direction:rtl}.ngstore-story-segments>span{position:relative;flex:1;height:3px;overflow:hidden;border-radius:999px;background:rgb(255 255 255 / 28%)}.ngstore-story-segments>span>i{position:absolute;inset:0;display:block;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:right center}.ngstore-story-segments>span.is-complete>i{transform:scaleX(1)}.ngstore-story-segments>span.is-current>i{animation:ngstoreStoryProgress var(--ng-story-progress-duration,6.5s) linear forwards}.ngstore-story-segments>span.is-current.is-video>i{animation:none;transform:scaleX(0)}.ngstore-story-topbar{position:absolute;z-index:7;top:27px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:#fff}.ngstore-story-meta{display:flex;align-items:center;gap:9px;min-width:0;text-shadow:0 1px 8px rgb(0 0 0 / 38%)}.ngstore-story-avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:2px solid rgb(255 255 255 / 88%);border-radius:50%;background:rgb(255 255 255 / 12%)}.ngstore-story-avatar img{grid-area:1/1;display:block;width:100%;height:100%;object-fit:cover}.ngstore-story-avatar img[hidden]{display:none!important}.ngstore-story-avatar>[data-ngstore-story-avatar-fallback]{grid-area:1/1;display:grid;place-items:center;color:#fff}.ngstore-story-avatar>[data-ngstore-story-avatar-fallback][hidden]{display:none!important}.ngstore-story-avatar>[data-ngstore-story-avatar-fallback] svg{width:16px;height:16px}.ngstore-story-meta>span:last-child{display:grid;min-width:0}.ngstore-story-meta strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.5}.ngstore-story-meta small{color:rgb(255 255 255 / 72%);font-size:.65rem;font-weight:650}.ngstore-story-controls{display:flex;align-items:center;gap:5px}.ngstore-story-controls button,.ngstore-story-edge{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(15 23 42 / 32%);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .16s ease,transform .16s ease;cursor:pointer}.ngstore-story-controls button:hover,.ngstore-story-edge:hover{background:rgb(15 23 42 / 58%)}.ngstore-story-controls button:active,.ngstore-story-edge:active{transform:scale(.94)}.ngstore-story-controls button:focus-visible,.ngstore-story-edge:focus-visible,.ngstore-story-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.ngstore-story-controls svg,.ngstore-story-edge svg{width:20px;height:20px}.ngstore-story-hit{position:absolute;z-index:3;top:82px;bottom:76px;width:38%;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.ngstore-story-hit.is-prev{inset-inline-start:0}.ngstore-story-hit.is-next{inset-inline-end:0}.ngstore-story-edge{position:absolute;z-index:6;top:50%;transform:translateY(-50%);background:rgb(15 23 42 / 48%);box-shadow:0 8px 28px rgb(0 0 0 / 24%)}.ngstore-story-edge:hover{transform:translateY(-50%) scale(1.04)}.ngstore-story-edge:active{transform:translateY(-50%) scale(.95)}.ngstore-story-edge.is-prev{inset-inline-start:12px}.ngstore-story-edge.is-next{inset-inline-end:12px}.ngstore-story-edge:disabled{opacity:.28;pointer-events:none}.ngstore-story-action{position:absolute;z-index:7;right:50%;bottom:22px;translate:50% 0;display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:46px;padding:10px 18px;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:rgb(15 23 42 / 48%);color:#fff!important;font-size:.76rem;font-weight:850;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ngstore-story-action[hidden]{display:none!important}@keyframes ngstoreStoryProgress{to{transform:scaleX(1)}}@keyframes ngstoreStoryEnter{from{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.feature-product{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:#fff;padding:30px}.feature-product .media-placeholder{min-height:480px;border-radius:2px}.feature-product h2{font-size:2.3rem;margin:10px 0}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote{padding:24px;border-radius:20px;background:#fff}.quote p{margin:0 0 12px;color:#536071}.quote strong{font-size:.82rem}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.faq-copy h2{font-size:2rem}.faq-list details{padding:14px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px;border-radius:25px;background:var(--ink);color:#fff}.newsletter h2{margin:0 0 5px}.newsletter form{display:flex;gap:8px}.newsletter input{height:44px;min-width:260px;border:0;border-radius:11px;padding:0 12px}.newsletter button{border:0;border-radius:11px;background:var(--p);color:#fff;padding:0 16px;font-weight:850}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.benefit{display:flex;align-items:center;gap:11px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px}.benefit i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--p) 8%,#fff);color:var(--p)}.benefit strong,.benefit small{display:block}.benefit strong{font-size:.8rem}.benefit small{color:var(--muted);font-size:.69rem}.footer{margin-top:60px;background:#111827;color:#d6dbe4}.footer-inner{width:var(--shell);margin:auto;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer h3{font-size:.85rem;color:#fff}.footer p,.footer a{display:block;font-size:.78rem;color:#9fa8b8;margin:6px 0}.footer .logo{color:#fff}.footer-copy{margin-top:28px;padding-top:18px;border-top:1px solid rgb(255 255 255 / 10%);font-size:.72rem;color:#8490a3}.footer-editorial{background:#3a2518}.footer-editorial .footer-grid{grid-template-columns:1.6fr .7fr .7fr}.footer-tech{background:#090c14}.footer-tech .footer-grid{grid-template-columns:1.3fr repeat(4,1fr)}.footer-boutique{background:#fff;color:#5d4853;border-top:1px solid var(--line)}.footer-boutique h3,.footer-boutique .logo{color:#24141d}.footer-boutique p,.footer-boutique a{color:#75636d}.footer-minimal{background:#f0f4f4;color:#536366;border-top:1px solid #dce4e4}.footer-minimal h3,.footer-minimal .logo{color:#142326}.footer-minimal .footer-grid{grid-template-columns:2fr 1fr 1fr}.mobilebar{display:none}.mobile-menu{display:none}.mobile-menu-btn{display:none}.demo-note{position:fixed;left:18px;bottom:18px;z-index:90;padding:10px 13px;border-radius:13px;background:#101827;color:#fff;box-shadow:var(--shadow);font-size:.7rem;max-width:260px}.demo-note b{display:block;font-size:.76rem}.demo-note span{color:#bdc7d8}

@media(max-width:980px){:root{--shell:min(760px,calc(100% - 28px))}body{font-size:15.5px}.demo-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header:not(.header-floating){position:sticky}.site-header .nav,.site-header .search,.header-commerce .bottom,.header-editorial .searchline,.header-marketplace .market-bottom,.header-departments .dept-strip{display:none}.header-commerce .top,.header-marketplace .market-top,.header-departments .top,.header-editorial .top,.header-boutique .top,.header-floating .top{display:grid;grid-template-columns:44px 1fr auto;min-height:68px;gap:10px}.site-header .logo{justify-self:center;font-size:1.25rem}.site-header .actions .action:not(:last-child){display:none}.site-header .actions .action{width:44px;height:44px;padding:0;justify-content:center}.site-header .actions .action div{display:none}.mobile-menu-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#fff}.header-floating .mobile-menu-btn{background:rgb(0 0 0 / 16%);border-color:rgb(255 255 255 / 30%);color:#fff}.main{padding-top:20px;padding-bottom:0}.slider{margin-bottom:30px}.slider-spotlight,.slider-tech,.slider-deal,.slider-gift{grid-template-columns:1fr}.spotlight-main,.tech-main,.deal-main{grid-template-columns:1fr;min-height:auto}.spotlight-main .media-placeholder,.tech-main .media-placeholder,.deal-main .media-placeholder{min-height:280px}.spotlight-side,.tech-side,.deal-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.slider-gift{min-height:0}.slider-gift>.media-placeholder{min-height:360px;order:-1}.slider-editorial{min-height:560px}.slider-editorial>.media-placeholder{min-height:560px}.slider-gallery{grid-template-columns:1fr 1fr;grid-template-rows:430px 190px}.slider-gallery .hero-copy{grid-row:auto;grid-column:1/3;border-radius:0 0 20px 20px}.slider-gallery .hero-copy .media-placeholder{min-height:430px}.slider-gallery>.media-placeholder{min-height:190px}.cats-rail .cat-list,.cats-round .cat-list{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.cats-rail .cat-card{flex:0 0 170px}.cats-round .cat-card{flex:0 0 116px}.cats-rail .cat-list,.cats-round .cat-list,.cats-stories .cat-list{scrollbar-width:none;-ms-overflow-style:none}.cats-rail .cat-list::-webkit-scrollbar,.cats-round .cat-list::-webkit-scrollbar,.cats-stories .cat-list::-webkit-scrollbar{display:none;width:0;height:0}.cats-grid .cat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cats-grid .cat-card{border-radius:17px}.cats-grid .cat-card i{aspect-ratio:1/1}.cats-grid .cat-card span{min-height:62px;padding:10px 11px}.cats-grid .cat-card strong{font-size:.82rem}.cats-departments .cat-list{grid-template-columns:1fr 1fr}.cats-mosaic.mosaic-layout-editorial .cat-list,.cats-mosaic.mosaic-layout-balanced .cat-list,.cats-mosaic.mosaic-layout-compact .cat-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:10px!important}.cats-mosaic.mosaic-layout-editorial .cat-list>.cat-card,.cats-mosaic.mosaic-layout-balanced .cat-list>.cat-card,.cats-mosaic.mosaic-layout-compact .cat-list>.cat-card{grid-column:auto!important;grid-row:auto!important;width:auto!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;border-radius:18px}.cats-mosaic .cat-card span{right:9px;bottom:9px;left:auto;max-width:calc(100% - 18px);padding:7px 9px 8px;border-radius:11px}.cats-mosaic .cat-card strong{font-size:.82rem}.cats-mosaic .cat-card small{font-size:.64rem}.products{grid-template-columns:repeat(var(--ng-product-mobile-columns,2),minmax(0,1fr))}.promo-mosaic,.gift-collection,.story-banner,.feature-product,.faq{grid-template-columns:1fr}.promo-mosaic .media-placeholder:first-child{grid-row:auto}.benefits{grid-template-columns:1fr 1fr}.footer-grid,.footer-editorial .footer-grid,.footer-tech .footer-grid,.footer-minimal .footer-grid{grid-template-columns:1.3fr 1fr}.mobilebar{position:fixed;z-index:85;right:10px;left:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);height:66px;border:1px solid rgb(15 23 42 / 10%);border-radius:19px;background:rgb(255 255 255 / 94%);box-shadow:0 16px 46px rgb(15 23 42 / 18%);backdrop-filter:blur(16px);overflow:hidden}.mobilebar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.63rem;font-weight:800}.mobilebar svg{width:19px;height:19px}.demo-note{bottom:88px}}

@media(max-width:600px){:root{--shell:calc(100% - 22px)}.demo-bar{padding:7px 11px}.announce{font-size:.74rem}.slide-copy{padding:26px 21px}.slide-copy h1,.slider-gift .slide-copy h1,.tech-main .slide-copy h1{font-size:clamp(1.9rem,10vw,2.8rem)}.spotlight-main .media-placeholder,.tech-main .media-placeholder,.deal-main .media-placeholder{min-height:235px}.spotlight-side,.tech-side,.deal-side{grid-template-columns:1fr}.slider-editorial{min-height:510px}.slider-editorial>.media-placeholder{min-height:510px}.slider-editorial .slide-copy{right:14px;left:14px;bottom:18px;padding:22px}.slider-gallery{grid-template-rows:390px 155px}.slider-gallery .hero-copy .media-placeholder{min-height:390px}.slider-gallery>.media-placeholder{min-height:155px}.section-head{align-items:start}.section-head h2{font-size:1.35rem}.section-head>a{font-size:.72rem}.cats-departments .cat-list{grid-template-columns:1fr}.products{gap:10px}.product-card{border-radius:16px}.product-body{padding:10px 10px 11px}.product-card h3{min-height:46px;font-size:.88rem;line-height:1.72}.product-kicker{margin-bottom:5px;font-size:.68rem}.rating{min-height:21px;margin-top:5px}.rating span{display:none}.card-price,.card-price ins{font-size:.9rem}.card-price del{font-size:.64rem}.card-bottom{padding-top:9px;gap:7px}.reference-add-to-cart{min-width:44px;min-height:44px;padding:0 10px}.reference-add-to-cart span{display:none}.card-clean .product-media{margin:6px;border-radius:12px}.card-gift .product-media,.card-beauty .product-media{border-radius:18px}.card-gift .product-body,.card-beauty .product-body,.card-premium .product-body{padding:10px 2px 0}.card-gift .card-bottom{grid-template-columns:1fr}.card-gift .reference-add-to-cart span{display:inline}.card-tech .product-media{margin:6px}.card-tech .product-body{padding:9px}.card-tech .card-meta span:first-child:nth-last-child(2){max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-market .product-body{padding:8px}.card-market .card-meta span:first-child{display:none}.card-premium .product-media{border-radius:14px}.gift-collection>div,.story-banner>div{padding:26px}.deal-strip .ngstore-deal-track{display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 10px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deal-strip .ngstore-deal-track::-webkit-scrollbar{display:none}.deal-strip .deal-info{flex:0 0 min(58vw,214px);scroll-snap-align:start;scroll-snap-stop:always}.deal-strip .ngstore-product-card{flex:0 0 clamp(144px,42vw,178px);scroll-snap-align:start;scroll-snap-stop:always}.deal-strip .ngstore-deal-media{height:auto!important;margin:9px 9px 0;border-radius:13px!important;overflow:hidden}.deal-strip .ngstore-deal-content{padding:10px 11px 11px}.deal-strip .ngstore-deal-chips{gap:5px}.deal-strip .ngstore-deal-kicker,.deal-strip .ngstore-deal-discount{min-height:25px;padding:3px 7px;font-size:.61rem}.deal-strip .deal-info h2{font-size:1rem;margin-block:7px 4px}.deal-strip .deal-info p{font-size:.68rem;line-height:1.7}.deal-strip .ngstore-deal-cta{min-height:40px;padding:7px 10px;font-size:.67rem}.promo-mosaic{grid-template-columns:1fr 1fr}.promo-mosaic .media-placeholder:first-child{grid-column:1/3}.benefits{grid-template-columns:1fr}.newsletter{display:grid;padding:24px}.newsletter form{display:grid}.newsletter input{min-width:0;width:100%}.footer-inner{padding:42px 0 90px}.footer-grid,.footer-editorial .footer-grid,.footer-tech .footer-grid,.footer-minimal .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.demo-note{display:none}}

/* Live commerce adapters. These rules preserve the reference demo geometry while
   allowing real product images, merchant content and accessible store controls. */
body.ng-storefront-reference{background:var(--ng-page-background,var(--surface));font-family:var(--ng-font,Vazirmatn,Tahoma,sans-serif)}
.ng-storefront-reference .header-shell,.ng-storefront-reference .footer-inner,.ng-storefront-reference .main>.slot{width:var(--shell);max-width:none;margin-inline:auto}
.ng-storefront-reference .main>.slider:not(.slider-editorial):not(.slider-gallery){width:var(--shell);max-width:none;margin-inline:auto}
.ng-storefront-reference .site-header{position:sticky!important;top:0}
.admin-bar.ng-storefront-reference .site-header{top:32px}
.ng-storefront-reference .announce{background:var(--p)}
.ng-storefront-reference .logo img,.ng-storefront-reference .ngstore-brand-image{display:block;width:auto;max-width:180px;max-height:54px;object-fit:contain}
.reference-bottom-nav{display:flex;align-items:center;gap:20px;min-width:0}
.header-support{font-size:.84rem;font-weight:800;direction:ltr}
.reference-slide-track{position:relative;min-width:0;min-height:0}
.reference-slide{display:none!important}
.reference-slide.is-active{display:grid!important}
.reference-slide-track>.reference-slide{height:100%}
.slider-spotlight .spotlight-main,.slider-deal .deal-main{grid-template-columns:1fr .86fr}
.slider-gift{display:block!important;background:transparent!important;box-shadow:none!important}
.slider-gift .gift-main{display:none;grid-template-columns:.86fr 1.14fr;min-height:520px;background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.slider-gift .gift-main.is-active{display:grid!important}
.slider-gift .gift-main>.media-placeholder{border:0;border-radius:0;background:linear-gradient(150deg,#f5e9db,#fff5e6)}
.slider-editorial .reference-slide-track,.slider-editorial .editorial-main{position:relative;min-height:620px}
.slider-editorial .editorial-main{display:none!important}
.slider-editorial .editorial-main.is-active{display:block!important}
.slider-editorial .editorial-main>.media-placeholder{min-height:620px;border:0;border-radius:0;background:linear-gradient(130deg,#f1d9e8,#f9eee8)}
.slider-editorial .slide-copy{z-index:2}
.reference-slider-dots{position:absolute;z-index:3;right:28px;bottom:18px;display:flex;gap:7px}
.reference-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ng-section-action-bg,var(--ng-action,var(--p))) 34%,var(--ng-section-surface,var(--surface)));box-shadow:0 0 0 1px color-mix(in srgb,var(--ng-section-action-bg,var(--ng-action,var(--p))) 22%,transparent);transition:width .18s ease,background-color .18s ease,box-shadow .18s ease}
.reference-slider-dots button.is-active{width:23px;background:var(--ng-section-action-bg,var(--ng-action,var(--p)));box-shadow:0 2px 8px color-mix(in srgb,var(--ng-section-action-bg,var(--ng-action,var(--p))) 24%,transparent)}
.reference-slider-dots button:focus-visible{outline:2px solid var(--ng-section-action-bg,var(--ng-action,var(--p)));outline-offset:3px}
.media-filled{padding:0!important;overflow:hidden;border:0!important;background:transparent!important}
.media-filled>img,.product-photo-filled>img,.reference-media-card img,.reference-promo img{display:block;width:100%;height:100%;object-fit:cover}
.ng-storefront-reference .ngstore-slide.is-image-only{grid-template-columns:minmax(0,1fr)!important;padding:0!important}
.ng-storefront-reference .ngstore-slide.is-image-only>.media-placeholder{grid-column:1/-1;width:100%;height:100%;min-height:inherit}
.ng-storefront-reference .story-banner.ngstore-image-only{display:block;overflow:hidden}
.ng-storefront-reference .ngstore-image-only-link{display:block;width:100%;height:100%;text-decoration:none}
.product-photo-filled>img{object-fit:contain;padding:8px}
.reference-promo,.reference-media-card{position:relative;display:block;min-width:0;min-height:0;height:100%;overflow:hidden;border-radius:inherit}
.reference-promo>.media-placeholder,.reference-media-card>.media-placeholder{height:100%;min-height:inherit}
.reference-promo-copy,.reference-media-copy{position:absolute;right:13px;bottom:12px;left:13px;z-index:2;display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:rgb(17 24 39 / 76%);color:#fff}
.reference-promo-copy strong,.reference-media-copy strong{font-size:.86rem}.reference-promo-copy small,.reference-media-copy small{font-size:.72rem;color:rgb(255 255 255 / 78%)}
.promo-mosaic>.reference-promo:first-child{grid-row:1/3;min-height:414px}.promo-mosaic>.reference-promo{min-height:200px}
.promo-mosaic .media-placeholder:first-child{grid-row:auto}

.reference-collections .collections{width:100%}
.reference-collections{min-width:0}.reference-collection-grid{display:grid;gap:14px;min-width:0}.reference-collection-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ng-section-accent) 12%,var(--ng-section-line));border-radius:calc(var(--ng-radius,20px) + 2px);background:var(--ng-section-surface,#fff);aspect-ratio:4/3;isolation:isolate;box-shadow:0 8px 26px color-mix(in srgb,var(--ng-section-title) 5%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.reference-collection-card>.media-placeholder{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}.reference-collection-card>.media-filled>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.75,.25,1)}.reference-collection-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 36%,color-mix(in srgb,var(--ng-section-overlay) 8%,transparent) 54%,color-mix(in srgb,var(--ng-section-overlay) 78%,transparent) 100%)}.reference-collection-card.is-image-only:after{display:none}.reference-collection-copy{position:absolute;z-index:2;inset-inline:16px;bottom:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--ng-section-media-title)}.reference-collection-copy-main{min-width:0;display:grid;gap:4px}.reference-collection-copy strong{display:block;max-width:100%;font-size:clamp(.98rem,1.2vw,1.18rem);font-weight:900;line-height:1.6;color:var(--ng-section-media-title)!important;text-wrap:balance}.reference-collection-copy small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ng-section-media-text)!important;font-size:.72rem;line-height:1.6}.reference-collection-count{justify-self:start;display:inline-flex;align-items:center;min-height:26px;margin-top:3px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--ng-section-media-title) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ng-section-overlay) 16%,transparent);backdrop-filter:blur(8px);color:var(--ng-section-media-title);font-size:.67rem;font-weight:780;white-space:nowrap}.reference-collection-arrow{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ng-section-media-title) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ng-section-media-title) 14%,transparent);backdrop-filter:blur(8px);color:var(--ng-section-media-title)}.reference-collection-arrow svg{width:18px;height:18px;transition:transform .18s ease}.reference-collection-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ng-section-accent) 26%,var(--ng-section-line));box-shadow:0 16px 38px color-mix(in srgb,var(--ng-section-title) 10%,transparent)}.reference-collection-card:hover>.media-filled>img{transform:scale(1.035)}.reference-collection-card:hover .reference-collection-arrow svg{transform:translateX(-2px)}.reference-collection-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-section-accent) 34%,transparent);outline-offset:3px}.reference-collection-card.has-empty-media>.media-empty{border:1px dashed color-mix(in srgb,var(--ng-section-accent) 34%,var(--ng-section-line));background:linear-gradient(145deg,color-mix(in srgb,var(--ng-section-accent) 8%,var(--ng-section-soft)),var(--ng-section-surface))!important;color:var(--ng-section-text)}.reference-collection-card.has-empty-media:not(.is-image-only)>.media-empty{padding-bottom:94px}.reference-collection-card.has-empty-media>.media-empty svg{width:34px;height:34px;color:var(--ng-section-accent);opacity:.76}.reference-collection-card.has-empty-media>.media-empty strong{color:var(--ng-section-title)!important}.reference-collection-card.has-empty-media>.media-empty small{color:var(--ng-section-text)!important}.reference-collection-card.has-empty-media>.media-empty em{background:color-mix(in srgb,var(--ng-section-accent) 10%,var(--ng-section-surface));color:var(--ng-section-accent)}
.ngstore-collections-cards .reference-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ngstore-collections-editorial .reference-collection-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));align-items:stretch}.ngstore-collections-editorial .reference-collection-card{aspect-ratio:auto;min-height:clamp(230px,22vw,320px)}.ngstore-collections-editorial .reference-collection-card:first-child .reference-collection-copy strong{font-size:clamp(1.05rem,1.45vw,1.34rem)}.ngstore-collections-rail .reference-collection-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ngstore-collections-rail .reference-collection-grid::-webkit-scrollbar{display:none}.ngstore-collections-rail .reference-collection-card{flex:0 0 min(360px,31vw);scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:980px){.ngstore-collections-editorial .reference-collection-grid,.ngstore-collections-cards .reference-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngstore-collections-editorial .reference-collection-card:first-child{grid-column:1/-1;aspect-ratio:16/7}.ngstore-collections-rail .reference-collection-card{flex-basis:min(350px,72vw)}}
@media(max-width:600px){.reference-collections .section-head{margin-bottom:13px}.ngstore-collections-editorial .reference-collection-grid,.ngstore-collections-cards .reference-collection-grid,.ngstore-collections-rail .reference-collection-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;margin-inline:calc((100vw - var(--shell))/ -2);padding-inline:calc((100vw - var(--shell))/2);padding-bottom:4px;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - var(--shell))/2);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ngstore-collections-editorial .reference-collection-grid::-webkit-scrollbar,.ngstore-collections-cards .reference-collection-grid::-webkit-scrollbar,.ngstore-collections-rail .reference-collection-grid::-webkit-scrollbar{display:none}.ngstore-collections-editorial .reference-collection-card,.ngstore-collections-cards .reference-collection-card,.ngstore-collections-rail .reference-collection-card,.ngstore-collections-editorial .reference-collection-card:first-child{grid-column:auto;flex:0 0 78%;max-width:340px;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;border-radius:18px}.reference-collection-copy{inset-inline:12px;bottom:11px;gap:9px}.reference-collection-copy strong{font-size:.94rem}.reference-collection-copy small{font-size:.68rem}.reference-collection-count{min-height:24px;font-size:.64rem}.reference-collection-arrow{width:40px;height:40px;flex-basis:40px}.reference-collection-card.has-empty-media:not(.is-image-only)>.media-empty{padding-bottom:84px}}

.reference-empty-products{grid-column:1/-1;display:flex;min-height:180px;align-items:center;justify-content:center;gap:11px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:rgb(255 255 255 / 70%)}
.reference-product-placeholder{pointer-events:none}.reference-product-placeholder .product-media{display:block}.reference-placeholder-note{margin:6px 0 2px;color:var(--muted);font-size:.73rem;line-height:1.8}
.reference-newsletter-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 17px;border-radius:12px;background:#fff;color:var(--ink);font-weight:850}
.footer.ngstore-footer{padding:0}.footer .footer-inner{margin-inline:auto}.footer .footer-copy{margin-top:28px}
.ngstore-drawer .ngstore-search{grid-template-columns:24px 1fr!important}.ngstore-drawer .ngstore-search>button{display:none}
@media(max-width:980px){.admin-bar.ng-storefront-reference .site-header{top:46px}.slider-gift .gift-main{grid-template-columns:1fr;min-height:0}.slider-gift .gift-main>.media-placeholder{min-height:360px}.slider-spotlight .spotlight-main,.slider-deal .deal-main{grid-template-columns:1fr}.slider-editorial .reference-slide-track,.slider-editorial .editorial-main,.slider-editorial .editorial-main>.media-placeholder{min-height:560px}.reference-slider-dots{right:18px;bottom:13px}}
@media(max-width:600px){.slider-editorial .reference-slide-track,.slider-editorial .editorial-main,.slider-editorial .editorial-main>.media-placeholder{min-height:510px}.promo-mosaic>.reference-promo:first-child{grid-row:auto;grid-column:1/3;min-height:220px}.promo-mosaic>.reference-promo{min-height:160px}.reference-newsletter-action{width:100%}}
@media(prefers-reduced-motion:reduce){.reference-slide,.reference-slider-dots button,.reference-add-to-cart,.deal-info{transition:none!important}}

@media(max-width:600px){.stories{gap:10px;padding-bottom:7px}.story{flex-basis:82px}.ngstore-story-ring{width:74px;height:74px;min-width:74px;min-height:74px}.story strong{max-width:82px;font-size:.71rem}.ngstore-story-viewer{padding:0}.ngstore-story-backdrop{background:#05070b;backdrop-filter:none;-webkit-backdrop-filter:none}.ngstore-story-stage{width:100%;height:100dvh;max-width:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.ngstore-story-segments{top:max(10px,env(safe-area-inset-top));right:10px;left:10px}.ngstore-story-topbar{top:calc(max(10px,env(safe-area-inset-top)) + 14px);right:10px;left:10px}.ngstore-story-action{bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))}.ngstore-story-edge{display:none}.ngstore-story-hit{top:76px;bottom:74px;width:42%}.ngstore-story-meta strong{max-width:46vw}.ngstore-story-controls{gap:2px}}
@media(prefers-reduced-motion:reduce){.ngstore-story-ring,.ngstore-story-controls button,.ngstore-story-edge,.ngstore-story-stage{transition:none!important;animation:none!important}.ngstore-story-segments>span.is-current>i{animation:none!important}}

/* Nova 3.0.1 — presentation contract.
   These selectors intentionally outrank the legacy inner-page stylesheet so
   demo and customer storefronts keep identical foreground/background pairs. */







@media(max-width:1100px) and (min-width:781px){
}

@media(max-width:780px){





}

@media(max-width:420px){
}

@media(prefers-reduced-motion:reduce){
}

/* Reusable section variants belong to the section itself, never to a particular demo name. */
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"]{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:18px;align-items:stretch}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-intro{position:relative;isolation:isolate;display:flex;min-height:280px;flex-direction:column;justify-content:center;padding:30px;border-radius:23px;background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--p) 35%,transparent),transparent 43%),linear-gradient(145deg,#111b31,#0d1527);color:#fff;overflow:hidden}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-intro>small{color:color-mix(in srgb,var(--p) 52%,#fff);font-weight:850}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-intro h2{margin:8px 0;color:#fff;line-height:1.4}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-intro p{color:rgb(255 255 255 / 77%)}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-note{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:20px;padding:8px 11px;border:1px solid rgb(255 255 255 / 13%);border-radius:12px;background:rgb(255 255 255 / 7%);font-size:.76rem}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-list{display:grid;align-content:start;gap:10px}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-list details{padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-list summary{display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;list-style:none}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-list summary::-webkit-details-marker{display:none}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-list summary span{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--p) 9%,var(--surface));color:var(--p);font-size:.74rem}
.ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-list details>p{padding:0 15px 15px;color:var(--muted)}
.ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"]{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:17px;padding:28px 33px;border-radius:24px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--p) 45%,transparent),transparent 40%),linear-gradient(135deg,#111b2e,#0c1423);color:#fff;overflow:hidden}
.ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"] .reference-newsletter-copy>small{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--p) 42%,#fff);font-size:.75rem;font-weight:850}
.ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"] h2{color:#fff}
.ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"] .reference-newsletter-copy>span{color:rgb(255 255 255 / 77%)}
.ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"] .reference-newsletter-action{display:inline-flex;min-height:47px;align-items:center;gap:8px;padding:10px 15px;border-radius:13px;background:#fff;color:#111827!important;font-weight:850}
.ng-storefront-reference .promo-mosaic.ngstore-promo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(205px,auto);gap:12px}
.ng-storefront-reference .promo-mosaic.ngstore-promo-cards>.reference-promo,.ng-storefront-reference .promo-mosaic.ngstore-promo-cards>.reference-promo:first-child,.ng-storefront-reference .promo-mosaic.ngstore-promo-cards>.reference-promo:nth-child(2),.ng-storefront-reference .promo-mosaic.ngstore-promo-cards>.reference-promo:nth-child(3){grid-column:auto;grid-row:auto;min-height:205px;border-radius:20px}
.ng-storefront-reference .benefits.ngstore-features-icon_strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:17px 0;border-block:1px solid var(--line)}
.ng-storefront-reference .benefits.ngstore-features-icon_strip>.benefit{min-height:67px;padding:8px 11px;border:0;background:transparent;box-shadow:none}
.ng-storefront-reference .benefits.ngstore-features-icon_strip>.benefit i{width:40px;height:40px;flex-basis:40px;border-radius:12px;background:color-mix(in srgb,var(--p) 8%,var(--surface));color:var(--p)}
@media(max-width:720px){
  .ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"]{grid-template-columns:1fr;gap:11px}
  .ng-storefront-reference [data-ngstore-section="faq"][data-section-variant="split_cards"] .reference-faq-intro{min-height:205px;padding:23px 20px;border-radius:19px}
  .ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"]{align-items:stretch;flex-direction:column;padding:22px 19px;border-radius:20px}
  .ng-storefront-reference [data-ngstore-section="newsletter"][data-section-variant="highlight"] .reference-newsletter-action{justify-content:space-between}
  .ng-storefront-reference .promo-mosaic.ngstore-promo-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ng-storefront-reference .promo-mosaic.ngstore-promo-cards>.reference-promo,.ng-storefront-reference .promo-mosaic.ngstore-promo-cards>.reference-promo:first-child{flex:0 0 84%;min-height:195px;scroll-snap-align:start}
  .ng-storefront-reference .benefits.ngstore-features-icon_strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}
  .ng-storefront-reference .benefits.ngstore-features-icon_strip>.benefit{min-height:74px;padding:7px}
}
/* Product layout contract v5: card-by-card carousel, auto variant and free horizontal rail. */
.ngstore-product-section-head{align-items:center}
.ngstore-product-heading{min-width:0;flex:1}
.ngstore-product-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ngstore-product-view-all{min-height:44px;padding:0 14px;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--p) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--p) 5%,var(--surface));color:var(--p)!important;font-size:.78rem!important;font-weight:850!important;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ngstore-product-view-all:hover{background:color-mix(in srgb,var(--p) 10%,var(--surface));border-color:color-mix(in srgb,var(--p) 34%,var(--line));transform:translateY(-1px)}
.ngstore-product-view-all:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 22%,transparent)}
.ngstore-product-view-all svg{width:17px;height:17px}
.ngstore-product-viewport{position:relative;min-width:0;isolation:isolate}
.ngstore-product-edge-nav{position:absolute;z-index:9;top:48%;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 14%,transparent);backdrop-filter:blur(12px);transform:translateY(-50%);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.ngstore-product-edge-nav.is-prev{inset-inline-start:-21px}
.ngstore-product-edge-nav.is-next{inset-inline-end:-21px}
.ngstore-product-edge-nav:hover:not(:disabled),.ngstore-product-edge-nav:focus-visible{background:var(--p);border-color:var(--p);color:#fff;transform:translateY(-50%) scale(1.04);outline:0}
.ngstore-product-edge-nav:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 18%,transparent),0 12px 34px color-mix(in srgb,var(--ink) 14%,transparent)}
.ngstore-product-edge-nav:disabled{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.88)}
.ngstore-product-edge-nav svg{width:19px;height:19px}
.ngstore-product-layout-grid{overflow:visible!important}
.ngstore-product-layout-carousel,.ngstore-product-layout-carousel_auto,.ngstore-product-layout-rail{min-width:0}
.ngstore-product-layout-carousel:focus-visible,.ngstore-product-layout-carousel_auto:focus-visible,.ngstore-product-layout-rail:focus-visible{outline:2px solid color-mix(in srgb,var(--p) 40%,transparent);outline-offset:5px;border-radius:18px}
[data-layout="carousel"] .ngstore-product-viewport,[data-layout="carousel_auto"] .ngstore-product-viewport{padding-inline:2px}
[data-layout="rail"] .ngstore-product-viewport:after{content:"";position:absolute;z-index:4;inset-block:4px 14px;inset-inline-end:0;width:34px;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--surface) 94%,transparent),transparent);opacity:.72;transition:opacity .18s ease}
[dir="ltr"] [data-layout="rail"] .ngstore-product-viewport:after{background:linear-gradient(to left,color-mix(in srgb,var(--surface) 94%,transparent),transparent)}
[data-layout="rail"].is-at-end .ngstore-product-viewport:after{opacity:0}
[data-layout="carousel_auto"] .ngstore-product-viewport:before{content:"";position:absolute;z-index:5;inset-inline-start:12px;bottom:5px;width:42px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--p) 18%,transparent);pointer-events:none;overflow:hidden}
[data-layout="carousel_auto"] .ngstore-product-viewport:after{content:"";position:absolute;z-index:6;inset-inline-start:12px;bottom:5px;width:42px;height:3px;border-radius:999px;background:var(--p);transform:scaleX(0);transform-origin:right center;pointer-events:none}
[dir="ltr"] [data-layout="carousel_auto"] .ngstore-product-viewport:after{transform-origin:left center}
[data-layout="carousel_auto"].is-autoplay-running .ngstore-product-viewport:after{animation:ngstoreProductAutoProgress var(--ng-product-auto-duration,5200ms) linear infinite}
@keyframes ngstoreProductAutoProgress{to{transform:scaleX(1)}}

/* Category Product Tabs: real categories with in-place lazy loading.
   The tab strip is visually neutral; loading cards live in the real product track. */
.ng-storefront-reference .ngstore-product-tabs{position:relative}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-scroller{position:relative;margin:0 0 16px;background:transparent;overflow:visible}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons{display:flex;align-items:center;gap:8px;max-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;padding:3px 2px 5px;background:transparent;scroll-padding-inline:2px;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons::-webkit-scrollbar{display:none}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons button{flex:0 0 auto;min-height:44px;padding:9px 16px;border:0;border-radius:999px;background:var(--ng-section-surface,var(--surface));color:var(--ng-section-title,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ng-section-title,var(--ink)) 14%,var(--ng-section-line,var(--line)));font:inherit;font-size:.78rem;font-weight:800;line-height:1.35;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .16s ease}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons button:hover{background:var(--ng-section-surface,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ng-section-accent,var(--p)) 48%,var(--ng-section-line,var(--line)))}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons button.is-active{background:var(--ng-section-action-bg,var(--ng-section-accent,var(--p)));color:var(--ng-section-action-text,#fff);box-shadow:inset 0 0 0 1px var(--ng-section-action-bg,var(--ng-section-accent,var(--p)))}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons button:active{transform:scale(.98)}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons button:focus-visible{outline:2px solid color-mix(in srgb,var(--ng-section-accent,var(--p)) 52%,transparent);outline-offset:-3px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-panel[hidden]{display:none!important}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-panel{position:relative;min-height:120px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-panel:not([data-ngstore-tab-loaded="1"]) .ngstore-product-edge-nav{opacity:0;pointer-events:none}
.ng-storefront-reference .ngstore-product-tabs .ngstore-product-loading-card{pointer-events:none;user-select:none;transform:none!important;box-shadow:none!important}
.ng-storefront-reference .ngstore-product-tabs .ngstore-product-loading-card .product-media{position:relative}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape{display:block;border-radius:999px;background:linear-gradient(105deg,color-mix(in srgb,var(--ng-section-surface,var(--surface)) 88%,var(--ng-section-accent,var(--p))) 34%,color-mix(in srgb,var(--ng-section-surface,var(--surface)) 68%,#fff) 48%,color-mix(in srgb,var(--ng-section-surface,var(--surface)) 88%,var(--ng-section-accent,var(--p))) 62%);background-size:220% 100%;animation:ngstoreTabLoading 1.15s linear infinite}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape.is-media{position:absolute;inset:0;border-radius:inherit}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape.is-kicker{width:34%;height:22px;margin-bottom:8px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape.is-title{width:88%;height:14px;margin-top:4px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape.is-title.is-short{width:62%;margin-top:8px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-product-loading-card .card-bottom{width:100%}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape.is-price{width:42%;height:28px;border-radius:9px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-loading-shape.is-action{width:44px;height:44px;border-radius:13px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-panel.has-error .ngstore-product-list{display:none!important}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-empty,.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-error{min-height:112px;display:grid;place-items:center;padding:20px;border:1px dashed color-mix(in srgb,var(--ng-section-accent,var(--p)) 30%,var(--ng-section-line,var(--line)));border-radius:18px;background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 3%,var(--ng-section-surface,var(--surface)));color:var(--ng-section-title,var(--ink));font-size:.78rem;font-weight:720;text-align:center}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-error{color:#b42346;border-color:color-mix(in srgb,#e11d48 25%,var(--ng-section-line,var(--line)));background:color-mix(in srgb,#e11d48 4%,var(--ng-section-surface,var(--surface)))}
@keyframes ngstoreTabLoading{to{background-position:-220% 0}}

@media(max-width:782px){
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-scroller{margin-inline:-12px;margin-bottom:11px;padding-inline:12px;background:transparent;overflow:visible}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons{gap:7px;margin:0;padding:3px 1px 5px;scroll-padding-inline:1px}
.ng-storefront-reference .ngstore-product-tabs .ngstore-tab-buttons button{min-height:44px;padding-inline:14px;font-size:.74rem}

  .ngstore-product-section-head{align-items:flex-end;gap:9px;margin-bottom:13px}
  .ngstore-product-heading h2{font-size:1.35rem}
  .ngstore-product-heading small{font-size:.7rem}
  .ngstore-product-head-actions{gap:6px;flex-wrap:nowrap}
  .ngstore-product-view-all{min-height:44px;padding:0 12px;font-size:.72rem!important;background:color-mix(in srgb,var(--p) 7%,var(--surface))}
  .ngstore-product-edge-nav{display:none}
  .ngstore-product-layout-carousel,.ngstore-product-layout-carousel_auto,.ngstore-product-layout-rail{margin-inline:0;padding-inline:0;scroll-padding-inline:0}
  .ngstore-product-layout-grid{margin-inline:0;padding-inline:0}
  [data-layout="rail"] .ngstore-product-viewport:after{width:22px;inset-block:3px 12px}
  [data-layout="carousel_auto"] .ngstore-product-viewport:before,[data-layout="carousel_auto"] .ngstore-product-viewport:after{display:none}
}
@media(max-width:600px){
  .ngstore-product-section-head{display:flex;align-items:flex-end;justify-content:space-between}
  .ngstore-product-heading{min-width:0}
  .ngstore-product-heading h2{font-size:clamp(1.18rem,5.4vw,1.42rem);white-space:normal}
  .ngstore-product-head-actions{flex:none}
  .ngstore-product-view-all{padding:0 11px}
}
@media(max-width:380px){.ngstore-product-heading small{display:none}.ngstore-product-view-all{padding-inline:10px}.ngstore-product-view-all svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.ngstore-product-view-all,.ngstore-product-edge-nav{transition:none}[data-layout="carousel_auto"] .ngstore-product-viewport:after{animation:none!important;display:none}}

/* Mobile search polish v3.4.9: separate query field from the sheet and keep result footer inside its panel. */
@media(max-width:980px){
  .ngstore-drawer-search .ngstore-drawer-body{padding-top:14px}
  .ngstore-drawer-search .ngstore-search{
    position:relative;
    height:100%;
    min-height:0;
    padding:0 13px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible;
  }
  .ngstore-drawer-search .ngstore-search:before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    inset-inline:0;
    height:54px;
    border:1px solid color-mix(in srgb,var(--ng-primary) 17%,var(--ng-line));
    border-radius:17px;
    background:linear-gradient(180deg,#fbfcff,#f6f8fc);
    box-shadow:inset 0 1px 0 #fff,0 7px 20px color-mix(in srgb,var(--ng-ink) 4%,transparent);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
    pointer-events:none;
  }
  .ngstore-drawer-search .ngstore-search:after{
    content:"";
    position:absolute;
    z-index:0;
    top:66px;
    inset-inline:4px;
    height:1px;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ng-ink) 10%,transparent) 18%,color-mix(in srgb,var(--ng-ink) 10%,transparent) 82%,transparent);
    pointer-events:none;
  }
  .ngstore-drawer-search .ngstore-search:focus-within:before{
    border-color:color-mix(in srgb,var(--ng-primary) 48%,var(--ng-line));
    background:#fff;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ng-primary) 8%,transparent),0 9px 24px color-mix(in srgb,var(--ng-ink) 5%,transparent);
  }
  .ngstore-drawer-search .ngstore-search>svg,
  .ngstore-drawer-search .ngstore-search>input:not([type=hidden]){position:relative;z-index:1}
  .ngstore-drawer-search .ngstore-search-results{
    position:relative;
    z-index:1;
    width:100%;
    min-height:0;
    margin:14px 0 0;
    padding:8px;
    border:1px solid color-mix(in srgb,var(--ng-primary) 12%,var(--ng-line));
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 34px color-mix(in srgb,var(--ng-ink) 7%,transparent);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:auto;
    contain:layout paint;
    scroll-padding-bottom:72px;
  }
  .ngstore-drawer-search .ngstore-search-results[hidden]{display:none}
  .ngstore-drawer-search .ngstore-search-result{border-radius:13px}
  .ngstore-drawer-search .ngstore-search-result:last-of-type{border-bottom-color:transparent}
  .ngstore-drawer-search .ngstore-search-all{
    position:sticky;
    z-index:4;
    bottom:0;
    width:100%;
    min-height:54px!important;
    margin:8px 0 0!important;
    padding:10px 11px!important;
    border:1px solid color-mix(in srgb,var(--ng-primary) 13%,var(--ng-line))!important;
    border-radius:14px!important;
    background:color-mix(in srgb,var(--ng-primary) 5%,#fff)!important;
    box-shadow:0 -10px 20px rgb(255 255 255 / 92%),0 7px 18px color-mix(in srgb,var(--ng-ink) 4%,transparent);
  }
  .ngstore-drawer-search .ngstore-search-loading,
  .ngstore-drawer-search .ngstore-search-empty{
    min-height:132px;
    display:grid;
    place-items:center;
    padding:22px 16px;
    color:var(--ng-muted);
    text-align:center;
  }
}
@media(max-width:430px){
  .ngstore-drawer-search .ngstore-search{padding-inline:11px}
  .ngstore-drawer-search .ngstore-search:after{inset-inline:2px}
  .ngstore-drawer-search .ngstore-search-results{border-radius:18px;padding:7px}
  .ngstore-drawer-search .ngstore-search-all{min-height:52px!important;border-radius:13px!important}
}

/* ==========================================================================
   Netgardi Widget Theme Contract v7
   Demo = defaults, variant = composition/tone, active store = font/brand.
   This block is canonical and mirrored byte-for-byte in Theme + Builder.
   ========================================================================== */
.ng-storefront-reference .ngstore-home>[data-ngstore-section]{
  --ng-section-surface:var(--surface,var(--ng-surface,#fff));
  --ng-section-title:var(--ink,var(--ng-ink,#111827));
  --ng-section-text:var(--muted,var(--ng-muted,#687386));
  --ng-section-accent:var(--p,var(--ng-primary,#3157f6));
  --ng-section-action-bg:var(--ng-action,var(--p,#3157f6));
  --ng-section-action-text:#fff;
  --ng-section-overlay:var(--ink,var(--ng-ink,#111827));
  --ng-section-support-bg:var(--ink,var(--ng-ink,#111827));
  --ng-section-support-title:#fff;
  --ng-section-support-text:#dbe2ea;
  --ng-section-soft:color-mix(in srgb,var(--ng-section-accent) 7%,var(--ng-section-surface));
  --ng-section-soft-strong:color-mix(in srgb,var(--ng-section-accent) 13%,var(--ng-section-surface));
  --ng-section-line:color-mix(in srgb,var(--ng-section-title) 11%,transparent);
  --ng-section-shadow:0 16px 42px color-mix(in srgb,var(--ng-section-title) 8%,transparent);
  --ng-section-media-title:#fff;
  --ng-section-media-text:rgb(255 255 255 / 78%);
  --ng-section-tone-bg:color-mix(in srgb,var(--ink,var(--ng-ink,#111827)) 90%,var(--ng-section-accent) 10%);
  --ng-section-tone-title:#fff;
  --ng-section-tone-text:rgb(255 255 255 / 76%);
  min-width:0;
  font-family:var(--ng-font,Vazirmatn,Tahoma,Arial,sans-serif);
}
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"]{
  --ng-section-media-title:var(--ng-section-title);
  --ng-section-media-text:var(--ng-section-text);
  --ng-section-tone-bg:var(--ng-section-surface);
  --ng-section-tone-title:var(--ng-section-title);
  --ng-section-tone-text:var(--ng-section-text);
}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] :is(h1,h2,h3,h4,p,small,strong,b,a,button,summary){font-family:var(--ng-font,Vazirmatn,Tahoma,Arial,sans-serif)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-section-head small,
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-product-heading small{color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-section-head h2,
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-product-heading h2{color:var(--ng-section-title)!important;font-family:var(--ng-font,Vazirmatn,Tahoma,Arial,sans-serif)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-section-head>a{color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-section-head>a:hover{background:var(--ng-section-soft);color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-product-view-all{border-color:color-mix(in srgb,var(--ng-section-accent) 20%,transparent);background:color-mix(in srgb,var(--ng-section-accent) 7%,var(--ng-section-surface));color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] .ngstore-product-view-all:hover{border-color:color-mix(in srgb,var(--ng-section-accent) 34%,transparent);background:color-mix(in srgb,var(--ng-section-accent) 12%,var(--ng-section-surface));color:var(--ng-section-accent)!important}

/* Shared media and category widgets. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cat-card{border-color:var(--ng-section-line);background:var(--ng-section-surface);color:var(--ng-section-title);box-shadow:0 8px 26px color-mix(in srgb,var(--ng-section-title) 5%,transparent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cat-card:hover{border-color:color-mix(in srgb,var(--ng-section-accent) 30%,transparent);background:var(--ng-section-soft)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cat-card i{background:var(--ng-section-soft);color:var(--ng-section-accent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cat-card strong{color:var(--ng-section-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="categories"] .cat-card small{color:var(--ng-section-text)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="stories"] .story i{border-color:var(--ng-section-surface);outline-color:color-mix(in srgb,var(--ng-section-accent) 42%,transparent);background:var(--ng-section-soft)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="stories"] .story strong{color:var(--ng-section-title)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] :is(.reference-promo-copy,.reference-media-copy){background:color-mix(in srgb,var(--ng-section-overlay) 78%,transparent);color:var(--ng-section-media-title)!important;backdrop-filter:blur(8px)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] :is(.reference-promo-copy,.reference-media-copy) strong{color:var(--ng-section-media-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section] :is(.reference-promo-copy,.reference-media-copy) small{color:var(--ng-section-media-text)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .reference-promo-copy{background:color-mix(in srgb,var(--ng-section-support-bg) 94%,transparent)!important;color:var(--ng-section-support-title)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .reference-promo-copy strong{color:var(--ng-section-support-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .reference-promo-copy small{color:var(--ng-section-support-text)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section] :is(.reference-media-card,.reference-promo){border-color:var(--ng-section-line)}
.ng-storefront-reference .ngstore-home>:is([data-ngstore-section="collections"],[data-ngstore-section="promo_mosaic"]) .media-placeholder{background:var(--ng-section-soft)!important;color:var(--ng-section-accent)}

/* Standalone campaign / deal / tabs. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .deal-strip{background:transparent}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .deal-info{border-color:color-mix(in srgb,var(--ng-section-accent) 22%,var(--ng-section-line));background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--ng-section-accent) 20%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--ng-section-accent) 10%,var(--ng-section-surface)),var(--ng-section-surface) 58%);color:var(--ng-section-title);box-shadow:0 12px 34px color-mix(in srgb,var(--ng-section-title) 8%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] a.deal-info:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ng-section-accent) 28%,var(--ng-section-line));box-shadow:0 16px 36px color-mix(in srgb,var(--ng-section-title) 9%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] a.deal-info:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-section-accent) 34%,transparent);outline-offset:3px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .ngstore-deal-media.media-empty{background:var(--ng-section-soft)!important;color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .ngstore-deal-kicker{background:color-mix(in srgb,var(--ng-section-accent) 14%,var(--ng-section-surface));color:var(--ng-section-accent)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .ngstore-deal-discount{background:var(--ng-section-accent);color:var(--ng-section-surface)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .deal-info h2{color:var(--ng-section-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .deal-info p{color:var(--ng-section-text)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .ngstore-deal-cta{border-color:color-mix(in srgb,var(--ng-section-action-bg) 28%,transparent);background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ng-section-action-bg) 18%,transparent)}

/* Benefits, reviews, brands: neutral structure, active-store tokens. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit{border-color:var(--ng-section-line);background:var(--ng-section-surface)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--ng-section-title) 5%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit>i{background:var(--ng-section-soft);color:var(--ng-section-accent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit strong{color:var(--ng-section-title)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit small{color:var(--ng-section-text)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="testimonials"] .quote{border-color:var(--ng-section-line);background:var(--ng-section-surface)!important;color:var(--ng-section-title);box-shadow:0 8px 24px color-mix(in srgb,var(--ng-section-title) 5%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="testimonials"] .quote p{color:var(--ng-section-text)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="testimonials"] .quote strong{color:var(--ng-section-accent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="brands"] .brand-chip{border-color:var(--ng-section-line);background:var(--ng-section-surface)!important;color:var(--ng-section-title)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="brands"] .brand-chip:hover{border-color:color-mix(in srgb,var(--ng-section-accent) 30%,transparent);background:var(--ng-section-soft)!important}

/* FAQ: both variants stay portable; split keeps a strong visual tone without Nova blue. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .faq-copy small{color:var(--ng-section-accent)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .faq-copy h2{color:var(--ng-section-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .faq-copy p{color:var(--ng-section-text)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .faq-list details{border-color:var(--ng-section-line);background:var(--ng-section-surface)!important;color:var(--ng-section-title)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .faq-list details p{color:var(--ng-section-text)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .faq-list details summary>span{background:var(--ng-section-soft);color:var(--ng-section-accent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .reference-faq-intro{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--ng-section-accent) 28%,transparent),transparent 42%),var(--ng-section-tone-bg)!important;color:var(--ng-section-tone-title)!important;box-shadow:var(--ng-section-shadow)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .reference-faq-intro>small{color:color-mix(in srgb,var(--ng-section-accent) 62%,#fff)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .reference-faq-intro h2{color:var(--ng-section-tone-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .reference-faq-intro p{color:var(--ng-section-tone-text)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .reference-faq-note{border-color:rgb(255 255 255 / 12%);background:rgb(255 255 255 / 7%);color:#fff}.ng-storefront-reference .ngstore-home>[data-ngstore-section="faq"] .reference-faq-note svg{color:color-mix(in srgb,var(--ng-section-accent) 60%,#fff)}

/* Newsletter: no Nova-only navy. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].newsletter{color:var(--ng-section-title)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].reference-newsletter{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--ng-section-accent) 32%,transparent),transparent 38%),var(--ng-section-tone-bg)!important;color:var(--ng-section-tone-title)!important;border-color:rgb(255 255 255 / 9%);box-shadow:var(--ng-section-shadow)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"] .reference-newsletter-copy>small{color:color-mix(in srgb,var(--ng-section-accent) 64%,#fff)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].reference-newsletter h2{color:var(--ng-section-tone-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].reference-newsletter span{color:var(--ng-section-tone-text)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"] .reference-newsletter-action{background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;border-color:color-mix(in srgb,var(--ng-section-action-bg) 70%,transparent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].newsletter:not(.reference-newsletter){border-color:var(--ng-section-line);background:var(--ng-section-surface)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].newsletter:not(.reference-newsletter) h2{color:var(--ng-section-title)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].newsletter:not(.reference-newsletter) span{color:var(--ng-section-text)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"].newsletter:not(.reference-newsletter) .reference-newsletter-action{background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important}

/* Banner and brand hero. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].story-banner{border:1px solid var(--ng-section-line);background:var(--ng-section-surface)!important;color:var(--ng-section-title);box-shadow:var(--ng-section-shadow)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner h2,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].story-banner h2{color:var(--ng-section-title)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner p,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].story-banner p{color:var(--ng-section-text)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner small,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].story-banner small{color:var(--ng-section-accent)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner>div>a,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].story-banner>div>a{display:inline-flex;min-height:46px;align-items:center;padding:10px 17px;border-radius:13px;background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;font-weight:900}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:calc(var(--ng-radius,20px) + 7px);background:var(--ng-section-surface)!important;box-shadow:0 22px 60px color-mix(in srgb,var(--ng-section-title) 10%,transparent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero:before,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:999px}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero:before{width:240px;height:240px;inset:-100px -72px auto auto;background:color-mix(in srgb,var(--ng-section-accent) 12%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero:after{width:150px;height:150px;inset:auto auto -72px -46px;border:28px solid color-mix(in srgb,var(--ng-section-accent) 8%,transparent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(30px,4.4vw,58px)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy h2{max-width:14ch;margin:13px 0 10px;font-size:clamp(1.85rem,3.25vw,3rem);line-height:1.42;text-wrap:balance}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy p{max-width:58ch;margin:0 0 22px;font-size:clamp(.88rem,1vw,.98rem);line-height:2}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-kicker{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--ng-section-accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ng-section-accent) 8%,var(--ng-section-surface));color:var(--ng-section-accent);font-size:.72rem;font-weight:860}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-kicker svg{width:15px;height:15px;fill:color-mix(in srgb,var(--ng-section-accent) 18%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-action{min-height:48px;justify-content:center;gap:7px;padding:11px 18px;border:1px solid color-mix(in srgb,var(--ng-section-action-bg) 75%,transparent);border-radius:14px;box-shadow:0 9px 24px color-mix(in srgb,var(--ng-section-action-bg) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-action:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-section-accent) 32%,transparent);outline-offset:3px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-media{position:relative;min-width:0;min-height:0;height:auto!important;margin:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ng-section-accent) 14%,var(--ng-section-line));border-radius:calc(var(--ng-radius,20px) + 4px);background:color-mix(in srgb,var(--ng-section-accent) 5%,var(--ng-section-surface))!important;box-shadow:0 16px 42px color-mix(in srgb,var(--ng-section-title) 9%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-media>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.72,.25,1)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--ng-section-accent) 5%,var(--ng-section-surface)),var(--ng-section-surface) 58%)!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-split>.ngstore-brand-media{aspect-ratio:4/3;align-self:center}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:0;padding:16px;background:linear-gradient(145deg,var(--ng-section-surface),color-mix(in srgb,var(--ng-section-accent) 7%,var(--ng-section-surface)))!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial>.ngstore-hero-copy{margin:8px;padding:clamp(30px,4.6vw,62px);border:1px solid color-mix(in srgb,var(--ng-section-accent) 12%,transparent);border-radius:calc(var(--ng-radius,20px) + 3px);background:color-mix(in srgb,var(--ng-section-surface) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial>.ngstore-brand-media{aspect-ratio:4/5;margin:8px;box-shadow:0 20px 46px color-mix(in srgb,var(--ng-section-overlay) 15%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial>.ngstore-brand-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--ng-section-overlay) 12%,transparent))}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only:before,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only:after{display:none}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only .ngstore-image-only-link{display:block;width:100%;text-decoration:none}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only .ngstore-brand-media{width:100%;margin:0}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-split.ngstore-image-only .ngstore-brand-media{aspect-ratio:4/3}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial.ngstore-image-only .ngstore-brand-media{aspect-ratio:4/5;max-width:min(680px,100%);margin-inline:auto}
@media(hover:hover) and (pointer:fine){.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-action:hover{transform:translateY(-2px);box-shadow:0 13px 30px color-mix(in srgb,var(--ng-section-action-bg) 24%,transparent)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-media:hover>img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy{animation:ngstore-brand-copy-in .48s cubic-bezier(.2,.72,.25,1) both}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-media{animation:ngstore-brand-media-in .56s .06s cubic-bezier(.2,.72,.25,1) both}@keyframes ngstore-brand-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ngstore-brand-media-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}}
@media(max-width:782px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-split,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial{display:flex!important;flex-direction:column!important;gap:0!important;padding:10px!important;border-radius:22px!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-media{order:1;width:100%;min-height:0;margin:0!important;border-radius:17px!important;box-shadow:none}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy{order:2;width:100%;padding:22px 12px 12px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy h2{max-width:18ch;margin-top:11px;font-size:clamp(1.55rem,7.2vw,2rem);line-height:1.5}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy p{margin-bottom:18px;font-size:.86rem;line-height:1.95}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-kicker{min-height:32px;padding:5px 10px;font-size:.68rem}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-brand-action{width:100%;min-height:48px}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-split>.ngstore-brand-media{aspect-ratio:4/3}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial>.ngstore-brand-media{aspect-ratio:4/5;max-height:min(72vh,520px)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only{padding:0!important;background:transparent!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-image-only .ngstore-brand-media{order:initial;border-radius:20px!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial.ngstore-image-only .ngstore-brand-media{max-height:none}}
@media(max-width:480px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-split,.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial{padding:8px!important;border-radius:20px!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy{padding:20px 10px 10px!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .ngstore-hero-copy h2{font-size:1.55rem}.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"].ngstore-hero-editorial>.ngstore-brand-media{max-height:500px}}
@media(prefers-reduced-motion:reduce){.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] :is(.ngstore-hero-copy,.ngstore-brand-media,.ngstore-brand-media>img,.ngstore-brand-action){animation:none!important;transition:none!important;transform:none!important}}

/* Custom section colours must beat historical preset-specific colour rules. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"] .ngstore-section-head h2,
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"] .ngstore-product-heading h2{color:var(--ng-section-title)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"] :is(.ngstore-slide-copy h1,.story-banner h2,.deal-info h2,.faq-copy h2,.reference-newsletter h2){color:var(--ng-section-title)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"] :is(.ngstore-slide-copy p,.story-banner p,.deal-info p,.faq-copy p,.reference-newsletter span){color:var(--ng-section-text)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"] :is(.ngstore-slide-copy small,.story-banner small,.ngstore-deal-kicker,.faq-copy small,.reference-newsletter-copy>small,.ngstore-section-head small){color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section][data-section-theme="custom"] :is(.reference-slider-action,.story-banner>div>a,.ngstore-deal-cta,.reference-newsletter-action){background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important}

/* ==========================================================================
   Netgardi Component System v8 — preset is data, component owns structure.
   No selector below depends on a demo name.
   ========================================================================== */
.ng-storefront-reference{--ng-component-line:color-mix(in srgb,var(--ink) 10%,transparent);--ng-component-soft:color-mix(in srgb,var(--p) 6%,var(--surface));--ng-component-shadow:0 16px 44px color-mix(in srgb,var(--ink) 9%,transparent)}
/* Header components: the selected header controls layout; action mode/style remains merchant-configurable. */
.ng-storefront-reference .ngstore-header{color:var(--ink);background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--ng-component-line);backdrop-filter:blur(16px)}
.ng-storefront-reference .ngstore-header .ngstore-brand{font-family:var(--ng-font)!important;color:var(--ink)}
.ng-storefront-reference .ngstore-header .ngstore-head-action{border:1px solid var(--ng-component-line);color:var(--ink);box-shadow:none}
.ng-storefront-reference .ngstore-head-action-style-soft .ngstore-head-action{background:color-mix(in srgb,var(--p) 5%,var(--surface))}
.ng-storefront-reference .ngstore-head-action-style-outline .ngstore-head-action{background:var(--surface)}
.ng-storefront-reference .ngstore-head-action-style-solid .ngstore-head-action{border-color:var(--ng-action,var(--p));background:var(--ng-action,var(--p));color:#fff}
.ng-storefront-reference .ngstore-head-action-style-solid .ngstore-head-action :is(small,strong){color:inherit}
.ng-storefront-reference .ngstore-actions-compact .ngstore-head-action{width:auto;min-width:76px;padding-inline:12px;gap:7px}.ng-storefront-reference .ngstore-actions-compact .ngstore-head-action>span{display:inline;font-size:.76rem;font-weight:850;white-space:nowrap}.ng-storefront-reference .ngstore-actions-rich .ngstore-head-action{min-width:118px}
.ng-storefront-reference .header-commerce .ngstore-commerce-row{grid-template-columns:minmax(150px,210px) minmax(320px,720px) auto;gap:22px;min-height:82px}
.ng-storefront-reference .header-commerce .ngstore-search{max-width:720px;width:100%;justify-self:center}
.ng-storefront-reference .header-editorial .ngstore-editorial-top,.ng-storefront-reference .header-boutique .ngstore-boutique-row,.ng-storefront-reference .header-floating .ngstore-floating-row{grid-template-columns:1fr minmax(160px,240px) 1fr}
.ng-storefront-reference .header-editorial .ngstore-brand,.ng-storefront-reference .header-boutique .ngstore-brand,.ng-storefront-reference .header-floating .ngstore-brand{justify-content:center;font-family:var(--ng-font)!important}
.ng-storefront-reference .header-marketplace .ngstore-market-top,.ng-storefront-reference .header-departments .ngstore-category-commerce{grid-template-columns:minmax(150px,200px) minmax(320px,1fr) auto}
.ng-storefront-reference .dept-btn{background:var(--p);color:#fff!important;box-shadow:0 9px 24px color-mix(in srgb,var(--p) 20%,transparent)}
/* Six hero compositions. Compact heights prevent one widget from dominating the page. */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"]{margin-block:18px 42px;overflow:visible}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .reference-slide-track{border-radius:calc(var(--ng-radius,20px) + 5px);box-shadow:var(--ng-section-shadow);overflow:hidden}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .ngstore-slide-copy{min-width:0;align-items:flex-start}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .ngstore-slide-copy h1{font-size:clamp(2rem,3.35vw,3.85rem)!important;line-height:1.2!important;letter-spacing:-.045em}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .reference-slider-action{min-height:46px;padding:10px 18px;border-radius:13px}
/* 1. Product spotlight — balanced commerce hero + two promo cards. */
.ng-storefront-reference .ngstore-home>.slider-spotlight{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.55fr);gap:14px;align-items:stretch}
.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:420px;align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--ng-section-accent) 13%,var(--ng-section-surface)),var(--ng-section-surface) 65%)!important}
.ng-storefront-reference .ngstore-home>.slider-spotlight .ngstore-slide-copy{padding:clamp(28px,3.5vw,48px)!important}
.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-main>.media-placeholder{align-self:stretch;min-height:420px;margin:0;border:0;border-radius:0;background:color-mix(in srgb,var(--ng-section-accent) 5%,var(--ng-section-surface))!important;overflow:hidden}.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-main>.media-placeholder.media-filled{position:relative;display:block}.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-main>.media-placeholder.media-filled>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0;align-self:stretch;align-items:stretch;min-width:0}.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-side>.reference-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;height:100%;padding:0;border:0;border-radius:calc(var(--ng-radius,20px) + 1px);background:transparent;box-shadow:none;overflow:hidden}.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] [data-ngstore-slider-static-rail]>.reference-promo>.reference-promo-surface{position:absolute;inset:0;z-index:0;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;overflow:hidden}.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] [data-ngstore-slider-static-rail]>.reference-promo>.reference-promo-surface>.reference-promo-image{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:inherit;object-fit:cover;object-position:center}.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] [data-ngstore-slider-static-rail]>.reference-promo>.reference-promo-surface>.media-placeholder{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:inherit!important}
.ng-storefront-reference .ngstore-home>.slider-deal [data-ngstore-slider-static-rail] .reference-promo-copy{right:14px;left:auto;bottom:14px;display:inline-grid;width:max-content;max-width:min(calc(100% - 28px),78%);padding:11px 14px 12px;gap:4px;text-align:right;justify-items:start}
/* 2. Story & gift — image-led editorial split. */
.ng-storefront-reference .ngstore-home>.slider-gift .gift-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:450px;background:linear-gradient(145deg,var(--ng-section-soft),var(--ng-section-surface))!important}
.ng-storefront-reference .ngstore-home>.slider-gift .gift-main>.media-placeholder{grid-column:1;min-height:450px;border:0;border-radius:0}.ng-storefront-reference .ngstore-home>.slider-gift .gift-main>.ngstore-slide-copy{grid-column:2;padding:clamp(30px,4vw,54px)!important}
/* 3. Technology — derived dark hero + compact real-product side cards. */
.ng-storefront-reference .ngstore-home>.slider-tech{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.62fr);gap:14px}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);min-height:430px;align-items:center;background:var(--ng-section-tone-bg)!important;color:var(--ng-section-tone-title)!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy{padding:clamp(30px,3.8vw,50px)!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy h1{color:var(--ng-section-tone-title)!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy p{color:var(--ng-section-tone-text)!important}.ng-storefront-reference .ngstore-home>.slider-tech .media-placeholder{min-height:350px;margin:20px;border:1px solid color-mix(in srgb,#fff 11%,transparent);border-radius:calc(var(--ng-radius,20px) + 2px);background:color-mix(in srgb,#fff 6%,var(--ng-section-tone-bg))!important}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:0;padding:15px;border:1px solid var(--ng-section-line);border-radius:calc(var(--ng-radius,20px) + 1px);background:linear-gradient(145deg,var(--ng-section-surface),var(--ng-section-soft))!important;color:var(--ng-section-title)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--ng-section-title) 7%,transparent);transition:transform .18s,border-color .18s}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ng-section-accent) 32%,transparent)}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product .mini-art{grid-column:1;width:92px;aspect-ratio:1;border-radius:18px;background:color-mix(in srgb,var(--ng-section-accent) 6%,var(--ng-section-surface));overflow:hidden}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product .mini-art img{width:100%;height:100%;object-fit:contain;padding:5px}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product>div{grid-column:2;display:grid;gap:4px;min-width:0}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product>div>span{color:var(--ng-section-accent);font-size:.72rem;font-weight:850}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product>div>b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ng-section-title);font-size:.94rem;line-height:1.75}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product>svg{grid-column:3;width:34px;height:34px;padding:8px;border-radius:11px;background:var(--ng-section-surface);color:var(--ng-section-accent);border:1px solid var(--ng-section-line)}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-price{display:block;margin-top:4px;color:var(--ng-section-title)!important;font-size:.82rem;font-weight:900}
/* 4. Editorial full — true edge-to-edge campaign canvas with art direction. */
.ng-storefront-reference .ngstore-home>.slider-editorial{width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.ng-storefront-reference .ngstore-home>.slider-editorial .reference-slide-track{width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main{position:relative;width:100%;min-height:0!important;aspect-ratio:48/25;border:0!important;border-radius:0!important;overflow:hidden!important}.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main>.reference-editorial-media{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;border:0!important;border-radius:0!important;background:var(--ng-section-surface);overflow:hidden}.ng-storefront-reference .ngstore-home>.slider-editorial .reference-editorial-media>picture{display:block;width:100%;height:100%}.ng-storefront-reference .ngstore-home>.slider-editorial .reference-editorial-media :is(img,.reference-editorial-image){display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0}.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--ng-section-overlay) 22%,transparent),transparent 62%);pointer-events:none}.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main.is-image-only:after{display:none}.ng-storefront-reference .ngstore-home>.slider-editorial .ngstore-slide-copy{position:absolute;z-index:2;right:max(22px,calc((100vw - 1380px)/2));left:auto;bottom:clamp(24px,4vw,52px);width:min(540px,calc(100% - 44px));padding:clamp(22px,3vw,32px)!important;border:1px solid color-mix(in srgb,var(--ng-section-title) 10%,transparent);border-radius:calc(var(--ng-radius,20px) + 3px);background:color-mix(in srgb,var(--ng-section-surface) 90%,transparent)!important;backdrop-filter:blur(15px);box-shadow:var(--ng-section-shadow)}
/* 5. Deal center — campaign hub, not another spotlight. */
.ng-storefront-reference .ngstore-home>.slider-deal{--ng-deal-bg:linear-gradient(128deg,color-mix(in srgb,var(--ng-section-tone-bg) 92%,var(--ng-section-accent) 8%),color-mix(in srgb,var(--ng-section-tone-bg) 76%,var(--ng-section-action-bg) 24%));display:grid;grid-template-columns:1fr;gap:12px}
.ng-storefront-reference .ngstore-home>.slider-deal .reference-slide-track{position:relative;isolation:isolate;overflow:hidden;background:var(--ng-deal-bg);border-radius:calc(var(--ng-radius,20px) + 5px)}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main{position:relative!important;isolation:isolate!important;width:100%!important;height:auto!important;grid-template-columns:1fr!important;align-items:center!important;min-height:0!important;aspect-ratio:23/9!important;padding:0!important;border:0!important;border-radius:inherit!important;background:var(--ng-section-tone-bg)!important;overflow:hidden!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.reference-deal-media{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:var(--ng-section-tone-bg)!important;overflow:hidden!important}.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.reference-deal-media>picture{display:block!important;width:100%!important;height:100%!important;border-radius:inherit!important;overflow:hidden!important}.ng-storefront-reference .ngstore-home>.slider-deal .reference-deal-media :is(img,.reference-deal-image){display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:inherit!important;transform:scale(1.01)!important;transform-origin:center center!important}
.ng-storefront-reference .ngstore-home>.slider-deal .reference-deal-media>picture{display:block!important;width:100%!important;height:100%!important}
.ng-storefront-reference .ngstore-home>.slider-deal .reference-deal-media :is(img,.reference-deal-image){display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;object-fit:cover!important;object-position:center!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,color-mix(in srgb,var(--ng-section-overlay) 88%,transparent) 0%,color-mix(in srgb,var(--ng-section-overlay) 60%,transparent) 35%,color-mix(in srgb,var(--ng-section-overlay) 18%,transparent) 68%,transparent 84%)}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main.is-image-only:after{display:none!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy{position:absolute!important;z-index:2!important;top:50%!important;right:0!important;left:auto!important;transform:translateY(-50%)!important;width:min(58%,650px)!important;max-width:none!important;padding:clamp(28px,4vw,52px)!important;background:transparent!important;text-align:right!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>small{color:color-mix(in srgb,var(--ng-section-accent) 82%,var(--ng-section-tone-title))!important;opacity:1!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>h1{max-width:13ch!important;margin-block:7px 12px!important;color:var(--ng-section-tone-title)!important;text-wrap:balance!important;text-shadow:0 2px 18px color-mix(in srgb,var(--ng-section-overlay) 46%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>p{max-width:42ch!important;color:var(--ng-section-tone-text)!important;text-shadow:0 1px 12px color-mix(in srgb,var(--ng-section-overlay) 38%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>a{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--ng-section-action-bg) 28%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ng-storefront-reference .ngstore-home>.slider-deal .deal-side>.reference-promo{min-height:142px;border:1px solid var(--ng-section-line);border-radius:calc(var(--ng-radius,20px) + 1px);background:linear-gradient(145deg,var(--ng-section-surface),var(--ng-section-soft));box-shadow:0 9px 24px color-mix(in srgb,var(--ng-section-title) 5%,transparent)}
/* 6. Premium gallery — one dominant visual + two merchant-controlled supporting cards. */
.ng-storefront-reference .ngstore-home>.slider-gallery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.68fr);grid-template-rows:1fr;gap:14px;width:var(--shell);max-width:100%;margin-inline:auto!important}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy{position:relative;min-height:500px;border-radius:calc(var(--ng-radius,20px) + 5px);overflow:hidden;background:var(--ng-section-tone-bg);box-shadow:var(--ng-section-shadow)}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.reference-gallery-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:inherit;background:var(--ng-section-tone-bg);overflow:hidden}.ng-storefront-reference .ngstore-home>.slider-gallery .reference-gallery-media>picture{display:block;width:100%;height:100%}.ng-storefront-reference .ngstore-home>.slider-gallery .reference-gallery-media :is(img,.reference-gallery-image){display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:inherit;object-fit:cover;object-position:center}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy:after{content:"";position:absolute;inset:38% 0 0;z-index:1;background:linear-gradient(0deg,color-mix(in srgb,var(--ng-section-overlay) 72%,transparent),transparent);pointer-events:none}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.ngstore-slide-copy{position:absolute;z-index:2;right:26px;bottom:26px;left:26px;padding:0!important;background:transparent!important}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.ngstore-slide-copy h1{color:var(--ng-section-media-title)!important}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.ngstore-slide-copy p{color:var(--ng-section-media-text)!important}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.ngstore-slide-copy small{color:color-mix(in srgb,var(--ng-section-accent) 72%,var(--ng-section-media-title))!important}.ng-storefront-reference .ngstore-home>.slider-gallery .gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}.ng-storefront-reference .ngstore-home>.slider-gallery .gallery-side>.reference-promo{min-height:244px;border:1px solid var(--ng-section-line);border-radius:calc(var(--ng-radius,20px) + 1px);background:var(--ng-section-soft);overflow:hidden}
/* Product actions are a setting independent from card/demo variant. */
.ng-storefront-reference .ngstore-product-action{display:inline-flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-weight:850;transition:transform .18s,background .18s,border-color .18s;color:var(--card-action)!important}.ng-storefront-reference .ngstore-product-action svg{width:19px;height:19px}.ng-storefront-reference .ngstore-product-action-icon{width:44px;padding:0;background:var(--card-action)!important;color:#fff!important;border-color:transparent!important}.ng-storefront-reference .ngstore-product-action-icon span{display:none!important}.ng-storefront-reference .ngstore-product-action-icon_text{padding-inline:13px;background:var(--card-action)!important;color:#fff!important;border-color:transparent!important}.ng-storefront-reference .ngstore-product-action-icon_text span{display:inline!important}.ng-storefront-reference .ngstore-product-action-soft{padding-inline:12px;background:color-mix(in srgb,var(--card-action) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--card-action) 18%,transparent)!important;color:var(--card-action)!important}.ng-storefront-reference .ngstore-product-action-soft span{display:inline!important}.ng-storefront-reference .ngstore-product-action-outline{padding-inline:12px;background:transparent!important;border:1px solid color-mix(in srgb,var(--card-action) 35%,transparent)!important;color:var(--card-action)!important}.ng-storefront-reference .ngstore-product-action-outline span{display:inline!important}
/* Footer tone is a merchant setting; structural footer variant no longer owns a fixed palette. */
.ng-storefront-reference .ngstore-footer{font-family:var(--ng-font)!important}.ng-storefront-reference .ngstore-footer.footer-tone-light{background:color-mix(in srgb,var(--p) 3%,var(--surface));color:var(--ink)}.ng-storefront-reference .ngstore-footer.footer-tone-dark{background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 94%,var(--p) 6%),color-mix(in srgb,var(--ink) 88%,var(--secondary,var(--p)) 12%));color:#dbe3f0}.ng-storefront-reference .footer-tone-light :is(h2,h3,strong,.logo){color:var(--ink)!important}.ng-storefront-reference .footer-tone-light :is(p,a,span,small){color:var(--muted)}.ng-storefront-reference .footer-tone-dark :is(h2,h3,strong,.logo){color:#fff!important}.ng-storefront-reference .footer-tone-dark :is(p,a,span,small){color:color-mix(in srgb,#fff 67%,var(--p))}.ng-storefront-reference .footer-tone-dark .footer-copy{border-color:rgb(255 255 255 / 10%)}
.ng-storefront-reference .footer-tone-light>.ngstore-benefits article,.ng-storefront-reference .footer-tone-light .ngstore-benefits article{background:var(--surface)!important;border-color:color-mix(in srgb,var(--ink) 10%,transparent)!important}.ng-storefront-reference .footer-tone-light .ngstore-benefits strong{color:var(--ink)!important}.ng-storefront-reference .footer-tone-light .ngstore-benefits small{color:var(--muted)!important}.ng-storefront-reference .footer-tone-light .ngstore-benefits i{background:color-mix(in srgb,var(--p) 7%,var(--surface))!important;color:var(--p)!important}.ng-storefront-reference .footer-tone-dark .ngstore-benefits article{background:rgb(255 255 255 / 5%)!important;border-color:rgb(255 255 255 / 10%)!important}.ng-storefront-reference .footer-tone-dark .ngstore-benefits strong{color:#fff!important}.ng-storefront-reference .footer-tone-dark .ngstore-benefits small{color:rgb(255 255 255 / 65%)!important}
/* Mobile: every model gets a deliberate app-like composition; no auto-rotation. */
@media(max-width:980px){
 .ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"]{width:min(100% - 24px,var(--shell));margin-inline:auto!important}
 .ng-storefront-reference .ngstore-home>.slider-spotlight,.ng-storefront-reference .ngstore-home>.slider-tech,.ng-storefront-reference .ngstore-home>.slider-gallery{grid-template-columns:1fr;gap:10px}.ng-storefront-reference .ngstore-home>.slider-deal{grid-template-columns:1fr;gap:10px}
 .ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-main,.ng-storefront-reference .ngstore-home>.slider-tech .tech-main,.ng-storefront-reference .ngstore-home>.slider-deal .deal-main,.ng-storefront-reference .ngstore-home>.slider-gift .gift-main{grid-template-columns:1fr;min-height:0}
 .ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-main>.media-placeholder,.ng-storefront-reference .ngstore-home>.slider-tech .tech-main>.media-placeholder,.ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.media-placeholder,.ng-storefront-reference .ngstore-home>.slider-gift .gift-main>.media-placeholder{grid-column:1;grid-row:1;min-height:280px;margin:0;border-radius:0}
 .ng-storefront-reference .ngstore-home>.slider-spotlight .ngstore-slide-copy,.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy,.ng-storefront-reference .ngstore-home>.slider-deal .ngstore-slide-copy,.ng-storefront-reference .ngstore-home>.slider-gift .gift-main>.ngstore-slide-copy{grid-column:1;grid-row:2;padding:22px 19px 58px!important}
 .ng-storefront-reference .ngstore-home>.slider-spotlight :is(.spotlight-side),.ng-storefront-reference .ngstore-home>.slider-deal :is(.deal-side),.ng-storefront-reference .ngstore-home>.slider-gallery :is(.gallery-side),.ng-storefront-reference .ngstore-home>.slider-tech :is(.tech-side){display:flex;gap:10px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-side{min-height:0;align-self:auto;align-items:stretch}
 .ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-side>*,.ng-storefront-reference .ngstore-home>.slider-deal .deal-side>*,.ng-storefront-reference .ngstore-home>.slider-gallery .gallery-side>*,.ng-storefront-reference .ngstore-home>.slider-tech .tech-side>*{flex:0 0 82%;min-height:154px;scroll-snap-align:start}.ng-storefront-reference .ngstore-home>.slider-spotlight .spotlight-side>.reference-promo{height:auto;min-height:0;aspect-ratio:3/2;flex:0 0 82%}.ng-storefront-reference .ngstore-home>.slider-deal .deal-side>*{flex-basis:76%}.ng-storefront-reference .ngstore-home>.slider-deal [data-ngstore-slider-static-rail] .reference-promo-copy{max-width:min(calc(100% - 24px),86%);padding:10px 12px 11px}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product{grid-template-columns:72px minmax(0,1fr) 32px;padding:11px}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product .mini-art{width:72px}
 .ng-storefront-reference .ngstore-home>.slider-editorial{width:100vw!important;margin-inline:calc(50% - 50vw)!important}.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main{min-height:0!important;aspect-ratio:1/1}.ng-storefront-reference .ngstore-home>.slider-editorial .ngstore-slide-copy{right:14px;left:14px;bottom:16px;width:auto;max-width:none;padding:19px!important;border-radius:18px}
 .ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy{min-height:390px}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.media-placeholder{min-height:390px}.ng-storefront-reference .ngstore-home>.slider-gallery .gallery-side>.reference-promo{min-height:160px}
 .ng-storefront-reference .ngstore-header :is(.ngstore-actions-rich,.ngstore-actions-compact,.ngstore-actions-icon){display:flex}.ng-storefront-reference .ngstore-header :is(.ngstore-actions-rich,.ngstore-actions-compact) .ngstore-head-action{min-width:44px;width:44px;padding:0}.ng-storefront-reference .ngstore-header .ngstore-actions-rich .ngstore-head-action div,.ng-storefront-reference .ngstore-header .ngstore-actions-compact .ngstore-head-action>span{display:none}
}
@media(max-width:782px){
 .ng-storefront-reference .ngstore-home>.slider-deal .reference-slide-track{border-radius:calc(var(--ng-radius,20px) + 2px)}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main{aspect-ratio:4/5!important;align-items:end!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main:after{background:linear-gradient(0deg,color-mix(in srgb,var(--ng-section-overlay) 88%,transparent) 0%,color-mix(in srgb,var(--ng-section-overlay) 54%,transparent) 42%,transparent 76%)!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy{top:auto!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;width:100%!important;padding:12px 14px 42px!important;text-align:right!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>small{display:inline-flex!important;min-height:24px!important;align-items:center!important;margin-bottom:5px!important;padding:3px 8px!important;border:1px solid color-mix(in srgb,var(--ng-section-tone-title) 20%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--ng-section-overlay) 26%,transparent)!important;backdrop-filter:blur(5px)!important;font-size:.67rem!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>h1{display:-webkit-box!important;max-width:16ch!important;margin:0 0 9px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:clamp(1.3rem,6.2vw,1.72rem)!important;line-height:1.34!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>p{display:none!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .deal-main>.ngstore-slide-copy>a{min-width:132px!important;min-height:44px!important;padding:8px 15px!important;border-radius:13px!important;font-size:.8rem!important}
 .ng-storefront-reference .ngstore-home>.slider-deal .reference-slider-dots{right:auto!important;left:50%!important;bottom:15px!important;transform:translateX(-50%)!important}
 .ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy{min-height:0!important;aspect-ratio:1/1!important}
 .ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy>.reference-gallery-media{height:100%!important;min-height:0!important}
}
@media(max-width:600px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"]{width:calc(100% - 20px)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .ngstore-slide-copy h1{font-size:clamp(1.7rem,8vw,2.3rem)!important}.ng-storefront-reference .ngstore-home>.slider-editorial{width:100vw!important}.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main{min-height:0!important;aspect-ratio:1/1}.ng-storefront-reference .ngstore-home>.slider-gallery .hero-copy{min-height:0!important}.ng-storefront-reference .ngstore-product-action:not(.ngstore-product-action-icon){min-width:44px;padding-inline:10px}.ng-storefront-reference .ngstore-product-action:not(.ngstore-product-action-icon) span{font-size:.72rem}}


/* ==========================================================================
   Netgardi Component Theme Contract v9
   Preset = curated data recipe; component = structure; user = finite override.
   This final ownership layer intentionally has no preset/demo selectors.
   ========================================================================== */
.ng-storefront-reference .ngstore-home>[data-ngstore-section]{
  --ng-section-tone-bg:var(--ng-section-surface);
  --ng-section-tone-title:var(--ng-section-title);
  --ng-section-tone-text:var(--ng-section-text);
}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="slider"] .reference-slider-action,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .story-banner>div>a,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="hero"] .story-banner>div>a,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="deal"] .ngstore-deal-cta,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="newsletter"] .reference-newsletter-action{
  background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;
  border-color:color-mix(in srgb,var(--ng-section-action-bg) 72%,transparent)!important;
}
/* Header palette ownership. Structure stays with the selected header model. */
.ng-storefront-reference .ngstore-header[data-header-theme]{background:var(--ng-header-bg)!important;color:var(--ng-header-text)!important;border-color:color-mix(in srgb,var(--ng-header-text) 10%,transparent)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] :is(.logo,.nav a,.dept-strip a,.header-support){color:var(--ng-header-text)!important}
/* Model surface ownership: capsule/card headers paint only their own inner surface. */
.ng-storefront-reference .ngstore-header.header-boutique[data-header-theme],
.ng-storefront-reference .ngstore-header.header-floating[data-header-theme],
.ng-storefront-reference .ngstore-header.header-floating[data-header-theme].is-scrolled,
.ng-storefront-reference .ngstore-header.header-floating[data-header-theme].is-compact{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ng-storefront-reference .ngstore-header[data-header-theme] :is(.search,.ngstore-search){background:color-mix(in srgb,var(--ng-header-bg) 92%,#fff 8%)!important;border-color:color-mix(in srgb,var(--ng-header-text) 10%,transparent)!important;color:var(--ng-header-text)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] :is(.search input,.ngstore-search input){color:var(--ng-header-text)!important}.ng-storefront-reference .ngstore-header[data-header-theme] :is(.search input,.ngstore-search input)::placeholder{color:var(--ng-header-muted)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] .ngstore-head-action{color:var(--ng-header-text)!important;border-color:color-mix(in srgb,var(--ng-header-text) 12%,transparent)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] .ngstore-head-action-style-soft .ngstore-head-action{background:color-mix(in srgb,var(--ng-header-accent) 8%,var(--ng-header-bg))!important;color:var(--ng-header-text)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] .ngstore-head-action-style-outline .ngstore-head-action{background:transparent!important;border-color:color-mix(in srgb,var(--ng-header-accent) 36%,transparent)!important;color:var(--ng-header-accent)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] .ngstore-head-action-style-solid .ngstore-head-action{background:var(--ng-header-action-bg)!important;border-color:var(--ng-header-action-bg)!important;color:var(--ng-header-action-text)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] .dept-btn{min-height:44px!important;width:max-content!important;padding:8px 13px!important;gap:7px!important;border-radius:12px!important;background:var(--ng-header-action-bg)!important;color:var(--ng-header-action-text)!important;font-size:.79rem!important;line-height:1.35!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ng-header-action-bg) 16%,transparent)!important}
.ng-storefront-reference .ngstore-header[data-header-theme] .dept-btn svg{width:18px!important;height:18px!important;flex:0 0 18px}
.ng-storefront-reference .ngstore-header[data-header-theme] .mega-panel{background:var(--ng-header-bg)!important;border-color:color-mix(in srgb,var(--ng-header-text) 10%,transparent)!important}.ng-storefront-reference .ngstore-header[data-header-theme] .mega-panel a{color:var(--ng-header-text)!important}.ng-storefront-reference .ngstore-header[data-header-theme] .mega-panel a:hover{background:color-mix(in srgb,var(--ng-header-accent) 8%,var(--ng-header-bg))!important;color:var(--ng-header-accent)!important}
/* Campaign mosaic: one compact desktop row. The 16:9 lead card and two 1:1 support cards
   use matching grid fractions so all three cards resolve to the same visual height. */
@media(min-width:981px){
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic{display:grid!important;grid-template-columns:minmax(0,16fr) repeat(2,minmax(0,9fr))!important;grid-template-rows:auto!important;align-items:start!important;gap:12px!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo{grid-row:1!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:20px!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo:first-child{grid-column:1!important;aspect-ratio:16/9!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo:nth-child(2){grid-column:2!important;aspect-ratio:1/1!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo:nth-child(3){grid-column:3!important;aspect-ratio:1/1!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo>.media-placeholder{width:100%!important;height:100%!important;min-height:0!important;border-radius:inherit!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo>.media-placeholder.media-filled>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}
}
@media(min-width:721px) and (max-width:980px){
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:11px!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo:first-child{grid-column:1/-1!important;grid-row:1!important;min-height:300px!important}
 .ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo:nth-child(2),.ng-storefront-reference .ngstore-home>.promo-mosaic.ngstore-promo-mosaic>.reference-promo:nth-child(3){grid-row:2!important;min-height:180px!important}
}
/* Product grid: the widget owns the column contract. Carousel/rail are intentionally untouched. */
@media(max-width:782px){
 .ng-storefront-reference .ngstore-product-showcase[data-layout="grid"] .ngstore-product-list{display:grid!important;grid-template-columns:repeat(var(--ng-product-mobile-columns,2),minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin-inline:0!important;padding-inline:0!important}
 .ng-storefront-reference .ngstore-product-showcase[data-layout="grid"] .ngstore-product-card{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important}
}
/* Benefits: dense, tappable two-column app grid on phones. */
@media(max-width:720px){
 .ng-storefront-reference .ngstore-home>[data-ngstore-section="features"].benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:2px 0!important}
 .ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:96px!important;padding:11px!important;border:1px solid var(--ng-section-line)!important;border-radius:16px!important;background:var(--ng-section-surface)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--ng-section-title) 5%,transparent)!important}
 .ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit>i{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit strong{font-size:.83rem!important;line-height:1.55!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="features"] .benefit small{display:block;margin-top:2px;font-size:.7rem!important;line-height:1.55!important}
}
/* Footer palette + layout ownership. */
.ng-storefront-reference .ngstore-footer[data-footer-theme]{background:var(--ng-footer-bg)!important;color:var(--ng-footer-text)!important;font-family:var(--ng-font)!important}
.ng-storefront-reference .ngstore-footer[data-footer-theme] :is(h2,h3,strong,.logo){color:var(--ng-footer-title)!important}.ng-storefront-reference .ngstore-footer[data-footer-theme] :is(p,a,span,small){color:var(--ng-footer-text)!important}.ng-storefront-reference .ngstore-footer[data-footer-theme] a:hover{color:var(--ng-footer-accent)!important}
.ng-storefront-reference .ngstore-footer[data-footer-theme] :is(.reference-footer-trust,.reference-footer-contact>a,.reference-footer-contact>span){background:color-mix(in srgb,var(--ng-footer-surface) 12%,var(--ng-footer-bg))!important;border-color:color-mix(in srgb,var(--ng-footer-title) 10%,transparent)!important}.ng-storefront-reference .ngstore-footer[data-footer-theme] :is(.reference-footer-contact svg,.reference-footer-social svg,.reference-trust-empty svg){color:var(--ng-footer-accent)!important}
.ng-storefront-reference .footer-commerce .reference-footer-top{display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)!important;align-items:stretch!important;gap:18px!important;margin-bottom:28px!important}.ng-storefront-reference .footer-commerce .reference-footer-brand{min-width:0}.ng-storefront-reference .footer-commerce .reference-footer-contact{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:17px!important}.ng-storefront-reference .footer-commerce .reference-footer-contact>*{display:flex!important;align-items:center!important;gap:9px!important;min-width:190px!important;padding:10px 12px!important;border:1px solid;border-radius:14px!important}
.ng-storefront-reference .footer-commerce .reference-footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}.ng-storefront-reference .footer-commerce .reference-footer-group-desktop{display:block!important;min-width:0}.ng-storefront-reference .footer-commerce .reference-footer-group-mobile{display:none!important}.ng-storefront-reference .footer-commerce .reference-footer-links{display:grid!important;gap:9px!important;margin-top:11px!important}.ng-storefront-reference .footer-commerce .reference-footer-trust{display:grid!important;align-content:center!important;gap:14px!important;padding:18px!important;border:1px solid;border-radius:18px!important;min-width:0}.ng-storefront-reference .footer-commerce .reference-trust-badges{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.ng-storefront-reference .footer-commerce:not(.ngstore-footer-v3) .ngstore-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-top:26px!important;padding-top:18px!important;border-top:1px solid color-mix(in srgb,var(--ng-footer-title) 10%,transparent)!important}
.ng-storefront-reference :is(.footer-editorial,.footer-tech,.footer-boutique,.footer-market) .footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}.ng-storefront-reference .footer-minimal .footer-grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:24px!important;align-items:start!important}
@media(min-width:721px) and (max-width:980px){.ng-storefront-reference .footer-commerce .reference-footer-top{grid-template-columns:1fr 1fr!important}.ng-storefront-reference :is(.footer-editorial,.footer-tech,.footer-boutique,.footer-market) .footer-grid{grid-template-columns:1.2fr 1fr!important}.ng-storefront-reference .footer-minimal .footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}}
@media(max-width:720px){
 .ng-storefront-reference .footer-commerce .footer-inner{padding-inline:14px!important}.ng-storefront-reference .footer-commerce .reference-footer-top{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:18px!important}.ng-storefront-reference .footer-commerce .reference-footer-contact{display:grid!important;grid-template-columns:1fr!important}.ng-storefront-reference .footer-commerce .reference-footer-contact>*{min-width:0!important;width:100%!important}
 .ng-storefront-reference .footer-commerce .reference-footer-grid{grid-template-columns:1fr!important;gap:8px!important}.ng-storefront-reference .footer-commerce .reference-footer-group-desktop{display:none!important}.ng-storefront-reference .footer-commerce .reference-footer-group-mobile{display:block!important;border:1px solid color-mix(in srgb,var(--ng-footer-title) 10%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--ng-footer-surface) 8%,var(--ng-footer-bg))!important;overflow:hidden!important}.ng-storefront-reference .footer-commerce .reference-footer-group-mobile summary{display:flex!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 13px!important;cursor:pointer!important;list-style:none!important}.ng-storefront-reference .footer-commerce .reference-footer-group-mobile summary svg{width:18px!important;height:18px!important;color:var(--ng-footer-accent)!important}.ng-storefront-reference .footer-commerce .reference-footer-group-mobile .reference-footer-links{padding:0 13px 13px!important}.ng-storefront-reference .footer-commerce:not(.ngstore-footer-v3) .ngstore-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 .ng-storefront-reference :is(.footer-editorial,.footer-tech,.footer-boutique,.footer-market,.footer-minimal) .footer-grid{grid-template-columns:1fr 1fr!important;gap:18px 12px!important}.ng-storefront-reference :is(.footer-editorial,.footer-tech,.footer-boutique,.footer-market,.footer-minimal) .footer-grid>div:first-child{grid-column:1/-1!important}
}


/* ==========================================================================
   Netgardi Direct Component Palette + Responsive Ownership v10
   - Header/Footer/Primary showcase use preset+model curated palettes.
   - Ordinary widgets remain neutral in Auto mode.
   - Mobile product layout is independent from desktop.
   - Trust footer restores complete component styling without demo selectors.
   ========================================================================== */
.ng-storefront-reference .footer-commerce .reference-footer-trust>div:first-child{display:grid!important;gap:3px!important;min-width:0}
.ng-storefront-reference .footer-commerce .reference-footer-trust>div:first-child small{display:block!important;color:var(--ng-footer-accent)!important;font-size:.7rem!important;font-weight:900!important;line-height:1.6!important}
.ng-storefront-reference .footer-commerce .reference-footer-trust>div:first-child strong{display:block!important;color:var(--ng-footer-title)!important;font-size:.92rem!important;line-height:1.7!important}
.ng-storefront-reference .footer-commerce .reference-trust-badges{display:flex!important;align-items:stretch!important;gap:10px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-bottom:2px!important}
.ng-storefront-reference .footer-commerce .reference-trust-badges::-webkit-scrollbar{display:none!important}
.ng-storefront-reference .footer-commerce .reference-trust-badges>a,.ng-storefront-reference .footer-commerce .reference-trust-badges>span{flex:0 0 112px!important;min-width:0!important;margin:0!important}
.ng-storefront-reference .footer-commerce .reference-trust-badges>a>span,.ng-storefront-reference .footer-commerce .reference-trust-badges>span:not(.reference-trust-empty){display:grid!important;min-height:112px!important;place-items:center!important;align-content:center!important;gap:6px!important;padding:9px!important;border:1px solid color-mix(in srgb,var(--ng-footer-title) 9%,transparent)!important;border-radius:15px!important;background:color-mix(in srgb,var(--ng-footer-surface) 72%,#fff 28%)!important;color:var(--ng-footer-title)!important}
.ng-storefront-reference .footer-commerce .reference-trust-badges img{display:block!important;max-width:78px!important;max-height:70px!important;object-fit:contain!important}
.ng-storefront-reference .footer-commerce .reference-trust-badges small{display:block!important;color:color-mix(in srgb,var(--ng-footer-text) 88%,var(--ng-footer-title) 12%)!important;font-size:.62rem!important;line-height:1.55!important;text-align:center!important}
.ng-storefront-reference .footer-commerce .reference-trust-empty{display:flex!important;flex:1 0 100%!important;min-height:96px!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px!important;border:1px dashed color-mix(in srgb,var(--ng-footer-accent) 30%,transparent)!important;border-radius:15px!important;background:color-mix(in srgb,var(--ng-footer-surface) 16%,var(--ng-footer-bg))!important;color:var(--ng-footer-text)!important;text-align:center!important}
.ng-storefront-reference .footer-commerce .reference-trust-empty svg{width:24px!important;height:24px!important;color:var(--ng-footer-accent)!important}.ng-storefront-reference .footer-commerce .reference-trust-empty b{font-size:.72rem!important;color:var(--ng-footer-title)!important}

@media(max-width:782px){
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="grid"] .ngstore-product-list{display:grid!important;grid-template-columns:repeat(var(--ng-product-mobile-columns,2),minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important;margin-inline:0!important;padding-inline:0!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="grid"] .ngstore-product-card{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;scroll-snap-align:none!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="grid"] .ngstore-product-edge-nav{display:none!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-list{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;scroll-padding-inline:2px!important;padding-inline:2px!important;scrollbar-width:none!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-list::-webkit-scrollbar{display:none!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card{flex:0 0 var(--ng-product-rail-mobile-basis,clamp(134px,41.75vw,184px))!important;min-width:0!important;max-width:none!important;margin:0!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .product-media{aspect-ratio:1!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .product-body{padding:9px 9px 10px!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .product-kicker{margin-bottom:5px!important;padding:2px 6px!important;font-size:.62rem!important;line-height:1.5!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card h3{min-height:42px!important;font-size:clamp(.76rem,3.15vw,.84rem)!important;line-height:1.65!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-meta{min-height:21px!important;margin-top:4px!important;gap:4px!important;flex-wrap:nowrap!important;overflow:hidden!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-meta span{min-height:20px!important;padding:2px 6px!important;font-size:.6rem!important;white-space:nowrap!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .rating{min-height:20px!important;margin-top:4px!important;gap:4px!important;font-size:.68rem!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .rating svg{width:14px!important;height:14px!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .rating b{font-size:.68rem!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .rating span{display:none!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-bottom{margin-top:auto!important;padding-top:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"price action"!important;align-items:end!important;gap:6px!important;direction:ltr!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-price{width:100%!important;max-width:100%!important;align-items:flex-start!important;font-size:clamp(.74rem,3vw,.86rem)!important;line-height:1.45!important;letter-spacing:-.015em!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-price :is(.woocommerce-Price-amount,bdi){white-space:nowrap!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-price del{white-space:nowrap!important;font-size:.58rem!important;line-height:1.4!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .card-price ins{white-space:nowrap!important;font-size:inherit!important;line-height:inherit!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .reference-add-to-cart{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .reference-add-to-cart span{display:none!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-card .sale-badge{top:8px!important;right:8px!important;min-width:36px!important;height:24px!important;padding-inline:7px!important;font-size:.62rem!important}
 .ng-storefront-reference .ngstore-product-showcase[data-mobile-layout="rail"] .ngstore-product-edge-nav{display:none!important}
}

/* ==========================================================================
   Netgardi Tech Showcase v15 — fixed product thumbnails + selected-product cards.
   Product media owns a stable square slot; card height never resizes/crops it.
   ========================================================================== */
.ng-storefront-reference .ngstore-home>.slider-tech{grid-template-columns:minmax(0,1.62fr) minmax(300px,.68fr)!important;align-items:stretch!important}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-main{align-items:stretch!important;min-height:430px!important}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-main>.media-placeholder{align-self:stretch!important;min-height:350px!important;height:auto!important;margin:18px!important;overflow:hidden!important}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-main>.media-placeholder.media-filled{position:relative!important;display:block!important;padding:0!important;background:color-mix(in srgb,var(--ng-section-accent) 6%,var(--ng-section-surface))!important}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-main>.media-placeholder.media-filled>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important}
.ng-storefront-reference .ngstore-home>.slider-tech .tech-side{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-height:0!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product{position:relative!important;display:grid!important;grid-template-columns:118px minmax(0,1fr) 44px!important;align-items:center!important;gap:14px!important;min-width:0!important;min-height:0!important;padding:16px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--ng-section-accent) 16%,var(--ng-section-line))!important;border-radius:calc(var(--ng-radius,20px) + 1px)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ng-section-accent) 6%,var(--ng-section-surface)),var(--ng-section-surface) 68%)!important;color:var(--ng-section-title)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--ng-section-title) 6%,transparent)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product::before{content:"";position:absolute;inset-block:17px;inset-inline-start:0;width:3px;border-radius:999px;background:var(--ng-section-accent);opacity:.72}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--ng-section-accent) 38%,transparent)!important;box-shadow:0 15px 34px color-mix(in srgb,var(--ng-section-title) 9%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-media{grid-column:1;align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;max-width:118px!important;max-height:118px!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:18px!important;background:color-mix(in srgb,var(--ng-section-accent) 3%,var(--ng-section-surface))!important;border:1px solid color-mix(in srgb,var(--ng-section-accent) 12%,var(--ng-section-line))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-media>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:8px!important;margin:0!important;transform:none!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-media>svg{width:32px!important;height:32px!important;color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-copy{grid-column:2;align-self:center!important;display:grid!important;gap:6px!important;min-width:0!important;padding:0!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-kicker{display:flex!important;align-items:center!important;gap:6px!important;color:var(--ng-section-accent)!important;font-size:.69rem!important;font-weight:900!important;line-height:1.5!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-kicker>i{display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:currentColor!important;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-copy>strong{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:var(--ng-section-title)!important;font-size:.95rem!important;line-height:1.75!important;font-weight:880!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-price{display:block!important;min-width:0!important;color:var(--ng-section-title)!important;font-size:.84rem!important;font-weight:900!important;line-height:1.8!important;white-space:normal!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-price :is(ins,bdi){color:inherit!important;text-decoration:none!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-price del{display:inline-block!important;margin-inline-end:6px!important;color:var(--ng-section-text)!important;font-size:.72em!important;font-weight:650!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-price.is-muted{color:var(--ng-section-text)!important;font-size:.7rem!important;font-weight:750!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-action{grid-column:3;align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border-radius:14px!important;background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ng-section-action-bg) 22%,transparent)!important}
.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-action>svg{width:19px!important;height:19px!important}
@media(max-width:720px){
 /* Tech mobile hero: one centred app-like composition. The media keeps the same
    framed treatment as desktop instead of flattening into a square edge-to-edge block. */
 .ng-storefront-reference .ngstore-home>.slider-tech{grid-template-columns:1fr!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .tech-main{padding:12px!important;gap:0!important;border-radius:calc(var(--ng-radius,20px) + 4px)!important;overflow:hidden!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .tech-main>.media-placeholder{min-height:clamp(260px,72vw,320px)!important;height:clamp(260px,72vw,320px)!important;margin:0!important;border:1px solid color-mix(in srgb,var(--ng-section-tone-title) 12%,transparent)!important;border-radius:calc(var(--ng-radius,20px) + 2px)!important;overflow:hidden!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .tech-main>.media-placeholder.media-filled>img{border-radius:inherit!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy{align-items:center!important;text-align:center!important;width:100%!important;max-width:360px!important;margin-inline:auto!important;padding:28px 12px 48px!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy>small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;margin:0 0 10px!important;padding:5px 11px!important;border:1px solid color-mix(in srgb,var(--ng-section-accent) 24%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--ng-section-accent) 11%,transparent)!important;color:var(--ng-section-accent)!important;font-size:.72rem!important;font-weight:900!important;line-height:1.45!important;opacity:1!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy>h1{max-width:12ch!important;margin:0 auto 12px!important;font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1.32!important;letter-spacing:-.035em!important;text-wrap:balance!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy>p{max-width:31ch!important;margin:0 auto 22px!important;color:var(--ng-section-tone-text)!important;font-size:.94rem!important;line-height:2!important;text-wrap:pretty!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-slide-copy>a{display:inline-flex!important;min-width:164px!important;min-height:48px!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important;padding:11px 20px!important;border-radius:15px!important;background:var(--ng-section-action-bg)!important;color:var(--ng-section-action-text)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ng-section-action-bg) 24%,transparent)!important;font-weight:900!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .reference-slider-dots{right:auto!important;left:50%!important;bottom:16px!important;transform:translateX(-50%)!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .tech-side{display:flex!important;grid-template-rows:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 1px 4px!important;scroll-snap-type:x proximity!important;scroll-padding-inline:1px!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .tech-side::-webkit-scrollbar{display:none!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-product{flex:0 0 min(88%,344px)!important;grid-template-columns:88px minmax(0,1fr) 44px!important;gap:10px!important;min-height:142px!important;padding:12px!important;border-radius:18px!important;scroll-snap-align:start!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-media{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important;border-radius:15px!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-media>img{padding:5px!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-copy{gap:4px!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-copy>strong{font-size:.88rem!important;line-height:1.7!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-kicker{font-size:.64rem!important}.ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-price{font-size:.78rem!important}
 .ng-storefront-reference .ngstore-home>.slider-tech .ngstore-tech-action{width:44px!important;height:44px!important;border-radius:13px!important}
}



/* Editorial art-direction guard: these rules intentionally sit last so legacy responsive
   min-height rules cannot crop a correctly-sized campaign image on wider displays. */
.ng-storefront-reference .ngstore-home>.slider-editorial,
.ng-storefront-reference .ngstore-home>.slider-editorial .reference-slide-track,
.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main,
.ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main>.reference-editorial-media{min-height:0!important;border-radius:0!important}
@media(max-width:782px){
 .ng-storefront-reference .ngstore-home>.slider-editorial{width:100vw!important;margin-inline:calc(50% - 50vw)!important;border-radius:0!important}
 .ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main{aspect-ratio:1/1!important;min-height:0!important}
 .ng-storefront-reference .ngstore-home>.slider-editorial .reference-editorial-media{height:100%!important;min-height:0!important}
 /* Editorial Full is intentionally image-first on phones. Desktop can still honour
    the merchant's copy toggle, but mobile never covers the art-directed banner. */
 .ng-storefront-reference .ngstore-home>.slider-editorial .ngstore-slide-copy{display:none!important}
 .ng-storefront-reference .ngstore-home>.slider-editorial .editorial-main:after{display:none!important}
}

@media (prefers-reduced-motion: reduce){.reference-collection-card,.reference-collection-card>.media-filled>img,.reference-collection-arrow svg{transition:none!important}}

/* 3.9.31 — Banner widget mobile art direction and image-only repair */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .reference-banner-media{border:0;border-radius:0;min-height:390px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner.ngstore-image-only{display:block;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner.ngstore-image-only .ngstore-image-only-link{display:block;width:100%;text-decoration:none}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner.ngstore-image-only .reference-banner-media{min-height:0;aspect-ratio:16/9;border-radius:calc(var(--ng-radius,20px) + 4px);overflow:hidden;border:1px solid var(--ng-section-line);background:var(--ng-section-surface)!important;box-shadow:var(--ng-section-shadow)}
@media(max-width:782px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .reference-banner-media{min-height:0;aspect-ratio:1/1;border-radius:22px;overflow:hidden}.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"].story-banner.ngstore-image-only .reference-banner-media{aspect-ratio:1/1;border-radius:22px}}

/* 3.9.32 — Banner picture sizing and no-crop mobile artwork */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .reference-banner-media>picture{display:block;width:100%;height:100%;min-width:0;min-height:0}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .reference-banner-media>picture>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
@media(max-width:782px){
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .reference-banner-media.has-mobile-art>img,
.ng-storefront-reference .ngstore-home>[data-ngstore-section="banner"] .reference-banner-media.has-mobile-art>picture>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;background:var(--ng-section-surface,#fff)}
}


/* 3.9.34 — Advertising banners replace the legacy dual-banner presentation. */
.ng-storefront-reference .reference-banner-ads{min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}
.ng-storefront-reference .reference-banner-ads-grid{display:grid;gap:clamp(10px,1.15vw,16px);min-width:0}
.ng-storefront-reference .ngstore-banner-ads-duo .reference-banner-ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ng-storefront-reference .ngstore-banner-ads-quad .reference-banner-ads-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ng-storefront-reference .reference-banner-ad{position:relative;display:block;min-width:0;overflow:hidden;border-radius:calc(var(--ng-radius,20px) + 2px);background:transparent;text-decoration:none;isolation:isolate;box-shadow:0 8px 26px rgb(15 23 42 / 6%);transition:transform .2s ease,box-shadow .2s ease}
.ng-storefront-reference .ngstore-banner-ads-duo .reference-banner-ad{aspect-ratio:16/9}
.ng-storefront-reference .ngstore-banner-ads-quad .reference-banner-ad{aspect-ratio:1/1}
.ng-storefront-reference .reference-banner-ad>.media-placeholder{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent!important}
.ng-storefront-reference .reference-banner-ad :is(picture,img),.ng-storefront-reference .reference-banner-ad>.media-filled>img{display:block;width:100%;height:100%}
.ng-storefront-reference .reference-banner-ad img{object-fit:cover;transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.ng-storefront-reference .reference-banner-ad.has-empty-media>.media-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--p) 28%,var(--line));border-radius:inherit;background:color-mix(in srgb,var(--p) 4%,#fff)!important;color:var(--muted)}
.ng-storefront-reference .reference-banner-ad:focus-visible{outline:3px solid color-mix(in srgb,var(--p) 38%,transparent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.ng-storefront-reference a.reference-banner-ad:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgb(15 23 42 / 10%)}.ng-storefront-reference a.reference-banner-ad:hover img{transform:scale(1.012)}}
@media(max-width:980px){.ng-storefront-reference .ngstore-banner-ads-quad .reference-banner-ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.ng-storefront-reference .ngstore-banner-ads-duo .reference-banner-ads-grid{grid-template-columns:1fr}.ng-storefront-reference .reference-banner-ads-grid{gap:10px}.ng-storefront-reference .reference-banner-ad{border-radius:18px;box-shadow:0 6px 20px rgb(15 23 42 / 6%)}}
@media(prefers-reduced-motion:reduce){.ng-storefront-reference .reference-banner-ad,.ng-storefront-reference .reference-banner-ad img{transition:none!important}}

/* 3.9.35 — Brand rail: app-like, accessible, horizontal-only. */
/* 3.9.37 — compact brand rail v2. Logos stay intrinsic/contained; desktop auto-advance pauses on hover/focus; mobile is swipe-first. */
.ng-storefront-reference .reference-brands{min-width:0;overflow:visible}
.ng-storefront-reference .reference-brand-head{align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.ng-storefront-reference .reference-brand-head>div:first-child{min-width:0;margin-inline-end:auto}
.ng-storefront-reference .reference-brand-controls{display:flex;align-items:center;gap:6px;direction:rtl}
.ng-storefront-reference .reference-brand-control{appearance:none;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ng-section-accent,var(--p)) 14%,var(--ng-section-line,var(--line)));border-radius:14px;background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 2.5%,var(--ng-section-surface,var(--surface)));color:var(--ng-section-title,var(--ink));box-shadow:none;cursor:pointer;transition:transform .16s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}
.ng-storefront-reference .reference-brand-control svg{width:18px;height:18px}
.ng-storefront-reference .reference-brand-control:not(:disabled):hover{border-color:color-mix(in srgb,var(--ng-section-accent,var(--p)) 32%,var(--ng-section-line,var(--line)));background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 7%,var(--ng-section-surface,var(--surface)));color:var(--ng-section-accent,var(--p))}
.ng-storefront-reference .reference-brand-control:not(:disabled):active{transform:scale(.96)}
.ng-storefront-reference .reference-brand-control:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-section-accent,var(--p)) 28%,transparent);outline-offset:2px}
.ng-storefront-reference .reference-brand-control:disabled{opacity:.3;cursor:default}
.ng-storefront-reference .reference-brand-viewport{position:relative;min-width:0;width:100%;overflow:hidden}
.ng-storefront-reference .reference-brand-track{display:flex!important;align-items:center;justify-content:flex-start;direction:rtl;gap:11px;width:100%;max-width:100%;min-width:0;padding:4px 2px 7px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.ng-storefront-reference .reference-brand-track::-webkit-scrollbar{display:none;width:0;height:0}
.ng-storefront-reference .reference-brand-card{position:relative;flex:0 0 clamp(118px,10.6vw,134px)!important;width:auto!important;height:88px!important;min-width:0;min-height:88px;padding:8px 10px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--ng-section-accent,var(--p)) 11%,var(--ng-section-line,var(--line)))!important;border-radius:17px!important;background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 2%,var(--ng-section-surface,var(--surface)))!important;color:var(--ng-section-title,var(--ink))!important;text-align:center;text-decoration:none;scroll-snap-align:start;scroll-snap-stop:normal;isolation:isolate;overflow:visible;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.ng-storefront-reference .reference-brand-logo{--ng-brand-logo-w:92px;--ng-brand-logo-h:60px;display:grid;place-items:center;width:var(--ng-brand-logo-w);height:var(--ng-brand-logo-h);min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.ng-storefront-reference .reference-brand-image{display:block!important;width:auto!important;height:auto!important;max-width:var(--ng-brand-logo-w)!important;max-height:var(--ng-brand-logo-h)!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center!important}
.ng-storefront-reference .reference-brand-fallback{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 10%,var(--ng-section-surface,var(--surface)));color:var(--ng-section-accent,var(--p));font-size:1rem;font-weight:950}
.ng-storefront-reference .reference-brand-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ng-section-title,var(--ink));font-size:.65rem;font-weight:790;line-height:1.45}
@media(hover:hover) and (pointer:fine){.ng-storefront-reference .reference-brand-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ng-section-accent,var(--p)) 28%,var(--ng-section-line,var(--line)))!important;background:color-mix(in srgb,var(--ng-section-accent,var(--p)) 5%,var(--ng-section-surface,var(--surface)))!important}}
.ng-storefront-reference .reference-brand-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-section-accent,var(--p)) 28%,transparent);outline-offset:2px}
.ng-storefront-reference .reference-brands.is-static .reference-brand-track{justify-content:flex-start}
.ng-storefront-reference .reference-brands.is-static .reference-brand-controls{display:none}
@media(max-width:782px){.ng-storefront-reference .reference-brand-head{align-items:center;margin-bottom:10px;gap:8px}.ng-storefront-reference .reference-brand-head>div:first-child{max-width:100%;flex:1 1 100%}.ng-storefront-reference .reference-brand-head h2{font-size:1.22rem;line-height:1.55}.ng-storefront-reference .reference-brand-head small{font-size:.67rem}.ng-storefront-reference .reference-brand-controls{display:none!important}.ng-storefront-reference .reference-brand-viewport{margin-inline:0;width:100%;max-width:100%;overflow:hidden}.ng-storefront-reference .reference-brand-track{gap:10px;padding:3px 2px 6px;scroll-padding-inline:2px;scroll-snap-type:x mandatory}.ng-storefront-reference .reference-brand-card{flex-basis:110px!important;height:80px!important;min-height:80px;padding:7px 8px!important;border-radius:15px!important;scroll-snap-stop:always}.ng-storefront-reference .reference-brand-logo{--ng-brand-logo-w:78px;--ng-brand-logo-h:50px;width:var(--ng-brand-logo-w);height:var(--ng-brand-logo-h)}.ng-storefront-reference .reference-brand-fallback{width:38px;height:38px;border-radius:11px;font-size:.94rem}.ng-storefront-reference .reference-brand-name{font-size:.62rem}.ng-storefront-reference .reference-brands.is-static .reference-brand-track{justify-content:flex-start}}
@media(max-width:390px){.ng-storefront-reference .reference-brand-card{flex-basis:106px!important}.ng-storefront-reference .reference-brand-logo{--ng-brand-logo-w:76px;--ng-brand-logo-h:49px;width:var(--ng-brand-logo-w);height:var(--ng-brand-logo-h)}}
@media(prefers-reduced-motion:reduce){.ng-storefront-reference .reference-brand-control,.ng-storefront-reference .reference-brand-card{transition:none!important}}

/* ==========================================================================
   Netgardi Footer System v2 — 3.9.40
   Shared semantic footer content with six visual models, demo/light/dark/custom
   palettes and mobile-first navigation/contact/trust behavior.
   ========================================================================== */
.ng-storefront-reference .ngstore-footer-v2{position:relative;isolation:isolate;width:100%;max-width:none;margin-top:clamp(48px,6vw,78px);background:var(--ng-footer-bg)!important;color:var(--ng-footer-text)!important;border:0!important;overflow:hidden}
.ng-storefront-reference .ngstore-footer-v2:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ng-footer-accent) 58%,transparent),transparent);pointer-events:none}
.ng-storefront-reference .ngstore-footer-v2 .footer-inner{position:relative;z-index:1;width:var(--shell);max-width:1380px;margin-inline:auto;padding:clamp(38px,5vw,64px) 0 28px!important}
.ng-storefront-reference .ngstore-footer-v2 :is(h2,h3,strong,b){color:var(--ng-footer-title)!important}.ng-storefront-reference .ngstore-footer-v2 :is(p,small,span){color:var(--ng-footer-text)}
.ng-storefront-reference .ngstore-footer-v2 a{margin:0;color:var(--ng-footer-text)!important;text-decoration:none}.ng-storefront-reference .ngstore-footer-v2 a:focus-visible,.ng-storefront-reference .ngstore-footer-v2 summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-footer-accent) 34%,transparent);outline-offset:3px}
.ng-storefront-reference .ngstore-footer-v2 .ngstore-brand{display:inline-flex;max-width:190px;align-items:center;margin:0 0 16px!important;color:var(--ng-footer-title)!important}.ng-storefront-reference .ngstore-footer-v2 .ngstore-brand img{display:block;width:auto;max-width:170px;max-height:62px;object-fit:contain}
.ng-storefront-reference .reference-footer-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--ng-footer-line)}
.ng-storefront-reference .reference-footer-features>div{display:flex;min-width:0;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--ng-footer-line);border-radius:15px;background:color-mix(in srgb,var(--ng-footer-surface) 76%,transparent);box-shadow:0 10px 26px color-mix(in srgb,var(--ng-footer-title) 4%,transparent)}
.ng-storefront-reference .reference-footer-features svg{flex:0 0 22px;width:22px;height:22px;color:var(--ng-footer-accent)}.ng-storefront-reference .reference-footer-features span{display:grid;min-width:0;gap:2px}.ng-storefront-reference .reference-footer-features strong{font-size:.77rem;line-height:1.55}.ng-storefront-reference .reference-footer-features small{overflow:hidden;color:var(--ng-footer-muted)!important;font-size:.66rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.ng-storefront-reference .reference-footer-core{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:clamp(22px,4vw,48px);align-items:start}.ng-storefront-reference .reference-footer-identity{position:relative;min-width:0}.ng-storefront-reference .reference-footer-eyebrow{display:inline-flex;margin-bottom:9px;color:var(--ng-footer-accent)!important;font-size:.69rem;font-weight:900;line-height:1.7}.ng-storefront-reference .reference-footer-identity h2{margin:0 0 8px;font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.55}.ng-storefront-reference .reference-footer-identity>p{max-width:48ch;margin:0;color:var(--ng-footer-muted)!important;font-size:.79rem;line-height:2}
.ng-storefront-reference .reference-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.ng-storefront-reference .reference-footer-social-link{display:inline-flex!important;min-height:44px;align-items:center;gap:7px;padding:8px 11px!important;border:1px solid var(--ng-footer-line);border-radius:12px;background:color-mix(in srgb,var(--ng-footer-surface) 76%,transparent);transition:transform .18s ease,border-color .18s ease,background .18s ease}.ng-storefront-reference .reference-footer-social-link svg{width:17px;height:17px;color:var(--ng-footer-accent)}.ng-storefront-reference .reference-footer-social-link span{color:var(--ng-footer-title)!important;font-size:.68rem;font-weight:790}.ng-storefront-reference .reference-footer-social-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ng-footer-accent) 34%,var(--ng-footer-line));background:var(--ng-footer-surface)}
.ng-storefront-reference .reference-footer-contact-wrap{min-width:0;padding:18px;border:1px solid var(--ng-footer-line);border-radius:20px;background:color-mix(in srgb,var(--ng-footer-surface) 76%,transparent);box-shadow:0 15px 38px color-mix(in srgb,var(--ng-footer-title) 4%,transparent)}.ng-storefront-reference .reference-footer-section-label{display:grid;gap:2px;margin-bottom:12px}.ng-storefront-reference .reference-footer-section-label small{color:var(--ng-footer-accent)!important;font-size:.66rem;font-weight:900}.ng-storefront-reference .reference-footer-section-label strong{font-size:.9rem}
.ng-storefront-reference .reference-footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin:0!important}.ng-storefront-reference .reference-footer-contact>*{display:flex!important;min-width:0!important;min-height:68px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--ng-footer-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--ng-footer-bg) 34%,transparent)!important}.ng-storefront-reference .reference-footer-contact svg{flex:0 0 21px;width:21px;height:21px;color:var(--ng-footer-accent)!important}.ng-storefront-reference .reference-footer-contact>*>span{display:grid;min-width:0;gap:2px}.ng-storefront-reference .reference-footer-contact small{color:var(--ng-footer-muted)!important;font-size:.63rem;line-height:1.45}.ng-storefront-reference .reference-footer-contact b{overflow:hidden;font-size:.72rem;line-height:1.65;text-overflow:ellipsis}.ng-storefront-reference .reference-footer-contact a:hover{border-color:color-mix(in srgb,var(--ng-footer-accent) 32%,var(--ng-footer-line))!important}
.ng-storefront-reference .reference-footer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(22px,4vw,42px);align-items:start;margin-top:30px;padding-top:28px;border-top:1px solid var(--ng-footer-line)}.ng-storefront-reference .reference-footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ng-storefront-reference .reference-footer-group-desktop{display:block!important;min-width:0}.ng-storefront-reference .reference-footer-group-mobile{display:none!important}.ng-storefront-reference .reference-footer-group h3{margin:0;font-size:.79rem;line-height:1.7}.ng-storefront-reference .reference-footer-links{display:grid!important;gap:8px!important;margin-top:11px!important}.ng-storefront-reference .reference-footer-links a{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;min-height:30px;font-size:.7rem!important;line-height:1.65;color:var(--ng-footer-muted)!important;transition:color .16s ease,transform .16s ease}.ng-storefront-reference .reference-footer-links a:hover{color:var(--ng-footer-accent)!important;transform:translateX(-2px)}
.ng-storefront-reference .reference-footer-trust{min-width:0;padding:16px;border:1px solid var(--ng-footer-line)!important;border-radius:19px!important;background:color-mix(in srgb,var(--ng-footer-surface) 72%,transparent)!important}.ng-storefront-reference .reference-footer-trust-head{display:grid;gap:2px;margin-bottom:12px}.ng-storefront-reference .reference-footer-trust-head small{color:var(--ng-footer-accent)!important;font-size:.65rem;font-weight:900}.ng-storefront-reference .reference-footer-trust-head strong{font-size:.83rem}.ng-storefront-reference .reference-trust-badges{display:flex!important;align-items:stretch!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none!important;padding:1px!important}.ng-storefront-reference .reference-trust-badges::-webkit-scrollbar{display:none!important}.ng-storefront-reference .reference-trust-badges>a,.ng-storefront-reference .reference-trust-badges>.reference-trust-item{display:block!important;flex:0 0 96px!important;min-width:0!important;margin:0!important;scroll-snap-align:start}.ng-storefront-reference .reference-trust-item{min-height:96px!important;padding:8px!important;border:1px solid var(--ng-footer-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--ng-footer-bg) 48%,#fff 10%)!important;text-align:center}.ng-storefront-reference .reference-trust-item img{display:block!important;width:auto!important;max-width:76px!important;height:auto!important;max-height:66px!important;margin:auto!important;object-fit:contain!important}.ng-storefront-reference .reference-trust-item small{display:block;margin-top:5px;color:var(--ng-footer-muted)!important;font-size:.58rem;line-height:1.45}.ng-storefront-reference .reference-trust-item.is-html{display:grid!important;place-items:center!important}.ng-storefront-reference .reference-trust-item.is-html :is(a,span){display:grid!important;place-items:center!important;width:100%;height:100%;margin:0!important}.ng-storefront-reference .reference-trust-item.is-html img{max-width:82px!important;max-height:74px!important}.ng-storefront-reference .reference-trust-empty{display:flex!important;min-height:90px;align-items:center;justify-content:center;gap:9px;color:var(--ng-footer-muted)!important}.ng-storefront-reference .reference-trust-empty svg{width:22px;height:22px;color:var(--ng-footer-accent)!important}.ng-storefront-reference .reference-trust-empty b{font-size:.68rem}
.ng-storefront-reference .ngstore-footer-v2 .ngstore-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:28px!important;padding-top:18px!important;border-top:1px solid var(--ng-footer-line)!important;color:var(--ng-footer-muted)!important}.ng-storefront-reference .ngstore-footer-v2 .ngstore-footer-bottom>div{display:flex;flex-wrap:wrap;gap:7px 16px}.ng-storefront-reference .ngstore-footer-v2 .ngstore-footer-bottom span{color:var(--ng-footer-muted)!important;font-size:.66rem}.ng-storefront-reference .reference-footer-toplink{display:inline-flex!important;min-height:42px;align-items:center;gap:6px;padding:7px 10px!important;border:1px solid var(--ng-footer-line);border-radius:11px;background:color-mix(in srgb,var(--ng-footer-surface) 64%,transparent);color:var(--ng-footer-title)!important;font-size:.66rem!important;font-weight:780}.ng-storefront-reference .reference-footer-toplink svg{width:16px;height:16px;transform:rotate(180deg);color:var(--ng-footer-accent)}
/* Model character — structure changes, never demo-specific selectors. */
.ng-storefront-reference .footer-commerce.ngstore-footer-v2 .reference-footer-core{grid-template-columns:minmax(270px,.82fr) minmax(0,1.55fr)}.ng-storefront-reference .footer-commerce.ngstore-footer-v2 .reference-footer-contact-wrap{border-radius:22px}
.ng-storefront-reference .footer-editorial.ngstore-footer-v2:after{content:"";position:absolute;top:-110px;left:-80px;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--ng-footer-accent) 18%,transparent);border-radius:50%;pointer-events:none}.ng-storefront-reference .footer-editorial.ngstore-footer-v2 .reference-footer-core{grid-template-columns:minmax(320px,1.2fr) minmax(0,.9fr)}.ng-storefront-reference .footer-editorial.ngstore-footer-v2 .reference-footer-identity h2{font-size:clamp(1.45rem,2.3vw,2rem);max-width:18ch}.ng-storefront-reference .footer-editorial.ngstore-footer-v2 .reference-footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}
.ng-storefront-reference .footer-tech.ngstore-footer-v2{background-image:linear-gradient(var(--ng-footer-line) 1px,transparent 1px),linear-gradient(90deg,var(--ng-footer-line) 1px,transparent 1px)!important;background-size:42px 42px!important}.ng-storefront-reference .footer-tech.ngstore-footer-v2 .reference-footer-contact-wrap,.ng-storefront-reference .footer-tech.ngstore-footer-v2 .reference-footer-trust,.ng-storefront-reference .footer-tech.ngstore-footer-v2 .reference-footer-features>div{border-radius:10px}.ng-storefront-reference .footer-tech.ngstore-footer-v2 .reference-footer-social-link{border-radius:9px}
.ng-storefront-reference .footer-boutique.ngstore-footer-v2 .reference-footer-core{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);padding:20px;border:1px solid var(--ng-footer-line);border-radius:28px;background:color-mix(in srgb,var(--ng-footer-surface) 52%,transparent)}.ng-storefront-reference .footer-boutique.ngstore-footer-v2 .reference-footer-identity{padding-inline:14px}.ng-storefront-reference .footer-boutique.ngstore-footer-v2 .reference-footer-identity:before{content:"✦";display:block;margin-bottom:8px;color:var(--ng-footer-accent);font-size:1rem}.ng-storefront-reference .footer-boutique.ngstore-footer-v2 .reference-footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}
.ng-storefront-reference .footer-market.ngstore-footer-v2 .reference-footer-core{grid-template-columns:minmax(240px,.72fr) minmax(0,1.65fr)}.ng-storefront-reference .footer-market.ngstore-footer-v2 .reference-footer-contact{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-storefront-reference .footer-market.ngstore-footer-v2 .reference-footer-contact>*{min-height:76px!important}.ng-storefront-reference .footer-market.ngstore-footer-v2 .reference-footer-body{grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr)}
.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .footer-inner{padding-top:38px!important}.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .reference-footer-features{display:none}.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .reference-footer-core{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr)}.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .reference-footer-contact-wrap{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .reference-footer-contact>*{min-height:58px!important}.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .reference-footer-body{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);margin-top:22px;padding-top:22px}.ng-storefront-reference .footer-minimal.ngstore-footer-v2 .reference-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){
 .ng-storefront-reference .reference-footer-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-storefront-reference .reference-footer-core,.ng-storefront-reference :is(.footer-commerce,.footer-editorial,.footer-boutique,.footer-market,.footer-minimal).ngstore-footer-v2 .reference-footer-core{grid-template-columns:1fr 1fr}.ng-storefront-reference .reference-footer-body,.ng-storefront-reference :is(.footer-market,.footer-minimal).ngstore-footer-v2 .reference-footer-body{grid-template-columns:1fr}.ng-storefront-reference .reference-footer-trust{max-width:none}.ng-storefront-reference .footer-market.ngstore-footer-v2 .reference-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .ng-storefront-reference .ngstore-footer-v2{margin-top:44px}.ng-storefront-reference .ngstore-footer-v2 .footer-inner{width:var(--shell)!important;padding:28px 0 94px!important}.ng-storefront-reference .reference-footer-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;padding-bottom:18px}.ng-storefront-reference .reference-footer-features>div{min-height:70px;padding:10px;border-radius:13px}.ng-storefront-reference .reference-footer-features small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .ng-storefront-reference .reference-footer-core,.ng-storefront-reference :is(.footer-commerce,.footer-editorial,.footer-boutique,.footer-market,.footer-minimal).ngstore-footer-v2 .reference-footer-core{grid-template-columns:1fr!important;gap:16px!important}.ng-storefront-reference .footer-boutique.ngstore-footer-v2 .reference-footer-core{padding:14px;border-radius:20px}.ng-storefront-reference .reference-footer-identity h2{font-size:1.22rem!important}.ng-storefront-reference .reference-footer-identity>p{font-size:.75rem;line-height:1.9}.ng-storefront-reference .ngstore-footer-v2 .ngstore-brand img{max-width:148px;max-height:54px}
 .ng-storefront-reference .reference-footer-social{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;margin-inline:calc((100vw - var(--shell))/ -2);padding-inline:calc((100vw - var(--shell))/2);padding-bottom:3px;scrollbar-width:none;scroll-padding-inline:calc((100vw - var(--shell))/2)}.ng-storefront-reference .reference-footer-social::-webkit-scrollbar{display:none}.ng-storefront-reference .reference-footer-social-link{flex:0 0 auto;min-height:44px;padding:8px 11px!important}.ng-storefront-reference .reference-footer-social-link span{font-size:.66rem}
 .ng-storefront-reference .reference-footer-contact-wrap{padding:13px;border-radius:16px}.ng-storefront-reference .reference-footer-contact{grid-template-columns:1fr!important;gap:8px!important}.ng-storefront-reference .reference-footer-contact>*{min-height:62px!important;width:100%!important;padding:9px 11px!important}.ng-storefront-reference .reference-footer-contact b{white-space:normal;overflow:visible;text-overflow:clip}
 .ng-storefront-reference .reference-footer-body{display:block;margin-top:20px;padding-top:18px}.ng-storefront-reference .reference-footer-navigation{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.ng-storefront-reference .reference-footer-group-desktop{display:none!important}.ng-storefront-reference .reference-footer-group-mobile{display:block!important;margin:0;border:1px solid var(--ng-footer-line);border-radius:14px;background:color-mix(in srgb,var(--ng-footer-surface) 58%,transparent);overflow:hidden}.ng-storefront-reference .reference-footer-group-mobile summary{display:flex!important;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;list-style:none;color:var(--ng-footer-title)}.ng-storefront-reference .reference-footer-group-mobile summary::-webkit-details-marker{display:none}.ng-storefront-reference .reference-footer-group-mobile summary span{color:var(--ng-footer-title)!important;font-size:.75rem;font-weight:850}.ng-storefront-reference .reference-footer-group-mobile summary svg{width:18px;height:18px;color:var(--ng-footer-accent);transition:transform .18s ease}.ng-storefront-reference .reference-footer-group-mobile[open] summary svg{transform:rotate(180deg)}.ng-storefront-reference .reference-footer-group-mobile .reference-footer-links{margin:0!important;padding:0 13px 12px;border-top:1px solid var(--ng-footer-line)}.ng-storefront-reference .reference-footer-group-mobile .reference-footer-links a{width:100%;min-height:44px}
 .ng-storefront-reference .reference-footer-trust{margin-top:14px;padding:13px;border-radius:16px!important}.ng-storefront-reference .reference-trust-badges{margin-inline:calc((100vw - var(--shell))/ -2);padding-inline:calc((100vw - var(--shell))/2)!important;scroll-padding-inline:calc((100vw - var(--shell))/2)}.ng-storefront-reference .reference-trust-badges>a,.ng-storefront-reference .reference-trust-badges>.reference-trust-item{flex-basis:92px!important}.ng-storefront-reference .reference-trust-item{min-height:92px!important}.ng-storefront-reference .reference-trust-item img{max-width:72px!important;max-height:62px!important}
 .ng-storefront-reference .ngstore-footer-v2 .ngstore-footer-bottom{display:grid!important;grid-template-columns:1fr auto;gap:12px!important;margin-top:20px!important;padding-top:16px!important}.ng-storefront-reference .ngstore-footer-v2 .ngstore-footer-bottom>div{display:grid;gap:3px}.ng-storefront-reference .reference-footer-toplink{width:44px;height:44px;min-height:44px;padding:0!important;justify-content:center}.ng-storefront-reference .reference-footer-toplink span{display:none}.ng-storefront-reference .footer-tech.ngstore-footer-v2{background-size:34px 34px!important}
}
@media(prefers-reduced-motion:reduce){.ng-storefront-reference .reference-footer-social-link,.ng-storefront-reference .reference-footer-links a,.ng-storefront-reference .reference-footer-group-mobile summary svg{transition:none!important}}

/* Homepage → footer spacing ownership: the footer transition owns the final gap. */
.ng-storefront-reference .ngstore-home>:last-child{margin-bottom:0!important}

/* ==========================================================================
   Netgardi Footer System v3 — 3.9.41
   Six genuinely different compositions. Commerce keeps the approved v2 visual
   language; Editorial, Tech, Boutique, Marketplace and Minimal own their layout.
   ========================================================================== */
.ng-storefront-reference .ngstore-footer-v3{position:relative;isolation:isolate;width:100%;max-width:none;margin-top:clamp(40px,4vw,56px);background:var(--ng-footer-bg)!important;color:var(--ng-footer-text)!important;border:0!important;overflow:hidden}
.ng-storefront-reference .ngstore-footer-v3:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ng-footer-accent) 58%,transparent),transparent);pointer-events:none}
.ng-storefront-reference .ngstore-footer-v3 .footer-inner{position:relative;z-index:1;width:var(--shell);max-width:1380px;margin-inline:auto;padding:clamp(38px,5vw,64px) 0 28px!important}
.ng-storefront-reference .ngstore-footer-v3 :is(h2,h3,strong,b){color:var(--ng-footer-title)!important}.ng-storefront-reference .ngstore-footer-v3 :is(p,small,span){color:var(--ng-footer-text)}
.ng-storefront-reference .ngstore-footer-v3 a{margin:0;color:var(--ng-footer-text)!important;text-decoration:none}.ng-storefront-reference .ngstore-footer-v3 a:focus-visible,.ng-storefront-reference .ngstore-footer-v3 summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-footer-accent) 34%,transparent);outline-offset:3px}
.ng-storefront-reference .ngstore-footer-v3 .ngstore-brand{display:inline-flex;max-width:190px;align-items:center;margin:0 0 16px!important}.ng-storefront-reference .ngstore-footer-v3 .ngstore-brand img{display:block;width:auto;max-width:170px;max-height:62px;object-fit:contain}

/* Commerce: keep approved v2 light/dark composition; only the unwanted eyebrow is gone. */
.ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-core{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.55fr);gap:clamp(22px,4vw,48px);align-items:start}
.ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-contact-wrap{border-radius:22px}
.ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.55fr);gap:28px;margin-top:28px;padding-top:26px;border-top:1px solid var(--ng-footer-line)}
.ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Editorial: a real brand stage followed by quiet editorial navigation. */
.ng-storefront-reference .footer-editorial.ngstore-footer-v3:after{content:"";position:absolute;width:380px;height:380px;left:-190px;top:-210px;border:1px solid color-mix(in srgb,var(--ng-footer-accent) 16%,transparent);border-radius:50%;pointer-events:none}
.ng-storefront-reference .reference-footer-editorial-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(32px,6vw,84px);align-items:end;padding:clamp(24px,4vw,52px) 0}
.ng-storefront-reference .reference-footer-editorial-identity{max-width:680px}.ng-storefront-reference .reference-footer-editorial-identity h2{max-width:18ch;margin:6px 0 12px;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.45}.ng-storefront-reference .reference-footer-editorial-identity>p{max-width:54ch;font-size:.85rem;line-height:2.05}
.ng-storefront-reference .footer-editorial.ngstore-footer-v3 .reference-footer-social-link{width:44px;padding:0!important;justify-content:center;border-radius:999px}.ng-storefront-reference .footer-editorial.ngstore-footer-v3 .reference-footer-social-link span{display:none}
.ng-storefront-reference .reference-footer-editorial-contact{padding:22px;border-radius:24px;background:color-mix(in srgb,var(--ng-footer-surface) 72%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--ng-footer-title) 5%,transparent)}
.ng-storefront-reference .reference-footer-editorial-contact .reference-footer-contact{grid-template-columns:1fr!important}.ng-storefront-reference .reference-footer-editorial-contact .reference-footer-contact>*{min-height:62px}
.ng-storefront-reference .reference-footer-editorial-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:2px 0 28px}.ng-storefront-reference .reference-footer-editorial-divider span{height:1px;background:var(--ng-footer-line)}.ng-storefront-reference .reference-footer-editorial-divider i{width:8px;height:8px;border:2px solid var(--ng-footer-accent);transform:rotate(45deg)}
.ng-storefront-reference .reference-footer-editorial-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:36px;align-items:start}.ng-storefront-reference .reference-footer-editorial-lower .reference-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-storefront-reference .reference-footer-editorial-lower .reference-footer-trust{margin:0}

/* Tech: no checkerboard. Modular utility tiles and crisp structural lines. */
.ng-storefront-reference .footer-tech.ngstore-footer-v3{background-image:none!important}
.ng-storefront-reference .reference-footer-tech-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--ng-footer-line)}
.ng-storefront-reference .reference-footer-tech-identity{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px 20px;width:100%}.ng-storefront-reference .reference-footer-tech-identity .reference-footer-eyebrow{grid-column:2}.ng-storefront-reference .reference-footer-tech-identity .ngstore-brand{grid-row:1/4;align-self:center;margin:0!important}.ng-storefront-reference .reference-footer-tech-identity h2{grid-column:2;margin:0;font-size:1.12rem}.ng-storefront-reference .reference-footer-tech-identity>p{grid-column:2;max-width:52ch;margin:0;color:var(--ng-footer-muted)!important}.ng-storefront-reference .reference-footer-tech-identity .reference-footer-social{grid-column:3;grid-row:1/4;margin:0}
.ng-storefront-reference .footer-tech.ngstore-footer-v3 .reference-footer-features{margin:0 0 18px;padding:0;border:0;gap:8px}.ng-storefront-reference .footer-tech.ngstore-footer-v3 .reference-footer-features>div{border-radius:12px;box-shadow:none;background:var(--ng-footer-surface)}
.ng-storefront-reference .reference-footer-tech-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.35fr);gap:14px}.ng-storefront-reference .reference-footer-tech-contact,.ng-storefront-reference .reference-footer-tech-nav{padding:18px;border:1px solid var(--ng-footer-line);border-radius:14px;background:color-mix(in srgb,var(--ng-footer-surface) 74%,transparent)}
.ng-storefront-reference .reference-footer-tech-contact .reference-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-storefront-reference .reference-footer-tech-contact .reference-footer-contact>*{min-height:68px;border-radius:10px}
.ng-storefront-reference .reference-footer-tech-nav .reference-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ng-storefront-reference .reference-footer-tech-nav .reference-footer-group-desktop{padding-inline-start:12px;border-inline-start:1px solid var(--ng-footer-line)}
.ng-storefront-reference .reference-footer-tech-trust .reference-footer-trust{margin-top:14px;border-radius:14px}

/* Boutique: centered premium brand salon, contact ribbon and restrained navigation. */
.ng-storefront-reference .footer-boutique.ngstore-footer-v3 .footer-inner{padding-top:clamp(48px,6vw,76px)!important}
.ng-storefront-reference .reference-footer-boutique-stage{position:relative;display:grid;grid-template-columns:1fr minmax(320px,720px) 1fr;gap:20px;align-items:center;text-align:center;padding:clamp(22px,4vw,44px);border:1px solid var(--ng-footer-line);border-radius:34px;background:color-mix(in srgb,var(--ng-footer-surface) 54%,transparent)}
.ng-storefront-reference .reference-footer-boutique-identity{grid-column:2}.ng-storefront-reference .reference-footer-boutique-identity .ngstore-brand{margin-inline:auto!important}.ng-storefront-reference .reference-footer-boutique-identity h2{margin:5px 0 9px;font-size:clamp(1.4rem,2.3vw,2rem)}.ng-storefront-reference .reference-footer-boutique-identity>p{max-width:52ch;margin-inline:auto;color:var(--ng-footer-muted)!important}.ng-storefront-reference .reference-footer-boutique-identity .reference-footer-social{justify-content:center}
.ng-storefront-reference .reference-footer-boutique-ornament{color:var(--ng-footer-accent)!important;font-size:1.15rem}.ng-storefront-reference .reference-footer-boutique-stage>.reference-footer-boutique-ornament:first-child{justify-self:end}.ng-storefront-reference .reference-footer-boutique-stage>.reference-footer-boutique-ornament:last-child{justify-self:start}
.ng-storefront-reference .reference-footer-boutique-contact-row{width:min(100%,1040px);margin:-1px auto 0}.ng-storefront-reference .reference-footer-boutique-contact{padding:14px 20px;border-radius:0 0 24px 24px;border-top:0}.ng-storefront-reference .reference-footer-boutique-contact .reference-footer-section-label{display:none}.ng-storefront-reference .reference-footer-boutique-contact .reference-footer-contact{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-storefront-reference .reference-footer-boutique-contact .reference-footer-contact>*{min-height:58px;border:0;background:transparent;box-shadow:none}
.ng-storefront-reference .reference-footer-boutique-links{margin-top:30px;padding:28px 0;border-top:1px solid var(--ng-footer-line);border-bottom:1px solid var(--ng-footer-line)}.ng-storefront-reference .reference-footer-boutique-links .reference-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin-inline:auto;text-align:center}.ng-storefront-reference .reference-footer-boutique-links .reference-footer-links{align-items:center}
.ng-storefront-reference .footer-boutique.ngstore-footer-v3 .reference-footer-trust{max-width:720px;margin:20px auto 0;text-align:center}.ng-storefront-reference .footer-boutique.ngstore-footer-v3 .reference-footer-trust-head{align-items:center}.ng-storefront-reference .footer-boutique.ngstore-footer-v3 .reference-trust-badges{justify-content:center}

/* Marketplace: dense commerce hub, service strip, navigation and trust/contact dashboard. */
.ng-storefront-reference .footer-market.ngstore-footer-v3 .reference-footer-features{margin-bottom:26px;padding-bottom:0;border-bottom:0}.ng-storefront-reference .footer-market.ngstore-footer-v3 .reference-footer-features>div{min-height:78px;background:var(--ng-footer-surface);border-radius:14px}
.ng-storefront-reference .reference-footer-market-main{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.65fr);gap:42px;align-items:start}.ng-storefront-reference .reference-footer-market-identity{position:sticky;top:110px}.ng-storefront-reference .reference-footer-market-identity .reference-footer-social-link span{display:none}.ng-storefront-reference .reference-footer-market-identity .reference-footer-social-link{width:44px;padding:0!important;justify-content:center}
.ng-storefront-reference .reference-footer-market-links{padding:20px;border:1px solid var(--ng-footer-line);border-radius:20px;background:color-mix(in srgb,var(--ng-footer-surface) 64%,transparent)}.ng-storefront-reference .reference-footer-market-links .reference-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ng-storefront-reference .reference-footer-market-service{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-top:16px}.ng-storefront-reference .reference-footer-market-contact{padding:16px;border-radius:18px}.ng-storefront-reference .reference-footer-market-contact .reference-footer-contact{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-storefront-reference .reference-footer-market-contact .reference-footer-contact>*{min-height:72px}.ng-storefront-reference .reference-footer-market-service .reference-footer-trust{margin:0;max-width:none;border-radius:18px}

/* Minimal: intentionally short. No feature strip, no decorative cards around the brand. */
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .footer-inner{padding-top:34px!important}.ng-storefront-reference .reference-footer-minimal-head{display:flex;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--ng-footer-line)}.ng-storefront-reference .reference-footer-minimal-identity{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:6px 20px;width:100%}.ng-storefront-reference .reference-footer-minimal-identity .ngstore-brand{grid-row:1/3;margin:0!important}.ng-storefront-reference .reference-footer-minimal-identity h2{margin:0;font-size:1rem}.ng-storefront-reference .reference-footer-minimal-identity>p{margin:0;color:var(--ng-footer-muted)!important;font-size:.72rem}.ng-storefront-reference .reference-footer-minimal-identity .reference-footer-social{grid-column:3;grid-row:1/3;margin:0}.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-social-link{width:40px;min-height:40px;padding:0!important;justify-content:center;border-radius:999px}.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-social-link span{display:none}
.ng-storefront-reference .reference-footer-minimal-contact{padding:12px 0;border-bottom:1px solid var(--ng-footer-line)}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{display:flex;flex-wrap:wrap;gap:8px}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact>*{flex:0 1 auto;min-height:44px;padding:6px 10px;border:0;border-radius:10px;background:transparent;box-shadow:none}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact svg{width:18px;height:18px}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact small{display:none}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact b{font-size:.68rem}
.ng-storefront-reference .reference-footer-minimal-links{padding-top:18px}.ng-storefront-reference .reference-footer-minimal-links .reference-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust{margin-top:16px;padding:12px;border-radius:14px}.ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head{display:none}.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-item{min-height:74px}

/* Shared lower bar in v3 */
.ng-storefront-reference .ngstore-footer-v3 .ngstore-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid var(--ng-footer-line);font-size:.66rem}.ng-storefront-reference .ngstore-footer-v3 .ngstore-footer-bottom>div{display:flex;gap:12px;flex-wrap:wrap}.ng-storefront-reference .ngstore-footer-v3 .ngstore-footer-bottom span{color:var(--ng-footer-muted)!important}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-toplink{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid var(--ng-footer-line);border-radius:11px;background:color-mix(in srgb,var(--ng-footer-surface) 64%,transparent);font-size:.66rem!important;font-weight:780}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-toplink svg{width:16px;height:16px;transform:rotate(180deg);color:var(--ng-footer-accent)}

@media(max-width:980px){
 .ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-core,.ng-storefront-reference .reference-footer-editorial-stage,.ng-storefront-reference .reference-footer-tech-layout,.ng-storefront-reference .reference-footer-market-main,.ng-storefront-reference .reference-footer-market-service{grid-template-columns:1fr 1fr;gap:18px}
 .ng-storefront-reference .reference-footer-editorial-lower{grid-template-columns:1fr}.ng-storefront-reference .reference-footer-tech-nav .reference-footer-navigation,.ng-storefront-reference .reference-footer-market-links .reference-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ng-storefront-reference .reference-footer-boutique-contact .reference-footer-contact,.ng-storefront-reference .reference-footer-market-contact .reference-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ng-storefront-reference .reference-footer-market-identity{position:static}
}

@media(max-width:720px){
 .ng-storefront-reference .ngstore-footer-v3{margin-top:32px}.ng-storefront-reference .ngstore-footer-v3 .footer-inner{width:var(--shell)!important;padding:28px 0 94px!important}
 .ng-storefront-reference .ngstore-footer-v3 .ngstore-brand img{max-width:148px;max-height:54px}
 .ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-core,.ng-storefront-reference .reference-footer-editorial-stage,.ng-storefront-reference .reference-footer-tech-layout,.ng-storefront-reference .reference-footer-market-main,.ng-storefront-reference .reference-footer-market-service{grid-template-columns:1fr!important;gap:14px!important}
 .ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-body{display:block;margin-top:20px;padding-top:18px}.ng-storefront-reference .footer-commerce.ngstore-footer-v3 .reference-footer-navigation{grid-template-columns:1fr!important}
 .ng-storefront-reference .reference-footer-editorial-stage{padding:8px 0 18px}.ng-storefront-reference .reference-footer-editorial-identity h2{font-size:1.55rem}.ng-storefront-reference .reference-footer-editorial-divider{margin:4px 0 18px}.ng-storefront-reference .reference-footer-editorial-lower{display:block}.ng-storefront-reference .reference-footer-editorial-contact{padding:13px;border-radius:18px}.ng-storefront-reference .reference-footer-editorial-lower .reference-footer-navigation{grid-template-columns:1fr!important}
 .ng-storefront-reference .reference-footer-tech-head{display:block}.ng-storefront-reference .reference-footer-tech-identity{display:block}.ng-storefront-reference .reference-footer-tech-identity .ngstore-brand{margin-bottom:12px!important}.ng-storefront-reference .reference-footer-tech-identity h2{margin-bottom:6px}.ng-storefront-reference .reference-footer-tech-identity .reference-footer-social{margin-top:14px}.ng-storefront-reference .reference-footer-tech-contact,.ng-storefront-reference .reference-footer-tech-nav{padding:13px;border-radius:16px}.ng-storefront-reference .reference-footer-tech-contact .reference-footer-contact{grid-template-columns:1fr!important}.ng-storefront-reference .reference-footer-tech-nav .reference-footer-navigation{grid-template-columns:1fr!important}.ng-storefront-reference .reference-footer-tech-nav .reference-footer-group-desktop{border:0;padding:0}
 .ng-storefront-reference .reference-footer-boutique-stage{grid-template-columns:18px minmax(0,1fr) 18px;padding:20px 10px;border-radius:24px}.ng-storefront-reference .reference-footer-boutique-identity h2{font-size:1.35rem}.ng-storefront-reference .reference-footer-boutique-contact-row{margin-top:8px}.ng-storefront-reference .reference-footer-boutique-contact{border:1px solid var(--ng-footer-line);border-radius:18px;padding:12px}.ng-storefront-reference .reference-footer-boutique-contact .reference-footer-contact{grid-template-columns:1fr!important}.ng-storefront-reference .reference-footer-boutique-links{margin-top:18px;padding:18px 0}.ng-storefront-reference .reference-footer-boutique-links .reference-footer-navigation{grid-template-columns:1fr!important;text-align:start}
 .ng-storefront-reference .reference-footer-market-links{padding:13px;border-radius:16px}.ng-storefront-reference .reference-footer-market-links .reference-footer-navigation{grid-template-columns:1fr!important}.ng-storefront-reference .reference-footer-market-contact{padding:12px}.ng-storefront-reference .reference-footer-market-contact .reference-footer-contact{grid-template-columns:1fr!important}
 .ng-storefront-reference .reference-footer-minimal-head{padding-bottom:16px}.ng-storefront-reference .reference-footer-minimal-identity{display:block}.ng-storefront-reference .reference-footer-minimal-identity .ngstore-brand{margin-bottom:10px!important}.ng-storefront-reference .reference-footer-minimal-identity .reference-footer-social{margin-top:12px}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact>*{min-width:0;width:100%}.ng-storefront-reference .reference-footer-minimal-links .reference-footer-navigation{grid-template-columns:1fr!important;max-width:none}
 .ng-storefront-reference .ngstore-footer-v3 .reference-footer-social{max-width:100%;margin-inline:0;padding-inline:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-social::-webkit-scrollbar{display:none}
 .ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-desktop{display:none!important}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile{display:block!important;margin:0 0 7px;border:1px solid var(--ng-footer-line);border-radius:14px;background:color-mix(in srgb,var(--ng-footer-surface) 58%,transparent);overflow:hidden}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile summary{display:flex!important;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;list-style:none}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile summary::-webkit-details-marker{display:none}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile summary span{color:var(--ng-footer-title)!important;font-size:.75rem;font-weight:850}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile summary svg{width:18px;height:18px;color:var(--ng-footer-accent);transition:transform .18s ease}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile[open] summary svg{transform:rotate(180deg)}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile .reference-footer-links{margin:0!important;padding:0 13px 12px;border-top:1px solid var(--ng-footer-line)}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile .reference-footer-links a{width:100%;min-height:44px}
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--ng-footer-line)}.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile summary{padding-inline:0}.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile .reference-footer-links{padding-inline:0;border-top:0}
 .ng-storefront-reference .ngstore-footer-v3 .reference-footer-trust{margin-top:12px;padding:13px;border-radius:16px}.ng-storefront-reference .ngstore-footer-v3 .reference-trust-badges{margin-inline:0!important;padding-inline:0!important}
 .ng-storefront-reference .ngstore-footer-v3 .ngstore-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:20px;padding-top:16px}.ng-storefront-reference .ngstore-footer-v3 .ngstore-footer-bottom>div{display:grid;min-width:0;gap:3px}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-toplink{width:44px;height:44px;min-height:44px;padding:0!important;justify-self:end;align-self:center;justify-content:center}.ng-storefront-reference .ngstore-footer-v3 .reference-footer-toplink span{display:none}
}
@media(max-width:430px){.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ng-storefront-reference .ngstore-footer-v3 .reference-footer-social-link,.ng-storefront-reference .ngstore-footer-v3 .reference-footer-links a,.ng-storefront-reference .ngstore-footer-v3 .reference-footer-group-mobile summary svg{transition:none!important}}

/* ========================================================================== 
   Netgardi Footer Minimal v3.1 — 3.9.43
   Compact hierarchy without removing contact, navigation, social or trust data.
   ========================================================================== */
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .footer-inner{padding-top:30px!important}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3:after{display:none!important}
.ng-storefront-reference .reference-footer-minimal-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(18px,3vw,34px);align-items:center;padding-bottom:18px;border-bottom:1px solid var(--ng-footer-line)}
.ng-storefront-reference .reference-footer-minimal-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 18px;min-width:0}
.ng-storefront-reference .reference-footer-minimal-brand .ngstore-brand{grid-row:1/3;margin:0!important;align-self:center}
.ng-storefront-reference .reference-footer-minimal-brand-copy{min-width:0}
.ng-storefront-reference .reference-footer-minimal-brand-copy h2{margin:0 0 3px;font-size:.92rem;line-height:1.65}
.ng-storefront-reference .reference-footer-minimal-brand-copy p{max-width:52ch;margin:0;color:var(--ng-footer-muted)!important;font-size:.68rem;line-height:1.85}
.ng-storefront-reference .reference-footer-minimal-brand .reference-footer-social{grid-column:3;grid-row:1/3;align-self:center;margin:0;justify-content:flex-end}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-social-link{width:40px;min-height:40px;padding:0!important;justify-content:center;border-radius:999px}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-social-link span{display:none}

.ng-storefront-reference .reference-footer-minimal-contact{min-width:0}
.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact>*{min-height:52px!important;padding:7px 9px!important;border-radius:11px!important;background:color-mix(in srgb,var(--ng-footer-surface) 50%,transparent)!important;box-shadow:none!important}
.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact svg{flex-basis:18px;width:18px;height:18px}
.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact small{font-size:.56rem}
.ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact b{font-size:.66rem;line-height:1.55}

.ng-storefront-reference .reference-footer-minimal-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,44px);align-items:start;padding-top:18px}
.ng-storefront-reference .reference-footer-minimal-links{min-width:0;padding:0}
.ng-storefront-reference .reference-footer-minimal-links .reference-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,34px);max-width:none}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-desktop{padding:0!important;border:0!important}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group h3{font-size:.72rem}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-links{gap:5px!important;margin-top:7px!important}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-links a{min-height:27px;font-size:.65rem!important}

.ng-storefront-reference .reference-footer-minimal-trust{align-self:start;min-width:0}
.ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:auto;max-width:330px;margin:0!important;padding:10px 11px!important;border-radius:13px!important}
.ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head{min-width:76px;margin:0!important}
.ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head small{display:none}
.ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head strong{font-size:.67rem;line-height:1.6}
.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges{max-width:220px;gap:6px!important}
.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges>a,.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges>.reference-trust-item{flex-basis:72px!important}
.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-item{min-height:68px!important;padding:6px!important;border-radius:11px!important}
.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-item img{max-width:56px!important;max-height:48px!important}
.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-item small{display:none}
.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-item.is-html img{max-width:60px!important;max-height:52px!important}
.ng-storefront-reference .footer-minimal.ngstore-footer-v3 .ngstore-footer-bottom{margin-top:18px!important;padding-top:14px!important}

@media(max-width:980px){
 .ng-storefront-reference .reference-footer-minimal-top{grid-template-columns:1fr;gap:14px}
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ng-storefront-reference .reference-footer-minimal-main{grid-template-columns:1fr}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust{max-width:none}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges{max-width:none}
}
@media(max-width:720px){
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .footer-inner{padding-top:24px!important}
 .ng-storefront-reference .reference-footer-minimal-top{padding-bottom:14px}
 .ng-storefront-reference .reference-footer-minimal-brand{grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
 .ng-storefront-reference .reference-footer-minimal-brand .ngstore-brand{grid-row:1/3}
 .ng-storefront-reference .reference-footer-minimal-brand-copy h2{font-size:.86rem}
 .ng-storefront-reference .reference-footer-minimal-brand-copy p{font-size:.65rem;line-height:1.8}
 .ng-storefront-reference .reference-footer-minimal-brand .reference-footer-social{grid-column:1/-1;grid-row:auto;justify-content:flex-start;margin-top:8px}
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{grid-template-columns:1fr 1fr!important;gap:6px!important}
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact>*{min-height:46px!important;padding:6px 8px!important}
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact small{display:none}
 .ng-storefront-reference .reference-footer-minimal-main{display:block;padding-top:12px}
 .ng-storefront-reference .reference-footer-minimal-links .reference-footer-navigation{grid-template-columns:1fr!important;gap:0!important}
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile{margin:0;border:0!important;border-radius:0!important;background:transparent!important;border-bottom:1px solid var(--ng-footer-line)!important}
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile:first-child{border-top:1px solid var(--ng-footer-line)!important}
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile summary{min-height:46px;padding:8px 0!important}
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .reference-footer-group-mobile .reference-footer-links{padding:0 0 8px!important;border-top:0!important}
 .ng-storefront-reference .reference-footer-minimal-trust{margin-top:12px}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust{display:block!important;padding:9px 10px!important}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px!important}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head strong{font-size:.65rem}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges{margin-inline:0!important;padding-inline:0!important;max-width:none}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges>a,.ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges>.reference-trust-item{flex-basis:68px!important}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-trust-item{min-height:64px!important}
 .ng-storefront-reference .footer-minimal.ngstore-footer-v3 .ngstore-footer-bottom{margin-top:14px!important;padding-top:12px!important}
}
@media(max-width:430px){
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{grid-template-columns:1fr!important}
}
/* 3.9.43 mobile compactness refinement: keep contact data in a 2x2 matrix and trust as a slim badge rail. */
@media(max-width:720px){
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact b{white-space:normal;overflow:visible;text-overflow:clip;font-size:.62rem}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust{display:block!important;padding:8px!important}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-footer-trust-head{display:none!important}
 .ng-storefront-reference .reference-footer-minimal-trust .reference-trust-badges{margin:0!important;padding:0!important}
}
@media(max-width:360px){
 .ng-storefront-reference .reference-footer-minimal-contact .reference-footer-contact{grid-template-columns:1fr!important}
}

/* ========================================================================== 
   Netgardi Header System v2 — six genuinely distinct storefront headers.
   Commerce keeps its proven geometry; other variants receive independent
   composition, search prominence and mobile behavior while sharing contracts.
   ========================================================================== */
.ng-storefront-reference .ngstore-header{
  --ng-header-soft:color-mix(in srgb,var(--ng-header-accent) 7%,var(--ng-header-bg));
  --ng-header-soft-strong:color-mix(in srgb,var(--ng-header-accent) 13%,var(--ng-header-bg));
  --ng-header-line:color-mix(in srgb,var(--ng-header-text) 10%,transparent);
  --ng-header-shadow:0 16px 42px color-mix(in srgb,var(--ng-header-text) 8%,transparent);
  color:var(--ng-header-text)!important;
  background:color-mix(in srgb,var(--ng-header-bg) 96%,transparent)!important;
  border-bottom-color:var(--ng-header-line)!important;
}
.ng-storefront-reference .ngstore-header .ngstore-brand{color:var(--ng-header-text)!important}
.ng-storefront-reference .ngstore-header .ngstore-brand img{max-width:100%;object-fit:contain}
.ng-storefront-reference .ngstore-header :is(.nav,.ngstore-primary-nav,.ngstore-editorial-nav,.ngstore-market-primary-nav,.ngstore-boutique-nav,.ngstore-category-nav,.ngstore-floating-nav) a{position:relative;color:var(--ng-header-text)!important}
.ng-storefront-reference .ngstore-header :is(.nav,.ngstore-primary-nav,.ngstore-editorial-nav,.ngstore-market-primary-nav,.ngstore-boutique-nav,.ngstore-category-nav,.ngstore-floating-nav) a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;border-radius:999px;background:var(--ng-header-accent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.ng-storefront-reference .ngstore-header :is(.nav,.ngstore-primary-nav,.ngstore-editorial-nav,.ngstore-market-primary-nav,.ngstore-boutique-nav,.ngstore-category-nav,.ngstore-floating-nav) a:hover:after,
.ng-storefront-reference .ngstore-header :is(.nav,.ngstore-primary-nav,.ngstore-editorial-nav,.ngstore-market-primary-nav,.ngstore-boutique-nav,.ngstore-category-nav,.ngstore-floating-nav) a:focus-visible:after{transform:scaleX(1)}

/* Search is a product-finding surface, not a muted form control. */
.ng-storefront-reference .ngstore-header .ngstore-search{height:52px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:0 7px 0 9px;border:1px solid color-mix(in srgb,var(--ng-header-accent) 18%,var(--ng-header-line))!important;border-radius:17px;background:color-mix(in srgb,var(--ng-header-accent) 4%,var(--ng-header-bg))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 50%,transparent);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.ng-storefront-reference .ngstore-header .ngstore-search>svg{width:36px;height:36px;padding:8px;border-radius:11px;background:var(--ng-header-soft-strong);color:var(--ng-header-accent)!important}
.ng-storefront-reference .ngstore-header .ngstore-search input{height:48px!important;color:var(--ng-header-text)!important;font-size:.9rem!important;font-weight:680}
.ng-storefront-reference .ngstore-header .ngstore-search input::placeholder{color:var(--ng-header-muted)!important;font-weight:560}
.ng-storefront-reference .ngstore-header .ngstore-search:focus-within{border-color:color-mix(in srgb,var(--ng-header-accent) 54%,var(--ng-header-line))!important;background:var(--ng-header-bg)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ng-header-accent) 10%,transparent),0 11px 28px color-mix(in srgb,var(--ng-header-text) 6%,transparent)}
.ng-storefront-reference .ngstore-header .ngstore-search-live-badge{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:var(--ng-header-soft-strong);color:var(--ng-header-accent)!important;font-size:.66rem;font-weight:850;white-space:nowrap}
.ng-storefront-reference .ngstore-header .ngstore-search-live-badge>i{width:6px;height:6px;border-radius:999px;background:var(--ng-header-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ng-header-accent) 12%,transparent)}
.ng-storefront-reference .ngstore-header .ngstore-search-results{inset-block-start:calc(100% + 11px);padding:8px;border-color:color-mix(in srgb,var(--ng-header-accent) 14%,#e5e7eb);border-radius:20px;background:#fff;box-shadow:0 22px 64px rgb(15 23 42 / 16%)}
.ng-storefront-reference .ngstore-header .ngstore-search-result{grid-template-columns:58px minmax(0,1fr);min-height:76px;padding:8px}
.ng-storefront-reference .ngstore-header .ngstore-search-result-art{width:58px;height:58px;min-width:58px;border-radius:14px;background:color-mix(in srgb,var(--ng-header-accent) 5%,#f8fafc)}
.ng-storefront-reference .ngstore-header .ngstore-search-result:hover,
.ng-storefront-reference .ngstore-header .ngstore-search-result:focus-visible,
.ng-storefront-reference .ngstore-header .ngstore-search-result.is-keyboard-active{background:color-mix(in srgb,var(--ng-header-accent) 6%,#fff)}
.ng-storefront-reference .ngstore-header .ngstore-search-all{border-radius:13px!important;background:color-mix(in srgb,var(--ng-header-accent) 6%,#fff)!important;color:color-mix(in srgb,var(--ng-header-accent) 78%,#111827)!important;font-weight:850}

.ng-storefront-reference .ngstore-header .ngstore-header-search-trigger{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--ng-header-line);border-radius:13px;background:var(--ng-header-soft);color:var(--ng-header-text);font-family:inherit;font-size:.72rem;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.ng-storefront-reference .ngstore-header .ngstore-header-search-trigger svg{width:18px;height:18px;color:var(--ng-header-accent)}
.ng-storefront-reference .ngstore-header .ngstore-header-search-trigger:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ng-header-accent) 28%,var(--ng-header-line));background:var(--ng-header-soft-strong)}
.ng-storefront-reference .ngstore-header .ngstore-header-support-chip{display:inline-flex;min-width:0;min-height:44px;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ng-header-line);border-radius:13px;background:var(--ng-header-soft);color:var(--ng-header-text)!important}
.ng-storefront-reference .ngstore-header .ngstore-header-support-chip>svg{flex:0 0 18px;width:18px;height:18px;color:var(--ng-header-accent)}
.ng-storefront-reference .ngstore-header .ngstore-header-support-chip>span{display:grid;min-width:0;gap:0}
.ng-storefront-reference .ngstore-header .ngstore-header-support-chip small{color:var(--ng-header-muted)!important;font-size:.59rem;line-height:1.45}
.ng-storefront-reference .ngstore-header .ngstore-header-support-chip strong{overflow:hidden;color:var(--ng-header-text)!important;font-size:.68rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}

/* 1) Commerce — preserve the successful search-first structure. */
.ng-storefront-reference .header-commerce{overflow-anchor:none}
.ng-storefront-reference .header-commerce .ngstore-commerce-row{grid-template-columns:minmax(150px,210px) minmax(360px,720px) auto;gap:22px;min-height:84px;transition:min-height .28s cubic-bezier(.22,1,.36,1)}
.ng-storefront-reference .header-commerce .ngstore-commerce-search{width:min(100%,720px);justify-self:center}
.ng-storefront-reference .header-commerce .ngstore-header-nav{max-height:50px;min-height:50px;overflow:hidden;opacity:1;border-top-color:var(--ng-header-line)!important;transform:translateZ(0);will-change:max-height,opacity;transition:max-height .28s cubic-bezier(.22,1,.36,1),min-height .28s cubic-bezier(.22,1,.36,1),opacity .16s ease,border-color .18s ease}
.ng-storefront-reference .header-commerce .header-support{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding-inline:10px;border-radius:11px;color:var(--ng-header-muted)!important;font-size:.72rem;font-weight:780}
.ng-storefront-reference .header-commerce .header-support svg{width:17px;height:17px;color:var(--ng-header-accent)}
/* Commercial compact mode only collapses the secondary nav. Keeping the search/brand row
   geometry stable avoids a second simultaneous height mutation inside the sticky header. */
.ng-storefront-reference .header-commerce.is-compact .ngstore-commerce-row{min-height:84px}
.ng-storefront-reference .header-commerce.is-compact .ngstore-brand img{max-height:52px}
.ng-storefront-reference .header-commerce.is-compact .ngstore-header-nav{max-height:0;min-height:0;overflow:hidden;opacity:0;pointer-events:none;border-top-color:transparent!important}

/* 2) Editorial — centered brand stage + restrained compact search. */
.ng-storefront-reference .header-editorial{background:color-mix(in srgb,var(--ng-header-bg) 97%,transparent)!important}
.ng-storefront-reference .header-editorial .ngstore-editorial-frame{position:relative}
.ng-storefront-reference .header-editorial .ngstore-editorial-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(0,1fr);align-items:center;min-height:94px;gap:18px;transition:min-height .3s cubic-bezier(.22,1,.36,1)}
.ng-storefront-reference .header-editorial .ngstore-editorial-start{display:flex;min-width:0;align-items:center;justify-content:flex-start}
.ng-storefront-reference .header-editorial .ngstore-editorial-start>.ngstore-mobile-menu{display:none}
.ng-storefront-reference .header-editorial .ngstore-editorial-nav{gap:18px}
.ng-storefront-reference .header-editorial .ngstore-editorial-brand-medallion{justify-self:center;display:grid;min-width:156px;min-height:64px;place-items:center;padding:8px 18px;border:1px solid color-mix(in srgb,var(--ng-header-accent) 20%,var(--ng-header-line));border-radius:999px;background:color-mix(in srgb,var(--ng-header-accent) 5%,var(--ng-header-bg));box-shadow:0 10px 28px color-mix(in srgb,var(--ng-header-text) 5%,transparent);transition:min-height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}
.ng-storefront-reference .header-editorial .ngstore-editorial-brand-medallion .ngstore-brand{justify-content:center;margin:0!important;font-size:1.35rem}
.ng-storefront-reference .header-editorial .ngstore-editorial-brand-medallion .ngstore-brand img{max-width:166px;max-height:46px;transition:max-height .3s cubic-bezier(.22,1,.36,1),max-width .3s cubic-bezier(.22,1,.36,1)}
.ng-storefront-reference .header-editorial .ngstore-editorial-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ng-storefront-reference .header-editorial .ngstore-editorial-search-trigger{display:none}
.ng-storefront-reference .header-editorial .ngstore-editorial-tools{display:grid;grid-template-columns:minmax(280px,460px) auto;justify-content:space-between;align-items:center;gap:18px;max-height:78px;overflow:hidden;padding:10px 0 14px;border-top:1px solid var(--ng-header-line);opacity:1;visibility:visible;transition:max-height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),opacity .18s ease,border-color .18s ease,visibility 0s linear 0s}
.ng-storefront-reference .header-editorial .ngstore-editorial-search{width:min(100%,460px);height:46px;grid-template-columns:34px minmax(0,1fr) auto;border-radius:999px}
.ng-storefront-reference .header-editorial .ngstore-editorial-search>svg{width:32px;height:32px;padding:7px;border-radius:999px}
.ng-storefront-reference .header-editorial .ngstore-editorial-search input{height:42px!important;font-size:.84rem!important}
.ng-storefront-reference .header-editorial .ngstore-editorial-search-live-badge{font-size:.62rem}
.ng-storefront-reference .header-editorial.is-compact .ngstore-editorial-brand-medallion{min-height:52px;padding-block:5px}
.ng-storefront-reference .header-editorial.is-compact .ngstore-editorial-tools{max-height:0;padding-block:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;border-top-color:transparent;transition:max-height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),opacity .16s ease,border-color .16s ease,visibility 0s linear .3s}

/* 3) Marketplace — utility row + command bar with the widest search. */
.ng-storefront-reference .header-marketplace .ngstore-market-top{display:grid;grid-template-columns:minmax(150px,200px) minmax(280px,1fr) auto;align-items:center;gap:20px;min-height:68px}
.ng-storefront-reference .header-marketplace .ngstore-market-primary-nav{justify-self:center;gap:18px}
.ng-storefront-reference .header-marketplace .ngstore-market-command{display:grid;grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:8px 0 11px;border-top:1px solid var(--ng-header-line)}
.ng-storefront-reference .header-marketplace .ngstore-market-search{width:100%;height:50px;border-radius:14px;background:var(--ng-header-bg)!important}
.ng-storefront-reference .header-marketplace .dept-btn{min-height:50px!important;border-radius:14px!important}
.ng-storefront-reference .header-marketplace .ngstore-header-support-chip{max-width:210px}
.ng-storefront-reference .header-marketplace.is-compact .ngstore-market-top{min-height:58px}
.ng-storefront-reference .header-marketplace.is-compact .ngstore-market-primary-nav{display:none}

/* 4) Boutique — central seal, calm navigation and icon-triggered search. */
.ng-storefront-reference .header-boutique{background:color-mix(in srgb,var(--ng-header-bg) 98%,transparent)!important}
.ng-storefront-reference .header-boutique .ngstore-boutique-frame{position:relative;padding-top:8px}
.ng-storefront-reference .header-boutique .ngstore-boutique-row{display:grid;grid-template-columns:minmax(120px,1fr) 92px minmax(120px,1fr);align-items:center;min-height:86px;gap:18px}
.ng-storefront-reference .header-boutique .ngstore-boutique-start{display:flex;align-items:center;justify-content:flex-start;gap:8px}
.ng-storefront-reference .header-boutique .ngstore-boutique-start>.ngstore-mobile-menu{display:none}
.ng-storefront-reference .header-boutique .ngstore-boutique-search-trigger{width:44px;padding:0;border-radius:999px}
.ng-storefront-reference .header-boutique .ngstore-boutique-search-trigger span{display:none}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion{position:relative;z-index:2;justify-self:center;display:grid;width:82px;height:82px;place-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--ng-header-accent) 26%,var(--ng-header-line));border-radius:50%;background:var(--ng-header-bg);box-shadow:0 13px 32px color-mix(in srgb,var(--ng-header-text) 8%,transparent),0 0 0 6px color-mix(in srgb,var(--ng-header-accent) 5%,transparent)}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand{width:100%;height:100%;justify-content:center;margin:0!important;text-align:center;font-size:.92rem;white-space:normal}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand img{max-width:58px;max-height:44px}
.ng-storefront-reference .header-boutique .ngstore-boutique-end{display:flex;justify-content:flex-end}
.ng-storefront-reference .header-boutique .ngstore-boutique-navline{display:flex;min-height:48px;align-items:center;justify-content:center;border-top:1px solid var(--ng-header-line)}
.ng-storefront-reference .header-boutique .ngstore-boutique-nav{justify-content:center;gap:30px}
.ng-storefront-reference .header-boutique .ngstore-boutique-nav a{font-size:.8rem;font-weight:760;letter-spacing:.01em}
.ng-storefront-reference .header-boutique.is-compact .ngstore-boutique-medallion{width:64px;height:64px;padding:9px;box-shadow:0 8px 20px color-mix(in srgb,var(--ng-header-text) 6%,transparent)}
.ng-storefront-reference .header-boutique.is-compact .ngstore-boutique-navline{max-height:0;min-height:0;overflow:hidden;opacity:0;border-top-color:transparent}

/* 5) Category-first — browse-first header with search moved to the dedicated drawer. */
.ng-storefront-reference .header-departments .ngstore-category-commerce{display:grid;grid-template-columns:minmax(150px,190px) minmax(320px,1fr) auto;align-items:center;gap:20px;min-height:72px}
.ng-storefront-reference .header-departments .ngstore-category-nav{justify-self:center;gap:18px}
.ng-storefront-reference .header-departments .ngstore-category-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ng-storefront-reference .header-departments .ngstore-category-search-trigger{width:44px;padding:0}
.ng-storefront-reference .header-departments .ngstore-category-search-trigger span{display:none}
.ng-storefront-reference .header-departments .ngstore-category-strip{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 0 12px;border-top:1px solid var(--ng-header-line);overflow:hidden}
.ng-storefront-reference .header-departments .ngstore-category-all{display:inline-flex!important;flex:0 0 auto;min-height:40px;align-items:center;gap:7px;padding:7px 12px!important;border:1px solid color-mix(in srgb,var(--ng-header-accent) 20%,var(--ng-header-line))!important;border-radius:12px!important;background:var(--ng-header-soft-strong)!important;color:var(--ng-header-text)!important;font-size:.72rem;font-weight:850}
.ng-storefront-reference .header-departments .ngstore-category-all svg{width:16px;height:16px;color:var(--ng-header-accent)}
.ng-storefront-reference .header-departments .ngstore-header-category-rail{display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}
.ng-storefront-reference .header-departments .ngstore-header-category-rail::-webkit-scrollbar{display:none}
.ng-storefront-reference .header-departments .ngstore-header-category-rail a{flex:0 0 auto;min-height:40px;padding:7px 11px;border:1px solid var(--ng-header-line);border-radius:12px;background:color-mix(in srgb,var(--ng-header-bg) 82%,var(--ng-header-soft));color:var(--ng-header-text)!important;font-size:.7rem;font-weight:760;white-space:nowrap}
.ng-storefront-reference .header-departments .ngstore-header-category-rail a:hover{border-color:color-mix(in srgb,var(--ng-header-accent) 30%,var(--ng-header-line));background:var(--ng-header-soft)}
.ng-storefront-reference .header-departments.is-compact .ngstore-category-commerce{min-height:60px}

/* 6) Floating — glass capsule over the hero, becoming a solid sticky bar after scroll. */
.ng-storefront-reference .header-floating{padding-top:12px;border:0!important;background:transparent!important;backdrop-filter:none!important}
.ng-storefront-reference .header-floating .ngstore-header-shell{width:var(--shell)}
.ng-storefront-reference .header-floating .ngstore-floating-glass{padding:0 14px;border:1px solid rgb(255 255 255 / 24%);border-radius:22px;background:color-mix(in srgb,var(--ng-header-bg) 18%,transparent);box-shadow:0 16px 44px rgb(15 23 42 / 16%);backdrop-filter:blur(18px);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,border-radius .22s ease}
.ng-storefront-reference .header-floating .ngstore-floating-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(0,1fr);align-items:center;min-height:72px;gap:18px}
.ng-storefront-reference .header-floating .ngstore-floating-start{display:flex;min-width:0;align-items:center;justify-content:flex-start}
.ng-storefront-reference .header-floating .ngstore-floating-start>.ngstore-mobile-menu{display:none}
.ng-storefront-reference .header-floating .ngstore-floating-nav a{color:var(--ng-header-text)!important;text-shadow:0 1px 12px rgb(0 0 0 / 16%)}
.ng-storefront-reference .header-floating .ngstore-floating-brand{justify-self:center}
.ng-storefront-reference .header-floating .ngstore-floating-brand .ngstore-brand{justify-content:center;color:var(--ng-header-text)!important}
.ng-storefront-reference .header-floating .ngstore-floating-brand .ngstore-brand img{max-width:180px;max-height:48px}
.ng-storefront-reference .header-floating .ngstore-floating-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ng-storefront-reference .header-floating .ngstore-floating-search-trigger{width:44px;padding:0;border-color:color-mix(in srgb,var(--ng-header-text) 22%,transparent);background:color-mix(in srgb,var(--ng-header-bg) 24%,transparent);color:var(--ng-header-text)}
.ng-storefront-reference .header-floating .ngstore-floating-search-trigger span{display:none}
.ng-storefront-reference .header-floating .ngstore-head-action{border-color:color-mix(in srgb,var(--ng-header-text) 22%,transparent)!important;background:color-mix(in srgb,var(--ng-header-bg) 24%,transparent)!important;color:var(--ng-header-text)!important}

/* Variant-specific sticky transitions instead of one identical compact effect. */
.ng-storefront-reference .ngstore-header :is(.ngstore-header-nav,.ngstore-boutique-navline,.ngstore-market-primary-nav){transition:max-height .2s ease,min-height .2s ease,padding .2s ease,opacity .16s ease,border-color .16s ease}

@media(max-width:980px){
  /* Shared mobile foundations: safe gutters and 44px touch targets only. */
  .ng-storefront-reference .ngstore-header{position:sticky!important;top:0!important;padding:0!important;background:color-mix(in srgb,var(--ng-header-bg) 97%,transparent)!important;backdrop-filter:blur(18px)!important}
  .ng-storefront-reference .ngstore-header .ngstore-header-shell{width:100%;padding-inline:12px}
  .ng-storefront-reference .ngstore-header .ngstore-mobile-menu{display:grid!important;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--ng-header-line);border-radius:13px;background:var(--ng-header-soft);color:var(--ng-header-text)}
  .ng-storefront-reference .ngstore-header .ngstore-mobile-menu svg{width:19px;height:19px;color:var(--ng-header-accent)}
  .ng-storefront-reference .ngstore-header .ngstore-head-actions{display:flex!important}
  .ng-storefront-reference .ngstore-header .ngstore-head-account{display:none!important}
  .ng-storefront-reference .ngstore-header .ngstore-head-cart{display:grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;place-items:center;padding:0!important}
  .ng-storefront-reference .ngstore-header .ngstore-head-cart :is(span,div){display:none!important}
  .ng-storefront-reference .ngstore-header .ngstore-brand img{max-height:40px}
  .ng-storefront-reference .ngstore-header :is(.ngstore-primary-nav,.ngstore-editorial-nav,.ngstore-market-primary-nav,.ngstore-boutique-nav,.ngstore-category-nav,.ngstore-floating-nav){display:none!important}

  /* Commerce remains the familiar one-line app header. */
  .ng-storefront-reference .header-commerce .ngstore-commerce-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;min-height:66px!important;gap:9px!important}
  .ng-storefront-reference .header-commerce .ngstore-commerce-row>.ngstore-brand{grid-column:2;justify-self:center;justify-content:center!important}
  .ng-storefront-reference .header-commerce .ngstore-commerce-search,.ng-storefront-reference .header-commerce .ngstore-header-nav{display:none!important}

  /* Editorial keeps a second, visible product-search line on mobile. */
  .ng-storefront-reference .header-editorial{padding-top:7px!important;background:transparent!important}
  .ng-storefront-reference .header-editorial .ngstore-header-shell{padding-inline:10px}
  .ng-storefront-reference .header-editorial .ngstore-editorial-frame{overflow:visible;border:1px solid var(--ng-header-line);border-radius:19px;background:color-mix(in srgb,var(--ng-header-bg) 96%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--ng-header-text) 7%,transparent)}
  .ng-storefront-reference .header-editorial .ngstore-editorial-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;min-height:64px!important;gap:8px!important;padding:0 14px!important}
  .ng-storefront-reference .header-editorial .ngstore-editorial-start{display:contents}
  .ng-storefront-reference .header-editorial .ngstore-editorial-start>.ngstore-mobile-menu{display:grid!important;grid-column:1}
  .ng-storefront-reference .header-editorial .ngstore-editorial-brand-medallion{grid-column:2;justify-self:center;min-width:0;min-height:48px;padding:5px 13px;border-radius:999px;box-shadow:none}
  .ng-storefront-reference .header-editorial .ngstore-editorial-brand-medallion .ngstore-brand img{max-width:142px;max-height:36px}
  .ng-storefront-reference .header-editorial .ngstore-editorial-end{grid-column:3;gap:0}
  .ng-storefront-reference .header-editorial .ngstore-editorial-search-trigger{display:none!important}
  .ng-storefront-reference .header-editorial .ngstore-editorial-tools{display:block!important;max-height:none!important;padding:0 14px 10px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-top:0!important}
  .ng-storefront-reference .header-editorial .ngstore-editorial-search{display:grid!important;width:100%;height:46px;grid-template-columns:32px minmax(0,1fr);border-radius:14px}
  .ng-storefront-reference .header-editorial .ngstore-editorial-search>.ngstore-search-live-badge{display:none!important}
  .ng-storefront-reference .header-editorial .ngstore-header-support-chip{display:none!important}

  /* Marketplace: compact brand row + full-width command search. */
  .ng-storefront-reference .header-marketplace .ngstore-market-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;min-height:64px!important;gap:8px!important}
  .ng-storefront-reference .header-marketplace .ngstore-market-top>.ngstore-brand{grid-column:2;justify-self:center;justify-content:center!important}
  .ng-storefront-reference .header-marketplace .ngstore-market-command{display:block!important;min-height:0;padding:0 0 9px!important;border-top:0!important}
  .ng-storefront-reference .header-marketplace .ngstore-market-command>.mega,.ng-storefront-reference .header-marketplace .ngstore-header-support-chip{display:none!important}
  .ng-storefront-reference .header-marketplace .ngstore-market-search{display:grid!important;width:100%;height:48px;grid-template-columns:34px minmax(0,1fr);border-radius:14px}
  .ng-storefront-reference .header-marketplace .ngstore-market-search>.ngstore-search-live-badge{display:none!important}

  /* Boutique: a compact floating card with a true central brand seal. */
  .ng-storefront-reference .header-boutique{padding-top:8px!important;background:transparent!important}
  .ng-storefront-reference .header-boutique .ngstore-header-shell{padding-inline:10px}
  .ng-storefront-reference .header-boutique .ngstore-boutique-frame{padding:0 8px;border:1px solid var(--ng-header-line);border-radius:22px;background:var(--ng-header-bg);box-shadow:0 11px 30px color-mix(in srgb,var(--ng-header-text) 7%,transparent)}
  .ng-storefront-reference .header-boutique .ngstore-boutique-row{display:grid!important;grid-template-columns:minmax(88px,1fr) 72px minmax(44px,1fr)!important;min-height:74px!important;gap:8px!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-start{display:flex!important;grid-column:1;align-items:center;gap:6px}
  .ng-storefront-reference .header-boutique .ngstore-boutique-start>.ngstore-mobile-menu{display:grid!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-search-trigger{display:grid!important;width:44px!important;height:44px!important;padding:0!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion{grid-column:2;width:66px;height:66px;padding:9px;box-shadow:0 7px 18px color-mix(in srgb,var(--ng-header-text) 6%,transparent),0 0 0 4px color-mix(in srgb,var(--ng-header-accent) 5%,transparent)}
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand img{max-width:48px;max-height:36px}
  .ng-storefront-reference .header-boutique .ngstore-boutique-end{grid-column:3}
  .ng-storefront-reference .header-boutique .ngstore-boutique-navline{display:none!important}

  /* Category-first: horizontal app-like category rail remains visible. */
  .ng-storefront-reference .header-departments .ngstore-category-commerce{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;min-height:64px!important;gap:8px!important}
  .ng-storefront-reference .header-departments .ngstore-category-commerce>.ngstore-brand{grid-column:2;justify-self:center;justify-content:center!important}
  .ng-storefront-reference .header-departments .ngstore-category-tools{grid-column:3;gap:6px}
  .ng-storefront-reference .header-departments .ngstore-category-search-trigger{display:grid!important;width:44px!important;height:44px!important;padding:0!important}
  .ng-storefront-reference .header-departments .ngstore-category-tools .ngstore-head-actions{display:none!important}
  .ng-storefront-reference .header-departments .ngstore-category-strip{display:flex!important;width:calc(100% + 24px);margin-inline:-12px;padding:6px 12px 10px!important;border-top:1px solid var(--ng-header-line)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;scroll-padding-inline:12px}
  .ng-storefront-reference .header-departments .ngstore-category-strip::-webkit-scrollbar{display:none}
  .ng-storefront-reference .header-departments .ngstore-category-all{min-height:42px!important}
  .ng-storefront-reference .header-departments .ngstore-header-category-rail{overflow:visible!important}
  .ng-storefront-reference .header-departments .ngstore-header-category-rail a{min-height:42px}


}

@media(max-width:600px){
  .ng-storefront-reference .ngstore-header .ngstore-search input{font-size:16px!important}
  .ng-storefront-reference .header-editorial .ngstore-editorial-frame,
  .ng-storefront-reference .header-boutique .ngstore-boutique-frame,
  .ng-storefront-reference .header-floating .ngstore-floating-glass{border-radius:18px}
  .ng-storefront-reference .header-boutique .ngstore-boutique-row{grid-template-columns:minmax(88px,1fr) 66px minmax(44px,1fr)!important;min-height:70px!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion{width:60px;height:60px;padding:8px}
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand img{max-width:44px;max-height:33px}
  .ng-storefront-reference .header-departments .ngstore-category-strip{gap:7px}
  .ng-storefront-reference .header-departments .ngstore-category-all,
  .ng-storefront-reference .header-departments .ngstore-header-category-rail a{padding-inline:10px!important;font-size:.68rem}
}

@media (hover:hover) and (pointer:fine){
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion{transition:transform .2s ease,box-shadow .2s ease}
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion:hover{transform:translateY(-2px);box-shadow:0 17px 38px color-mix(in srgb,var(--ng-header-text) 10%,transparent),0 0 0 7px color-mix(in srgb,var(--ng-header-accent) 6%,transparent)}
}
@media (prefers-reduced-motion:reduce){
  .ng-storefront-reference .ngstore-header *,
  .ng-storefront-reference .ngstore-header *:before,
  .ng-storefront-reference .ngstore-header *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* Floating guard: legacy storefront.css paints the row white. The glass model owns
   its surface at the wrapper level, so the row itself must stay transparent. */
.ng-storefront-reference .header-floating .ngstore-floating-row{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
@media(max-width:980px){
  .ng-storefront-reference .header-floating .ngstore-floating-row{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
}


/* ========================================================================== 
   Netgardi Header System v2.1 — Boutique composition + Floating integrity.
   These rules intentionally come last: they own the three refined variants
   over legacy storefront.css without changing the other proven headers.
   ========================================================================== */

/* Boutique: one narrower jewelry-style capsule; the brand seal sits physically
   between two navigation groups instead of floating above a second nav row. */
.ng-storefront-reference .header-boutique{
  padding-block:16px 14px!important;
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.ng-storefront-reference .header-boutique .ngstore-header-shell{
  width:min(1180px,calc(100% - 36px))!important;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-frame{
  position:relative;
  padding:0 20px!important;
  border:1px solid var(--ng-header-line);
  border-radius:999px;
  background:color-mix(in srgb,var(--ng-header-bg) 97%,transparent);
  box-shadow:0 14px 38px color-mix(in srgb,var(--ng-header-text) 7%,transparent);
  backdrop-filter:blur(16px);
  overflow:visible;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)!important;
  min-height:76px!important;
  gap:12px!important;
  align-items:center;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-start,
.ng-storefront-reference .header-boutique .ngstore-boutique-end{
  display:flex!important;
  min-width:0;
  align-items:center;
  gap:12px;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-start{justify-content:flex-start}
.ng-storefront-reference .header-boutique .ngstore-boutique-end{justify-content:flex-end}
.ng-storefront-reference .header-boutique .ngstore-boutique-start>.ngstore-mobile-menu{display:none!important}
.ng-storefront-reference .header-boutique .ngstore-boutique-nav{
  display:flex!important;
  min-width:0;
  align-items:center;
  gap:20px;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-nav a{
  color:var(--ng-header-text)!important;
  font-size:.78rem;
  font-weight:780;
  white-space:nowrap;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion{
  position:relative;
  z-index:4;
  justify-self:center;
  display:grid;
  width:112px!important;
  height:112px!important;
  place-items:center;
  margin-block:-18px;
  padding:15px!important;
  border:1px solid color-mix(in srgb,var(--ng-header-accent) 38%,var(--ng-header-line));
  border-radius:50%;
  background:var(--ng-header-bg)!important;
  box-shadow:0 15px 38px color-mix(in srgb,var(--ng-header-text) 10%,transparent),0 0 0 7px color-mix(in srgb,var(--ng-header-accent) 8%,transparent)!important;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion:after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid color-mix(in srgb,var(--ng-header-accent) 16%,transparent);
  border-radius:inherit;
  pointer-events:none;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  justify-content:center!important;
  margin:0!important;
  text-align:center;
  white-space:normal;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand img{
  max-width:82px!important;
  max-height:62px!important;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-search-trigger{
  flex:0 0 44px;
  width:44px!important;
  padding:0!important;
  border-radius:999px!important;
  background:var(--ng-header-soft)!important;
}
.ng-storefront-reference .header-boutique .ngstore-boutique-search-trigger span{display:none!important}
.ng-storefront-reference .header-boutique .ngstore-head-actions{flex:0 0 auto}
.ng-storefront-reference .header-boutique.is-compact{padding-block:8px!important}
.ng-storefront-reference .header-boutique.is-compact .ngstore-boutique-row{min-height:64px!important}
.ng-storefront-reference .header-boutique.is-compact .ngstore-boutique-medallion{
  width:88px!important;height:88px!important;margin-block:-12px;padding:12px!important;
}
.ng-storefront-reference .header-boutique.is-compact .ngstore-boutique-medallion .ngstore-brand img{max-width:66px!important;max-height:50px!important}

/* Floating/Premium v4: one real sticky capsule in normal document flow.
   The transparent root reserves the capsule footprint, so the first content
   section never sits underneath the header before scrolling. */
.ng-storefront-reference .header-floating{
  position:relative!important;
  inset:auto!important;
  z-index:86!important;
  margin:0!important;
  padding:10px 0 8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.ng-storefront-reference .header-floating[data-sticky="1"]{
  position:sticky!important;
  top:0!important;
}
.admin-bar.ng-storefront-reference .header-floating[data-sticky="1"],
.admin-bar .ng-storefront-reference .header-floating[data-sticky="1"]{top:32px!important}
.ng-storefront-reference .header-floating .ngstore-header-shell{
  width:min(1220px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:0!important;
}
.ng-storefront-reference .header-floating .ngstore-floating-glass{
  position:relative;
  isolation:isolate;
  padding:0 18px!important;
  border:1px solid color-mix(in srgb,var(--ng-header-accent) 22%,var(--ng-header-line))!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--ng-header-bg) 94%,transparent)!important;
  box-shadow:0 16px 42px color-mix(in srgb,var(--ng-header-text) 12%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 52%,transparent)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.05)!important;
  transform:translateZ(0);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ng-storefront-reference .header-floating .ngstore-floating-glass:before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,color-mix(in srgb,var(--ng-header-accent) 4%,transparent),transparent 38%,color-mix(in srgb,#fff 4%,transparent));
}
.ng-storefront-reference .header-floating .ngstore-floating-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,250px) minmax(0,1fr)!important;
  min-height:72px!important;
  gap:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
}
.ng-storefront-reference .header-floating .ngstore-floating-nav a{color:var(--ng-header-text)!important;text-shadow:none!important}
.ng-storefront-reference .header-floating .ngstore-floating-brand .ngstore-brand img{max-width:205px!important;max-height:48px!important}
.ng-storefront-reference .header-floating .ngstore-floating-search-trigger,
.ng-storefront-reference .header-floating .ngstore-head-action{
  border-color:color-mix(in srgb,var(--ng-header-accent) 20%,var(--ng-header-line))!important;
  background:color-mix(in srgb,var(--ng-header-accent) 8%,var(--ng-header-bg))!important;
  color:var(--ng-header-text)!important;
}
.ng-storefront-reference .header-floating.is-scrolled,
.ng-storefront-reference .header-floating.is-compact{background:transparent!important;box-shadow:none!important}
.ng-storefront-reference .header-floating.is-scrolled .ngstore-floating-glass{
  border-color:color-mix(in srgb,var(--ng-header-accent) 28%,var(--ng-header-line))!important;
  background:color-mix(in srgb,var(--ng-header-bg) 98%,transparent)!important;
  box-shadow:0 14px 36px color-mix(in srgb,var(--ng-header-text) 15%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 56%,transparent)!important;
}
.ng-storefront-reference .header-floating.is-scrolled .ngstore-floating-row,
.ng-storefront-reference .header-floating.is-compact .ngstore-floating-row{min-height:72px!important}
.ng-storefront-reference .header-floating.is-scrolled .ngstore-floating-brand .ngstore-brand img,
.ng-storefront-reference .header-floating.is-compact .ngstore-floating-brand .ngstore-brand img{max-height:48px!important}

@media(max-width:1120px) and (min-width:981px){
  .ng-storefront-reference .header-boutique .ngstore-boutique-nav{gap:13px}
  .ng-storefront-reference .header-boutique .ngstore-boutique-nav a{font-size:.72rem}
  .ng-storefront-reference .header-boutique .ngstore-boutique-nav a:nth-child(n+2){display:none}
  .ng-storefront-reference .header-floating .ngstore-floating-row{grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(0,1fr)!important;gap:14px!important}
  .ng-storefront-reference .header-floating .ngstore-floating-nav{gap:14px!important}
}

@media(max-width:980px){
  .ng-storefront-reference .header-boutique{
    padding:8px 0!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }
  .ng-storefront-reference .header-boutique .ngstore-header-shell{width:100%!important;padding-inline:10px!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-frame{
    padding:0 10px!important;
    border-radius:22px!important;
  }
  .ng-storefront-reference .header-boutique .ngstore-boutique-row{
    grid-template-columns:minmax(94px,1fr) 76px minmax(44px,1fr)!important;
    min-height:76px!important;
    gap:8px!important;
  }
  .ng-storefront-reference .header-boutique .ngstore-boutique-start>.ngstore-mobile-menu{display:grid!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-nav{display:none!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-start{gap:6px!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion{
    width:70px!important;height:70px!important;margin:0!important;padding:9px!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ng-header-text) 8%,transparent),0 0 0 4px color-mix(in srgb,var(--ng-header-accent) 7%,transparent)!important;
  }
  .ng-storefront-reference .header-boutique .ngstore-boutique-medallion .ngstore-brand img{max-width:52px!important;max-height:40px!important}
  .ng-storefront-reference .header-boutique.is-compact .ngstore-boutique-medallion{width:64px!important;height:64px!important;margin:0!important;padding:8px!important}

  .ng-storefront-reference .header-floating{
    position:relative!important;
    inset:auto!important;
    padding:8px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .ng-storefront-reference .header-floating[data-sticky="1"]{position:sticky!important;top:0!important}
  .admin-bar.ng-storefront-reference .header-floating[data-sticky="1"],
  .admin-bar .ng-storefront-reference .header-floating[data-sticky="1"]{top:46px!important}
  .ng-storefront-reference .header-floating .ngstore-header-shell{width:100%!important;margin:0!important;padding-inline:10px!important}
  .ng-storefront-reference .header-floating .ngstore-floating-glass{
    padding:0 10px!important;
    border-radius:18px!important;
    background:color-mix(in srgb,var(--ng-header-bg) 97%,transparent)!important;
    backdrop-filter:blur(11px) saturate(1.03)!important;
    -webkit-backdrop-filter:blur(11px) saturate(1.03)!important;
  }
  .ng-storefront-reference .header-floating .ngstore-floating-row,
  .ng-storefront-reference .header-floating.is-scrolled .ngstore-floating-row,
  .ng-storefront-reference .header-floating.is-compact .ngstore-floating-row{
    grid-template-columns:44px minmax(0,1fr) auto!important;
    min-height:64px!important;
    gap:8px!important;
  }
  .ng-storefront-reference .header-floating .ngstore-floating-start{display:contents!important}
  .ng-storefront-reference .header-floating .ngstore-floating-start>.ngstore-mobile-menu{display:grid!important;grid-column:1}
  .ng-storefront-reference .header-floating .ngstore-floating-nav{display:none!important}
  .ng-storefront-reference .header-floating .ngstore-floating-brand{grid-column:2;justify-self:center}
  .ng-storefront-reference .header-floating .ngstore-floating-brand .ngstore-brand img,
  .ng-storefront-reference .header-floating.is-scrolled .ngstore-floating-brand .ngstore-brand img,
  .ng-storefront-reference .header-floating.is-compact .ngstore-floating-brand .ngstore-brand img{max-width:160px!important;max-height:38px!important}
  .ng-storefront-reference .header-floating .ngstore-floating-tools{grid-column:3;gap:6px!important}
  .ng-storefront-reference .header-floating .ngstore-floating-search-trigger{display:grid!important;width:44px!important;height:44px!important;padding:0!important}
  .ng-storefront-reference .header-floating .ngstore-head-actions{display:none!important}
}

@media(max-width:380px){
  .ng-storefront-reference .header-boutique .ngstore-boutique-search-trigger{display:none!important}
  .ng-storefront-reference .header-boutique .ngstore-boutique-row{grid-template-columns:44px minmax(70px,1fr) 44px!important}
}

/* 3.9.47 mobile header integrity: one surface per model. */
@media(max-width:782px){
  .ng-storefront-reference .ngstore-header.header-editorial[data-header-theme],
  .ng-storefront-reference .ngstore-header.header-boutique[data-header-theme],
  .ng-storefront-reference .ngstore-header.header-floating[data-header-theme],
  .ng-storefront-reference .ngstore-header.header-floating[data-header-theme].is-scrolled,
  .ng-storefront-reference .ngstore-header.header-floating[data-header-theme].is-compact{background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .ng-storefront-reference .header-editorial .ngstore-editorial-top,
  .ng-storefront-reference .header-boutique .ngstore-boutique-row,
  .ng-storefront-reference .header-floating .ngstore-floating-row,
  .ng-storefront-reference .header-marketplace .ngstore-market-top,
  .ng-storefront-reference .header-departments .ngstore-category-commerce{background:transparent!important}
}

/* ========================================================================== 
   Editorial articles widget — one finite widget, three presentation models.
   Color is inherited exclusively from the semantic section contract above.
   ========================================================================== */
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"]{color:var(--ng-section-title)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-head{align-items:end}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-view-all{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--ng-section-accent) 22%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ng-section-accent) 6%,var(--ng-section-surface));color:var(--ng-section-accent)!important;font-weight:850;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-view-all:hover{border-color:color-mix(in srgb,var(--ng-section-accent) 34%,transparent);background:var(--ng-section-soft);transform:translateY(-1px)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-view-all svg{width:17px!important;height:17px!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card{min-width:0;overflow:hidden;border:1px solid var(--ng-section-line);border-radius:calc(var(--ng-radius,20px) - 1px);background:var(--ng-section-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--ng-section-title) 5%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ng-section-accent) 25%,transparent);box-shadow:var(--ng-section-shadow)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ng-section-soft)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-media .media-placeholder{height:100%;min-height:0;border:0;border-radius:0;background:var(--ng-section-soft)!important;color:var(--ng-section-accent)!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-media :is(img,.ngstore-article-widget-image){display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card:hover .ngstore-article-card-media img{transform:scale(1.018)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-copy{display:grid;align-content:start;gap:9px;padding:17px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-category{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border-radius:999px;background:var(--ng-section-soft);color:var(--ng-section-accent)!important;font-size:.7rem;font-weight:850}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card h3{margin:0;color:var(--ng-section-title)!important;font-size:1.02rem;line-height:1.75;font-weight:900;letter-spacing:-.015em}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card h3 a{color:inherit!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ng-section-text)!important;font-size:.8rem;line-height:1.9}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-meta{display:flex;align-items:center;gap:7px;color:var(--ng-section-text);font-size:.7rem}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-meta i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--ng-section-text) 50%,transparent)}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-action{min-height:40px;display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--ng-section-accent)!important;font-size:.76rem;font-weight:850}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-action svg{width:16px!important;height:16px!important}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-editorial{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(360px,.82fr);gap:16px;align-items:stretch}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-lead{display:grid;grid-template-rows:minmax(250px,1fr) auto}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-lead .ngstore-article-card-media{height:100%;aspect-ratio:auto;min-height:280px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-lead h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.65}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-support{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support .ngstore-article-card-media{height:100%;aspect-ratio:auto;min-height:145px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support .ngstore-article-card-copy{padding:13px;gap:6px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support p{display:none}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support h3{font-size:.88rem;line-height:1.7}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support .ngstore-article-card-action{min-height:32px;font-size:.7rem}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-list{min-width:0}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="cards"] .ngstore-articles-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="rail"] .ngstore-articles-list{display:flex;gap:14px;padding:2px 1px 10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:1px}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="rail"] .ngstore-articles-list::-webkit-scrollbar{display:none}
.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="rail"] .ngstore-article-card{flex:0 0 min(330px,27vw);scroll-snap-align:start}
@media(max-width:1100px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-editorial{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="cards"] .ngstore-articles-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="cards"] .ngstore-article-card:nth-child(n+4){display:none}}
@media(max-width:780px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-head{align-items:center}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-view-all{min-height:40px;padding-inline:11px}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-editorial{display:block}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-lead{display:block}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-lead .ngstore-article-card-media{min-height:0;aspect-ratio:16/10}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-support,.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-list,.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="cards"] .ngstore-articles-list{display:flex;gap:12px;margin-inline:-14px;padding:14px 14px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:14px}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] :is(.ngstore-articles-support,.ngstore-articles-list)::-webkit-scrollbar{display:none}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-support .ngstore-article-card,.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-list .ngstore-article-card,.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"][data-section-variant="rail"] .ngstore-article-card{display:block!important;flex:0 0 min(82vw,315px);scroll-snap-align:start}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support .ngstore-article-card-media{height:auto;aspect-ratio:16/10;min-height:0}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support .ngstore-article-card-copy{padding:15px;gap:8px}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support p{display:-webkit-box}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-support h3{font-size:1rem}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card-action{min-height:44px}}
@media(max-width:520px){.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-head h2{font-size:1.3rem}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-articles-view-all span{font-size:.74rem}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] .ngstore-article-card.is-lead h3{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] :is(.ngstore-article-card,.ngstore-article-card-media img,.ngstore-articles-view-all){transition:none!important}.ng-storefront-reference .ngstore-home>[data-ngstore-section="articles"] :is(.ngstore-article-card,.ngstore-articles-view-all):hover{transform:none}}
/* 3.9.82 — Desktop mega-menu interaction contract.
   Commercial header keeps overflow visible only while expanded so its absolutely positioned
   category panel is not clipped by the compact-row animation. The transparent hover bridge
   preserves pointer continuity across the intentional visual gap; focus-within gives keyboard
   users the same open state. Marketplace shares the same mega-menu primitive. */
@media(min-width:981px){
  .ng-storefront-reference .header-commerce:not(.is-compact) .ngstore-header-nav{overflow:visible}
  .ng-storefront-reference .ngstore-reference-mega{position:relative}
  .ng-storefront-reference .ngstore-reference-mega::after{content:"";position:absolute;top:100%;right:0;width:100%;height:14px}
  .ng-storefront-reference .ngstore-reference-mega .mega-panel{z-index:120}
  .ng-storefront-reference .ngstore-reference-mega:hover .mega-panel,
  .ng-storefront-reference .ngstore-reference-mega:focus-within .mega-panel{display:grid}
}
