/* Dark Electronics 1.7.0 | Studio storefront
   A single responsive component system. Palettes live in themes.css.
   Sections: foundations, header, appearance, home, catalog, product,
   support, footer, overlays, responsive rules and motion preferences. */

/* 01 - Foundations */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:115px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16.5px/1.65 "Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font:400 calc(15px * var(--font-scale, 1.10))/1.65 "Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}svg{width:20px;height:20px;flex:none;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650;line-height:1.22;letter-spacing:-.032em}h1{font-size:calc(clamp(28px,3.2vw,40px) * var(--font-scale, 1.10))}h2{font-size:27.5px;font-size:calc(25px * var(--font-scale, 1.10))}h3{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}small{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}bdi{unicode-bidi:isolate}fieldset{border:0;padding:0;margin:0;min-width:0}input,textarea,select{max-width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel2);padding:11px 12px;font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10));line-height:1.4}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical}label{cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}::selection{color:var(--button-text);background:var(--button-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}.sr-only,.review-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clipboard-helper{position:fixed;left:-9999px;top:0;opacity:0}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:16px;z-index:2000;transform:translateY(-180%);padding:12px 18px;border-radius:10px;color:var(--button-text);background:var(--button-bg)}.skip-link:focus{transform:none}#main-content:focus{outline:none}
.locale-ckb,.locale-ar{font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.9}.locale-ckb :is(h1,h2,h3,h4),.locale-ar :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.55}.locale-ckb :is(.eyebrow,.studio-kicker,.studio-eyebrow),.locale-ar :is(.eyebrow,.studio-kicker,.studio-eyebrow){letter-spacing:0}.locale-ckb h1,.locale-ar h1{font-size:calc(clamp(26px,2.6vw,35px) * var(--font-scale, 1.10))}
.shell{width:min(1280px,calc(100% - 64px));margin-inline:auto;min-width:0}.section{padding-block:36px}.section-soft{background:linear-gradient(180deg,transparent,var(--soft),transparent)}.section-head,.studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-end:20px}.section-head p{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:7px;max-width:70ch}.section-head.compact{margin-block-end:18px}.page-intro{max-width:800px;margin-block-end:28px}.page-intro h1{font-size:calc(clamp(27px,3vw,38px) * var(--font-scale, 1.10))}.page-intro p{margin-block-start:10px;max-width:68ch;color:var(--muted);font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.eyebrow,.studio-eyebrow{display:block;margin-block-end:7px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.studio-eyebrow{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));letter-spacing:.2em}.prose{color:var(--text-soft);line-height:1.9}.btn,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn{min-height:44px;padding:11px 18px;border-radius:10px;border:1px solid var(--line-strong);font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));font-weight:650;line-height:1.5;background:var(--panel);transition:background .18s,border-color .18s,transform .18s}.btn.primary{background:var(--button-bg);border-color:transparent;color:var(--button-text)}.btn.ghost{background:transparent}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.primary:hover{filter:brightness(1.07)}.btn svg,.text-link svg{width:17px;height:17px}.text-link{min-height:40px;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));font-weight:600;color:var(--accent);white-space:nowrap}.flash{padding:13px 16px;margin-block:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel)}.error,.flash.error{color:var(--danger)}.success{color:var(--emerald)}

/* 02 - Header and the original native language dropdown */
.site-header{position:sticky;inset-block-start:0;z-index:100;background:var(--header);border-block-end:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:26px;min-height:86px;padding-block:15px}.header-brand-lockup{min-width:0}.brand{display:inline-flex;align-items:center;vertical-align:middle}.brand-logo{display:block;width:136px;line-height:0}.brand-logo img{width:100%;height:auto;object-fit:contain}.brand-logo-dark{display:none}:root[data-theme='light'] .brand-logo-light{display:none}:root[data-theme='light'] .brand-logo-dark{display:block}.header-search{display:flex;align-items:center;position:relative;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.header-search:focus-within{border-color:var(--accent)}.header-search input{width:100%;padding:11px 14px;border:0;background:none;font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));box-shadow:none;outline:0}.header-search input::-webkit-search-cancel-button{margin-inline-end:5px}.header-search button{width:44px;min-height:44px;display:grid;place-items:center;color:var(--muted);flex:none}.header-search button:hover{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--muted);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));font-weight:600}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a.active::after{content:"";position:absolute;inset-inline:0;inset-block-end:-5px;height:2px;background:var(--accent);border-radius:3px}.header-actions{display:flex;align-items:center;gap:8px}.icon-link{display:grid;place-items:center;width:40px;min-height:40px;flex:none;color:var(--text-soft);border:1px solid var(--line);border-radius:11px;background:var(--panel)}.icon-link:hover{color:var(--accent);border-color:var(--line-strong)}.icon-link svg{width:19px;height:19px}.locale-picker,.theme-picker{position:relative}.locale-picker>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));white-space:nowrap;color:var(--text-soft)}.locale-picker summary>svg:first-child{width:16px;height:16px}.locale-chevron{width:11px;height:11px;transition:transform .18s}.locale-picker[open] .locale-chevron{transform:rotate(180deg)}.locale-options{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:168px;display:grid;gap:4px;padding:7px;border:1px solid var(--line-strong);border-radius:14px;background:var(--glass-strong);box-shadow:var(--shadow);z-index:115}.locale-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;border-radius:9px;font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.locale-options a:hover,.locale-options a.active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.locale-options a svg{width:16px;height:16px}.locale-picker[open]>summary,.theme-picker[open]>summary{border-color:var(--accent);color:var(--accent)}

