/* Approved storefront design. */
.hero-refined{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;gap:45px;min-height:440px;padding:52px 58px 45px;border-radius:22px;color:#f1ead8;border:1px solid #b6aa8b26;background:radial-gradient(ellipse at 78% 26%,#94765812,transparent 47%),radial-gradient(ellipse at 97% 5%,#861c3021,transparent 43%),linear-gradient(120deg,#091114 10%,#11191b 70%,#10181b);box-shadow:inset 0 1px 0 #fff8dc08,0 22px 55px #00000018}
.hero-refined:before{content:"";position:absolute;inset:0;background:url('/hero-traces.svg') center/cover no-repeat;opacity:.26;pointer-events:none;z-index:-1}
.hero-refined:after{content:"";position:absolute;top:0;left:58px;right:58px;height:1px;background:linear-gradient(90deg,transparent,#d5c5a21c,transparent);pointer-events:none}
.hero-refined .hero-copy{align-self:center;max-width:650px;position:relative;z-index:2}
.hero-refined .hero-label{color:#c6beb0;font-size:9px;letter-spacing:1.7px;font-weight:700}
.hero-refined .hero-label i{height:5px;width:5px;border-radius:50%;background:#d31a3c;box-shadow:0 0 0 4px #d31a3c15}
.hero-refined h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-1.9px;font-weight:800;margin:27px 0 20px;max-width:650px;text-wrap:balance}
.hero-refined p{color:#a3a8a2;font-size:13px;max-width:480px;line-height:1.9}
.hero-refined .hero-actions{margin:28px 0 30px;gap:12px}
.hero-refined .hero-actions>button:first-child{background:linear-gradient(145deg,#ca1234,#b40f2c);border:1px solid #e1375233;box-shadow:inset 0 1px 0 #ffffff10,0 6px 18px #8e0e2420;font-size:12px;border-radius:9px;gap:17px;min-height:49px;padding:14px 20px}
.hero-refined .hero-actions>button:first-child:hover{background:linear-gradient(145deg,#dc1b3e,#bd1331);box-shadow:0 8px 24px #8e0e2435}
.hero-refined .hero-secondary{color:#ded8cb;border:1px solid #d2c5a82a;background:linear-gradient(#ffffff06,#ffffff02);border-radius:9px;font-size:12px;gap:15px;min-height:49px;padding:14px 20px}
.hero-refined .hero-secondary:hover{border-color:#d2c5a857;background:#ffffff08}
.hero-refined .hero-signature{font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.7;color:#ddd5c4}
.hero-refined .hero-signature span{display:block;color:#8e8d81;font-size:7px;letter-spacing:1.6px;margin-top:7px;font-weight:550}
.refined-art{position:relative;align-self:center;padding:24px 0;gap:24px;min-width:0;isolation:isolate}
.refined-art:before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#a08c6130,transparent 66%);filter:blur(28px);z-index:-2;pointer-events:none}
.refined-art img{width:min(100%,300px);box-shadow:0 14px 50px #0005,0 0 0 1px #dbc69d17;position:relative;z-index:1}
.logo-orbit{position:absolute;width:328px;max-width:calc(100% + 12px);aspect-ratio:1;border-radius:50%;top:9px;border:1px solid #d6c59d12;z-index:-1;pointer-events:none}
.logo-orbit:before{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid #d6c59d08}
.logo-orbit:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#c5b28c3b;border-right-color:#b52c4229;transform:rotate(-35deg)}
.refined-art small{font-size:7px;color:#a39c8d;letter-spacing:2px;text-align:center;font-weight:650}
.trust-strip{background:none;border:0;gap:14px;overflow:visible;margin-top:18px}
.trust-strip>.o{border:1px solid var(--bd);border-radius:13px;background:linear-gradient(135deg,var(--card),var(--bg));padding:20px 22px;gap:14px;box-shadow:inset 0 1px 0 #ffffff03}
.refined-preview .trust-icon{width:38px;height:38px;flex:none;border-radius:11px;color:#dfa3ad;background:#ac233321;border:1px solid #c6536810}
.refined-preview .trust-icon svg{width:19px;height:19px}
.trust-strip b{font-size:11px;line-height:1.6;display:block;font-weight:650}
.trust-strip p{font-size:10px;line-height:1.6;margin-top:4px;color:var(--mu)}
html[data-theme=light] .hero-refined h2{color:#f1ead8}
html[data-theme=light] .refined-preview .trust-icon{color:#a83148;background:#a8314810}
@media(max-width:1150px){.hero-refined{padding:40px;gap:25px;min-height:420px}.hero-refined h2{font-size:44px}.hero-refined .hero-actions{gap:9px}.hero-refined .hero-actions>button:first-child,.hero-refined .hero-secondary{font-size:11px;padding:13px 16px;gap:10px}.refined-art img{width:270px}.logo-orbit{width:298px}.trust-strip>.o{padding:18px 16px;gap:10px}.trust-strip b{font-size:10px}.trust-strip p{font-size:9px}}
@media(max-width:800px){.hero-refined{grid-template-columns:1fr;padding:32px;gap:8px;min-height:0}.hero-refined h2{font-size:40px;max-width:600px;letter-spacing:-1.5px;line-height:1.15}.hero-refined .hero-label{font-size:8px;letter-spacing:1.2px}.hero-refined p{font-size:12px}.hero-refined .hero-actions{margin:25px 0;gap:10px}.hero-refined .hero-signature{font-size:8px}.hero-refined .hero-signature span{font-size:7px}.refined-art{padding:24px 0 12px;gap:22px}.refined-art img{width:230px}.logo-orbit{width:256px;top:11px}.refined-art small{font-size:6px;letter-spacing:1.5px}.hero-refined:before{background-position:72% center;background-size:auto 100%;opacity:.18}.trust-strip{gap:9px;margin-bottom:35px}.trust-strip>.o{padding:17px 20px;gap:13px}.trust-strip b{font-size:11px}.trust-strip p{font-size:10px}}
@media(max-width:420px){.hero-refined{padding:27px 24px;border-radius:18px}.hero-refined h2{font-size:34px;letter-spacing:-1.2px}.hero-refined .hero-label{font-size:7px;letter-spacing:1px}.hero-refined .hero-actions>button:first-child,.hero-refined .hero-secondary{font-size:10px;padding:12px 13px;gap:9px;min-height:45px}.refined-art img{width:205px}.logo-orbit{width:231px}.refined-art{padding-top:23px}.hero-refined .hero-actions{margin-bottom:24px}}

.logo-stage{position:relative;width:min(100%,330px);aspect-ratio:1;isolation:isolate;flex:none;border-radius:50%;transform-origin:50% 65%}
.brand-art .logo-stage img{width:100%;height:auto;display:block;aspect-ratio:1;border-radius:50%;position:relative;z-index:1}
.refined-art .logo-stage{width:min(100%,300px)}
.headlight-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.lamp-light{opacity:0}
.logo-stage:before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(ellipse at 45% 60%,#a50e2322,transparent 65%);z-index:-1;opacity:0;pointer-events:none}
.logo-edge{position:absolute;inset:-1px;border-radius:50%;border:1px solid #c7ba9620;border-top-color:#dfb7a055;border-right-color:#c8506535;z-index:3;pointer-events:none}
.motion-on .logo-stage{animation:logo-arrive .95s cubic-bezier(.16,1,.3,1) both,logo-float 7s 1s ease-in-out infinite}
.motion-on .logo-stage:before{animation:logo-aura 7s 1s ease-in-out infinite}
.motion-on .logo-edge{animation:orbit-turn 28s 1s linear infinite}
.motion-on .logo-orbit:after{animation:orbit-turn 42s linear infinite reverse}
.motion-on .lamp-light{animation:lights-on 1.4s .65s ease-out both,lights-breathe 9s 2.05s ease-in-out infinite}
.motion-on .lamp-beams{opacity:.7}
.motion-on .hero-refined:before{animation:trace-breathe 11s ease-in-out infinite}
.motion-on .hero .hero-copy>.hero-label{animation:copy-arrive .7s .05s both}
.motion-on .hero .hero-copy>h2{animation:copy-arrive .8s .13s both}
.motion-on .hero .hero-copy>p{animation:copy-arrive .8s .23s both}
.motion-on .hero .hero-actions{animation:copy-arrive .8s .33s both}
.motion-on .hero .hero-signature{animation:copy-arrive .8s .43s both}
.motion-on .brand-art>small{animation:copy-arrive .8s .6s both}
.motion-on .hero .hero-label i{animation:status-breathe 4.5s 1s ease-in-out infinite}
.motion-on .motion-pending{opacity:0;transform:translateY(16px)}
.motion-on .motion-visible{animation:reveal-up .65s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1) both}
.motion-on .product-grid .c{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.motion-on .product-grid .c.motion-visible{animation-fill-mode:backwards}
.motion-on .product-grid .c:hover{transform:translateY(-6px);border-color:#c3768545;box-shadow:0 16px 32px #0002}
.motion-on .product-grid .im img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.motion-on .product-grid .c:hover .product-grid .im img{transform:scale(1.035)}
.motion-on .pri{position:relative;overflow:hidden;isolation:isolate;transition:background .2s,box-shadow .25s,transform .25s}
.motion-on .pri:after{content:"";position:absolute;inset:-30% auto -30% -50%;width:25%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-22deg);z-index:-1;pointer-events:none}
.motion-on .pri:hover:after{animation:button-sheen .65s ease-out}
.motion-on .pri svg,.motion-on .hero-secondary svg,.motion-on .text-link svg,.motion-on .product-grid .b button svg{transition:transform .25s}
.motion-on .pri:hover svg,.motion-on .text-link:hover svg,.motion-on .product-grid .b button:hover svg{transform:translateX(3px)}
.motion-on .hero-secondary:hover svg{transform:translateY(-2px)}
.motion-on .trust-strip>.o{transition:border-color .3s,background .3s}
.motion-on .trust-strip>.o:hover{border-color:#c8849245}
.motion-on .trust-icon{transition:transform .3s,background .3s,color .3s}
.motion-on .trust-strip>.o:hover .trust-icon{transform:translateY(-3px);color:#f4bbc7}
.motion-on .logo img{transition:transform .35s}
.motion-on .logo:hover img{transform:rotate(-4deg) scale(1.035)}
.motion-on .catalog-tools{transition:border-color .25s,box-shadow .25s}
.motion-on .catalog-tools:focus-within{border-color:#a44c5b70;box-shadow:0 0 0 3px #a44c5b0a}
.motion-on dialog[open]{animation:dialog-arrive .28s cubic-bezier(.16,1,.3,1) both}
.motion-on dialog::backdrop{animation:backdrop-arrive .25s ease}
.sw-launcher:before{content:"";position:absolute;inset:-1px;border:1px solid #d5446150;border-radius:inherit;pointer-events:none;opacity:0}
.motion-on .sw-launcher:before{animation:support-ring 3.8s 2s ease-out infinite}
.motion-on .sw-launcher:hover{transform:translateY(-4px);box-shadow:0 12px 35px #740a2540}
.motion-on .sw-launcher:hover svg{animation:support-nudge .6s ease-in-out}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-off .lamp-light{opacity:0}
.motion-off .logo-edge{border-color:transparent}
.motion-off .logo-stage:before{opacity:0}
@keyframes logo-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes lights-on{0%{opacity:0}40%{opacity:.55}100%{opacity:.98}}
@keyframes lights-breathe{0%,100%{opacity:.98}50%{opacity:.78}}
@keyframes logo-aura{0%,100%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes reveal-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes trace-breathe{0%,100%{opacity:.17}50%{opacity:.3}}
@keyframes status-breathe{0%,100%{box-shadow:0 0 0 4px #d31a3c15}50%{box-shadow:0 0 0 7px #d31a3c03}}
@keyframes button-sheen{from{left:-50%}to{left:150%}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@keyframes support-ring{0%{opacity:.5;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.45)}}
@keyframes support-nudge{0%,100%{transform:rotate(0)}35%{transform:rotate(-9deg)}70%{transform:rotate(5deg)}}
@media(max-width:1150px){.refined-art .logo-stage{width:270px}
}
@media(max-width:800px){.brand-art .logo-stage{width:220px}
.refined-art .logo-stage{width:230px}
.sw-launcher{width:52px;height:52px;right:18px;bottom:18px}
.motion-on .logo-stage{animation:logo-arrive .9s cubic-bezier(.16,1,.3,1) both,logo-float 8s 1s ease-in-out infinite}
}
@media(max-width:420px){.refined-art .logo-stage{width:205px}
.sw-launcher{right:14px;bottom:14px}
}
@media(hover:none){.motion-on .product-grid .c:hover{transform:none;box-shadow:none}
.motion-on .product-grid .c:hover .product-grid .im img{transform:none}
.motion-on .logo:hover img{transform:none}
.motion-on .trust-strip>.o:hover .trust-icon{transform:none}
}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important;transform:none!important}
.lamp-light{opacity:0!important}
.logo-stage{transform:none!important}
.logo-edge{border-color:transparent!important}
}

.product-grid .c{border-radius:15px;background:linear-gradient(150deg,var(--card),var(--bg));border-color:var(--bd)}
.product-grid .im{padding:10px;overflow:hidden}
.product-grid .im>img{border-radius:9px;object-fit:contain}
.photo-counter{position:absolute;bottom:21px;left:20px;display:flex;align-items:center;gap:6px;border:1px solid #ffffff20;background:#0b1418de;border-radius:6px;padding:4px 7px;color:#ddd8cd;font-size:9px}
.photo-counter svg{width:13px;height:13px}
.photo-zoom{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;background:#0b1418de;border:1px solid #ffffff20;border-radius:7px;height:28px;width:28px;color:#ddd8cd;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.product-grid .im:hover .photo-zoom,.product-grid .im:focus-visible .photo-zoom{opacity:1;transform:none}
.photo-zoom svg{width:15px;height:15px}
.product-grid .b{padding:10px 18px 18px}
.product-grid .b h3{font-size:14px;font-weight:700;line-height:1.5;min-height:42px;margin:0 0 10px;letter-spacing:-.2px}
.product-grid .b p{font-size:11px;line-height:1.8;min-height:40px;margin:0 0 15px;-webkit-line-clamp:2}
.product-features{display:flex;gap:7px;flex-wrap:wrap;padding:0;list-style:none;margin:16px 0 20px}
.product-features li{max-width:100%;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);border-radius:6px;padding:5px 7px;color:var(--mu);font-size:9px;line-height:1.5;background:var(--soft);min-width:0}
.product-features li svg{width:12px;height:12px;flex:none;color:#bd8a94}
.product-features li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:180px}
.product-gallery-dialog{width:min(1080px,calc(100% - 40px));padding:34px;max-height:92vh;overflow:auto;border-radius:18px}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;padding-top:18px}
.gallery-view{position:relative;border:1px solid var(--bd);background:var(--bg);border-radius:13px;overflow:hidden}
.gallery-main{display:block;width:100%;padding:0;position:relative;text-align:left}
.gallery-main>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#0b1216}
.gallery-main>span{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff25;background:#0b1216e6;color:#f1ecdf;padding:7px 9px;border-radius:7px;font-size:10px}
.gallery-main>span svg{width:14px;height:14px}
.gallery-count{position:absolute;right:14px;bottom:14px;font-size:10px;color:#f1ecdf;padding:7px 9px;border-radius:7px;background:#0b1216e6;pointer-events:none}
.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 17px);width:32px;height:34px;display:grid;place-items:center;background:#0b1216df;border:1px solid #ffffff25;border-radius:7px;color:#f1ecdf}
.gallery-prev{left:10px}
.gallery-next{right:10px}
.gallery-prev svg,.gallery-next svg{width:16px;height:16px}
.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:13px 3px 5px;scrollbar-width:thin}
.gallery-thumbs button{width:76px;flex:0 0 76px;aspect-ratio:4/3;border:1px solid var(--bd);border-radius:8px;padding:4px;background:var(--bg);opacity:.65}
.gallery-thumbs button[aria-pressed=true]{border-color:#c53a55;opacity:1;box-shadow:0 0 0 2px #b3233a13}
.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}
.product-detail-copy{align-self:center;min-width:0}
.product-detail-copy>.eyebrow{font-size:9px;color:#c48b98;letter-spacing:1.4px}
.product-detail-copy h3{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.8px;margin:14px 0 18px}
.product-detail-copy>p{font-size:13px;line-height:1.85;color:var(--mu)}
.product-detail-copy .product-features{margin:22px 0}
.product-detail-copy .product-features li{font-size:10px;max-width:100%;padding:6px 8px}
.product-detail-copy .product-features li span{max-width:270px}
.detail-price{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);margin:22px 0}
.detail-price span{font-size:12px;color:var(--mu)}
.detail-price strong{font-size:31px;letter-spacing:-.7px}
.detail-install{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--bd);border-radius:10px;padding:14px;margin:18px 0}
.detail-install>svg{width:18px;flex:none;color:#c68997;margin-top:2px}
.detail-install p{margin:0}
.detail-install b{display:block;font-size:11px;margin-bottom:5px}
.detail-install span{display:block;font-size:11px;line-height:1.8;color:var(--mu)}
.product-detail-copy>.primary{width:100%;min-height:44px;font-size:12px}
.product-detail-copy>p.detail-preview-note{font-size:10px;line-height:1.8;margin:12px 0 0}
.gallery-empty{aspect-ratio:4/3;display:grid;place-content:center;justify-items:center;gap:15px;border:1px solid var(--bd);border-radius:13px;color:var(--mu);font-size:12px}
.image-dialog{width:calc(100vw - 36px);max-width:1400px;height:calc(100vh - 36px);max-height:none;padding:0;overflow:hidden;background:#070b0ff5;border:1px solid #ffffff20;color:#f1ecdf;border-radius:14px}
.image-dialog::backdrop{background:#000e;backdrop-filter:blur(12px)}
.zoom-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #ffffff18;height:60px;background:#0c1216}
.zoom-toolbar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding-right:12px}
.zoom-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:34px;min-height:32px;background:#ffffff08;border:1px solid #ffffff1c;border-radius:7px;font-size:11px;color:#f1ecdf;padding:6px 9px}
.zoom-toolbar svg{width:17px;height:17px}
.zoom-canvas{height:calc(100% - 60px);overflow:auto;display:grid;place-items:center;padding:20px 64px}
.zoom-canvas>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}
.zoom-canvas.zoom-natural{display:block;padding:24px}
.zoom-canvas.zoom-natural>img{max-width:none;max-height:none;width:auto;height:auto;margin:auto}
.zoom-prev,.zoom-next{position:absolute;top:calc(50% - 20px);height:40px;width:38px;display:grid;place-items:center;background:#0b1216dd;border:1px solid #ffffff25;border-radius:8px;color:#f1ecdf}
.zoom-prev{left:15px}
.zoom-next{right:15px}
.image-dialog [hidden]{display:none!important}
.client-order{border:1px solid var(--bd);border-radius:16px;background:var(--card);overflow:hidden}
.client-order>summary{display:flex;align-items:center;gap:18px;padding:22px 24px;cursor:pointer;list-style:none}
.client-order>summary::-webkit-details-marker{display:none}
.order-type-icon,.order-file-icon{height:44px;width:44px;display:grid;place-items:center;border-radius:12px;flex:none;background:#a8273920;color:#dc96a5}
.order-type-icon svg{width:21px;height:21px}
.client-order-title{flex:1;min-width:0}
.client-order-title>b{display:block;font-size:14px;font-weight:700;line-height:1.55}
.client-order-title>small{display:block;font-size:11px;color:var(--mu);line-height:1.7;margin-top:5px}
.client-order>summary>strong{font-size:19px;letter-spacing:-.4px;white-space:nowrap;margin-left:12px;min-width:80px;text-align:right}
.order-state{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.5;font-weight:600;border:1px solid transparent;padding:6px 9px;border-radius:7px;white-space:nowrap}
.order-state svg{width:13px;height:13px}
.order-state.shipping{background:#ad8a3d13;border-color:#ad8a3d23;color:#d0b37a}
.order-state.ready{background:#478c6e15;border-color:#478c6e25;color:#98c4b0}
.order-state.installation{background:#9f475d15;border-color:#9f475d25;color:#d998aa}
.summary-chevron{display:flex;color:var(--mu);transition:transform .2s}
.summary-chevron svg{width:16px;height:16px}
.client-order[open] .summary-chevron{transform:rotate(180deg)}
.client-order[open]>summary{border-bottom:1px solid var(--bd)}
.client-order-body{padding:28px}
.order-timeline{display:grid;grid-template-columns:repeat(var(--order-steps,4),minmax(0,1fr));list-style:none;padding:0 0 28px;margin:0 0 25px;border-bottom:1px solid var(--bd)}
.order-timeline>li{position:relative;text-align:center;padding:0 8px;color:var(--mu);min-width:0}
.order-timeline>li:after{content:"";position:absolute;top:16px;height:1px;background:var(--bd);left:calc(50% + 24px);right:calc(-50% + 24px)}
.order-timeline>li:last-child:after{display:none}
.order-timeline>li.complete:after{background:#ae5b6e65}
.timeline-point{position:relative;z-index:1;display:grid;place-items:center;height:33px;width:33px;margin:0 auto 12px;border:1px solid var(--bd);border-radius:50%;font-size:9px;font-variant-numeric:tabular-nums;background:var(--card);color:var(--mu)}
.timeline-point svg{height:15px;width:15px}
.order-timeline b{display:block;font-size:11px;font-weight:600;line-height:1.6}
.order-timeline .complete .timeline-point{border-color:#b64d6450;background:#9f344626;color:#e49bab}
.order-timeline .current .timeline-point{background:#b91635;color:#fff8ed;border-color:#d63f5c;box-shadow:0 0 0 5px #b9163510}
.order-timeline .current>b{color:var(--tx)}
.order-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.delivery-status{display:flex;align-items:center;gap:18px}
.status-orbit{width:51px;height:51px;border:1px solid #c1a16d35;border-radius:50%;display:grid;place-items:center;color:#d0b37a;flex:none}
.status-orbit svg{width:23px;height:23px}
.delivery-status b{font-size:15px}
.delivery-status p{font-size:12px;line-height:1.8;color:var(--mu);margin:8px 0 0;max-width:320px}
.tracking-card{padding:18px 20px;border:1px solid var(--bd);border-radius:11px;background:var(--bg)}
.tracking-card>span{font-size:10px;color:var(--mu);display:block;line-height:1.7}
.tracking-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px}
.tracking-card strong{font-size:20px;letter-spacing:1px;font-variant-numeric:tabular-nums;user-select:all;overflow-wrap:anywhere}
.tracking-card button{width:32px;height:32px;border:1px solid var(--bd);border-radius:7px;background:var(--card);color:#c98f9f;display:grid;place-items:center;flex:none}
.tracking-card button svg{width:15px;height:15px}
.tracking-card small{font-size:10px;color:var(--mu)}
.order-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--bd);padding-top:20px;margin-top:26px;font-size:11px;color:var(--mu)}
.order-footer>span,.order-footer>button{display:flex;align-items:center;gap:8px;font-size:11px}
.order-footer svg{width:15px;height:15px;flex:none}
.order-footer button{padding:8px 11px;border:1px solid var(--bd);border-radius:7px;color:var(--tx);white-space:nowrap}
.order-download-panel{display:flex;align-items:center;gap:17px;border:1px solid var(--bd);border-radius:11px;padding:20px;background:var(--bg)}
.order-download-panel>div{flex:1;min-width:0}
.order-download-panel b{font-size:13px}
.order-download-panel p{font-size:12px;line-height:1.8;color:var(--mu);margin:6px 0 0}
.order-download-panel .primary{min-height:40px;font-size:11px;white-space:nowrap}
.order-install-panel{display:flex;align-items:flex-start;gap:15px;border:1px solid #a7415530;background:#a7415509;padding:20px;border-radius:11px}
.order-install-panel>svg{width:22px;height:22px;color:#d391a2;flex:none}
.order-install-panel b{font-size:14px}
.order-install-panel p{font-size:12px;line-height:1.9;color:var(--mu);margin:9px 0 0}
.motion-on .client-order[open] .client-order-body{animation:copy-arrive .35s ease-out both}
.motion-on .order-type-icon{transition:transform .3s}
.motion-on .client-order>summary:hover .order-type-icon{transform:translateY(-2px)}
.motion-on .product-grid .c.motion-visible{animation-fill-mode:backwards}
html[data-theme=light] .product-features li svg,html[data-theme=light] .product-detail-copy>.eyebrow{color:#a34356}
html[data-theme=light] .order-state.shipping{color:#8a652c}
html[data-theme=light] .order-state.ready{color:#376e53}
html[data-theme=light] .order-state.installation{color:#a13b55}
html[data-theme=light] .order-type-icon,html[data-theme=light] .order-file-icon{background:#a8273910;color:#a63f55}
html[data-theme=light] .tracking-card button{color:#a43d52}
html[data-theme=light] .order-timeline .complete .timeline-point{color:#ac2843;background:#a8273910}
html[data-theme=light] .order-install-panel>svg{color:#a63f55}
html[data-theme=light] .product-grid .c{background:var(--card)}
@media(max-width:1150px){.product-detail-layout{gap:25px}
.product-detail-copy h3{font-size:26px}
.client-order>summary{gap:13px;padding:20px}
.client-order>summary>strong{min-width:65px;font-size:18px;margin-left:0}
.order-state{font-size:9px;padding:5px 7px}
.order-delivery-grid{gap:18px}
.tracking-card strong{font-size:18px}
}
@media(max-width:800px){.product-grid .b{padding:9px 14px 16px}
.product-grid .b h3{font-size:13px}
.product-features{gap:6px;margin:14px 0 17px}
.product-features li{font-size:9px;padding:4px 6px}
.product-features li span{max-width:150px}
.photo-zoom{opacity:1;transform:none}
.product-gallery-dialog{width:calc(100% - 28px);padding:24px;max-height:92vh}
.product-detail-layout{grid-template-columns:1fr;gap:25px;padding-top:20px}
.product-detail-copy h3{font-size:27px}
.product-detail-copy>.eyebrow{font-size:10px}
.product-detail-copy>p{font-size:13px}
.gallery-thumbs button{width:72px;flex-basis:72px}
.detail-price{margin:18px 0}
.detail-install b,.detail-install span{font-size:12px}
.image-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:10px}
.zoom-toolbar{padding:12px;height:56px;gap:7px}
.zoom-toolbar>span{font-size:11px}
.zoom-toolbar button{min-width:30px;padding:5px 7px}
.zoom-canvas{height:calc(100% - 56px);padding:15px 44px}
.zoom-prev,.zoom-next{height:36px;width:30px;top:calc(50% - 18px)}
.zoom-prev{left:7px}
.zoom-next{right:7px}
.client-order>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px 12px;padding:18px}
.order-type-icon{height:38px;width:38px;grid-row:1/3}
.client-order-title{grid-column:2/-1}
.client-order-title>b{font-size:13px}
.client-order-title>small{font-size:10px}
.order-state{grid-column:2;grid-row:2;justify-self:start;font-size:9px}
.client-order>summary>strong{grid-column:3;grid-row:2;min-width:0;font-size:17px}
.summary-chevron{display:none}
.client-order-body{padding:22px 18px}
.order-timeline{padding-bottom:24px;margin-bottom:23px}
.order-timeline b{font-size:10px}
.order-timeline>li{padding:0 3px}
.order-delivery-grid{grid-template-columns:1fr;gap:20px}
.delivery-status{gap:14px}
.status-orbit{width:44px;height:44px}
.delivery-status p{font-size:12px;max-width:none}
.tracking-card{padding:16px}
.tracking-card strong{font-size:20px}
.order-footer{flex-wrap:wrap;gap:13px}
.order-footer>span{font-size:10px;line-height:1.8}
.order-footer>button{font-size:11px}
.order-download-panel{flex-wrap:wrap;padding:17px;gap:13px}
.order-download-panel .primary{width:100%}
.order-download-panel>div{flex-basis:calc(100% - 60px)}
.order-install-panel{padding:17px;gap:12px}
.order-install-panel b{font-size:13px}
.order-install-panel p{font-size:12px}
}
@media(max-width:420px){.product-grid .b{padding:9px 11px 13px}
.product-grid .b h3{font-size:12px;min-height:38px}
.product-grid .b p{font-size:10px;min-height:36px}
.product-features li{font-size:8px;padding:4px 5px;gap:5px}
.product-features li svg{width:11px;height:11px}
.product-features li span{max-width:115px}
.photo-counter{left:15px;bottom:17px;font-size:8px}
.photo-zoom{right:15px;bottom:16px;width:25px;height:25px}
.photo-zoom svg{width:13px;height:13px}
.product-gallery-dialog{padding:20px}
.product-detail-copy h3{font-size:24px}
.product-detail-copy>.eyebrow{font-size:9px}
.product-detail-copy .product-features li span{max-width:210px}
.order-timeline{grid-template-columns:1fr;gap:0;padding-bottom:14px}
.order-timeline>li{display:flex;align-items:center;text-align:left;gap:14px;padding:0 0 18px}
.timeline-point{width:29px;height:29px;margin:0;flex:none}
.order-timeline>li:after{width:1px;height:auto;top:33px;bottom:4px;left:14px;right:auto}
.order-timeline b{font-size:11px}
.order-state{white-space:normal;font-size:8px}
.order-state svg{width:12px;height:12px;flex:none}
.client-order>summary>strong{font-size:16px}
.tracking-card strong{font-size:18px;letter-spacing:.6px}
}
.product-grid .c{display:flex;flex-direction:column}
.product-grid .b{display:flex;flex-direction:column;flex:1}
.zoom-canvas:not(.zoom-natural)>img{max-height:calc(100dvh - 136px)}
@media(max-width:800px){.zoom-canvas:not(.zoom-natural)>img{max-height:calc(100dvh - 112px)}
}

/* Scoped to customer surfaces; administrative forms retain their existing layout. */
#nav>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}#nav>button>svg{flex:none}
.client-order>summary:after{display:none!important}.hero-refined .hero-copy>p{font-size:14px;line-height:1.85}.hero-refined .hero-label{font-size:10px}.hero-refined .hero-signature{font-size:10px}.hero-refined .hero-signature span{font-size:8px}
#scrollProgress{position:fixed;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#9b122b,#ed5771);z-index:101;transform-origin:left;transform:scaleX(0);pointer-events:none}
.hero.hero-refined{animation:none;align-items:center}.hero-refined .hero-copy{max-width:650px}.hero-refined h2{color:#f1ead8!important;margin:27px 0 20px;max-width:650px}.hero-refined .hero-label{display:flex;align-items:center;gap:10px}.hero-refined p{opacity:1}.hero-refined .hero-actions{display:flex;flex-wrap:wrap}.hero-refined .hero-actions>button:first-child{display:inline-flex;align-items:center;justify-content:center;color:#fff5e9}.hero-refined .hero-secondary{display:inline-flex;align-items:center;justify-content:center}.hero-refined .hero-copy>.hero-signature{display:block;padding:0;border:0;background:none}.hero-refined .brand-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;height:auto;min-height:0;overflow:visible}.hero-refined .brand-art:after{display:none}.hero-refined .logo-stage img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;aspect-ratio:1;border-radius:50%}.hero-refined .brand-art-caption{position:static;font-size:7px;color:#a39c8d;letter-spacing:2px;text-align:center;font-weight:650;background:none;border:0;padding:0;line-height:1.7}.hero-refined .logo-orbit{left:auto;right:auto;transform:none}.hero-refined:before{z-index:-1}.hero-refined .brand-halo{display:none}
.trust-strip{gap:14px;background:none;border:0}.trust-strip>.o{display:flex;align-items:center;margin:0!important}.trust-strip>.o b{font-size:12px;line-height:1.6}.trust-strip .trust-icon{display:grid;place-items:center;flex:none}.trust-strip .trust-icon svg{width:19px;height:19px}
.product-grid .c{display:flex;flex-direction:column;overflow:hidden}.product-grid .c .b{display:flex;flex:1;flex-direction:column;padding:10px 18px 18px}.product-grid .c .b>h3{font-size:14px;line-height:1.5;min-height:42px;margin:0 0 10px}.product-grid .c .b>p{font-size:11px;line-height:1.8;min-height:40px;margin:0 0 15px}.product-grid .c .b>.pr{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--bd)}.product-grid .c .b>.pr b{font-size:24px;letter-spacing:-.6px}.product-grid .c .b>.pr small{margin-left:auto;font-size:10px}.product-grid .c .b>.row{display:flex;gap:7px;margin-top:12px}.product-grid .c .b>.row>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:38px;padding:8px 10px}.product-grid .c .b>.row>.favorite-button{flex:0 0 36px;padding:7px}.favorite-button.selected{color:var(--ac)}.favorite-button.selected svg{fill:currentColor;fill-opacity:.17}.product-grid .im{position:relative;display:block;height:auto!important;aspect-ratio:4/3;padding:10px;cursor:pointer}.product-grid .im>img{display:block;width:100%;height:100%;padding:0;object-fit:contain;border-radius:9px;mix-blend-mode:normal}.product-grid .product-flags{margin-bottom:10px}.product-grid .product-features{margin:0 0 18px}.product-features{background:none}.product-features li{background:var(--surface-raised);border-color:var(--bd)}.photo-counter{z-index:2}.product-grid .im:focus-visible{outline:2px solid var(--ac);outline-offset:-3px}.product-grid .c.motion-visible{animation-fill-mode:backwards}.photo-zoom{z-index:2}.product-grid .im:focus-visible .photo-zoom{opacity:1;transform:none}
#dlg.product-gallery-dialog{position:fixed;width:min(1080px,calc(100% - 40px));max-width:1080px;max-height:92dvh;padding:34px;overflow:auto;box-sizing:border-box;border-radius:18px}#dlg.product-gallery-dialog>.product-dialog-close{position:sticky;top:0;margin:0 0 0 auto;display:grid;place-items:center;height:38px;width:38px;z-index:5;float:none;flex:none;border:1px solid var(--bd);border-radius:10px;padding:0;background:var(--card);color:var(--tx)}.product-detail-layout{padding-top:8px}.product-detail-copy h3{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.8px;margin:14px 0 18px}.product-detail-copy>.product-flags{margin:16px 0}.product-detail-copy .product-detail-actions{display:flex;gap:10px}.product-detail-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.product-detail-copy>small{display:block;margin-top:10px;color:var(--mu)}.gallery-main{border:0;border-radius:0;background:none;min-height:0;cursor:zoom-in}.gallery-main>img{padding:0;object-fit:contain;mix-blend-mode:normal}.gallery-main:hover{background:none}.gallery-main:focus-visible{outline:2px solid var(--ac);outline-offset:-3px}.gallery-prev,.gallery-next{padding:0;min-height:0}.gallery-thumbs button{height:57px;min-height:0}.product-materials video{width:100%;max-height:440px;border-radius:12px}.product-materials>h4{font-size:15px;margin:25px 0 12px}.product-materials>p,.product-materials>ul{font-size:13px;line-height:1.9}.product-materials:empty{display:none}.product-materials .o{margin:12px 0}.product-materials a{display:inline-flex;gap:8px;align-items:center}
#imageDialog.image-dialog{position:fixed;max-width:1400px;max-height:none;box-sizing:border-box;width:calc(100vw - 36px);height:calc(100dvh - 36px);padding:0;overflow:hidden;background:#070b0ff5;color:#f1ecdf;z-index:110}.zoom-toolbar{box-sizing:border-box}.zoom-toolbar button{min-height:32px;flex:none}.zoom-prev,.zoom-next{min-height:0;padding:0}.zoom-canvas{box-sizing:border-box}.zoom-canvas>img{max-height:calc(100dvh - 136px);padding:0;mix-blend-mode:normal}.zoom-canvas.zoom-natural>img{max-height:none;max-width:none}.image-dialog img{background:none!important}
.o.client-order{padding:0!important;margin:14px 0;box-shadow:none}.client-order summary{color:var(--tx)}.client-order .order-state{flex:none}.client-order .order-state.waiting,.client-order .order-state.review{background:var(--surface-raised);border-color:var(--bd);color:var(--mu)}.client-order .order-state.cancelled{color:var(--rd);background:var(--surface-tint)}.client-order .order-state.confirmed{background:#478c6e15;color:var(--accent-text)}.client-order-body>.shipping-info .tracking-number{display:none}.client-order-body>.tracking-card{margin-top:18px}.client-order-body>.order-downloads{border:1px solid var(--bd);border-radius:11px;background:var(--bg);padding:20px;margin-top:22px}.client-order .client-order-actions{margin:0!important;gap:8px}.client-order-actions>.row{margin:0!important;gap:8px;display:flex;flex-wrap:wrap}.client-order-actions button{font-size:11px;white-space:nowrap;min-height:38px}.client-order .order-footer{flex-wrap:wrap}.client-order .order-footer>span{line-height:1.6}.client-order .fulfillment-info{margin:18px 0}.client-order-title small{overflow-wrap:anywhere}.client-order .download-instructions p{white-space:pre-wrap}.client-order summary:focus-visible{outline:2px solid var(--ac);outline-offset:-3px;border-radius:16px}.catalog-tools input,.catalog-tools select{font-size:12px}.store-footer{padding-bottom:90px}
.motion-on .hero .hero-actions>button:first-child{position:relative;overflow:hidden;isolation:isolate}.motion-on .hero .hero-actions>button:first-child:after{content:"";position:absolute;inset:-30% auto -30% -50%;width:25%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-22deg);z-index:-1;pointer-events:none}.motion-on .hero .hero-actions>button:first-child:hover:after{animation:button-sheen .65s ease-out}.motion-on .brand-logo img{transition:transform .35s}.motion-on .brand-logo:hover img{transform:rotate(-4deg) scale(1.035)}.motion-on dialog.out{animation:none}.motion-off .lamp-light{opacity:0}.motion-paused .sw-launcher:before,.motion-paused .sw-launcher:after{animation-play-state:paused}
@media(max-width:1150px){.hero.hero-refined{grid-template-columns:1.25fr 1fr}.product-grid .c .b{padding:10px 15px 16px}.product-grid .c .b>.row>button{font-size:10px;padding:8px}.product-grid .c .b>.row>.favorite-button{flex-basis:32px}}
@media(max-width:800px){.hero.hero-refined{grid-template-columns:1fr}.hero-refined .brand-art{padding:24px 0 12px}.hero-refined .brand-art-caption{font-size:6px;letter-spacing:1.5px}.hero-refined .hero-copy{max-width:none}.trust-strip{margin-top:18px}.trust-strip>.o b{font-size:12px}.product-grid .c .b>h3{font-size:13px}.product-grid .c .b>.row{flex-wrap:wrap}.product-grid .c .b>.row>.pri{flex-basis:100%}.product-grid .c .b>.row>button:not(.pri){flex:1}.product-grid .c .b>.row>.favorite-button{flex:0 0 38px}.product-grid .im{padding:9px}.photo-counter{left:16px;bottom:16px}.photo-zoom{right:16px;bottom:16px}#dlg.product-gallery-dialog{width:calc(100% - 24px);padding:22px;max-height:92dvh}.product-detail-copy h3{font-size:27px}.product-detail-layout{grid-template-columns:1fr;gap:25px}#imageDialog.image-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.zoom-canvas>img{max-height:calc(100dvh - 112px)}.client-order .order-state{max-width:100%;white-space:normal}.client-order summary>strong{align-self:center}.client-order .client-order-body{padding:22px 18px}.client-order-body>.order-downloads{padding:15px}.product-detail-copy .product-features li span{white-space:normal;overflow-wrap:anywhere}.client-order .order-footer{align-items:flex-start}}
@media(max-width:420px){.product-grid .c .b{padding:9px 11px 13px}.product-grid .c .b>h3{font-size:12px;min-height:38px}.product-grid .c .b>p{font-size:10px;min-height:36px}.product-grid .c .b>.pr b{font-size:21px}.product-grid .c .b>.row>button{font-size:10px}.product-detail-copy h3{font-size:24px}#dlg.product-gallery-dialog{padding:18px}.hero-refined .hero-actions{gap:9px}.hero-refined .hero-actions>button{flex:1}.client-order .order-timeline{grid-template-columns:1fr}.client-order summary>strong{font-size:16px}}