/* 03 - Theme palette: colors, surface treatment and optional ambience */
.appearance-trigger{position:relative}.appearance-dot{position:absolute;inset-block-start:7px;inset-inline-end:7px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.35)}.theme-panel{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:316px;max-width:calc(100vw - 28px);border:1px solid var(--line-strong);border-radius:18px;background:var(--glass-strong);padding:18px;box-shadow:var(--shadow);z-index:120;max-height:calc(100dvh - 116px);overflow-y:auto}.theme-panel-heading{margin-block-end:14px}.theme-panel-heading strong{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10));letter-spacing:-.02em}.theme-panel-heading p{color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-start:3px}.theme-options{display:grid;gap:7px}.theme-option{display:flex;align-items:center;gap:12px;width:100%;padding:9px;border:1px solid var(--line);border-radius:12px;text-align:start;min-height:58px}.theme-option:hover{background:var(--soft);border-color:var(--line-strong)}.theme-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.075)}.theme-option-copy{display:grid;gap:1px}.theme-option-copy strong{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));font-weight:650}.theme-option-copy small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.theme-check{margin-inline-start:auto;color:var(--accent);opacity:0}.selected .theme-check{opacity:1}.theme-check svg{width:17px;height:17px}.theme-swatch{width:52px;height:38px;flex:none;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px;border-radius:7px;border:1px solid rgba(255,255,255,.15);overflow:hidden}.theme-swatch i{width:9px;height:11px;border-radius:2px;background:currentColor;opacity:.7}.theme-swatch i:nth-child(2){height:20px;opacity:1}.swatch-midnight{color:#64e0f1;background:linear-gradient(145deg,#18374e,#080f18)}.swatch-royal{color:#c09af9;background:linear-gradient(145deg,#3b205a,#100e19)}.swatch-crimson{color:#ff859e;background:linear-gradient(145deg,#622238,#170b11)}.swatch-ice{color:#5f82b0;background:linear-gradient(145deg,#fff,#d3e1f0);border-color:#ced9e7}.theme-effects{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block-start:1px solid var(--line);margin-block-start:16px;padding-block-start:14px}.theme-effects strong{display:block;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.theme-effects small{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:2px}.effects-switch{position:relative;flex:none;width:38px;height:23px;min-width:38px;border-radius:20px;background:var(--panel2);border:1px solid var(--line-strong)}.effects-switch span{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--muted);inset-block-start:3px;inset-inline-start:3px;transition:inset-inline-start .18s}.effects-switch[aria-checked='true']{background:var(--button-bg);border-color:var(--button-bg)}.effects-switch[aria-checked='true'] span{background:var(--button-text);inset-inline-start:18px}.theme-save-note{display:flex;align-items:center;gap:6px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:13px}.theme-save-note svg{width:13px;height:13px}.motion-preference{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:8px}

/* 04 - Home: compact showcase, honest empty state, product-first collection */
.studio-hero{padding-block-start:28px}.studio-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border:1px solid var(--line-strong);border-radius:22px;overflow:hidden;background:linear-gradient(112deg,var(--hero-start),var(--hero-end));isolation:isolate}.studio-hero-copy{position:relative;z-index:2;padding:27px 34px;align-self:center}.studio-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));font-weight:650;letter-spacing:.075em;margin-block-end:15px}.studio-kicker i{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 13px rgba(var(--accent-rgb),.65)}.studio-hero h1{font-size:calc(clamp(29px,2.8vw,37px) * var(--font-scale, 1.10));font-weight:650;line-height:1.16;letter-spacing:-.035em;max-width:23ch;text-wrap:balance}.studio-headline-accent{color:var(--accent)}.studio-hero-copy>p{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));line-height:1.8;color:var(--text-soft);margin-block-start:14px;max-width:49ch}.studio-hero-actions{display:flex;gap:12px;margin-block-start:23px}.studio-direct-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));margin-block-start:17px}.studio-direct-note svg{width:14px;height:14px}.studio-scene{position:relative;min-width:0;min-height:296px;display:grid;place-items:center;isolation:isolate;overflow:hidden}.studio-scene::before{content:"";position:absolute;inset:8% -3%;background:radial-gradient(ellipse at 52% 52%,rgba(var(--accent-rgb),.2),transparent 65%);z-index:-1;animation:studio-breathe 12s ease-in-out infinite alternate}.studio-scene-grid{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(var(--accent-rgb),.7) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.7) 1px,transparent 1px);background-size:44px 44px;transform:perspective(400px) rotateX(56deg) scale(1.4) translateY(80px);mask-image:radial-gradient(ellipse,black,transparent 65%)}.studio-orbit{position:absolute;left:50%;top:50%;width:330px;height:210px;margin:-105px 0 0 -165px;border:1px solid rgba(var(--accent-rgb),.29);border-radius:50%;transform:rotate(-30deg);box-shadow:inset 0 0 22px rgba(var(--accent-rgb),.04),0 0 22px rgba(var(--accent-rgb),.035);z-index:-1}.orbit-two{width:420px;height:270px;margin:-135px 0 0 -210px;border-color:rgba(var(--accent-rgb),.12)}.orbit-three{width:246px;height:360px;margin:-180px 0 0 -123px;border-color:rgba(var(--accent-rgb),.13);transform:rotate(40deg)}.studio-brand-sculpture{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:258px;height:142px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:24px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),var(--glass-strong) 65%);box-shadow:0 22px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(var(--accent-rgb),.2);transform:rotate(-8deg);animation:studio-float 8s ease-in-out infinite;overflow:hidden}.studio-sculpture-shine{position:absolute;width:130px;height:260px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.05),transparent);transform:rotate(20deg);inset-inline-start:-10px;pointer-events:none}.studio-sculpture-logo{display:block;width:166px}.studio-sculpture-logo img{width:100%;height:auto}.studio-sculpture-caption{font-size:7.7px;font-size:calc(7px * var(--font-scale, 1.10));letter-spacing:.07em;color:var(--muted);margin-block-start:8px;max-width:90%;text-align:center}.studio-orbit-icon{position:absolute;width:52px;height:52px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;display:grid;place-items:center;background:var(--glass);color:var(--accent);box-shadow:var(--shadow-soft)}.studio-orbit-icon svg{width:23px;height:23px}.scene-icon-one{top:15%;left:19%;transform:rotate(-12deg)}.scene-icon-two{top:25%;right:11%;transform:rotate(13deg)}.scene-icon-three{bottom:17%;right:21%;width:40px;height:40px;border-radius:12px;transform:rotate(-8deg)}
:root[data-skin='crimson'] .studio-scene-grid{transform:rotate(-28deg) scale(1.4);background-size:55px 55px;opacity:.08}:root[data-skin='ice'] .studio-brand-sculpture{box-shadow:0 25px 48px rgba(64,95,136,.16),inset 0 1px 0 #fff}:root[data-skin='midnight'] .orbit-one{box-shadow:0 0 32px rgba(var(--accent-rgb),.1)}
.studio-feature{display:grid;justify-items:center;gap:8px;width:100%;max-width:310px;position:relative;padding:18px;z-index:1}.studio-focus-label{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.studio-focus-label svg{width:14px;height:14px}.studio-feature-photo{width:206px;height:190px;border-radius:20px;background:var(--image-stage);padding:12px;box-shadow:var(--shadow-card)}.studio-feature-photo img{width:100%;height:100%;object-fit:contain}.studio-feature-meta{text-align:center;display:grid;gap:3px;max-width:100%;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.studio-feature-meta strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;max-width:100%}.studio-feature-meta bdi{color:var(--accent);font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));font-weight:650}.studio-feature-meta small{color:var(--muted);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.studio-categories{padding-block-start:27px}.studio-section-head h2{font-size:23.1px;font-size:calc(21px * var(--font-scale, 1.10))}.studio-category-grid,.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-category{position:relative;display:flex;align-items:center;gap:15px;min-width:0;border:1px solid var(--line);border-radius:15px;padding:20px 17px;background:var(--panel);transition:border-color .2s,transform .2s,box-shadow .2s}.studio-category:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px);box-shadow:0 5px 24px rgba(var(--accent-rgb),.06)}.studio-category-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:rgba(var(--accent-rgb),.09);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.11)}.studio-category-icon svg{width:22px;height:22px}.studio-category>div{min-width:0}.studio-category h3{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));line-height:1.5;letter-spacing:-.01em;font-weight:600}.studio-category small{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:3px}.studio-category p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.75;color:var(--muted);margin-block:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-category-arrow{width:16px;height:16px;color:var(--muted);margin-inline-start:auto}.studio-category:not(.studio-category-compact){flex-wrap:wrap;align-items:flex-start;min-height:180px}.studio-category:not(.studio-category-compact)>div{flex:1 1 calc(100% - 62px)}.studio-category:not(.studio-category-compact)>.studio-category-arrow{position:absolute;inset-inline-end:18px;inset-block-end:19px}.studio-collection{padding-block:30px 38px}.studio-collection .studio-section-head{margin-block-end:19px}.collection-count{color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.retail-category-strip,.category-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block-end:20px}.retail-category-strip button,.category-filter-strip button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));background:var(--panel)}.retail-category-strip button.active,.category-filter-strip button.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.studio-empty{display:flex;align-items:center;gap:20px;min-height:155px;border:1px dashed var(--line-strong);border-radius:17px;background:linear-gradient(115deg,var(--panel),var(--bg));padding:26px}.studio-empty-icon{width:58px;height:58px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.06);border:1px solid var(--line);border-radius:17px;color:var(--accent);flex:none}.studio-empty-icon svg{width:26px;height:26px}.studio-empty>div{max-width:560px}.studio-empty h3{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10))}.studio-empty p{margin-block-start:7px;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.9;color:var(--muted)}.studio-empty>.btn{margin-inline-start:auto;white-space:nowrap}.studio-collection .product-grid:empty{display:none}
.retail-offer-section{padding-block-end:35px}.retail-offer-card{display:flex;align-items:center;gap:22px;min-width:0;border:1px solid rgba(var(--accent-rgb),.24);border-radius:17px;background:linear-gradient(110deg,var(--panel),rgba(var(--accent-rgb),.06));padding:16px 22px}.retail-offer-media{width:84px;height:84px;flex:none;background:var(--image-stage);padding:6px;border-radius:12px}.retail-offer-media img{width:100%;height:100%;object-fit:contain}.retail-offer-copy{min-width:0}.retail-offer-copy h2{font-size:20.9px;font-size:calc(19px * var(--font-scale, 1.10))}.retail-offer-badge{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));font-weight:650;color:var(--accent);margin-block-end:5px}.retail-offer-commerce{margin-inline-start:auto;text-align:end;display:grid;gap:4px}.retail-offer-commerce strong{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10));color:var(--accent)}.retail-offer-commerce small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.retail-offer-cta{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.retail-offer-cta svg{width:14px;height:14px}

/* 05 - Catalog and product cards (unaltered, contained product photographs) */
.product-grid,.catalog-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.product-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--shadow-card)}.product-visual{position:relative;background:var(--image-stage);aspect-ratio:1.12;min-height:0;overflow:hidden}.product-visual>a{display:block;width:100%;height:100%;padding:19px}.product-visual img{width:100%;height:100%;object-fit:contain}.product-card-actions{position:absolute;inset-block-start:9px;inset-inline:9px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;pointer-events:none}.product-card-actions>*{pointer-events:auto}.product-visual>.product-card-badges{position:absolute;inset-block-start:9px;inset-inline-start:9px;max-width:calc(100% - 52px);z-index:3;pointer-events:none}.product-card-badges{display:flex;flex-wrap:wrap;gap:4px}.merch-badge{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#243449;border:1px solid rgba(24,40,62,.12);border-radius:5px;padding:3px 6px;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));line-height:1.5;font-weight:650}.merch-badge-offer{background:var(--button-bg);color:var(--button-text);border-color:transparent}.favorite-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(24,40,62,.13);color:#34455d;margin-inline-start:auto}.favorite-btn svg{width:16px;height:16px}.favorite-btn.saved{color:#a5294c}.favorite-btn.saved svg{fill:#a5294c;stroke:#a5294c}.product-card-body{padding:15px;display:flex;flex-direction:column;flex:1;gap:8px}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));line-height:1.5;color:var(--muted)}.product-card-category{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-line{display:inline-flex;align-items:center;gap:4px;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.stock-dot{display:inline-block;flex:none;width:5px;height:5px;border-radius:50%;background:var(--muted)}.stock-in-stock{color:var(--emerald)}.stock-dot.stock-in-stock{background:var(--emerald)}.stock-low-stock{color:var(--warning)}.stock-dot.stock-low-stock{background:var(--warning)}.stock-sold-out{color:var(--danger)}.stock-dot.stock-sold-out{background:var(--danger)}.product-card h3{font-size:16.5px;font-size:calc(15px * var(--font-scale, 1.10));line-height:1.5;letter-spacing:-.015em}.product-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-model{display:flex;gap:5px;align-items:center;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.product-card-model>span{display:none}.product-card-summary{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-block-start:auto;padding-block-start:8px}.retail-card-price{min-width:0}.retail-card-price strong{display:block;color:var(--accent);font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10));font-weight:700;line-height:1.5}.retail-card-price small{display:block;color:var(--muted);font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));margin-block-start:2px}.retail-card-unit-1{display:none!important}.card-link{display:flex;align-items:center;gap:5px;min-height:36px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--text-soft)}.card-link svg{width:16px;height:16px}.retail-card-bundle{display:flex;align-items:center;justify-content:space-between;gap:8px;border-block-start:1px solid var(--line);padding-block-start:8px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.retail-card-bundle bdi{font-weight:650;color:var(--text-soft)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-end:20px}.catalog-toolbar-copy{display:grid;gap:4px}.catalog-result-count{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));font-weight:600}.catalog-toolbar-copy small{color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.catalog-control-row{display:flex;align-items:center;gap:15px}.catalog-select{display:flex;gap:8px;align-items:center;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));color:var(--muted)}.catalog-select select{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));min-height:42px;max-width:170px;padding:9px}.view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.view-switch button{width:36px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.view-switch button.active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.view-switch svg{width:17px;height:17px}.catalog-results.list-view{grid-template-columns:repeat(2,minmax(0,1fr))}.list-view .product-card{display:grid;grid-template-columns:155px minmax(0,1fr)}.list-view .product-visual{aspect-ratio:auto;height:100%;min-height:190px}.list-view .product-visual>a{min-height:100%}.list-view .product-card-body{padding:16px}.list-view .product-card-meta{flex-direction:column;align-items:flex-start}.list-view .product-card-summary{display:none}.list-view .card-link span{display:none}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:170px;padding:30px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--panel);text-align:center}.empty-state h2{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.empty-state>svg{color:var(--accent);width:29px;height:29px}.empty-state p{color:var(--muted);font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.catalog-browser>.empty-state{margin-block-start:20px}.category-page-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-block-end:25px}.category-back-link{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));width:max-content;min-height:40px}.category-back-link svg{transform:rotate(180deg);width:16px;height:16px}.category-page-icon{width:66px;height:66px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.08);color:var(--accent);border:1px solid var(--line-strong);border-radius:18px;font-size:33px;font-size:calc(30px * var(--font-scale, 1.10))}.category-page-header .page-intro{margin:0}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:13px;background:var(--panel);padding:7px 8px 7px 16px;min-width:0}.search-box>svg{color:var(--muted)}.search-box input{border:0;outline:0;background:none;flex:1;width:100%;padding:9px 0}.search-box button{min-width:40px;min-height:40px;border-radius:9px}.search-submit{padding:9px 18px;color:var(--button-text);background:var(--button-bg);font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));font-weight:600}.search-result-summary{margin-block:17px;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted)}.search-empty-state{margin-block-start:20px}.recent-section{padding-block:26px}.recent-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-product-grid>.product-card:nth-child(n+5){display:none}

/* 06 - Product detail, gallery and direct ordering */
.product-page{padding-block-start:22px}.product-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-end:22px}.product-breadcrumbs span[aria-current]{color:var(--text-soft)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:start;gap:32px}.gallery-panel,.product-info-panel{min-width:0}.gallery-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:11px;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.gallery-kicker>span{display:inline-flex;align-items:center;gap:7px}.gallery-kicker svg{width:16px;height:16px}.gallery-kicker small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.main-media{position:relative;display:grid;place-items:center;aspect-ratio:1.1;max-height:475px;overflow:hidden;border-radius:19px;background:var(--image-stage);border:1px solid var(--line)}.media-open-button{position:relative;display:block;width:100%;height:100%;padding:24px;min-height:0}.media-open-button>img{width:100%;height:100%;object-fit:contain}.main-media>video{width:100%;height:100%;max-height:475px;object-fit:contain;background:#10121a}.media-zoom{display:flex;align-items:center;gap:6px;position:absolute;inset-inline-start:12px;inset-block-end:12px;padding:6px 9px;background:rgba(255,255,255,.94);border:1px solid #d8dfe8;border-radius:7px;color:#33455e;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.media-zoom svg{width:15px;height:15px}.media-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.93);border:1px solid #d8dfe8;color:#273a56}.media-nav-prev{inset-inline-start:10px}.media-nav-next{inset-inline-end:10px}.media-nav svg{width:17px;height:17px}.media-counter{position:absolute;inset-inline-end:12px;inset-block-end:12px;padding:5px 9px;border-radius:7px;background:rgba(255,255,255,.94);color:#33455e;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));direction:ltr;unicode-bidi:isolate}.thumb-row{display:flex;align-items:stretch;gap:9px;margin-block-start:12px;overflow-x:auto;scrollbar-width:thin;padding-block-end:3px}.thumb-row>button{position:relative;width:65px;min-width:65px;height:65px;border:2px solid transparent;background:var(--image-stage);border-radius:11px;padding:4px;overflow:hidden}.thumb-row>button.active{border-color:var(--accent)}.thumb-row img{height:100%;width:100%;object-fit:contain;border-radius:7px}.video-thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(10,20,35,.64);color:white;gap:1px}.video-thumb small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.video-thumb svg{width:19px;height:19px}.media-meta{margin-block:12px 18px}.media-caption{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));color:var(--text-soft)}.media-hint{margin-block-start:4px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.product-share-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px}.share-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px}.share-panel-heading h2{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.share-panel-heading>svg{color:var(--muted);width:16px;height:16px}.product-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.social-action{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:55px;padding:7px 3px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));text-align:center}.social-action:hover{border-color:var(--accent);color:var(--accent)}.social-action svg{width:17px;height:17px}.share-apps-help{color:var(--muted);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));line-height:1.8;margin-block-start:10px}.share-copy-fallback{margin-block-start:12px}.share-copy-fallback label{display:block;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-end:5px}.share-copy-fallback input{width:100%;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.product-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-heading-row>div:first-child{min-width:0}.product-heading-row h1{font-size:31.9px;font-size:calc(29px * var(--font-scale, 1.10));line-height:1.32}.product-heading-actions{display:flex;gap:7px;flex:none}.share-btn{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text-soft)}.share-btn>span{display:none}.share-btn svg{width:17px;height:17px}.share-btn.saved{color:var(--accent)}.share-btn.saved svg{fill:rgba(var(--accent-rgb),.18)}.product-facts{display:flex;flex-wrap:wrap;gap:15px;padding-block:17px;margin-block:3px 0;border-block-end:1px solid var(--line)}.product-facts>div{display:flex;align-items:center;gap:7px;flex:1 1 95px;min-width:0}.fact-icon{color:var(--muted)}.fact-icon svg{width:18px;height:18px}.product-facts strong{display:block;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));line-height:1.6}.product-facts small{display:block;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));color:var(--muted)}.fact-stock-in-stock strong{color:var(--emerald)}.fact-stock-sold-out strong{color:var(--danger)}.product-summary{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));color:var(--text-soft);line-height:1.85;margin-block:17px}.product-purchase-card{border:1px solid rgba(var(--accent-rgb),.25);border-radius:16px;background:var(--panel);padding:20px}.purchase-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block-end:17px}.stock-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.review-jump{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.review-jump svg{width:13px;height:13px}.offer-box-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:12px}.offer-box-heading span{display:block;color:var(--muted);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));margin-block-end:3px}.offer-box-heading h2{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.confirmed-offer-label{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));padding:4px 7px;background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.17);color:var(--accent);border-radius:5px}.offer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.offer-options>button{display:grid;gap:4px;text-align:start;padding:13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg2)}.offer-options>button.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.offer-options>button>span{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));color:var(--text-soft)}.offer-options>button>strong{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10));font-weight:650}.offer-options>button>small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));color:var(--accent)}.offer-options>button.unavailable-offer>small{color:var(--muted)}.selected-price{margin-block:15px;padding-block:12px;border-block:1px solid var(--line)}.selected-price>small{display:block;color:var(--muted);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));margin-block-end:5px}.selected-price>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.selected-price span{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));color:var(--muted)}.selected-price strong{font-size:24.2px;font-size:calc(22px * var(--font-scale, 1.10));font-weight:700;color:var(--accent);margin-inline-start:auto}.selected-price del{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted)}.discount-form>label{display:block;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-end:6px}.discount-form>div{display:flex;align-items:stretch;gap:8px}.discount-form input{width:100%;flex:1;padding:9px 11px;font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10))}.discount-form button[type='submit']{padding:9px 14px;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));font-weight:650;border:1px solid var(--line-strong);background:var(--panel2);border-radius:9px}.discount-form>p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-start:8px}.discount-error{color:var(--danger)}.discount-success{color:var(--emerald)}.price-confirm-note,.contact-copy-note{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);line-height:1.8;margin-block:12px}.copy-order-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text-soft);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.copy-order-button svg{width:16px;height:16px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-block-start:10px}.contact-grid>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));font-weight:650;color:var(--text);background:var(--panel2)}.contact-grid>a svg{width:18px;height:18px}.contact-grid>.channel-whatsapp{background:#176445;color:#fff;border-color:#2a8260}.contact-grid>.channel-messenger{background:#235fad;color:#fff;border-color:#3979cb}.contact-grid>.channel-viber{background:#654996;color:#fff;border-color:#8968bb}.contact-grid>a:only-child{grid-column:1/-1}.contact-grid>a:hover{filter:brightness(1.1)}.sold-out-state{display:flex;align-items:center;gap:14px;margin-block:18px}.sold-out-state>svg{color:var(--danger);width:32px;height:32px}.sold-out-state strong{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10))}.sold-out-state p{color:var(--muted);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));margin-block-start:5px}.purchase-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block-start:18px}.purchase-assurance article{display:flex;gap:8px;align-items:flex-start}.purchase-assurance article>svg{width:16px;height:16px;color:var(--muted);margin-block-start:3px}.purchase-assurance strong{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.purchase-assurance span{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:3px;line-height:1.8}.mobile-buy-bar{display:none}
.product-detail-hub{margin-block-start:32px;border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.product-detail-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:23px}.product-detail-hub-head h2{font-size:23.1px;font-size:calc(21px * var(--font-scale, 1.10))}.product-detail-hub-head p{color:var(--muted);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));max-width:62ch;margin-block-start:6px}.product-detail-meta{display:flex;flex-wrap:wrap;gap:20px}.product-detail-meta small{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-end:3px}.product-detail-meta strong{display:block;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.product-tab-list{display:flex;gap:7px;border-block:1px solid var(--line);padding:7px 23px;overflow-x:auto}.product-tab-list button{position:relative;min-height:41px;padding:9px 15px;color:var(--muted);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));white-space:nowrap;border-radius:8px}.product-tab-list button[aria-selected='true']{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.product-tab-panel{padding:23px;font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));line-height:1.9;color:var(--text-soft)}.product-tab-panel+.product-tab-panel{border-block-start:1px solid var(--line)}.tabs-ready .product-tab-panel{border:0}.product-overview-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px}.product-overview-copy p{white-space:pre-line;max-width:95ch}.product-overview-assurance{display:grid;gap:11px;align-content:start;border-inline-start:1px solid var(--line);padding-inline-start:22px}.product-overview-assurance span{display:flex;align-items:center;gap:7px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.product-overview-assurance svg{width:16px;height:16px;color:var(--accent)}.feature-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.feature-grid li{display:flex;align-items:flex-start;gap:9px}.feature-grid svg{width:16px;height:16px;color:var(--accent);margin-block-start:5px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}.spec-grid>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-block:12px;border-block-end:1px solid var(--line)}.spec-grid dt{color:var(--muted)}.spec-grid dd{margin:0;font-weight:550}

/* 07 - Reviews: only published reviews are shown */
.product-reviews-section{padding-block:12px 30px}.reviews-panel{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:24px}.reviews-head{margin-block-end:22px}.reviews-head h2{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10))}.reviews-head p:not(.eyebrow){font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:7px;max-width:76ch}.reviews-layout{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(0,330px);gap:24px;align-items:start}.reviews-none .reviews-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reviews-none .review-list-wrap{display:none}.review-overview{border:1px solid var(--line);border-radius:13px;padding:20px}.review-score{display:flex;align-items:center;gap:15px;margin-block-end:18px}.review-score>strong{font-size:47.3px;font-size:calc(43px * var(--font-scale, 1.10));line-height:1.1;font-weight:650}.review-stars{color:var(--warning);letter-spacing:2px;font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10));white-space:nowrap}.review-stars-large{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10))}.review-score small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.review-breakdown-title{display:block;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));color:var(--muted);margin-block-end:12px}.review-breakdown-row{display:flex;align-items:center;gap:8px;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block:5px}.review-breakdown-row>span:first-child{white-space:nowrap;color:var(--muted)}.review-breakdown-row>small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);min-width:10px;text-align:end}.review-bar{display:block;height:4px;flex:1;border-radius:5px;background:var(--line)}.review-bar i{display:block;height:100%;border-radius:5px;background:var(--accent)}.review-trust-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:16px;line-height:1.8}.review-trust-note svg{width:14px;height:14px;margin-block-start:2px;color:var(--accent)}.review-empty-hero{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.review-empty-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--accent-rgb),.06);color:var(--accent)}.review-empty-hero>strong{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10))}.review-empty-hero>p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.9;color:var(--muted)}.review-list{display:grid;gap:12px;max-height:580px;overflow-y:auto;scrollbar-width:thin}.review-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}.review-card header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.review-avatar{width:33px;height:33px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.review-author{flex:1;min-width:0}.review-author strong{display:block;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.review-author .review-stars{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));display:block}.review-card time{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));color:var(--muted)}.review-card>p{margin-block-start:12px;color:var(--text-soft);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));white-space:pre-line}.review-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);min-width:0}.review-form-head{display:flex;align-items:center;gap:10px}.review-form-head h3{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.review-form-icon{color:var(--accent)}.review-form-head .eyebrow{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));margin-block-end:3px}.review-rating-field legend,.review-form label>span{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));font-weight:600;margin-block-end:7px;display:block}.rating-input{display:flex;align-items:center;gap:5px;margin-block:5px 4px}.rating-choice{position:relative;display:grid;place-items:center;width:34px;min-height:36px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.rating-choice>input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.rating-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.rating-choice>span[aria-hidden]{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10));margin:0;line-height:1}.rating-choice.is-filled{color:var(--warning);border-color:var(--line-strong)}.review-rating-field>small{color:var(--muted);font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.review-name-field>input,.review-body-field>textarea{width:100%;display:block}.review-form label>small{display:block;color:var(--muted);font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));margin-block-start:4px}.review-body-field textarea{min-height:95px}.review-submit-hint{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));color:var(--muted)}.review-status{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.review-submit-button{width:100%}.related-products{padding-block:15px 36px}.related-products .section-head h2{font-size:24.2px;font-size:calc(22px * var(--font-scale, 1.10))}

/* 08 - Support, questions, delivery and policy pages */
.care-intro{margin-block-end:28px}.care-intro .btn{margin-block-start:15px}.care-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.care-nav-card{display:flex;align-items:flex-start;gap:14px;padding:23px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.care-nav-card>svg:first-child{color:var(--accent);width:23px;height:23px}.care-nav-card>svg:last-child{margin-inline-start:auto;color:var(--muted);width:16px;height:16px}.care-nav-card>div{min-width:0}.care-nav-card strong{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10));font-weight:650}.care-nav-card p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted);line-height:1.8;margin-block-start:7px}.care-contact-block{margin-block:30px}.care-contact-block h2{font-size:24.2px;font-size:calc(22px * var(--font-scale, 1.10))}.care-contact-block>div>p{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:7px}.support-grid{display:flex;flex-wrap:wrap;gap:12px;margin-block:22px}.support-grid>a{flex:1 1 160px;display:flex;align-items:center;gap:12px;min-height:72px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.support-grid>a>svg:first-child{color:var(--accent);width:23px;height:23px}.support-grid strong{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.support-grid>a>svg:last-child{margin-inline-start:auto;color:var(--muted);width:16px;height:16px}.support-grid>a:hover,.care-nav-card:hover,.policy-link-grid>a:hover{border-color:var(--accent)}.social-profile-grid{display:flex;flex-wrap:wrap;gap:11px}.social-profile-grid>a{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.social-profile-grid svg{width:16px;height:16px}.policy-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:28px}.policy-link-grid>a{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:19px;background:var(--panel)}.policy-link-grid>a>svg:first-child{color:var(--muted)}.policy-link-grid>a>svg:last-child{margin-inline-start:auto;color:var(--muted);width:17px;height:17px}.policy-link-grid strong{display:block;font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.policy-link-grid small{display:block;color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-start:3px}.care-contact-details{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));color:var(--muted);margin-block:20px}.faq-page-panel{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:12px 22px}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.faq-item{border-block-end:1px solid var(--line)}.faq-item:last-child{border:0}.faq-item summary{display:flex;align-items:center;gap:10px;min-height:65px;padding-block:14px;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));font-weight:600}.faq-number{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--accent);min-width:21px;flex:none}.faq-question{min-width:0}.faq-chevron{margin-inline-start:auto;color:var(--muted)}.faq-chevron svg{width:15px;height:15px}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 18px;padding-inline-start:31px;color:var(--muted);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.95}.delivery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.delivery-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:25px}.delivery-card h3{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.delivery-card p{color:var(--muted);font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10));margin-block-start:12px;max-width:80ch}.legal-content{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;margin-block-end:22px;font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}

/* 09 - Footer and compact mobile navigation */
.retail-footer{border-block-start:1px solid var(--line);background:var(--bg2);margin-block-start:10px}.retail-footer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1fr);gap:44px;padding-block:31px}.retail-footer-brand .brand-logo{width:125px}.retail-footer-brand>p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));line-height:1.85;color:var(--muted);max-width:29ch;margin-block:13px}.retail-footer-brand-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.retail-footer-region{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.retail-footer-region svg{width:13px;height:13px}.retail-footer-socials{display:flex;gap:10px}.retail-footer-socials>a{display:grid;place-items:center;width:26px;min-height:30px;color:var(--muted)}.retail-footer-socials svg{width:15px;height:15px}.retail-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.retail-footer-column{display:grid;align-content:start;gap:6px}.retail-footer-column h2{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));margin-block-end:5px}.retail-footer-column a{color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));min-height:24px;line-height:1.8}.retail-footer-column a:hover{color:var(--accent)}.retail-footer-contact-head{display:flex;align-items:flex-start;gap:11px}.retail-footer-contact-icon{color:var(--accent);padding-block-start:2px}.retail-footer-contact-icon svg{width:21px;height:21px}.retail-footer-contact h2{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.retail-footer-contact p{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:5px}.retail-footer-channels{display:flex;gap:8px;margin-block:15px 13px;flex-wrap:wrap}.retail-footer-channels>a{display:flex;align-items:center;gap:7px;padding:8px 11px;min-height:38px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.retail-footer-channels .channel-icon{color:var(--accent)}.retail-footer-channels svg{width:16px;height:16px}.retail-footer-channels>a:hover{border-color:var(--accent)}.retail-footer-email{display:inline-flex;align-items:center;gap:7px;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));color:var(--muted);max-width:100%;overflow-wrap:anywhere}.retail-footer-email svg{width:14px;height:14px}.retail-footer-bottom{border-block-start:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:15px}.retail-footer-bottom small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted)}.retail-footer-bottom>div{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.retail-footer-bottom a,.retail-footer-bottom button{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);padding:0;min-height:30px;display:flex;align-items:center}.retail-install{display:inline-flex;align-items:center;min-height:34px;color:var(--accent);font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));margin-block-start:10px;border:1px solid var(--line);border-radius:7px;padding:6px 10px}.mobile-nav{display:none}

/* 10 - Consent, install help, purchase sheet and full-screen media */
.offline-notice{position:relative;z-index:50;background:var(--panel2);padding:10px 20px;color:var(--warning);text-align:center;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));border-block-end:1px solid var(--line)}.analytics-consent{position:fixed;inset-inline-end:22px;inset-block-end:22px;z-index:140;max-width:365px;padding:19px;border:1px solid var(--line-strong);border-radius:15px;background:var(--glass-strong);box-shadow:var(--shadow)}.analytics-consent strong{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.analytics-consent p{color:var(--muted);font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));margin-block-start:5px;line-height:1.85}.analytics-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-block-start:12px}.analytics-consent-actions .btn{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));min-height:38px;padding:8px 13px}.copy-toast{position:fixed;z-index:1600;bottom:22px;left:50%;transform:translateX(-50%);background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:12px;padding:12px 18px;box-shadow:var(--shadow);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));max-width:calc(100vw - 28px);text-align:center;width:max-content}.copy-toast-error{color:var(--danger)}.pwa-update-notice{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:145;max-width:330px;border:1px solid var(--line-strong);border-radius:15px;background:var(--glass-strong);padding:19px;box-shadow:var(--shadow)}.pwa-update-notice strong{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.pwa-update-notice p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted);margin-block:6px 13px}.pwa-update-notice .btn{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));min-height:38px}.install-help-backdrop,.purchase-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--overlay);padding:24px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.install-help-card,.purchase-sheet{position:relative;width:min(100%,480px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:21px;padding:26px;box-shadow:var(--shadow)}.install-help-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.install-help-head h2,.purchase-sheet h2{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10))}.install-help-head p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:8px}.install-help-close,.sheet-close{width:36px;height:36px;display:grid;place-items:center;flex:none;background:var(--panel2);border:1px solid var(--line);border-radius:9px}.install-help-close svg,.sheet-close svg{width:17px;height:17px}.install-help-steps{display:grid;gap:14px;margin-block-start:23px}.install-help-step{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:11px}.install-help-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(var(--accent-rgb),.09);color:var(--accent);flex:none}.install-help-step strong{display:block;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.install-help-step small{display:block;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:3px}.sheet-close{position:absolute;inset-block-start:17px;inset-inline-end:17px}.purchase-sheet>h2{padding-inline-end:24px}.purchase-sheet>p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:var(--muted);margin-block-start:10px}.sheet-price{display:flex;flex-direction:column;gap:8px;margin-block:20px;padding:16px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.sheet-price>span{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.sheet-price>strong{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10));color:var(--accent)}.media-lightbox{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:rgba(5,8,15,.97);padding:56px 70px;overscroll-behavior:contain}.lightbox-media{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;min-height:0}.lightbox-media img,.lightbox-media video{width:100%;height:100%;max-height:calc(100dvh - 112px);object-fit:contain}.lightbox-close{position:absolute;inset-block-start:15px;inset-inline-end:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#1c2431;color:white}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;background:#1c2431;color:white;border:1px solid rgba(255,255,255,.2);border-radius:50%}.lightbox-prev{inset-inline-start:15px}.lightbox-next{inset-inline-end:15px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);direction:ltr;font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));color:white;background:#1c2431;padding:5px 12px;border-radius:20px}

/* 11 - Directional treatment: mirrored affordances, never mirrored photographs */
[dir='rtl'] :is(.btn,.text-link,.card-link,.studio-category,.retail-offer-cta,.care-nav-card,.support-grid,.policy-link-grid) svg:last-child:not(:first-child){transform:scaleX(-1)}[dir='rtl'] .studio-category-arrow{transform:scaleX(-1)}[dir='rtl'] .category-back-link svg{transform:none}.locale-ckb .studio-hero h1,.locale-ar .studio-hero h1{font-size:34.1px;font-size:calc(31px * var(--font-scale, 1.10));line-height:1.6;letter-spacing:0;max-width:23ch}.locale-ckb .studio-hero-copy>p,.locale-ar .studio-hero-copy>p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:2}.locale-ckb .studio-category h3,.locale-ar .studio-category h3{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.8}.locale-ckb .studio-section-head h2,.locale-ar .studio-section-head h2{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.locale-ckb .product-heading-row h1,.locale-ar .product-heading-row h1{font-size:27.5px;font-size:calc(25px * var(--font-scale, 1.10));line-height:1.7}.locale-ckb .studio-sculpture-caption,.locale-ar .studio-sculpture-caption{letter-spacing:0;line-height:1.9}

/* 12 - Responsive layouts: one UI, not separate desktop and mobile sites */
@media(min-width:1500px){.shell{width:min(1340px,calc(100% - 96px))}.studio-hero h1{font-size:44px;font-size:calc(40px * var(--font-scale, 1.10))}.studio-hero-copy{padding:31px 38px}.studio-scene{min-height:330px}}
@media(max-width:1190px){.header-inner{gap:18px;grid-template-columns:auto minmax(160px,1fr) auto}.desktop-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:32px;padding-block:0 12px}.header-actions{grid-column:3;grid-row:1}.header-brand-lockup{grid-column:1;grid-row:1}.header-search{grid-column:2;grid-row:1}.studio-category{gap:11px;padding:17px 14px}.studio-category-icon{width:38px;height:38px;border-radius:11px}.studio-category-arrow{display:none}.reviews-layout{grid-template-columns:210px minmax(0,1fr)}.review-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.review-form-head,.review-body-field,.review-status,.review-submit-hint{grid-column:1/-1}.review-rating-field{grid-column:1}.review-submit-button{grid-column:1/-1;max-width:320px}.reviews-none .review-form{grid-column:auto;display:grid;grid-template-columns:1fr}.reviews-none .review-form>*{grid-column:auto}.retail-footer-grid{gap:28px}.product-detail-hub-head{flex-direction:column}.product-detail-meta{gap:30px}}
@media(max-width:940px){.shell{width:calc(100% - 40px)}.studio-hero-copy{padding:27px}.studio-hero h1{font-size:35.2px;font-size:calc(32px * var(--font-scale, 1.10))}.studio-hero-copy>p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.studio-brand-sculpture{width:212px;height:124px}.studio-sculpture-logo{width:142px}.scene-icon-one{left:11%}.scene-icon-two{right:7%}.studio-category h3{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.studio-category-icon{width:32px;height:36px;background:none;border:0}.product-grid,.catalog-results,.recent-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-category-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-category-compact{min-height:83px}.studio-category-arrow{display:block}.product-detail-grid{gap:23px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-heading-row{flex-wrap:wrap}.product-heading-actions{margin-inline-start:auto}.product-heading-row h1{font-size:27.5px;font-size:calc(25px * var(--font-scale, 1.10))}.product-purchase-card{padding:17px}.contact-grid{grid-template-columns:1fr}.retail-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 40px}.retail-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.retail-footer-channels{margin-block:0 10px;grid-column:2;grid-row:1}.retail-footer-contact-row{grid-column:2}.retail-install{grid-column:1;width:max-content}.care-nav-grid{grid-template-columns:1fr}.care-nav-card{padding:20px}.care-nav-card p{margin-block-start:5px}.care-nav-card>svg:last-child{align-self:center}.catalog-results.list-view{grid-template-columns:1fr}.product-overview-assurance{display:none}.product-overview-panel{grid-template-columns:1fr}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-product-grid>.product-card:nth-child(4){display:none}.locale-ckb .studio-hero h1,.locale-ar .studio-hero h1{font-size:29.7px;font-size:calc(27px * var(--font-scale, 1.10))}.locale-ckb .studio-category h3,.locale-ar .studio-category h3{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.section{padding-block:26px}.page-intro h1{font-size:30.8px;font-size:calc(28px * var(--font-scale, 1.10))}.page-intro p{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.header-inner{min-height:76px;gap:14px}.brand-logo{width:116px}.desktop-heart{display:none}.header-search input{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.studio-hero{padding-block-start:18px}.studio-hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:18px}.studio-hero-copy{padding:23px}.studio-hero h1{font-size:30.8px;font-size:calc(28px * var(--font-scale, 1.10))}.studio-kicker{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));margin-block-end:11px}.studio-hero-copy>p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));line-height:1.85;margin-block-start:12px}.studio-hero-actions{margin-block-start:17px}.studio-hero .btn{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));padding:9px 12px;min-height:42px}.studio-direct-note{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));margin-block-start:12px}.studio-scene{min-height:285px}.studio-brand-sculpture{width:177px;height:110px;border-radius:19px}.studio-sculpture-logo{width:127px}.studio-sculpture-caption{font-size:6.6px;font-size:calc(6px * var(--font-scale, 1.10))}.studio-orbit-icon{width:38px;height:38px;border-radius:11px}.studio-orbit-icon svg{width:18px;height:18px}.scene-icon-one{left:8%;top:18%}.scene-icon-two{right:2%;top:24%}.scene-icon-three{right:18%;bottom:18%;width:32px;height:32px}.studio-feature{padding:15px 12px}.studio-feature-photo{width:160px;height:164px;border-radius:15px;padding:8px}.studio-categories{padding-block-start:21px}.studio-section-head{margin-block-end:13px}.studio-section-head h2{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.studio-category-grid{gap:10px}.studio-category{padding:15px 12px;gap:10px}.studio-category-icon{width:34px;height:36px}.studio-category h3{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.studio-category small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.studio-category-arrow{width:13px;height:13px}.studio-collection{padding-block:24px 28px}.studio-empty{padding:22px;gap:14px;flex-wrap:wrap}.studio-empty-icon{width:46px;height:46px;border-radius:13px}.studio-empty-icon svg{width:22px;height:22px}.studio-empty>div{flex:1;min-width:calc(100% - 65px)}.studio-empty h3{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.studio-empty p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.studio-empty>.btn{margin-inline-start:60px;font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));min-height:40px;padding:9px 12px}.product-grid,.catalog-results,.recent-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-product-grid>.product-card:nth-child(4){display:flex}.product-card-body{padding:12px;gap:6px}.product-card h3{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.product-card-summary{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.product-card-commerce{gap:6px}.card-link{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.retail-card-price strong{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.product-visual>a{padding:15px}.product-card-category{display:none}.product-card-meta{justify-content:flex-start}.retail-card-bundle{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.product-detail-grid{grid-template-columns:1fr;gap:23px}.main-media{max-height:470px;aspect-ratio:1.15}.product-heading-row{flex-wrap:nowrap}.product-heading-row h1{font-size:29.7px;font-size:calc(27px * var(--font-scale, 1.10))}.product-heading-actions{margin-inline-start:0}.product-facts>div{flex:1 1 85px}.product-purchase-card{padding:18px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-share-actions{grid-template-columns:repeat(7,minmax(0,1fr))}.social-action{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));min-height:50px}.product-detail-hub-head{padding:18px;gap:16px}.product-detail-hub-head h2{font-size:23.1px;font-size:calc(21px * var(--font-scale, 1.10))}.product-detail-meta{gap:17px}.product-tab-list{padding:6px 13px}.product-tab-panel{padding:18px}.spec-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr;gap:11px}.reviews-panel{padding:18px}.reviews-layout,.reviews-none .reviews-layout{grid-template-columns:1fr}.review-form{display:grid;grid-template-columns:1fr}.review-form>*{grid-column:auto}.review-list{max-height:none}.review-overview{padding:17px}.review-breakdown{max-width:360px}.review-form .review-submit-button{max-width:none}.reviews-head h2{font-size:24.2px;font-size:calc(22px * var(--font-scale, 1.10))}.review-trust-note{max-width:54ch}.faq-columns{grid-template-columns:1fr;gap:0}.faq-column:not(:last-child) .faq-item:last-child{border-block-end:1px solid var(--line)}.faq-page-panel{padding:5px 17px}.policy-link-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;gap:13px;flex-direction:column}.catalog-control-row{width:100%;justify-content:space-between}.catalog-select{flex:1}.catalog-select select{flex:1;max-width:230px}.catalog-toolbar-copy small{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.category-filter-strip,.retail-category-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block-end:3px}.category-filter-strip::-webkit-scrollbar,.retail-category-strip::-webkit-scrollbar{display:none}.category-filter-strip>button,.retail-category-strip>button{flex:none;white-space:nowrap;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));min-height:36px;padding:7px 11px}.category-grid>.studio-category{min-height:195px;display:block}.category-grid .studio-category-icon{margin-block-end:8px}.category-grid .studio-category-arrow{display:none}.category-page-header{gap:14px}.category-page-icon{width:54px;height:54px;border-radius:15px}.category-page-header .page-intro h1{font-size:27.5px;font-size:calc(25px * var(--font-scale, 1.10))}.category-page-header .page-intro p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.category-back-link{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.retail-offer-card{padding:14px;gap:14px}.retail-offer-media{width:67px;height:67px}.retail-offer-copy h2{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10))}.retail-offer-commerce strong{font-size:16.5px;font-size:calc(15px * var(--font-scale, 1.10))}.retail-offer-cta{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.retail-footer-grid{gap:25px}.retail-footer-contact{column-gap:25px}.retail-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.retail-footer-bottom>div{gap:15px}.retail-footer-bottom small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.locale-ckb .studio-hero h1,.locale-ar .studio-hero h1{font-size:26.4px;font-size:calc(24px * var(--font-scale, 1.10));line-height:1.6}.locale-ckb .studio-hero-copy>p,.locale-ar .studio-hero-copy>p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.locale-ckb .studio-section-head h2,.locale-ar .studio-section-head h2{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10))}.locale-ckb .product-heading-row h1,.locale-ar .product-heading-row h1{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10))}}
@media(max-width:560px){.desktop-nav{display:none}html{scroll-padding-top:135px}body{padding-block-end:calc(72px + env(safe-area-inset-bottom,0px))}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:13px 11px;min-height:0}.header-brand-lockup{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1;gap:7px}.header-search{grid-column:1/-1;grid-row:2;border-radius:10px}.header-search input{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10));padding:8px 11px;line-height:1.4}.header-search button{min-height:38px}.brand-logo{width:105px}.locale-picker>summary{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));padding:6px 9px;min-height:36px;gap:5px}.locale-picker summary>svg:first-child{width:14px;height:14px}.icon-link{width:36px;min-height:36px;border-radius:9px}.icon-link svg{width:18px;height:18px}.appearance-dot{inset-block-start:6px;inset-inline-end:6px}.locale-options{inset-inline-end:0;width:158px}.theme-panel{width:300px;padding:15px;inset-block-start:calc(100% + 10px);max-height:calc(100dvh - 90px)}.theme-panel-heading strong{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10))}.theme-option{min-height:55px}.studio-hero-panel{grid-template-columns:minmax(0,1fr) 118px}.studio-hero-copy{padding:20px 0 20px 20px}.studio-hero h1{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10));max-width:24ch;line-height:1.2}.studio-kicker{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));letter-spacing:.035em;gap:6px}.studio-hero-copy>p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.7;max-width:33ch}.studio-hero-actions{margin-block-start:15px}.studio-hero .btn{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));min-height:40px;gap:6px;padding:10px 11px}.studio-hero .btn svg{width:14px;height:14px}.studio-direct-note{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));line-height:1.65;gap:5px;margin-block-start:12px}.studio-direct-note svg{width:12px;height:12px}.studio-scene{min-height:0;height:100%;overflow:visible;z-index:-1}.studio-scene::before{inset:0 -35%}.studio-brand-sculpture{width:92px;height:79px;border-radius:14px;transform:rotate(-13deg);margin-inline-start:0;animation-name:studio-float-mobile}.studio-sculpture-logo{width:74px}.studio-sculpture-caption{display:none}.studio-orbit{width:210px;height:130px;margin:-65px 0 0 -105px}.orbit-two{width:300px;height:220px;margin:-110px 0 0 -150px}.orbit-three{width:180px;height:255px;margin:-127px 0 0 -90px}.studio-orbit-icon{width:30px;height:30px;border-radius:10px}.studio-orbit-icon svg{width:16px;height:16px}.scene-icon-one{left:12%;top:13%}.scene-icon-two{right:1%;top:auto;bottom:24%}.scene-icon-three{display:none}.studio-scene-grid{opacity:.065}.studio-hero-panel.has-product{grid-template-columns:minmax(0,1fr) 124px}.studio-scene-product{z-index:0}.studio-feature{padding:10px 12px 10px 0;gap:7px}.studio-feature-photo{width:112px;height:125px;border-radius:13px;padding:6px}.studio-feature-meta{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));max-width:115px}.studio-feature-meta bdi{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.studio-feature-meta small{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10))}.studio-focus-label{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));gap:4px}.studio-focus-label svg{width:10px;height:10px}.studio-categories .text-link{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));gap:5px}.studio-categories .text-link svg{width:13px;height:13px}.studio-section-head h2{font-size:19.8px;font-size:calc(18px * var(--font-scale, 1.10))}.studio-category-grid{gap:9px}.studio-category{padding:11px 10px;gap:8px;border-radius:12px;min-height:69px}.studio-category h3{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));letter-spacing:-.01em}.studio-category-icon{width:27px;height:30px}.studio-category-icon svg{width:20px;height:20px}.studio-category-arrow{display:none}.studio-category small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.studio-collection .studio-section-head{margin-block-end:16px}.studio-eyebrow{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));letter-spacing:.16em}.collection-count{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.studio-empty{padding:18px;gap:13px;min-height:0;border-radius:14px}.studio-empty>div{min-width:calc(100% - 65px)}.studio-empty h3{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10))}.studio-empty p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));line-height:1.9}.studio-empty>.btn{margin-inline-start:59px;font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.product-grid,.catalog-results{gap:10px}.product-card{border-radius:13px}.product-visual{aspect-ratio:1.04}.product-visual>a{padding:13px}.product-card-actions{inset:7px 7px auto;gap:3px}.favorite-btn{width:28px;height:28px}.favorite-btn svg{width:14px;height:14px}.merch-badge{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));padding:3px 5px;max-width:90px}.product-card-body{padding:11px;gap:5px}.product-card h3{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.6}.product-card-model{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.product-card-summary{display:none}.stock-line{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10))}.product-card-commerce{align-items:center;padding-block-start:6px}.retail-card-price strong{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.card-link{width:28px;min-height:30px;flex:none;justify-content:center;border:1px solid var(--line);border-radius:8px}.card-link span{display:none}.card-link svg{width:14px;height:14px}.retail-card-price small{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10))}.retail-card-bundle{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10));flex-wrap:wrap;gap:2px 7px}.list-view .product-card{grid-template-columns:120px minmax(0,1fr)}.list-view .product-visual{min-height:148px}.list-view .product-card-body{padding:12px}.list-view .product-card h3{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.list-view .retail-card-price strong{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.list-view .product-card-category{display:none}.page-intro{margin-block-end:22px}.page-intro h1{font-size:27.5px;font-size:calc(25px * var(--font-scale, 1.10))}.page-intro p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.section-head h2{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.section-head .text-link{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.category-page-header .page-intro h1{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10))}.category-page-header{grid-template-columns:1fr}.category-page-icon{display:none}.category-grid>.studio-category{min-height:195px;padding:16px}.category-grid .studio-category h3{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.category-grid .studio-category p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.search-box{padding:5px 6px 5px 11px;gap:8px}.search-box>svg{width:17px;height:17px}.search-submit{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));padding:9px 12px}.product-page{padding-block-start:18px}.product-breadcrumbs{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));gap:7px;margin-block-end:17px}.main-media{aspect-ratio:1.15;border-radius:15px}.media-open-button{padding:20px}.product-share-panel{padding:13px}.product-share-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.social-action{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));min-height:51px}.product-heading-row h1{font-size:27.5px;font-size:calc(25px * var(--font-scale, 1.10))}.product-heading-row{gap:10px}.product-heading-actions{gap:5px}.share-btn{width:33px;height:33px;border-radius:9px}.share-btn svg{width:16px;height:16px}.product-facts{gap:9px}.product-facts strong{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.product-facts small{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10))}.product-summary{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.offer-options>button{padding:11px}.offer-options>button>strong{font-size:16.5px;font-size:calc(15px * var(--font-scale, 1.10))}.selected-price strong{font-size:23.1px;font-size:calc(21px * var(--font-scale, 1.10))}.contact-grid>a{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));gap:6px}.purchase-assurance{gap:12px}.purchase-assurance strong,.purchase-assurance span{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.product-detail-hub{margin-block-start:25px}.product-detail-hub-head{padding:16px}.product-detail-hub-head h2{font-size:20.9px;font-size:calc(19px * var(--font-scale, 1.10))}.product-detail-hub-head p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.product-detail-meta{gap:14px}.product-detail-meta small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.product-detail-meta strong{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.product-tab-list button{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));padding:8px 12px;min-height:39px}.product-tab-panel{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));padding:17px}.product-detail-meta>div{max-width:100%}.reviews-panel{padding:16px;border-radius:15px}.reviews-head h2{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.reviews-head p:not(.eyebrow){font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.review-overview{padding:16px}.review-empty-hero>strong{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.review-form{padding:16px}.review-form-head h3{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.related-products .section-head h2{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.retail-offer-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;padding:12px}.retail-offer-media{width:56px;height:56px;grid-row:1/3}.retail-offer-copy h2{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.retail-offer-badge{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.retail-offer-commerce{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;text-align:start}.retail-offer-commerce strong{font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10))}.retail-offer-commerce small{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.retail-offer-cta{margin-inline-start:auto;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.retail-footer-grid{grid-template-columns:1fr;gap:24px;padding-block:26px}.retail-footer-brand{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;column-gap:23px}.retail-footer-brand .brand-logo{width:110px}.retail-footer-brand>p{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10));margin:0;max-width:32ch}.retail-footer-brand-meta{grid-column:1/-1;margin-block-start:12px}.retail-footer-links{gap:24px}.retail-footer-column{gap:7px}.retail-footer-column a{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));min-height:29px}.retail-footer-contact{grid-column:auto;display:block;border-block-start:1px solid var(--line);padding-block-start:23px}.retail-footer-channels{margin-block:13px}.retail-footer-contact p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.retail-footer-bottom{padding-block:13px}.retail-footer-bottom>div{gap:20px}.retail-footer-bottom a,.retail-footer-bottom button{min-height:35px}.mobile-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px));background:var(--header);border-block-start:1px solid var(--line-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav>a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:47px;color:var(--muted);font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));border-radius:11px;line-height:1.3}.mobile-nav svg{width:19px;height:19px}.mobile-nav>a.active{color:var(--accent);background:rgba(var(--accent-rgb),.085)}.mobile-nav>a.active::before{content:"";position:absolute;inset-block-start:1px;width:15px;height:2px;background:var(--accent);border-radius:5px}.page-product{padding-block-end:calc(144px + env(safe-area-inset-bottom,0px))}.mobile-buy-bar{position:fixed;inset-inline:0;inset-block-end:calc(62px + env(safe-area-inset-bottom,0px));z-index:85;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:65px;padding:9px 16px;background:var(--glass-strong);border-block-start:1px solid var(--line-strong)}.mobile-buy-bar small{display:block;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10));color:var(--muted)}.mobile-buy-bar strong{display:block;font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10));font-weight:650;color:var(--accent)}.mobile-buy-bar>button{min-height:41px;border-radius:9px;background:var(--button-bg);color:var(--button-text);font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));font-weight:650;padding:10px 18px}.analytics-consent,.pwa-update-notice{inset-inline:12px;inset-block-end:calc(78px + env(safe-area-inset-bottom,0px));max-width:none;border-radius:14px;padding:16px}.page-product .analytics-consent,.page-product .pwa-update-notice{inset-block-end:calc(148px + env(safe-area-inset-bottom,0px))}.analytics-consent-actions{margin-block-start:10px}.copy-toast{bottom:calc(83px + env(safe-area-inset-bottom,0px))}.page-product .copy-toast{bottom:calc(149px + env(safe-area-inset-bottom,0px))}.install-help-backdrop,.purchase-sheet-backdrop{padding:12px;align-items:end}.install-help-card,.purchase-sheet{border-radius:19px;max-height:calc(100dvh - 24px);padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));width:100%}.install-help-head h2,.purchase-sheet h2{font-size:23.1px;font-size:calc(21px * var(--font-scale, 1.10))}.media-lightbox{padding:60px 13px}.lightbox-nav{width:35px;height:35px}.lightbox-prev{inset-inline-start:8px}.lightbox-next{inset-inline-end:8px}.lightbox-media img,.lightbox-media video{max-height:calc(100dvh - 120px)}.support-grid{gap:9px}.support-grid>a{flex:1 1 140px;min-height:64px;padding:14px;gap:9px}.support-grid strong{font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.care-nav-card{padding:17px;gap:12px}.care-nav-card p{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.policy-link-grid>a{padding:16px}.legal-content{padding:20px;font-size:14.3px;font-size:calc(13px * var(--font-scale, 1.10))}.faq-answer{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.faq-item summary{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.locale-ckb .studio-hero h1,.locale-ar .studio-hero h1{font-size:24.2px;font-size:calc(22px * var(--font-scale, 1.10));line-height:1.7;max-width:22ch}.locale-ckb .studio-hero-copy,.locale-ar .studio-hero-copy{padding:20px 20px 20px 0}.locale-ckb .studio-hero-copy>p,.locale-ar .studio-hero-copy>p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10));line-height:1.9}.locale-ckb .studio-hero .btn,.locale-ar .studio-hero .btn{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.locale-ckb .studio-direct-note,.locale-ar .studio-direct-note{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10))}.locale-ckb .studio-category h3,.locale-ar .studio-category h3{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.locale-ckb .studio-section-head h2,.locale-ar .studio-section-head h2{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.locale-ckb .studio-empty h3,.locale-ar .studio-empty h3{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10))}.locale-ckb .studio-empty p,.locale-ar .studio-empty p{font-size:13.2px;font-size:calc(12px * var(--font-scale, 1.10))}.locale-ckb .product-card h3,.locale-ar .product-card h3{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10));line-height:1.85}.locale-ckb .mobile-nav>a,.locale-ar .mobile-nav>a{font-size:8.8px;font-size:calc(8px * var(--font-scale, 1.10))}.locale-ckb .product-heading-row h1,.locale-ar .product-heading-row h1{font-size:24.2px;font-size:calc(22px * var(--font-scale, 1.10))}.locale-ckb .studio-feature,.locale-ar .studio-feature{padding:10px 0 10px 12px}}
@media(max-width:360px){.shell{width:calc(100% - 24px)}.header-inner{gap:10px}.brand-logo{width:93px}.header-actions{gap:5px}.locale-picker>summary{padding:6px 7px;font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.studio-hero-panel,.studio-hero-panel.has-product{grid-template-columns:minmax(0,1fr) 91px}.studio-hero-copy{padding-inline-start:16px}.studio-hero h1{font-size:25.3px;font-size:calc(23px * var(--font-scale, 1.10))}.studio-brand-sculpture{width:77px;height:71px}.studio-sculpture-logo{width:62px}.scene-icon-two{display:none}.studio-feature-photo{width:86px;height:105px}.studio-feature-meta{max-width:84px}.studio-feature-meta bdi{font-size:9.9px;font-size:calc(9px * var(--font-scale, 1.10))}.studio-focus-label{display:none}.studio-category{gap:7px;padding:12px 8px}.studio-category h3{font-size:11px;font-size:calc(10px * var(--font-scale, 1.10))}.studio-category-icon{width:22px}.studio-category-icon svg{width:18px;height:18px}.studio-section-head h2{font-size:18.7px;font-size:calc(17px * var(--font-scale, 1.10))}.retail-card-price strong{font-size:12.1px;font-size:calc(11px * var(--font-scale, 1.10))}.product-card-body{padding:10px}.theme-panel{max-width:calc(100vw - 24px)}.product-heading-row{flex-wrap:wrap}.contact-grid{grid-template-columns:1fr}.retail-footer-brand{grid-template-columns:100px minmax(0,1fr);gap:18px}.locale-ckb .studio-hero-copy,.locale-ar .studio-hero-copy{padding-inline-start:16px}.locale-ckb .studio-hero h1,.locale-ar .studio-hero h1{font-size:22px;font-size:calc(20px * var(--font-scale, 1.10))}.locale-ckb .studio-section-head h2,.locale-ar .studio-section-head h2{font-size:17.6px;font-size:calc(16px * var(--font-scale, 1.10))}}

/* 13 - Ambient animation is optional and always respects device preferences. */
@keyframes studio-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-7px) rotate(-6deg)}}@keyframes studio-float-mobile{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-4px) rotate(-10deg)}}@keyframes studio-breathe{0%{opacity:.5;transform:scale(.95)}100%{opacity:1;transform:scale(1.08)}}
:root[data-effects='off'] .studio-brand-sculpture,:root[data-effects='off'] .studio-scene::before{animation:none}:root[data-effects='off'] .studio-scene::before{opacity:.3}:root[data-effects='off'] .studio-scene-grid{display:none}:root[data-effects='off'] .studio-orbit{box-shadow:none}:root[data-effects='off'] .studio-orbit-icon{box-shadow:none}:root[data-effects='off'] .studio-kicker i,:root[data-effects='off'] .appearance-dot{box-shadow:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.studio-scene::before{opacity:.3}.studio-scene-grid{display:none}.product-card:hover,.studio-category:hover,.btn:hover{transform:none}}
@media(prefers-contrast:more){:root{--line:var(--line-strong)}.product-card,.studio-category,.theme-option{border-width:2px}}
@media(forced-colors:active){.theme-option.selected,.locale-options .active,.mobile-nav>a.active{outline:2px solid Highlight}.effects-switch[aria-checked='true']{background:Highlight}.effects-switch span{background:ButtonText}.studio-scene{display:none}.studio-hero-panel{display:block}.theme-swatch{forced-color-adjust:none}.brand-logo{background:#13151c;padding:3px}.studio-category-icon{border:1px solid ButtonText}}
@media print{.site-header,.retail-footer,.mobile-nav,.mobile-buy-bar,.analytics-consent,.pwa-update-notice,.theme-picker,.product-heading-actions,.product-share-panel,.discount-form,.review-form,.copy-order-button,.studio-scene{display:none!important}:root{--bg:#fff;--text:#111;--muted:#444;--text-soft:#333;--panel:#fff;--panel2:#fff;--line:#ccc;--accent:#111}body{padding:0}.shell{width:100%}.studio-hero-panel,.product-detail-grid{display:block}.product-card{break-inside:avoid}.product-grid{grid-template-columns:repeat(3,1fr)}.studio-hero-copy{padding:20px}.product-tab-panel{display:block!important}.product-tab-list{display:none}.main-media{max-height:300px}a[href]::after{content:none}}

/* Offline shell uses the same saved theme without caching stale stock or pricing. */
body.offline-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.offline-card{width:min(100%,500px);padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.offline-card .brand-logo{width:135px;margin-block-end:30px}.offline-card h1{font-size:30.8px;font-size:calc(28px * var(--font-scale, 1.10));line-height:1.45;margin-block:0 14px}.offline-card p{color:var(--muted);font-size:15.4px;font-size:calc(14px * var(--font-scale, 1.10));line-height:1.9;margin-block:0 24px}.offline-card .btn{width:100%}.offline-card noscript section+section{margin-block-start:28px}

/* 1.7.2 - Accessible typography, clean header and compact mobile footer.
   Text scaling applies to storefront typography only; fixed image dimensions stay stable. */
:root { --font-scale:1.10; }
.header-inner { grid-template-columns:minmax(0,auto) minmax(0,1fr) auto; column-gap:clamp(18px,3.2vw,44px); }
.header-brand-lockup {min-width:max-content;}
.brand-wordmark {display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;direction:ltr;}
.brand-descriptor {display:block;line-height:1;white-space:nowrap;font-size:12.1px;font-size:calc(11px * var(--font-scale));font-weight:800;letter-spacing:.19em;color:var(--text-soft);text-align:center;}
.header-inner .brand-logo {width:142px;}
.header-inner .desktop-nav {justify-self:center;}
.header-inner .header-actions {justify-self:end;}
.font-picker {position:relative;}
.font-picker[open]>summary {color:var(--accent);border-color:var(--accent);}
.font-trigger>span {font-size:18.7px;font-size:calc(17px * var(--font-scale));font-weight:750;line-height:1;letter-spacing:-.08em;padding-inline-end:2px;}
.font-panel {position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;z-index:125;width:310px;max-width:calc(100vw - 26px);padding:18px;border-radius:16px;border:1px solid var(--line-strong);background:var(--glass-strong);box-shadow:var(--shadow);color:var(--text);}
.font-panel-heading strong {display:block;font-size:17.6px;font-size:calc(16px * var(--font-scale));line-height:1.35;}
.font-panel-heading p {font-size:13.2px;font-size:calc(12px * var(--font-scale));color:var(--muted);margin-block-start:5px;line-height:1.55;}
.font-slider-row {display:flex;gap:10px;align-items:center;margin-block:19px 13px;}
.font-slider-row button {width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel2);font-size:22px;font-size:calc(20px * var(--font-scale));line-height:1;}
.font-slider-row button:hover:not(:disabled) {color:var(--accent);border-color:var(--accent);}
.font-slider-row button:disabled {opacity:.35;}
.font-slider-row input {appearance:auto;width:100%;height:26px;flex:1;padding:0;min-width:0;border:0;accent-color:var(--accent);cursor:pointer;background:transparent;}
.font-panel-footer {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.font-panel-footer output {font-size:17.6px;font-size:calc(16px * var(--font-scale));font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums;}
.font-reset {min-height:36px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;color:var(--text-soft);font-size:13.2px;font-size:calc(12px * var(--font-scale));}
.font-reset:hover {border-color:var(--accent);color:var(--accent);}
.font-save-note {border-block-start:1px solid var(--line);padding-block-start:11px;margin-block-start:15px;font-size:12.1px;font-size:calc(11px * var(--font-scale));line-height:1.65;color:var(--muted);}
/* Improve the actual footer type, regardless of user size selection. */
.retail-footer-brand>p {font-size:14.3px;font-size:calc(13px * var(--font-scale));}
.retail-footer-region,.retail-footer-contact p {font-size:13.2px;font-size:calc(12px * var(--font-scale));}
.retail-footer-column h2 {font-size:15.4px;font-size:calc(14px * var(--font-scale));}
.retail-footer-column a,.retail-footer-channels>a,.retail-footer-email {font-size:14.3px;font-size:calc(13px * var(--font-scale));}
.retail-footer-contact h2 {font-size:16.5px;font-size:calc(15px * var(--font-scale));}
.retail-footer-bottom small,.retail-footer-bottom a,.retail-footer-bottom button {font-size:12.65px;font-size:calc(11.5px * var(--font-scale));}
.retail-footer-mobile-links {display:none;}
@media (max-width:1190px) {
  .header-inner {grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;}
  .header-brand-lockup {grid-column:1;grid-row:1;}
  .header-actions {grid-column:2;grid-row:1;}
  .desktop-nav {grid-column:1/-1;grid-row:2;justify-self:stretch;}
}
@media (max-width:700px) {
  .header-inner .brand-logo {width:130px;}
  .brand-descriptor {font-size:11px;font-size:calc(10px * var(--font-scale));}
  .header-inner {min-height:0;}
}
@media (max-width:560px) {
  html {scroll-padding-top:95px;}
  .site-header .header-inner {grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:8px;padding-block:12px;}
  .site-header .header-brand-lockup {min-width:0;}
  .header-inner .brand-logo {width:133px;max-width:100%;}
  .header-inner .brand-wordmark {gap:1px;}
  .brand-descriptor {font-size:9.9px;font-size:calc(9px * var(--font-scale));letter-spacing:.2em;}
  .header-actions {gap:6px;}
  .header-actions .icon-link {width:38px;min-height:40px;}
  .header-actions .locale-picker>summary {font-size:12.1px;font-size:calc(11px * var(--font-scale));min-height:40px;}
  .header-actions .font-trigger>span {font-size:17.6px;font-size:calc(16px * var(--font-scale));}
  .font-panel {max-height:calc(100dvh - 95px);overflow-y:auto;}
  .mobile-nav>a {font-size:11px;font-size:calc(10px * var(--font-scale));}
  .locale-ckb .mobile-nav>a,.locale-ar .mobile-nav>a {font-size:11px;font-size:calc(10px * var(--font-scale));}
  .retail-footer {margin-block-start:20px;}
  .retail-footer-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:20px 16px;}
  .retail-footer-brand {display:grid;grid-template-columns:120px minmax(0,1fr);gap:5px 15px;align-items:center;padding-block-end:16px;border-block-end:1px solid var(--line);}
  .retail-footer-brand .brand-logo {width:118px;}
  .retail-footer-brand .brand-descriptor {font-size:9.9px;font-size:calc(9px * var(--font-scale));}
  .retail-footer-brand>p {font-size:13.2px;font-size:calc(12px * var(--font-scale));line-height:1.55;margin:0;max-width:none;}
  .retail-footer-brand-meta {grid-column:1/-1;margin-block-start:7px;justify-content:space-between;}
  .retail-footer-region {font-size:12.1px;font-size:calc(11px * var(--font-scale));}
  .retail-footer-socials>a {width:34px;min-height:36px;}
  .retail-footer-links {display:none;}
  .retail-footer-contact {order:2;grid-column:1;display:block;padding-block:18px;border-block-start:0;}
  .retail-footer-contact-head {align-items:center;gap:10px;}
  .retail-footer-contact h2 {font-size:16.5px;font-size:calc(15px * var(--font-scale));}
  .retail-footer-contact p {font-size:13.2px;font-size:calc(12px * var(--font-scale));line-height:1.55;margin-block-start:1px;}
  .retail-footer-channels {margin-block:12px 9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .retail-footer-channels>a {display:flex;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:7px;font-size:13.2px;font-size:calc(12px * var(--font-scale));font-weight:650;}
  .retail-footer-channels svg {width:17px;height:17px;}
  .retail-footer-contact-row {grid-column:1;}
  .retail-footer-email {font-size:13.2px;font-size:calc(12px * var(--font-scale));}
  .retail-install {margin-block-start:10px;}
  .retail-footer-mobile-links {order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-block:13px 16px;border-block-start:1px solid var(--line);}
  .retail-footer-mobile-group {min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:11px;align-self:start;}
  .retail-footer-mobile-group[open] {border-color:var(--line-strong);}
  .retail-footer-mobile-group>summary {display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:10px 12px;font-size:13.2px;font-size:calc(12px * var(--font-scale));font-weight:650;line-height:1.35;}
  .retail-footer-mobile-group>summary svg {width:15px;height:15px;color:var(--accent);transition:transform .2s;}
  .retail-footer-mobile-group[open]>summary svg {transform:rotate(180deg);}
  .retail-footer-mobile-group nav {display:grid;gap:0;padding:1px 10px 10px;border-block-start:1px solid var(--line);}
  .retail-footer-mobile-group nav>a {font-size:13.2px;font-size:calc(12px * var(--font-scale));color:var(--text-soft);line-height:1.45;min-height:42px;padding:9px 3px;overflow-wrap:anywhere;}
  .retail-footer-mobile-group nav>a:hover {color:var(--accent);}
  .retail-footer-bottom {padding-block:12px 8px;gap:8px;}
  .retail-footer-bottom small {font-size:12.1px;font-size:calc(11px * var(--font-scale));line-height:1.55;}
  .retail-footer-bottom>div {gap:8px 16px;}
  .retail-footer-bottom a,.retail-footer-bottom button {font-size:12.1px;font-size:calc(11px * var(--font-scale));min-height:35px;}
}
@media(max-width:365px) {
  .header-inner .brand-logo {width:110px;}
  .header-actions {gap:4px;}
  .header-actions .icon-link {width:35px;min-height:37px;}
  .header-actions .locale-picker>summary {min-height:37px;padding-inline:7px;gap:4px;}
  .header-actions .locale-picker summary>svg:first-child {width:12px;height:12px;}
  .brand-descriptor {font-size:8.8px;font-size:calc(8px * var(--font-scale));}
  .retail-footer-brand {grid-template-columns:105px minmax(0,1fr);gap:12px;}
  .retail-footer-brand .brand-logo {width:103px;}
}
@media print {
  .font-picker {display:none!important;}
}

/* 1.7.3 | Mobile interaction refinement. Desktop appearance and Admin are unchanged. */
.retail-footer-utilities {min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px 14px;}
.retail-footer-utilities .retail-install {margin-block-start:2px;}
@media(min-width:701px) and (max-width:940px) {
  .retail-footer-utilities {grid-column:2;grid-row:2;}
}

@media (max-width:560px) {
  /* Compact anchored panels: no full-width cards, including Sorani/Arabic RTL. */
  .site-header .theme-panel,
  .site-header .font-panel {
    position:absolute;
    inset-block-start:calc(100% + 8px);
    inset-inline-start:auto;
    inset-inline-end:0;
    max-width:calc(100vw - 24px);
    max-height:calc(100dvh - 96px);
    overflow-y:auto;
    overscroll-behavior:contain;
    box-shadow:0 14px 34px rgba(0,0,0,.27);
    border-radius:13px;
    padding:12px;
  }
  .site-header .theme-panel {width:252px;}
  .site-header .theme-panel-heading {margin-block-end:10px;}
  .site-header .theme-panel-heading strong {font-size:calc(14px * var(--font-scale));line-height:1.3;}
  .site-header .theme-panel-heading p,
  .site-header .theme-option-copy small,
  .site-header .theme-effects small,
  .site-header .theme-save-note {display:none;}
  .site-header .theme-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .site-header .theme-option {
    position:relative;display:flex;flex-direction:column;align-items:flex-start;
    justify-content:center;gap:5px;min-width:0;min-height:76px;
    padding:8px;border-radius:10px;text-align:start;
  }
  .site-header .theme-swatch {width:36px;height:22px;padding:3px;gap:2px;border-radius:5px;}
  .site-header .theme-swatch i {width:6px;height:8px;}
  .site-header .theme-swatch i:nth-child(2) {height:13px;}
  .site-header .theme-option-copy strong {font-size:calc(10.7px * var(--font-scale));line-height:1.2;overflow-wrap:break-word;}
  .site-header .theme-check {position:absolute;inset-block-start:6px;inset-inline-end:7px;margin:0;}
  .site-header .theme-check svg {width:14px;height:14px;}
  .site-header .theme-effects {margin-block-start:10px;padding-block-start:9px;min-height:38px;}
  .site-header .theme-effects strong {font-size:calc(11.5px * var(--font-scale));line-height:1.3;}
  .site-header .motion-preference {font-size:calc(10.5px * var(--font-scale));line-height:1.45;}

  /* The text-size panel contains just the controls users need. */
  .site-header .font-panel {width:234px;}
  .site-header .font-panel-heading strong {font-size:calc(14px * var(--font-scale));}
  .site-header .font-panel-heading p,
  .site-header .font-save-note {display:none;}
  .site-header .font-slider-row {gap:7px;margin-block:12px 10px;}
  .site-header .font-slider-row button {width:36px;height:36px;font-size:calc(17px * var(--font-scale));border-radius:9px;}
  .site-header .font-slider-row input {height:27px;min-width:0;}
  .site-header .font-panel-footer {gap:8px;}
  .site-header .font-panel-footer output {font-size:calc(14px * var(--font-scale));}
  .site-header .font-reset {min-height:35px;padding:5px 8px;font-size:calc(11px * var(--font-scale));}

  /* Clear, tappable four-item bar; Search route remains available when needed. */
  .mobile-nav {grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:9px;}
  .mobile-nav>a,
  .locale-ckb .mobile-nav>a,
  .locale-ar .mobile-nav>a {
    gap:4px;min-width:0;min-height:54px;
    font-size:calc(11.5px * var(--font-scale));line-height:1.25;
  }
  .mobile-nav>a svg {width:20px;height:20px;}
  body {padding-block-end:calc(84px + env(safe-area-inset-bottom,0px));}
  html {scroll-padding-block-end:calc(85px + env(safe-area-inset-bottom,0px));}

  /* The mobile footer is a single ordered stack, not competing columns. */
  .retail-footer {margin-block-start:17px;}
  .retail-footer-grid {display:flex;flex-direction:column;gap:0;padding-block:15px 9px;}
  .retail-footer-brand {display:grid;grid-template-columns:112px minmax(0,1fr);gap:7px 13px;align-items:center;padding-block-end:11px;border-block-end:1px solid var(--line);}
  .retail-footer-brand .brand-logo {width:110px;max-width:100%;}
  .retail-footer-brand .brand-descriptor {font-size:calc(8.5px * var(--font-scale));}
  .retail-footer-brand>p {font-size:calc(12px * var(--font-scale));line-height:1.48;}
  .retail-footer-brand-meta {grid-column:1/-1;margin-block-start:2px;gap:8px;}
  .retail-footer-region {font-size:calc(11.5px * var(--font-scale));}
  .retail-footer-socials>a {width:36px;min-height:36px;}
  .retail-footer-contact {order:2;display:block;padding-block:12px 11px;border:0;}
  .retail-footer-contact-head {gap:8px;}
  .retail-footer-contact h2 {font-size:calc(14px * var(--font-scale));line-height:1.4;}
  .retail-footer-contact-head p {display:none;}
  .retail-footer-contact-icon {width:30px;height:30px;}
  .retail-footer-contact-icon svg {width:16px;height:16px;}
  .retail-footer-channels {margin-block:10px 7px;gap:8px;}
  .retail-footer-channels>a {min-height:43px;font-size:calc(12px * var(--font-scale));padding:7px 5px;}
  .retail-footer-utilities {display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;}
  .retail-footer-contact-row {min-width:0;flex:1 1 auto;}
  .retail-footer-email {font-size:calc(11.5px * var(--font-scale));overflow-wrap:anywhere;}
  .retail-install {margin:0;min-height:34px;font-size:calc(11px * var(--font-scale));}

  /* One full-width accordion at a time; links use an even 2-column grid. */
  .retail-footer-mobile-links {order:3;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-block:10px;border-block-start:1px solid var(--line);}
  .retail-footer-mobile-group {min-width:0;width:100%;border-radius:10px;scroll-margin-block-end:calc(86px + env(safe-area-inset-bottom,0px));}
  .retail-footer-mobile-group>summary {min-height:43px;gap:12px;padding:8px 12px;font-size:calc(12.5px * var(--font-scale));line-height:1.4;}
  .retail-footer-mobile-group>summary svg {width:16px;height:16px;}
  .retail-footer-mobile-group nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;padding:6px 10px 9px;}
  .retail-footer-mobile-group nav>a {font-size:calc(11.8px * var(--font-scale));min-height:41px;line-height:1.45;padding:9px 4px;overflow-wrap:anywhere;}
  .retail-footer-bottom {display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding-block:9px 10px;}
  .retail-footer-bottom small {font-size:calc(11.7px * var(--font-scale));line-height:1.55;}
  .retail-footer-bottom>div {display:flex;flex-wrap:wrap;gap:2px 14px;}
  .retail-footer-bottom a,.retail-footer-bottom button {font-size:calc(11.7px * var(--font-scale));min-height:32px;}
  .studio-category h3 {font-size:calc(13px * var(--font-scale));}
  .studio-category small {font-size:calc(11px * var(--font-scale));line-height:1.45;}
  .studio-empty p {font-size:calc(12.7px * var(--font-scale));line-height:1.65;}
  .studio-hero-copy>p {font-size:calc(12.5px * var(--font-scale));}
  .locale-ckb .studio-category h3,.locale-ar .studio-category h3 {font-size:calc(12.7px * var(--font-scale));}
}
@media(max-width:365px) {
  .site-header .theme-panel {width:240px;}
  .site-header .font-panel {width:224px;}
  .retail-footer-brand {grid-template-columns:103px minmax(0,1fr);gap:7px 10px;}
  .retail-footer-brand .brand-logo {width:100px;}
  .retail-footer-mobile-group nav {column-gap:6px;}
}
@media print { .font-picker {display:none!important;} }


/* 1.7.6 - Storefront product presentation / accessibility refinement.
   Keep original product pixels, prices, direct-order behavior, four skins and RTL. */
:root{
  --catalog-photo:#f7f8fa;
  --catalog-photo-edge:#e8ebf0;
}
/* 1.7.7: product photos should dominate their cards, without nested photo
   panels. This square presentation suits the recommended 1200x1200 uploads.
   The original image pixels are never cropped, recolored or processed. */
.product-visual{
  aspect-ratio:1 / 1;
  background:var(--panel2);
  padding:0;
}
.product-visual>a{
  display:block;
  width:100%;height:100%;padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.product-visual img{
  width:100%;height:100%;object-fit:contain;object-position:center;
  display:block;transition:filter .2s ease;
}
@media(hover:hover) and (pointer:fine){.product-visual>a:hover img{transform:none;filter:brightness(1.025);}}
:root[data-effects='off'] .product-visual img{transition:none;filter:none;}
.product-card{min-height:0;}
.product-card-body{padding:15px 16px 16px;gap:7px;}
.product-card-meta{font-size:calc(11.5px * var(--font-scale,1.10));color:var(--text-soft);}
.stock-line{font-size:calc(11px * var(--font-scale,1.10));}
.product-card h3{font-size:calc(15px * var(--font-scale,1.10));line-height:1.48;}
.product-card-summary{font-size:calc(12.5px * var(--font-scale,1.10));line-height:1.6;color:var(--text-soft);}
.product-card-model{font-size:calc(11.5px * var(--font-scale,1.10));}
.retail-card-price strong{font-size:calc(17px * var(--font-scale,1.10));}
.retail-card-bundle{font-size:calc(11.5px * var(--font-scale,1.10));}
.retail-card-price small{font-size:calc(11px * var(--font-scale,1.10));}
.card-link{font-size:calc(11.5px * var(--font-scale,1.10));}
/* Fixed, non-stretching columns with a centered incomplete last row; e.g.
   6 products show 4 + 2 centered rather than leaving a lopsided blank. */
.retail-home-grid,.related-product-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;}
.retail-home-grid>.product-card,.related-product-grid>.product-card{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4);}
/* On a product page the gallery and offer controls share one calm visual rhythm. */
.product-detail-grid{gap:clamp(20px,2.4vw,32px);}
.main-media{background:var(--catalog-photo);border-color:var(--catalog-photo-edge);}
.product-summary{font-size:calc(14px * var(--font-scale,1.10));line-height:1.7;}
.product-facts{gap:7px;}
.product-facts small,.gallery-kicker,.media-meta,.price-confirm-note,.contact-copy-note{font-size:calc(11.5px * var(--font-scale,1.10));}
.offer-options>button{padding:11px 12px;gap:4px;}
.offer-options>button>span{font-size:calc(12px * var(--font-scale,1.10));}
.offer-options>button>strong{font-size:calc(16px * var(--font-scale,1.10));}
.offer-options>button>small{font-size:calc(11px * var(--font-scale,1.10));}
.selected-price{margin-block:10px;padding-block:9px;}
.selected-price strong{font-size:calc(21px * var(--font-scale,1.10));}
/* Discounts are available, but don't always take up the visual attention
   of the direct WhatsApp/Messenger purchasing action. */
.discount-disclosure{margin-block:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);}
.discount-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;cursor:pointer;list-style:none;font-size:calc(12px * var(--font-scale,1.10));font-weight:600;color:var(--text-soft);}
.discount-disclosure>summary::-webkit-details-marker{display:none;}
.discount-disclosure>summary svg:first-child{width:16px;height:16px;color:var(--accent);}
.discount-disclosure>summary svg:last-child{width:14px;height:14px;margin-inline-start:auto;color:var(--muted);transition:transform .18s;}
.discount-disclosure[open]>summary svg:last-child{transform:rotate(180deg);}
.discount-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:9px;}
.discount-disclosure>.discount-form{margin:0;padding:12px;border-block-start:1px solid var(--line);}
/* Rating starts empty. Users must deliberately choose before review submit. */
.review-rating-field>small{font-size:calc(11px * var(--font-scale,1.10));}
.rating-choice:not(.is-filled){color:var(--text-soft);}
.rating-choice:hover{color:var(--warning);border-color:var(--warning);}
.rating-choice.is-filled{color:var(--warning);border-color:var(--warning);background:rgba(255,204,125,.07);}
.review-form label>small,.review-submit-hint{font-size:calc(11px * var(--font-scale,1.10));}
.review-status{font-size:calc(12px * var(--font-scale,1.10));}
/* Color contrast and readability of secondary text, without changing palettes. */
.product-breadcrumbs,.gallery-kicker,.product-card-model,.media-meta,
.product-card-meta,.retail-card-unit,.contact-copy-note{color:var(--text-soft);}
@media(max-width:1024px) and (min-width:761px){
  .retail-home-grid>.product-card,.related-product-grid>.product-card{flex-basis:calc((100% - 28px)/3);max-width:calc((100% - 28px)/3);}
  .retail-home-grid,.related-product-grid{gap:14px;}
}
@media(max-width:760px){
  .retail-home-grid,.related-product-grid{gap:10px;}
  .retail-home-grid>.product-card,.related-product-grid>.product-card{flex-basis:calc((100% - 10px)/2);max-width:calc((100% - 10px)/2);}
  .product-visual{aspect-ratio:1 / 1;padding:0;}
  .product-visual>a{padding:0;border-radius:0;}
  .product-card-body{padding:11px;gap:6px;}
  .product-card-meta{font-size:calc(10px * var(--font-scale,1.10));}
  .stock-line{font-size:calc(10px * var(--font-scale,1.10));}
  .product-card h3{font-size:calc(12.5px * var(--font-scale,1.10));line-height:1.6;}
  .product-card-model{font-size:calc(10px * var(--font-scale,1.10));}
  .product-card-summary{display:none;}
  .retail-card-price strong{font-size:calc(13.5px * var(--font-scale,1.10));}
  .retail-card-price small,.retail-card-bundle{font-size:calc(10px * var(--font-scale,1.10));}
  .card-link{min-height:33px;min-width:30px;}
  .product-detail-grid{gap:18px;}
  .gallery-kicker,.media-meta,.product-facts small{font-size:calc(11px * var(--font-scale,1.10));}
  .product-summary{font-size:calc(13px * var(--font-scale,1.10));}
  .offer-options>button>strong{font-size:calc(14px * var(--font-scale,1.10));}
  .selected-price strong{font-size:calc(19px * var(--font-scale,1.10));}
  .review-rating-field>small{font-size:calc(11px * var(--font-scale,1.10));}
}
@media(max-width:360px){
  .product-visual{aspect-ratio:1 / 1;padding:0;}
  .product-visual>a{padding:0;}
  .product-card-body{padding:10px;}
  .product-card h3{font-size:calc(11.5px * var(--font-scale,1.10));}
  .retail-card-price strong{font-size:calc(12px * var(--font-scale,1.10));}
  .offer-options>button{padding:10px 8px;}
}
@media(prefers-reduced-motion:reduce){.product-visual img{transition:none!important;transform:none!important;}}
/* Long Sorani/Arabic status labels must not force a 320px viewport wider. */
.product-facts>div>span:last-child{min-width:0;overflow-wrap:anywhere;}

/* Share stays discoverable but no longer dominates the image gallery. */
.share-disclosure{padding:0;}
.share-disclosure>.share-panel-heading{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:45px;margin:0;padding:11px 14px;cursor:pointer;list-style:none;}
.share-disclosure>.share-panel-heading::-webkit-details-marker{display:none;}
.share-disclosure>.share-panel-heading>svg{width:16px;height:16px;}
.share-disclosure>.share-panel-heading>svg:nth-of-type(1){margin-inline-start:auto;color:var(--accent);}
.share-disclosure>.share-panel-heading>svg:last-child{color:var(--muted);width:14px;height:14px;transition:transform .18s;}
.share-disclosure[open]>.share-panel-heading>svg:last-child{transform:rotate(180deg);}
.share-disclosure>.share-panel-heading:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:13px;}
.share-disclosure>.share-disclosure-content{padding:0 13px 13px;border-block-start:1px solid var(--line);}
.share-disclosure .product-share-actions{margin-block-start:12px;}
@media(max-width:760px){.share-disclosure>.share-panel-heading{min-height:42px;}}

/* A product without a configured 2-piece price has one clear price;
   don't invent a misleading "2 pieces / Ask for price" offer. */
.selected-price.single-price{margin-block-start:0;padding-block:11px 12px;border-block-start:0;}
.single-price>small{display:none;}
.single-price strong{margin-inline-start:0;}


/* 1.7.8 — Featured hero: actual catalog items, compact copy and living ambient
   background. Product listing cards and their approved 1.7.7 photos are untouched. */
.studio-hero-panel.has-picks{
  grid-template-columns:minmax(0,.73fr) minmax(0,1.55fr);
  min-height:320px;
  background:
    radial-gradient(ellipse 90% 135% at 82% 45%,rgba(var(--accent-rgb),.11),transparent 70%),
    linear-gradient(110deg,var(--hero-start),var(--hero-end));
}
.studio-hero-panel.has-picks .studio-hero-copy{
  padding:clamp(22px,2.8vw,40px);
  padding-inline-end:10px;
  min-width:0;
}
.studio-hero-panel.has-picks h1{max-width:17ch}
.studio-hero-panel.has-picks .studio-kicker{margin-block-end:13px}
.studio-hero-panel.has-picks .studio-hero-actions{margin-block-start:24px}
.studio-hero-panel.has-picks .studio-scene{
  min-height:320px;
  height:auto;
  overflow:hidden;
  isolation:isolate;
  z-index:0;
}
.studio-scene-picks::before{
  inset:3% -4%;
  z-index:0;
  background:radial-gradient(ellipse 66% 70% at 56% 48%,rgba(var(--accent-rgb),.31),transparent 77%);
  filter:blur(9px);
}
.studio-scene-picks::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:7% 3%;
  pointer-events:none;
  opacity:.65;
  background:radial-gradient(ellipse 45% 50% at 74% 48%,rgba(var(--secondary-rgb),.20),transparent 85%);
  filter:blur(16px);
}
.studio-scene-picks .studio-orbit{z-index:0;pointer-events:none}
.studio-scene-picks .studio-scene-grid{z-index:0;pointer-events:none;opacity:.12}
.studio-picks{
  position:relative;
  z-index:2;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:clamp(9px,1.2vw,16px);
  width:min(100%,780px);
  padding:23px clamp(14px,2vw,27px);
  min-width:0;
}
.studio-picks.pick-count-1{grid-template-columns:minmax(0,230px);justify-content:center}
.studio-picks.pick-count-2{grid-template-columns:repeat(2,minmax(0,230px));justify-content:center}
.studio-pick{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:8px 8px 12px;
  text-decoration:none;
  border:1px solid rgba(var(--accent-rgb),.26);
  border-radius:17px;
  color:var(--text);
  background:linear-gradient(155deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.025) 62%),var(--glass);
  box-shadow:0 14px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(var(--accent-rgb),.12);
  transition:transform .28s var(--ease-out),border-color .28s,box-shadow .28s,background .28s;
}
.studio-pick-photo{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1;
  min-width:0;
  border-radius:12px;
  overflow:hidden;
  background:var(--image-stage);
}
.studio-pick-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .38s var(--ease-out)}
.studio-pick-details{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 5px 2px;text-align:center}
.studio-pick-details strong{
  min-width:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.45;
  min-height:2.9em;
  font-weight:650;
  font-size:calc(12px * var(--font-scale,1.10));
}
.studio-pick-details bdi{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  font-weight:750;
  font-size:calc(12.5px * var(--font-scale,1.10));
  color:var(--accent);
}
.studio-pick.is-lead{border-color:rgba(var(--accent-rgb),.50);box-shadow:0 15px 36px rgba(var(--accent-rgb),.12),0 10px 24px rgba(0,0,0,.12)}
.studio-pick:hover,.studio-pick:focus-visible{
  transform:translateY(-6px);
  border-color:rgba(var(--accent-rgb),.75);
  box-shadow:0 16px 36px rgba(var(--accent-rgb),.22);
}
.studio-pick:hover img,.studio-pick:focus-visible img{transform:scale(1.045)}
.studio-pick:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-effects='on'] .studio-scene-picks::after{animation:studio-picks-ambient 11s ease-in-out infinite alternate}
:root[data-effects='on'] .studio-scene-picks .studio-orbit{animation:studio-picks-orbit 16s ease-in-out infinite alternate}
:root[data-effects='on'] .studio-scene-picks .orbit-two{animation-delay:-6s}
:root[data-effects='on'] .studio-scene-picks .orbit-three{animation-delay:-10s}
@keyframes studio-picks-ambient{from{opacity:.28;transform:translate3d(-3%,0,0) scale(.92)}to{opacity:.78;transform:translate3d(3%,-3%,0) scale(1.06)}}
@keyframes studio-picks-orbit{from{opacity:.42;filter:brightness(.8)}to{opacity:1;filter:brightness(1.55)}}
:root[data-effects='off'] .studio-scene-picks::after{animation:none;opacity:.2}
:root[data-effects='off'] .studio-scene-picks .studio-orbit{animation:none}
:root[data-effects='off'] .studio-pick:hover,:root[data-effects='off'] .studio-pick:focus-visible{transform:none}
:root[data-effects='off'] .studio-pick:hover img,:root[data-effects='off'] .studio-pick:focus-visible img{transform:none}
:root[data-skin='ice'] .studio-pick{background:linear-gradient(155deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.015)),var(--glass)}
@media(max-width:1100px){
  .studio-hero-panel.has-picks{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}
  .studio-hero-panel.has-picks .studio-hero-copy{padding:22px}
  .studio-picks{gap:9px;padding:18px 12px}
  .studio-pick{padding:6px 6px 10px;border-radius:14px}
  .studio-pick-photo{border-radius:10px}
  .studio-pick-details{padding:10px 3px 2px}
  .studio-pick-details strong{font-size:calc(11px * var(--font-scale,1.10))}
  .studio-pick-details bdi{font-size:calc(11.5px * var(--font-scale,1.10))}
}
@media(max-width:850px){
  .studio-hero-panel.has-picks{grid-template-columns:minmax(0,1fr);min-height:0}
  .studio-hero-panel.has-picks .studio-hero-copy{padding:24px 24px 9px}
  .studio-hero-panel.has-picks h1{max-width:25ch}
  .studio-hero-panel.has-picks .studio-hero-actions{margin-block-start:15px}
  .studio-hero-panel.has-picks .studio-scene{min-height:0;height:auto;overflow:hidden;z-index:0}
  .studio-picks{width:min(100%,650px);padding:10px 24px 24px;margin-inline:auto}
  .studio-pick{max-width:100%}
}
@media(max-width:560px){
  .studio-hero-panel.has-picks,.studio-hero-panel.has-product.has-picks{grid-template-columns:minmax(0,1fr)}
  .studio-hero-panel.has-picks .studio-hero-copy{padding:20px 17px 8px}
  .studio-hero-panel.has-picks .studio-kicker{margin-block-end:8px}
  .studio-hero-panel.has-picks h1{font-size:calc(21px * var(--font-scale,1.10));line-height:1.30;max-width:100%}
  .locale-ckb .studio-hero-panel.has-picks h1,.locale-ar .studio-hero-panel.has-picks h1{font-size:calc(19px * var(--font-scale,1.10));line-height:1.55}
  .studio-hero-panel.has-picks .studio-hero-actions{margin-block-start:12px}
  .studio-hero-panel.has-picks .studio-scene{min-height:0;height:auto;overflow:hidden;z-index:0;display:block}
  .studio-picks{
    display:flex;gap:10px;
    width:100%;max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:16px;
    padding:13px 16px 21px;
    margin:0;
    align-items:stretch;
    scrollbar-width:thin;
    scrollbar-color:rgba(var(--accent-rgb),.4) transparent;
  }
  .studio-pick{
    flex:0 0 clamp(128px,37vw,165px);
    scroll-snap-align:start;
    padding:5px 5px 9px;
    max-width:none;
  }
  .studio-picks.pick-count-1,.studio-picks.pick-count-2{justify-content:flex-start}
  .studio-pick-details{padding:8px 3px 1px;gap:3px}
  .studio-pick-details strong{font-size:calc(11px * var(--font-scale,1.10));min-height:2.9em}
  .studio-pick-details bdi{font-size:calc(11.8px * var(--font-scale,1.10))}
  .studio-pick:hover,.studio-pick:focus-visible{transform:translateY(-2px)}
  [dir='rtl'] .studio-hero-panel.has-picks .studio-hero-copy{padding:20px 17px 8px}
}
@media(max-width:360px){
  .studio-hero-panel.has-picks,.studio-hero-panel.has-product.has-picks{grid-template-columns:minmax(0,1fr)}
  .studio-pick{flex-basis:120px}
  .studio-hero-panel.has-picks .studio-hero-copy{padding:17px 14px 7px}
}
@media(prefers-reduced-motion:reduce){
  .studio-scene-picks::before,.studio-scene-picks::after,.studio-scene-picks .studio-orbit{animation:none!important;filter:none!important}
  .studio-pick,.studio-pick-photo img{transition:none!important}
  .studio-pick:hover,.studio-pick:focus-visible,.studio-pick:hover img,.studio-pick:focus-visible img{transform:none!important}
}
@media(forced-colors:active){.studio-pick{border:1px solid CanvasText}.studio-pick:focus-visible{outline:2px solid Highlight}}

/* 1.7.9: sellable pack-size offers; 2-12 options wrap naturally on mobile. */
.offer-options-flexible{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:10px;align-items:stretch}
.offer-options-flexible>button{min-width:0;overflow-wrap:anywhere;word-break:normal}
.offer-options-flexible>button>strong{font-variant-numeric:tabular-nums}
@media(max-width:560px){.offer-options-flexible{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-options-flexible>button{padding:11px 8px}}
@media(max-width:350px){.offer-options-flexible{grid-template-columns:1fr}}


/* 1.8.4 — Refined compact DARK wordmark.
   Retains the original outlined D / nested triangular A identity; improved geometry,
   one restrained color accent, no oversized underline or metallic/neon treatments. */
.brand-wordmark {gap:2px;line-height:1;overflow:visible;direction:ltr;}
.brand-wordmark .brand-logo {display:block;width:122px;max-width:100%;line-height:0;flex:none;}
.brand-mark {display:block;width:100%;height:auto;overflow:visible;transition:transform .3s ease;}
.brand-mark .dark-mark-letter {fill:var(--text);}
.brand-mark .dark-mark-triangle {stroke:var(--text);}
.brand-mark .dark-mark-accent {fill:var(--accent);}
.brand-wordmark .brand-descriptor {font-size:calc(8.8px * var(--font-scale,1.10));font-weight:700;letter-spacing:.235em;line-height:1.35;color:var(--text-soft);transition:color .26s ease,letter-spacing .26s ease;white-space:nowrap;}
.brand-wordmark:focus-visible {outline:2px solid var(--accent);outline-offset:6px;border-radius:3px;}
@media(hover:hover) and (pointer:fine){
  .brand-wordmark:hover .brand-mark {transform:translateY(-1px);}
  .brand-wordmark:hover .brand-descriptor {color:var(--accent);letter-spacing:.255em;}
  .brand-wordmark:hover .dark-mark-accent {filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.35));}
}
@keyframes dark-brand-breathe{0%,85%,100%{opacity:.74}92%{opacity:1}}
:root[data-effects='on'] .brand-wordmark .dark-mark-accent {animation:dark-brand-breathe 10s ease-in-out infinite;}
:root[data-effects='off'] .brand-wordmark .brand-mark,
:root[data-effects='off'] .brand-wordmark .brand-descriptor,
:root[data-effects='off'] .brand-wordmark .dark-mark-accent {transition:none;animation:none;filter:none;}
.header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo {width:122px;}
.retail-footer-brand .brand-logo,.retail-footer-brand .brand-wordmark .brand-logo {width:110px;}
.studio-sculpture-logo {width:172px;max-width:85%;}
.studio-sculpture-logo .brand-mark {width:100%;}
.offline-card .brand-logo {width:122px;margin-block-end:25px;}
.offline-card .brand-mark {color:var(--text);}
@media(max-width:700px){.header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo{width:111px;}}
@media(max-width:560px){
  .header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo{width:105px;}
  .retail-footer-brand .brand-logo,.retail-footer-brand .brand-wordmark .brand-logo{width:96px;}
  .brand-wordmark .brand-descriptor{font-size:calc(8.3px * var(--font-scale,1.10));letter-spacing:.21em;}
  .studio-sculpture-logo{width:130px;}
}
@media(max-width:360px){
  .header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo{width:98px;}
  .retail-footer-brand .brand-logo,.retail-footer-brand .brand-wordmark .brand-logo{width:94px;}
}
@media(prefers-reduced-motion:reduce){
 .brand-wordmark .brand-mark,.brand-wordmark .brand-descriptor,.brand-wordmark .dark-mark-accent{animation:none!important;transition:none!important;filter:none!important;transform:none!important;}
}


/* 1.8.5 | Truly compact brand lockup.
   Keep the original vector logo and light/dark colors. Reduce the physical
   on-site footprint (the 1.8.4 promotional preview was not at CSS scale).
   Honor visitor font preferences without allowing the descriptor to spill. */
.header-inner {min-height:74px;padding-block:11px;}
.header-inner .brand-wordmark {gap:0;}
.header-inner .brand-logo,
.header-inner .brand-wordmark .brand-logo {width:112px;max-width:100%;}
.brand-wordmark .brand-descriptor {
  font-size:clamp(8px,calc(8.2px * var(--font-scale,1.10)),10px);
  line-height:1.25;
  letter-spacing:.17em;
  max-width:100%;
}
.retail-footer-brand .brand-logo,
.retail-footer-brand .brand-wordmark .brand-logo {width:98px;max-width:100%;}
.studio-sculpture-logo {width:155px;max-width:85%;}
.offline-card .brand-logo {width:112px;}
@media(max-width:700px){
  .header-inner .brand-logo,
  .header-inner .brand-wordmark .brand-logo {width:103px;}
}
@media(max-width:560px){
  .site-header .header-inner {padding-block:9px;}
  .header-inner .brand-logo,
  .header-inner .brand-wordmark .brand-logo {width:96px;}
  .brand-wordmark .brand-descriptor {font-size:clamp(7.5px,calc(7.8px * var(--font-scale,1.10)),9.3px);letter-spacing:.14em;}
  .retail-footer-brand {grid-template-columns:98px minmax(0,1fr);}
  .retail-footer-brand .brand-logo,
  .retail-footer-brand .brand-wordmark .brand-logo {width:92px;}
  .studio-sculpture-logo {width:120px;}
}
@media(max-width:365px){
  .header-inner .brand-logo,
  .header-inner .brand-wordmark .brand-logo {width:90px;}
  .retail-footer-brand {grid-template-columns:94px minmax(0,1fr);}
  .retail-footer-brand .brand-logo,
  .retail-footer-brand .brand-wordmark .brand-logo {width:88px;}
}

/* 1.8.6: new geometric logo artwork (not a resize of the previous outline mark).
   Uses currentColor for all four themes, and the existing accent for the single A stroke.
   Retain 1.8.5 compact measurements and respect Effects Off / reduced-motion. */
.brand-mark {color:var(--text);}
.brand-mark .dark-mark-letters>path:not(.dark-mark-accent) {fill:currentColor;}
.brand-mark .dark-mark-letters>.dark-mark-accent {fill:var(--accent);}
.brand-wordmark .brand-descriptor {color:var(--text-soft);letter-spacing:.18em;font-weight:650;}
.brand-wordmark:hover .brand-descriptor {letter-spacing:.18em;}
@media(max-width:560px){.brand-wordmark .brand-descriptor{letter-spacing:.16em;}}


/* v1.8.7 — Restored recognizable DARK outline / triangle identity.
   Motion is visible on capable devices but never overrides reduced-motion or Effects Off. */
.brand-wordmark { position:relative; display:inline-flex; flex-direction:column; align-items:center; gap:1px; isolation:isolate; width:max-content; overflow:visible; }
.brand-wordmark .brand-logo { width:112px; line-height:0; max-width:100%; overflow:visible; }
.brand-wordmark .brand-mark {display:block;width:100%;height:auto;overflow:visible;color:var(--text);transition:filter .24s ease, transform .24s ease;}
.brand-mark .dark-mark-letters>path {fill:currentColor;}
.brand-mark .dark-mark-letters>path[fill="none"] {fill:none;stroke:currentColor;}
.brand-mark .dark-mark-letters>path.dark-mark-accent {fill:none;stroke:var(--accent);}
.brand-mark .dark-mark-light-layer {pointer-events:none;}
.brand-mark .dark-mark-sweep {transform:translateX(0); opacity:0;}
.brand-wordmark .brand-descriptor {font-family:Inter,"Arial",sans-serif;font-weight:700;letter-spacing:.17em;font-size:clamp(8px,calc(8.4px * var(--font-scale,1.1)),10px);line-height:1.32;color:var(--text-soft);white-space:nowrap;text-align:center;max-width:100%;}
.brand-wordmark .brand-energy-line {position:relative;display:block;width:80%;height:1.5px;border-radius:99px;margin-top:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.3) 15%,rgba(var(--accent-rgb),.42) 85%,transparent);overflow:hidden;}
.brand-wordmark .brand-energy-line>span {position:absolute;top:0;left:-32%;width:34%;height:100%;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent),#fff,var(--accent),transparent);box-shadow:0 0 7px rgba(var(--accent-rgb),.8);opacity:0;}
@keyframes dark-logo-glint {0%,4%{transform:translateX(0);opacity:0}9%{opacity:.87}47%{transform:translateX(408px);opacity:.85}52%,100%{transform:translateX(408px);opacity:0}}
@keyframes dark-logo-track {0%,9%{transform:translateX(0);opacity:0}15%{opacity:1}68%{transform:translateX(382%);opacity:1}76%,100%{transform:translateX(382%);opacity:0}}
@keyframes dark-logo-accent {0%,42%,100%{stroke:var(--accent);filter:none}51%{stroke:var(--text);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.65))}67%{stroke:var(--accent);filter:none}}
@keyframes dark-logo-caption {0%,36%,84%,100%{color:var(--text-soft)}50%{color:var(--accent)}}
:root[data-effects='on'] .brand-wordmark .dark-mark-sweep {animation:dark-logo-glint 5s cubic-bezier(.25,.1,.75,.9) infinite;}
:root[data-effects='on'] .brand-wordmark .brand-energy-line>span {animation:dark-logo-track 5s ease-in-out infinite;}
:root[data-effects='on'] .brand-wordmark .dark-mark-accent {animation:dark-logo-accent 5s ease-in-out infinite;}
:root[data-effects='on'] .brand-wordmark .brand-descriptor {animation:dark-logo-caption 5s ease-in-out infinite;}
@media(hover:hover) and (pointer:fine) { :root[data-effects='on'] .brand-wordmark:hover .brand-mark {transform:translateY(-1px);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.32));}}
:root[data-effects='off'] .brand-wordmark .brand-mark,
:root[data-effects='off'] .brand-wordmark .dark-mark-sweep,
:root[data-effects='off'] .brand-wordmark .brand-energy-line>span,
:root[data-effects='off'] .brand-wordmark .dark-mark-accent,
:root[data-effects='off'] .brand-wordmark .brand-descriptor {animation:none!important;transition:none!important;filter:none!important;transform:none!important;}
.header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo {width:112px;}
.retail-footer-brand .brand-logo,.retail-footer-brand .brand-wordmark .brand-logo {width:102px;}
@media(max-width:700px) { .header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo {width:103px;} }
@media(max-width:560px) { .header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo{width:98px;} .retail-footer-brand .brand-logo,.retail-footer-brand .brand-wordmark .brand-logo{width:94px;} }
@media(max-width:365px) { .header-inner .brand-logo,.header-inner .brand-wordmark .brand-logo{width:92px;} .brand-wordmark .brand-descriptor{font-size:clamp(7px,calc(7.8px * var(--font-scale,1.1)),9px);} }
@media(prefers-reduced-motion:reduce) { .brand-wordmark .dark-mark-sweep,.brand-wordmark .brand-energy-line>span,.brand-wordmark .dark-mark-accent,.brand-wordmark .brand-descriptor,.brand-wordmark .brand-mark {animation:none!important;transform:none!important;transition:none!important;filter:none!important;} }

/* 1.8.8 — restrained storefront and compact information-page refinement */
body.storefront-studio{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
body.storefront-studio>main{flex:1 0 auto;min-width:0;width:100%;}
body.storefront-studio>.retail-footer{flex:0 0 auto;margin-block-start:0;}
.product-overview-panel{display:block;}
.product-overview-copy{max-width:none;}
.reviews-none .reviews-layout{display:block;}
.reviews-none .review-form{width:min(100%,690px);margin-inline:auto;}
.categories-index-intro .page-intro{margin-block-end:16px;}
.categories-index-intro .catalog-browser{margin-block-start:0;}
.care-page .legal-content{margin-block-end:16px;}
@media(max-width:700px){
  .reviews-none .review-form{width:100%;}
  .categories-index-intro .page-intro{margin-block-end:12px;}
}

/* 1.8.10: Honest Messenger Page ordering flow. Never claim automatic prefill. */
.messenger-order-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--overlay);padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.messenger-order-dialog{position:relative;width:min(100%,490px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:27px;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow)}
.messenger-order-heading{display:flex;align-items:center;gap:10px;padding-inline-end:34px}.messenger-order-heading svg{width:25px;height:25px;color:var(--accent);flex:none}.messenger-order-heading h2{font-size:calc(20px * var(--font-scale, 1.1));line-height:1.4}
.messenger-order-dialog>p:not(.messenger-order-status){color:var(--text-soft);line-height:1.7;margin:12px 0 18px;font-size:calc(13px * var(--font-scale, 1.1))}
.messenger-order-dialog>label{display:block;font-size:calc(12px * var(--font-scale, 1.1));font-weight:650;margin-bottom:8px}
.messenger-order-dialog textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:134px;max-height:240px;line-height:1.6;padding:12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:12px;font-size:calc(13px * var(--font-scale, 1.1));unicode-bidi:plaintext}
.messenger-order-dialog textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.messenger-order-status{font-size:calc(12px * var(--font-scale, 1.1));line-height:1.6;color:var(--accent);margin-top:12px}.messenger-order-status.is-error{color:var(--text-soft)}
.messenger-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.messenger-order-actions>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;flex:1 1 180px;white-space:normal;text-align:center}.messenger-order-actions svg{width:18px;height:18px;flex:none}
@media(max-width:560px){.messenger-order-backdrop{align-items:end;padding:12px}.messenger-order-dialog{width:100%;max-height:calc(100dvh - 24px);padding:23px 17px calc(23px + env(safe-area-inset-bottom,0px));border-radius:19px}.messenger-order-heading h2{font-size:calc(18px * var(--font-scale, 1.1))}.messenger-order-actions>*{flex:1 1 100%}}
@media print{.messenger-order-backdrop{display:none!important}}
