@import "https://fonts.googleapis.com/css2?family=Days+One&display=swap";.site-content>main.services-page,.services-page{width:min(100% - 2.5rem,1240px);color:var(--ui-ink);margin:0 auto;padding:1.6rem 0 4rem}.services-page h1,.services-page h2,.services-page h3,.service-printing-heading h1{color:var(--ui-ink)}.services-page p{line-height:1.65}.service-eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.73rem;font-weight:800}.service-navigation{background:var(--ui-soft);border:1px solid #e3e6ed;border-radius:16px;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:.6rem;display:flex}.service-navigation__link{color:#465064;text-align:center;border:1px solid #0000;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.6rem .85rem;font-size:.84rem;font-weight:750;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.service-navigation__link svg{flex:none;width:21px;height:21px}.service-navigation__link:hover{color:var(--brand);background:#fff}.service-navigation__link.is-active{color:#be1428;background:#fff;border-color:#eccbd0;box-shadow:0 2px 7px #20263a05}.service-navigation__link:focus-visible,.services-page a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.service-printing-heading{padding:.8rem 0 1.8rem}.service-printing-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.service-printing-heading p{max-width:700px;color:var(--ui-muted);line-height:1.65}.service-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-directory-card{border:1px solid var(--ui-border);min-width:0;color:var(--ui-ink);background:#fff;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 28px #20263a05}.service-directory-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #20263a0d}.service-directory-card--featured{border-color:#e5b7bf}.service-directory-card__image{background:#f0f1f4;position:relative;overflow:hidden}.service-directory-card__image>img{object-fit:cover;width:100%;height:220px;display:block}.service-directory-card__icon{width:44px;height:44px;color:var(--brand);background:#fffffff2;border:1px solid #ffffffbd;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 4px 12px #20263a0d}.service-directory-card__icon svg{width:25px;height:25px}.service-directory-card__body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.service-directory-card__body h2{letter-spacing:-.025em;margin:0;font-size:1.28rem;line-height:1.25}.service-directory-card__body>p{color:var(--ui-muted);margin:.65rem 0 1.3rem;font-size:.91rem}.service-directory-card__footer{border-top:1px solid var(--ui-recessed);color:var(--brand);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.86rem;font-weight:800;display:flex}.service-directory-card__footer>span:last-child{font-size:1.3rem}.service-enquiry-panel{background:#f3f5f9;border:1px solid #e2e6ef;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2.3rem;display:flex}.service-enquiry-panel h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem)}.service-enquiry-panel p:last-child{color:var(--ui-muted);margin:.5rem 0 0}.service-breadcrumb{color:#677185;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.2rem 0 1.3rem;font-size:.8rem;display:flex}.service-breadcrumb a{color:var(--brand);text-decoration:none}.service-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.6rem);padding:1rem 0 1.5rem;display:grid}.service-hero__copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.7vw,4rem);font-weight:800;line-height:1.06}.service-hero__intro{color:#59667a;max-width:610px;margin:1.25rem 0;font-size:1.03rem}.service-price{color:var(--brand);letter-spacing:-.04em;margin:1.1rem 0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800}.service-tags{flex-wrap:wrap;gap:.45rem;margin:1.15rem 0 1.5rem;padding:0;list-style:none;display:flex}.service-tags li{border:1px solid var(--ui-border);background:var(--ui-soft);color:#4c576a;border-radius:999px;padding:.35rem .65rem;font-size:.73rem;font-weight:650}.service-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.service-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;min-height:46px;padding:.8rem 1.1rem;font-size:.85rem;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.service-button--primary{color:#fff;background:var(--brand)}.service-button--primary:hover{color:#fff;background:var(--brand-hover)}.service-button--secondary{color:#354156;background:#fff;border-color:#d5dbe5}.service-button--secondary:hover{background:var(--ui-soft)}.service-hero__note{color:#697488;max-width:580px;margin:1rem 0 0;font-size:.8rem}.service-hero__image{margin:0;position:relative}.service-hero__image img{aspect-ratio:1;object-fit:cover;background:var(--ui-recessed);border:1px solid #e1e5eb;border-radius:24px;width:100%;height:auto;display:block}.service-hero__image figcaption{color:#727d8d;text-align:right;margin-top:.55rem;font-size:.69rem}.service-hero--depth{padding-bottom:.5rem;display:block}.service-hero--depth .service-hero__copy{max-width:870px}.service-hero--depth .service-hero__copy h1{max-width:800px}.service-hero--depth .service-hero__intro{max-width:790px}.service-section{margin-top:3.5rem}.service-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.service-section-heading h2,.service-project-path h2,.service-faq h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}.service-section-heading>p{max-width:330px;color:var(--ui-muted);margin:0;font-size:.85rem}.service-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.service-application-card{border:1px solid var(--ui-border);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.service-application-card img{aspect-ratio:4/3;object-fit:cover;background:#f2f3f6;width:100%;height:auto;display:block}.service-application-card>div{padding:1.1rem 1.2rem 1.3rem}.service-application-card h3{letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.3}.service-application-card p{color:var(--ui-muted);margin:.55rem 0 0;font-size:.83rem}.service-section--workflow{margin-top:2.5rem}.service-depth-workflow{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:20px;margin:0;overflow:hidden}.service-depth-workflow>img{width:100%;height:auto;display:block}.service-depth-workflow__steps{border-top:1px solid var(--ui-border);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-depth-workflow__steps>div{min-width:0;padding:1.3rem}.service-depth-workflow__steps>div+div{border-left:1px solid var(--ui-border)}.service-depth-workflow__steps span{color:var(--brand);margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.service-depth-workflow__steps strong{font-size:1.05rem;display:block}.service-depth-workflow__steps p{color:#687488;margin:.3rem 0 0;font-size:.8rem}.service-depth-workflow figcaption{color:#697487;margin:0;padding:.65rem 1.3rem;font-size:.72rem}.service-project-path{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);grid-template-columns:.8fr 2fr;gap:3rem;margin-top:4rem;padding:2.2rem 0;display:grid}.service-project-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.service-project-path li>span{color:#ca2438;font-size:.78rem;font-weight:850}.service-project-path h3{margin:.7rem 0 .4rem;font-size:.98rem;line-height:1.3}.service-project-path li p{color:var(--ui-muted);margin:0;font-size:.8rem}.service-faq{grid-template-columns:.8fr 2fr;gap:3rem;margin-top:3rem;display:grid}.service-faq details{border-bottom:1px solid var(--ui-border)}.service-faq summary{color:#29344a;cursor:pointer;padding:1.1rem .25rem;font-size:.92rem;font-weight:750;line-height:1.5}.service-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.service-faq details p{color:#637084;margin:0 0 1.2rem;padding:0 .25rem;font-size:.87rem}.service-related{background:var(--ui-soft);border-radius:16px;margin-top:3rem;padding:1.5rem 1.8rem}.service-related h2{margin:0 0 .5rem;font-size:1.15rem}.service-related p{color:#58667c;margin:0 0 .75rem;font-size:.9rem}.service-related a{color:#b61027;text-underline-offset:3px;font-weight:700}.service-related>a{font-size:.83rem}.service-detail-browser{display:contents}.service-detail-browser__content{min-width:0}@media (width>=1001px){.site-content>main:is(.services-page,.printing-services-page):not(.auth-page){padding-top:1.1rem;padding-bottom:3rem}.service-navigation{border-radius:12px;gap:.3rem;margin-bottom:1rem;padding:.4rem}.service-navigation__link{flex:1 1 0;gap:.4rem;min-width:0;min-height:48px;padding:.45rem .55rem;font-size:.78rem;line-height:1.3}.service-navigation__link svg{width:19px;height:19px}.service-directory{gap:1rem}.service-directory-card{border-radius:14px}.service-directory-card__image>img{height:clamp(150px,12.5vw,180px)}.service-directory-card__icon{border-radius:10px;width:36px;height:36px;bottom:.8rem;left:.8rem}.service-directory-card__icon svg{width:21px;height:21px}.service-directory-card__body{padding:1rem}.service-directory-card__body h2{font-size:1.05rem;line-height:1.3}.service-directory-card__body>p{margin:.5rem 0 .8rem;font-size:.83rem;line-height:1.55}.service-directory-card__footer{padding-top:.65rem;font-size:.8rem}.service-directory-card__footer>span:last-child{font-size:1.1rem}.service-enquiry-panel{margin-top:1.5rem;padding:1.5rem}.service-breadcrumb{margin-bottom:.85rem}.service-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;padding:.5rem 0 1rem}.service-hero__copy h1,.service-printing-heading h1{letter-spacing:-.04em;font-size:clamp(1.9rem,2.7vw,2.4rem);line-height:1.15}.service-hero .service-hero__intro{margin:.8rem 0;font-size:.92rem;line-height:1.55}.service-hero .service-price{margin:.75rem 0 .5rem;font-size:1.5rem;line-height:1.25}.service-hero .service-hero__note{margin:.5rem 0 0;line-height:1.5}.service-tags{margin:.8rem 0 1rem}.service-hero__image{justify-self:end;width:min(100%,420px)}.service-hero__image img{border-radius:18px}.service-printing-heading{padding:.35rem 0 1rem}.service-printing-heading p:last-child{margin:.6rem 0 0;font-size:.92rem}.service-section,.service-project-path,.service-faq{margin-top:2rem}.service-section-heading{gap:1.5rem;margin-bottom:1rem}.service-section-heading h2,.service-project-path h2,.service-faq h2{font-size:clamp(1.45rem,2vw,1.8rem)}}@media (width>=1001px) and (height<=800px){.site-content>main:is(.services-page,.printing-services-page):not(.auth-page){padding-top:.8rem}.service-navigation{margin-bottom:.75rem}.service-directory-card__image>img{height:clamp(130px,10.5vw,150px)}.service-directory-card__body{padding:.9rem}.service-directory-card__body>p{margin-bottom:.7rem}.service-hero{padding-top:.25rem}.service-hero__image{max-width:360px}.service-hero .service-hero__intro{margin:.65rem 0}.service-tags{margin:.65rem 0 .8rem}}.service-directory-card--brass .service-directory-card__image>img{object-fit:contain;background:var(--ui-soft)}.brass-idol-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.brass-idol-gallery .service-application-card img{aspect-ratio:4/3;object-fit:contain;background:#f8f5ef}.brass-process__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.brass-process__intake{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:16px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.4rem;display:grid}.brass-process__number{border:1px solid var(--ui-border);background:var(--ui-surface);width:40px;height:40px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:800;display:grid}.brass-process h3{margin:0;font-size:1.08rem;line-height:1.35}.brass-process__intake p,.brass-process__body p{color:var(--ui-muted);margin:.6rem 0 0;font-size:.86rem}.brass-process__duration{color:var(--brand);font-size:.74rem;font-weight:750;line-height:1.5;display:block}.brass-process__stage{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:18px;min-width:0;overflow:hidden}.brass-process__image{position:relative}.brass-process__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.brass-process__image .brass-process__number{position:absolute;bottom:1rem;left:1rem}.brass-process__body{padding:1.3rem}.brass-process__body h3{margin-top:.55rem}.brass-process__approval{border-top:1px solid var(--ui-border);color:var(--ui-ink);margin-top:1rem;padding-top:.85rem;font-size:.78rem;line-height:1.5;display:block}.brass-process__timing{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:14px;margin-top:1.2rem;padding:1.25rem 1.4rem}.brass-process__timing>strong{color:var(--ui-ink);font-size:.95rem}.brass-process__timing>p{color:var(--ui-muted);margin:.4rem 0 0;font-size:.82rem}@media (width<=850px){.brass-process__steps{grid-template-columns:1fr}.brass-process__intake{grid-template-columns:auto minmax(0,1fr)}.brass-process__intake>.brass-process__duration{grid-column:2}.brass-process__stage{grid-template-columns:1fr 1.3fr;display:grid}.brass-process__image img{aspect-ratio:1;height:100%}}@media (width<=620px){.brass-process__stage{display:block}.brass-process__intake{align-items:start;gap:.7rem;padding:1rem}.brass-process__number{width:32px;height:32px;font-size:.72rem}.brass-process__body{padding:1rem}.brass-process__image img{aspect-ratio:4/3;height:auto}.brass-process h3{font-size:1rem}.brass-process__intake p,.brass-process__body p{font-size:.8rem}.brass-process__timing{padding:1rem}.services-page--brass .service-section-heading h2,.services-page--brass .service-faq h2{font-size:1.5rem}}@media (width<=1000px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{gap:2rem}.service-hero__copy h1{font-size:clamp(2.3rem,4.5vw,3.5rem)}.service-project-path,.service-faq{grid-template-columns:1fr;gap:1.5rem}.service-enquiry-panel{padding:1.7rem}}@media (width<=620px){.site-content>main.services-page,.services-page{width:calc(100% - 2rem);padding:1rem 0 3rem}.service-navigation{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:1.5rem;padding:.4rem;display:grid}.service-navigation__link{text-align:left;justify-content:flex-start;gap:.45rem;min-height:49px;padding:.6rem;font-size:.75rem;line-height:1.3}.service-navigation__link:last-child:nth-child(odd){grid-column:1/-1}.service-navigation__link svg{width:19px;height:19px}.service-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-directory-card{border-radius:12px}.service-directory-card__image>img{aspect-ratio:4/3;height:auto}.service-directory-card__icon{border-radius:9px;width:34px;height:34px;bottom:.6rem;left:.6rem}.service-directory-card__icon svg{width:20px;height:20px}.service-directory-card__body{padding:.8rem}.service-directory-card__body h2{font-size:.95rem;line-height:1.25}.service-directory-card__body>p{margin:.45rem 0 .75rem;font-size:.74rem;line-height:1.45}.service-directory-card__footer{gap:.4rem;padding-top:.65rem;font-size:.7rem}.service-directory-card__footer>span:last-child{font-size:1rem}.service-enquiry-panel{flex-direction:column;align-items:stretch;gap:1.3rem;padding:1.4rem}.service-enquiry-panel p:last-child{font-size:.88rem}.service-breadcrumb{gap:.4rem;margin-bottom:1rem;font-size:.72rem}.service-hero{grid-template-columns:1fr;gap:1.5rem;padding:.2rem 0}.service-hero__copy h1{font-size:clamp(2.35rem,10.4vw,3.2rem)}.service-eyebrow{letter-spacing:.1em;font-size:.64rem}.service-hero__intro{margin-top:1rem;font-size:.94rem}.service-tags{gap:.35rem;margin:1rem 0 1.3rem}.service-tags li{padding:.3rem .55rem;font-size:.68rem}.service-hero__image img{aspect-ratio:4/3;border-radius:17px}.service-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.service-button{min-height:46px;font-size:.83rem}.service-hero__note{font-size:.76rem}.service-section{margin-top:2.5rem}.service-section-heading{margin-bottom:1.1rem;display:block}.service-section-heading>p{max-width:none;margin-top:.75rem;font-size:.81rem}.service-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.service-application-card{border-radius:12px}.service-application-card img{aspect-ratio:1}.service-application-card>div{padding:.8rem}.service-application-card h3{font-size:.92rem}.service-application-card p{margin-top:.4rem;font-size:.73rem}.service-depth-workflow{border-radius:14px}.service-depth-workflow__steps>div{padding:.7rem .55rem}.service-depth-workflow__steps strong{font-size:.79rem}.service-depth-workflow__steps span{font-size:.62rem}.service-depth-workflow__steps p{font-size:.65rem;line-height:1.4}.service-depth-workflow figcaption{padding:.65rem .75rem;font-size:.65rem}.service-project-path{margin-top:2.5rem;padding:1.7rem 0}.service-project-path ol{grid-template-columns:1fr;gap:1.1rem}.service-project-path li{padding-left:2rem;position:relative}.service-project-path li>span{position:absolute;top:.12rem;left:0}.service-project-path h3{margin-top:0}.service-faq{gap:.8rem;margin-top:2.3rem}.service-faq summary{font-size:.86rem}.service-faq details p{font-size:.82rem}.service-related{margin-top:2.3rem;padding:1.25rem}.service-printing-heading h1{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.service-directory-card,.service-navigation__link{transition:none}}@media (width<=620px){.site-content>main.services-page,.services-page,.site-content>main.printing-services-page,.printing-services-page{width:100%!important;max-width:none!important;margin:0!important}.services-page--hub .service-enquiry-panel,.services-page:not(.services-page--hub)>.service-breadcrumb{margin-left:1rem;margin-right:1rem}.service-navigation__link:hover,.service-navigation__link:focus-visible,.service-navigation__link.is-active{background:var(--ui-surface);color:var(--mobile-selection);border-color:#b9dafb}.services-page--hub .service-mobile-browser{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:.35rem;min-width:0;display:grid}.services-page--hub .service-mobile-browser .service-navigation{border:0;border-right:1px solid var(--ui-border);scrollbar-width:thin;background:#f7f7fa;border-radius:0;flex-direction:column;gap:.25rem;max-height:calc(100svh - 180px);margin:0;padding:.38rem .3rem .7rem .25rem;display:flex;position:sticky;top:100px;overflow-y:auto}.services-page--hub .service-mobile-browser .service-navigation__link,.services-page--hub .service-mobile-browser .service-navigation__link:last-child:nth-child(odd){text-align:center;border-radius:9px;flex-direction:column;grid-column:auto;justify-content:center;align-items:center;gap:.3rem;min-height:72px;padding:.45rem .25rem;font-size:.58rem;line-height:1.15;display:flex}.services-page--hub .service-mobile-browser .service-navigation__link svg{width:23px;height:23px}.services-page--hub .service-mobile-browser .service-directory{grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.1rem .3rem 0 0}.services-page--hub .service-mobile-browser .service-directory-card__image>img{aspect-ratio:4/3}.services-page--hub .service-mobile-browser .service-directory-card__body{padding:.72rem}.services-page--hub .service-mobile-browser .service-directory-card__body h2{font-size:.86rem}.services-page--hub .service-mobile-browser .service-directory-card__body>p{margin:.4rem 0 .65rem;font-size:.68rem}.services-page--hub .service-mobile-browser .service-directory-card__footer{font-size:.65rem}.services-page:not(.services-page--hub) .service-detail-browser,.printing-services-page .service-detail-browser{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:.35rem;min-width:0;display:grid}.service-detail-browser>.service-navigation{border:0;border-right:1px solid var(--ui-border);scrollbar-width:thin;background:#f7f7fa;border-radius:0;flex-direction:column;gap:.25rem;max-height:calc(100svh - 180px);margin:0;padding:.38rem .3rem .7rem .25rem;display:flex;position:sticky;top:100px;overflow-y:auto}.service-detail-browser__content{padding-right:.3rem}.service-detail-browser>.service-navigation .service-navigation__link,.service-detail-browser>.service-navigation .service-navigation__link:last-child:nth-child(odd){text-align:center;border-radius:9px;flex-direction:column;grid-column:auto;justify-content:center;align-items:center;gap:.3rem;min-height:68px;padding:.45rem .18rem;font-size:.66rem;line-height:1.2;display:flex}.service-detail-browser>.service-navigation .service-navigation__link svg{width:23px;height:23px}.service-detail-browser__content .service-hero{gap:1rem}.service-detail-browser__content .service-hero__copy h1,.printing-services-page .service-detail-browser__content .service-printing-heading h1{overflow-wrap:anywhere;font-size:clamp(1.55rem,8vw,2rem)}.service-detail-browser__content .service-hero__intro,.printing-services-page .service-detail-browser__content .service-printing-heading>p:last-child{font-size:.86rem;line-height:1.5}.service-detail-browser__content .service-tags li{font-size:.67rem}.service-detail-browser__content .service-button{min-height:44px;padding:.6rem .5rem;font-size:.76rem}.service-detail-browser__content .service-price{margin:.8rem 0 .45rem;font-size:1.2rem;line-height:1.2}.service-detail-browser__content .service-hero__note{color:#59667a;margin:.45rem 0 .8rem;font-size:.75rem;line-height:1.5}.service-detail-browser__content .service-tags{margin:.75rem 0 1rem}.service-detail-browser__content .service-hero__image img{aspect-ratio:1}.service-detail-browser__content .service-application-grid,.service-detail-browser__content .printing-engineering-materials__grid{grid-template-columns:minmax(0,1fr)}.service-detail-browser__content .service-project-path{padding:1.35rem 0}}:root{--brand:#d7192d;--brand-hover:#b51224;--brand-soft:#fff0f2;--brand-border:#efb7bd;--brand-on-dark:#ffb8bf;--brand-rgb:215, 25, 45;--ui-ink:#20232b;--ui-text:#414652;--ui-muted:#667080;--ui-subtle:#768090;--ui-surface:#fff;--ui-soft:#f6f7f9;--ui-recessed:#eef0f3;--ui-border:#e1e4e9;--ui-border-strong:#cbd1da;--ui-dark:#242730;--ui-dark-hover:#363b46;--ui-on-dark:#fff;--ui-on-dark-muted:#d3d7df;--ui-shadow-rgb:32, 35, 43;--status-success:#087443;--status-success-bg:#e9f8f0;--status-warning:#9a5b00;--status-warning-bg:#fff4db;--status-error:#b42336;--status-error-bg:#feecef;--status-info:#245ea6;--status-info-bg:#edf4ff;--mobile-selection:#147dcc;--mobile-selection-on-dark:#2997ff;--text:var(--ui-text);--text-h:var(--ui-ink);--text-muted:var(--ui-subtle);--bg:var(--ui-surface);--surface:var(--ui-surface);--surface-soft:var(--ui-soft);--border:var(--ui-border);--border-strong:var(--ui-border-strong);--code-bg:var(--ui-soft);--accent:var(--brand);--accent-hover:var(--brand-hover);--accent-bg:rgba(var(--brand-rgb), .08);--accent-border:rgba(var(--brand-rgb), .35);--success:var(--status-success);--warning:var(--status-warning);--danger:var(--status-error);--shadow-sm:0 1px 2px rgba(var(--ui-shadow-rgb), .04);--shadow:0 8px 24px rgba(var(--ui-shadow-rgb), .07);--shadow-lg:0 16px 40px rgba(var(--ui-shadow-rgb), .1);--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;box-sizing:border-box;font:18px/1.5 var(--sans);letter-spacing:.01em;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:inherit}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}#root{background:var(--bg);border:0;flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}h1,h2,h3,h4{color:var(--text-h);font-family:var(--heading);letter-spacing:-.02em;margin-top:0;font-weight:600}h1{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12}h2{margin-bottom:.5rem;font-size:1.5rem;line-height:1.2}h3{font-size:1.2rem;line-height:1.3}p{margin:0}button,input,select,textarea{font:inherit}textarea{resize:vertical;width:100%;min-height:120px}a{color:var(--accent);text-decoration:none;transition:color .18s,background-color .18s,border-color .18s}a:hover{color:var(--accent-hover)}button{border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;padding:.6rem .9rem;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text-h);border-radius:8px;outline:none;padding:.55rem .75rem;transition:border-color .18s,box-shadow .18s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:#b8bec8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}code,.counter{color:var(--text-h);font-family:var(--mono);border-radius:6px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:.875rem;line-height:1.35}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbe6;position:sticky;top:0}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:1.25rem 1.5rem;font-size:.875rem}.auth-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.product-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;padding:1.5rem;display:grid}.product-filters{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1.25rem 1.5rem;display:flex}.product-filters input[type=search]{flex:240px;min-width:200px}.product-filters select{min-width:150px}.product-filters button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.product-filters button[type=submit]:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.color-filter{border:0;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;margin:0;padding:.75rem 0 0;display:flex}.color-filter-label{width:100%;color:var(--text-h);margin:0 0 .1rem;padding:0;font-size:.9rem;font-weight:600}.color-filter-swatch{cursor:pointer;width:34px;min-width:34px;height:34px;box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb), .08);background-clip:padding-box;border:2px solid #0f172a26;border-radius:50%;padding:0}.color-filter-swatch:hover:not(:disabled){border-color:var(--text-h);transform:scale(1.08)}.color-filter-swatch.selected{border-color:var(--text-h);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.color-filter-swatch[style*=\#FFFFFF],.color-filter-swatch[style*=\#ffffff],.card-color-swatch[style*=\#FFFFFF],.card-color-swatch[style*=\#ffffff]{border-color:#aeb4bd}.price-filter{flex-direction:column;gap:.35rem;min-width:150px;display:flex}.price-filter input{width:150px}.price-filter-error{width:100%;color:var(--danger);margin-top:-.25rem;font-size:.875rem}.clear-filters-button{background:var(--brand-soft);color:var(--danger);border-color:#f1b8b8;margin-left:auto;font-weight:600}.clear-filters-button:hover{border-color:var(--danger);background:var(--status-error-bg);color:var(--danger)}.product-grid article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;flex-direction:column;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.product-grid article:hover{box-shadow:var(--shadow);border-color:#d6dae2;transform:translateY(-2px)}.product-grid article>img{background:var(--ui-soft);object-fit:contain;border-radius:10px;width:100%;height:230px;margin-bottom:1rem;display:block}.product-grid article>div{color:var(--text-muted)}.product-grid article>p:first-of-type{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.product-grid article h2{margin-bottom:.4rem;font-size:1.1rem;line-height:1.3}.product-grid article>p{color:var(--text);margin-bottom:.45rem;font-size:.9rem}.card-color-name{color:var(--text-h);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.card-color-options{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;margin-bottom:1rem;display:flex}.card-color-swatch{cursor:pointer;border:2px solid #0f172a26;border-radius:50%;width:24px;min-width:24px;height:24px;padding:0}.card-color-swatch:hover:not(:disabled){transform:scale(1.08)}.card-color-swatch.selected{border-color:var(--text-h);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.card-color-swatch:disabled{cursor:not-allowed;opacity:.4}.card-color-more{background:var(--surface-soft);min-height:28px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.product-grid article>a:last-child{background:var(--accent);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:auto;padding:.55rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.product-grid article>a:last-child:hover{background:var(--accent-hover);color:#fff}.product-details{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1360px;margin:0 auto;padding:3rem 2rem;display:grid}.product-details-image{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:400px;padding:1rem;display:flex}.product-details-image img{object-fit:contain;width:100%;max-width:560px;max-height:560px}.product-image-fallback{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:400px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;display:flex}.product-image-thumbnails{flex-wrap:wrap;gap:.75rem;margin-top:.9rem;display:flex}.product-image-thumbnails button{width:72px;height:72px;padding:.2rem;overflow:hidden}.product-image-thumbnails button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.product-image-thumbnails img{object-fit:contain;width:100%;height:100%}.product-details-info{min-width:0}.product-details-info h1{margin:.5rem 0 1rem;font-size:2.5rem;line-height:1.15}.product-details-info>p{margin-bottom:.65rem;line-height:1.6}.variant-section{margin-top:2rem}.variant-section h2{margin-bottom:1rem;font-size:1.25rem}.variant-list{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.variant-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);border-radius:8px;padding:.75rem 1rem}.variant-button.selected{border:2px solid var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px rgba(var(--brand-rgb), .08)}.color-swatch{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0}.color-swatch:hover:not(:disabled){border-color:var(--text-h);transform:scale(1.08)}.color-swatch.selected{border:3px solid var(--text-h);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.color-swatch:disabled{cursor:not-allowed;opacity:.4}@media (width>=640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.site-header__inner,.site-content>main{width:min(100% - 2rem,1440px)}.product-grid{padding:1rem}}@media (width<=768px){h1{font-size:2.25rem}.product-filters{align-items:stretch;gap:.65rem;padding:1rem}.product-filters input[type=search]{flex-basis:100%;width:100%}.product-filters select{flex:1;min-width:0}.price-filter{flex:1;min-width:130px}.price-filter input{width:100%}.clear-filters-button{margin-left:0}.product-grid{grid-template-columns:1fr;gap:1rem}.product-grid article>img{height:250px}.product-details{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.product-details-image{min-height:300px}.product-details-info h1{font-size:2rem}}@media (width<=540px){.site-header__inner,.site-content>main{width:min(100% - 1.25rem,1440px)}.site-content>main{padding:1.5rem 0 2rem}.product-filters{padding:.85rem}.product-filters button[type=submit],.price-filter{width:100%}.color-filter-swatch{width:32px;min-width:32px;height:32px}.product-grid{padding:.75rem}.product-grid article{padding:.85rem}.product-grid article>img{height:220px}.product-details{padding:1.25rem .85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-page{width:100%}.product-filters{box-sizing:border-box;border-bottom:1px solid var(--border);text-align:left;flex-wrap:wrap;align-items:flex-end;gap:14px;width:100%;padding:18px 24px;display:flex}.product-search{align-items:center;gap:8px;display:flex}.product-search input{border:1px solid var(--border);background:var(--bg);width:240px;height:38px;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:7px;padding:0 11px;font-size:14px}.product-search input::placeholder{color:var(--text)}.product-search input:focus{outline:2px solid var(--accent);outline-offset:2px}.product-filters button{border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--text-h);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:7px;padding:0 13px;font-size:14px}.product-filters button:hover:not(:disabled){border-color:var(--text-h)}.product-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-filter{height:38px}.product-filters select{border:1px solid var(--border);background:var(--bg);height:38px;color:var(--text-h);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:7px;padding:0 30px 0 10px;font-size:14px}.product-filters select:focus{outline:2px solid var(--accent);outline-offset:2px}.color-filter{border:0;border-top:1px solid var(--border);box-sizing:border-box;width:100%;margin:2px 0 0;padding:14px 0 0}.color-filter-label{color:var(--text-h);padding:0 6px;font-size:14px;font-weight:600}.color-filter-options{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.color-filter-swatch{cursor:pointer;box-sizing:border-box;appearance:none;flex-shrink:0;margin:0;border:2px solid var(--border)!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.color-filter-swatch.selected,.color-filter-swatch:hover:not(:disabled),.color-filter-swatch:focus-visible{outline:2px solid var(--text-h);outline-offset:3px}.color-filter-swatch:disabled{opacity:.4;cursor:not-allowed}.price-filter{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.price-filter label{color:var(--text-h);font-size:14px;font-weight:600;line-height:1.2}.price-filter input[type=number]{border:1px solid var(--border);background:var(--bg);width:135px;height:38px;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:7px;padding:0 10px;font-size:14px}.price-filter input[type=number]:hover{border-color:#aaa}.price-filter input[type=number]:focus{outline:2px solid var(--accent);outline-offset:2px}.price-filter input[type=number]::-webkit-inner-spin-button{opacity:1}.price-filter input[type=number]::-webkit-outer-spin-button{opacity:1}.price-filter-error{color:#dc2626;width:100%;margin:0;padding:4px 0;font-size:14px;line-height:1.4}.clear-filters-button{margin-left:auto}.clear-filters-button:hover{color:#dc2626;border-color:#dc2626}.product-grid{box-sizing:border-box;text-align:left;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;width:100%;padding:24px;display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-grid article{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;text-align:left;border-radius:10px;min-width:0;padding:18px;transition:box-shadow .15s,transform .15s}.product-grid article:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-grid article>img{object-fit:contain;border-radius:7px;width:100%;height:220px;margin-bottom:14px;display:block}.product-grid article>div{border:1px solid var(--border);min-height:220px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.product-grid article>p{color:var(--text);margin:0 0 6px;font-size:14px;line-height:1.4}.product-grid article>p:first-of-type{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500}.product-grid article h2{color:var(--text-h);margin:0 0 8px;font-size:21px;line-height:1.2}.card-color-name{font-weight:500;color:var(--text-h)!important;margin-bottom:8px!important;font-size:14px!important}.product-grid article p:nth-of-type(4){color:var(--text-h);margin-top:8px;font-weight:600}.card-color-options{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 14px;display:flex}.card-color-swatch{cursor:pointer;box-sizing:border-box;appearance:none;flex-shrink:0;margin:0;border:2px solid #0000!important;border-radius:50%!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.card-color-swatch.selected,.card-color-swatch:hover:not(:disabled),.card-color-swatch:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}.card-color-swatch:disabled{opacity:.35;cursor:not-allowed}.card-color-more{white-space:nowrap;font-size:13px}.product-grid article>a{color:var(--accent);font-size:14px;text-decoration:underline}.product-grid article>a:hover{color:var(--text-h)}@media (width<=700px){.product-filters{align-items:stretch;padding:14px 16px}.product-search{width:100%}.product-search input{flex:1;width:auto}.product-filters select{width:100%}.price-filter{flex:1;min-width:130px}.price-filter input[type=number]{width:100%}.product-filters button[type=button]{margin-left:0}.product-grid{grid-template-columns:1fr;padding:16px}}.pagination{justify-content:center;align-items:center;gap:1.25rem;margin:2rem 0 3rem;padding:1rem;display:flex}.pagination button{border:1px solid var(--border);background:var(--bg);min-width:100px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s}.pagination button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{text-align:center;min-width:120px;color:var(--text-h);font-size:.9rem;font-weight:600}@media (width<=640px){.pagination{gap:.75rem;margin:1.5rem 0 2rem;padding:.75rem}.pagination button{min-width:85px;padding:.6rem .8rem}.pagination span{min-width:auto;font-size:.85rem}}.cart-page{width:min(1100px,92%);margin:40px auto 60px}.cart-page h1{color:var(--text-h);margin:0 0 8px;font-size:30px;line-height:1.2}.cart-page>p{color:var(--text);margin:8px 0 20px}.cart-page>p[role=alert]{background:var(--status-error-bg);color:var(--status-error);border:1px solid #fecaca;border-radius:8px;margin:12px 0 18px;padding:11px 14px;font-size:14px;line-height:1.45}.cart-items{flex-direction:column;gap:16px;display:flex}.cart-item{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:12px;gap:20px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.cart-item-image{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-shrink:0;width:150px;height:150px;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%;display:block}.cart-image-fallback{width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;font-size:14px;display:flex}.cart-item-details{flex:1;min-width:0}.cart-item-details h2{color:var(--text-h);margin:0 0 10px;font-size:20px;line-height:1.3}.cart-item-details a{color:inherit;text-decoration:none}.cart-item-details a:hover{color:var(--accent);text-decoration:underline}.cart-item-details p{color:var(--text);margin:6px 0;font-size:14px;line-height:1.45}.cart-item-details p:nth-last-child(2){color:var(--text-h)}.cart-quantity-controls{border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items:center;gap:0;margin:14px 0 10px;display:inline-flex;overflow:hidden}.cart-quantity-controls button{background:var(--bg);width:36px;height:34px;color:var(--text-h);font:inherit;cursor:pointer;border:0;padding:0;font-size:18px;font-weight:500;transition:background-color .15s,color .15s}.cart-quantity-controls button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.cart-quantity-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cart-quantity-controls button:disabled{opacity:.4;cursor:not-allowed}.cart-quantity-controls input{border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg);width:52px;min-width:38px;height:34px;color:var(--text-h);box-sizing:border-box;text-align:center;-moz-appearance:textfield;border-top:0;border-bottom:0;outline:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.cart-quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-feedback{max-width:34rem;color:var(--brand-hover);margin:0 0 .7rem;font-size:.78rem;font-weight:700;line-height:1.45}.cart-remove-button{color:var(--status-error);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:10px;padding:7px 10px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s}.cart-remove-button:hover:not(:disabled){background:var(--status-error-bg);border-color:#fecaca}.cart-remove-button:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.cart-remove-button:disabled{opacity:.45;cursor:not-allowed}.cart-low-stock{background:#fff7ed;border-radius:5px;padding:4px 8px;font-weight:600;display:inline-block;color:#c2410c!important;margin-top:8px!important;font-size:12px!important}.cart-item-unavailable{background:var(--ui-soft);border-color:#f0b4b4}.cart-item-unavailable:hover{border-color:#e5a0a0}.cart-item-unavailable .cart-item-image{opacity:.6}.cart-item-unavailable h2{color:#666}.cart-item-unavailable .cart-item-details>p{color:#777}.cart-item-unavailable .cart-item-details>p:last-child{background:var(--status-error-bg);color:var(--status-error);border:1px solid #fecaca;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:13px;font-weight:500}.cart-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:28px;padding:20px 0;display:flex}.cart-summary h2{color:var(--text-h);margin:0;font-size:18px}.cart-summary p{color:var(--text-h);margin:0;font-size:22px;font-weight:700}.clear-cart-button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:7px;margin-top:16px;padding:9px 14px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.clear-cart-button:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error);border-color:#dc2626}.clear-cart-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clear-cart-button:disabled{opacity:.45;cursor:not-allowed}.cart-page a[href=\/products]{color:var(--accent);margin-top:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.cart-page a[href=\/products]:hover{text-decoration:underline}@media (width<=700px){.cart-page{width:min(94%,600px);margin:28px auto 45px}.cart-page h1{font-size:26px}.cart-item{gap:14px;padding:14px}.cart-item-image{width:105px;height:105px}.cart-item-details h2{font-size:17px}.cart-item-details p{font-size:13px}.cart-summary{margin-top:22px;padding:16px 0}.cart-summary h2{font-size:16px}.cart-summary p{font-size:19px}}@media (width<=480px){.cart-page{width:94%}.cart-item{display:block}.cart-item-image{width:100%;height:190px;margin-bottom:14px}.cart-item-details h2{font-size:18px}.cart-quantity-controls{margin-top:12px}.cart-remove-button{margin-left:8px}.cart-summary{align-items:flex-start;gap:12px}.cart-summary h2{max-width:60%}}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8fbc2;border-bottom:1px solid #ffffff73;position:sticky;top:0}.site-nav{align-items:center;gap:1rem;min-height:74px;display:flex}.site-nav__brand{color:var(--text-h);letter-spacing:.06em;font-size:1.2rem;font-weight:800}.site-nav__search{max-width:520px;box-shadow:0 8px 24px rgba(var(--ui-shadow-rgb), .07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #fff9;border-radius:999px;flex:1;padding:.28rem;display:flex}.site-nav__search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.site-nav__search input:focus{box-shadow:none}.site-nav__search button{background:var(--text-h);color:#fff;border:0;border-radius:999px}.site-nav__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.site-nav__cart{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;padding:.5rem .75rem;font-weight:700}.site-content{flex:1;width:100%}.site-content>main{width:min(100% - 3rem,1440px);margin:0 auto;padding:2rem 0 3.5rem}.product-details{max-width:1360px}.home-hero{background:radial-gradient(circle at 80% 10%, var(--brand-border) 0, transparent 32%), radial-gradient(circle at 15% 100%, #c9e4ff 0, transparent 35%), linear-gradient(135deg, var(--ui-ink), var(--brand-hover));box-shadow:var(--shadow-lg);color:#fff;border:1px solid #ffffff8c;border-radius:28px;grid-template-columns:1.1fr .9fr;gap:2rem;padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.home-hero:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";background:#ffffff0a;position:absolute;inset:0}.home-hero__copy,.home-hero__visual{z-index:1;position:relative}.home-eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:.75rem;font-size:.78rem;font-weight:800}.home-hero .home-eyebrow{color:var(--brand-border)}.home-hero h1{color:#fff;max-width:620px;margin:0;font-size:clamp(2.6rem,6vw,5rem)}.home-hero h1 span{color:var(--brand-border)}.home-hero__description{color:#ffffffc7;max-width:540px;margin-top:1.25rem;font-size:1.1rem}.home-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:700;display:inline-flex}.button--primary{color:var(--ui-ink);background:#fff}.button--secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff6b}.home-hero__visual{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:22px;place-items:center;min-height:360px;display:grid}.home-hero__visual img{object-fit:contain;border-radius:16px;width:min(100%,560px);max-height:460px}.home-benefits article,.home-material-card{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #ffffffb3;border-radius:16px}.home-benefits article{padding:1.2rem}.home-benefits h2{margin-bottom:.3rem;font-size:1rem}.home-benefits p,.home-material-card p{color:var(--text-muted);font-size:.9rem}.home-section__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.home-section__heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.home-material-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.home-material-card{flex-direction:column;min-height:180px;padding:1.25rem;transition:transform .18s,box-shadow .18s;display:flex}.home-material-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.home-material-card span{color:var(--text-h);font-size:1.45rem;font-weight:800}.home-material-card p{margin-top:.7rem}.home-material-card strong{margin-top:auto}.home-feature{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffffa6;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-top:4rem;padding:1.25rem;display:grid}.home-feature img{object-fit:cover;border-radius:17px;width:100%;min-height:320px}.home-feature h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.home-feature p{max-width:500px;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.home-featured .product-grid{padding:0}.home-empty-state{border:1px dashed var(--border-strong);text-align:center;border-radius:14px;padding:2rem}@media (width<=850px){.site-header__inner,.home-page,.site-content>main{width:min(100% - 2rem,1440px)}.site-nav{flex-wrap:wrap;padding:.85rem 0}.site-nav__search{flex-basis:100%;order:3;max-width:none}.home-hero,.home-feature{grid-template-columns:1fr}.home-benefits,.home-material-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.site-header__inner,.home-page,.site-content>main{width:min(100% - 1.25rem,1440px)}.site-nav__actions{margin-left:auto;font-size:.9rem}.home-hero{border-radius:20px;padding:1.5rem}.home-hero__visual{min-height:220px}.home-hero__visual img{max-height:280px}.home-benefits,.home-material-grid{grid-template-columns:1fr}.home-feature{gap:1.25rem;margin-top:2.75rem;padding:.85rem}.home-feature img{min-height:220px}.home-section{margin-top:2.75rem}}.home-hero__visual,.home-feature__image{isolation:isolate;box-shadow:0 24px 60px rgba(var(--ui-shadow-rgb), .28), inset 0 1px 0 #ffffff6b;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff3d,#ffffff0f);border:1px solid #ffffff57;border-radius:24px;transition:transform .26s,box-shadow .26s,border-color .26s;position:relative;overflow:hidden}.home-hero__visual{min-height:470px}.home-hero__visual:after,.home-feature__image:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff4d;border-radius:16px;position:absolute;inset:12px}@media (width<=850px){.home-hero__visual{min-height:360px}.home-feature__image{min-height:320px}}@media (width<=540px){.home-hero__visual{min-height:285px}.home-feature__image{min-height:260px}.home-hero__visual:hover,.home-feature__image:hover{transform:translateY(-4px)}}html{background:radial-gradient(circle at 12% 8%, rgba(var(--brand-rgb), .48), transparent 30%), radial-gradient(circle at 90% 18%, #4fa8ff4d, transparent 32%), radial-gradient(circle at 48% 92%, #ffb1dd38, transparent 35%), var(--brand-hover)}body{background:0 0;min-width:320px}.app-shell{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff21,#ffffff09);min-height:100vh}.site-header{box-shadow:0 10px 35px rgba(var(--ui-shadow-rgb), .16);-webkit-backdrop-filter:blur(22px);background:#14122a8f;border-bottom:1px solid #ffffff29}.home-hero{background:linear-gradient(135deg, #1d1a39bd, rgba(var(--brand-rgb), .52));min-height:590px;box-shadow:0 30px 80px rgba(var(--ui-shadow-rgb), .28), inset 0 1px 0 #ffffff38;-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff38;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.35fr);padding:2.5rem}.home-hero__visual,.home-feature__image{min-height:520px;box-shadow:0 25px 65px rgba(var(--ui-shadow-rgb), .35), inset 0 1px 1px #ffffff7a;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff45,#ffffff12);border:1px solid #ffffff52;border-radius:28px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.home-feature__image{min-height:460px}.home-hero__visual:before,.home-feature__image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg, #ffffff3b, transparent 35%, rgba(var(--brand-rgb), .2));position:absolute;inset:0}.home-hero__visual img,.home-feature__image img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .65s,filter .65s;display:block}.home-hero__visual:hover,.home-feature__image:hover{border-color:rgba(var(--brand-rgb), .78);box-shadow:0 38px 85px rgba(var(--ui-shadow-rgb), .46), 0 0 42px rgba(var(--brand-rgb), .22), inset 0 1px 1px #ffffff8c;transform:translateY(-10px)scale(1.01)}.home-hero__visual:hover img,.home-feature__image:hover img{filter:saturate(1.14)contrast(1.05);transform:scale(1.09)}.home-benefit,.home-material-card,.home-feature,.home-feature__content{box-shadow:0 14px 35px rgba(var(--ui-shadow-rgb), .14), inset 0 1px 0 #ffffff42;-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border-color:#fff3}@media (width<=1100px){.home-hero{grid-template-columns:1fr 1fr}.home-hero__visual{min-height:460px}}@media (width<=850px){.home-hero{grid-template-columns:1fr;min-height:auto;padding:1.5rem}.home-hero__visual{min-height:390px}.home-feature__image{min-height:360px}}@media (width<=540px){.home-hero__visual{min-height:300px}.home-feature__image{min-height:280px}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;width:min(100% - 3rem,1440px);margin:2rem auto 0;padding:0;display:grid}.product-grid .product-card{min-width:0;box-shadow:0 14px 35px rgba(var(--ui-shadow-rgb), .22), inset 0 1px 0 #ffffff1a;text-align:left;-webkit-backdrop-filter:blur(14px);background:#141229ad;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.product-card__image{aspect-ratio:1/.9;background:radial-gradient(circle at 50% 30%,#ffffff26,#0000 55%),#0706148a;place-items:center;width:100%;display:grid;overflow:hidden}.product-card__image img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:1rem;transition:transform .4s;display:block}.product-grid .product-card>.product-card__content{align-items:stretch;justify-content:initial;min-height:0;color:inherit;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:1.15rem;display:flex}.product-card__brand{color:var(--brand-border);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:850}.product-card h2{margin:0 0 .45rem;font-size:1.15rem;line-height:1.3}.product-card__meta{color:#e9e5faa8;margin:0;font-size:.86rem}.product-card__color{color:var(--brand-soft);margin:.8rem 0 .45rem;font-size:.9rem;font-weight:700}.product-card__price-row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.product-card__stock{white-space:nowrap;border-radius:999px;padding:.26rem .5rem;font-size:.7rem;font-weight:800}.product-card .card-color-options{min-height:32px;margin:1rem 0}.product-card .card-color-swatch{border-color:#ffffff59}.product-card .card-color-more{color:var(--brand-soft);background:#ffffff17;border:1px solid #ffffff29}.product-card__button{background:linear-gradient(135deg, var(--brand-border), var(--brand-border));min-height:44px;color:var(--brand-hover);border-radius:10px;justify-content:center;align-items:center;margin-top:auto;font-size:.9rem;font-weight:850;display:flex}@media (width<=850px){.product-grid{width:min(100% - 2rem,1440px)}}@media (width<=540px){.product-grid{grid-template-columns:1fr;width:min(100% - 1.25rem,1440px)}}.cart-page__eyebrow,.cart-summary__eyebrow{color:var(--brand);letter-spacing:.13em;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.cart-page h1{color:var(--ui-ink);margin-bottom:.45rem;font-size:clamp(2rem,3vw,2.8rem)}.cart-page__header>div>p:last-child{color:var(--ui-muted)}.cart-continue-link{color:var(--brand-hover);font-size:.9rem;font-weight:750}.cart-items-section,.cart-summary,.cart-empty-state{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 12px 30px rgba(var(--ui-shadow-rgb), .06);border-radius:18px}.cart-items-section__header h2,.cart-summary h2{color:var(--ui-ink);margin:0;font-size:1.15rem}.cart-item__brand{color:var(--brand-hover);letter-spacing:.09em;margin-bottom:.35rem;font-size:.68rem;font-weight:850}.cart-quantity-controls span{min-width:27px;color:var(--ui-ink);text-align:center;font-size:.88rem;font-weight:800}.cart-summary{border-top:1px solid var(--ui-border);margin:0;padding:1.4rem;display:block;position:sticky;top:96px}.cart-summary__row strong{color:var(--ui-ink)}.cart-summary__note{color:var(--ui-muted);margin:1rem 0 1.2rem;font-size:.82rem;line-height:1.55}.cart-checkout-link,.cart-primary-link{background:var(--brand);min-height:48px;color:var(--ui-surface);text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.cart-feedback{border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;font-size:.9rem}.cart-feedback--error{color:var(--status-error);background:#fff5f5;border:1px solid #f2c3c8}.cart-feedback--warning{color:#9b670d;background:#fffaed;border:1px solid #f5d89d}@media (width<=850px){.cart-page{width:min(100% - 2rem,1280px)}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=620px){.cart-page{width:min(100% - 1.25rem,1280px);padding-top:1.5rem}.cart-page__header{flex-direction:column;align-items:start;gap:.75rem}.cart-item{grid-template-columns:88px minmax(0,1fr)}.cart-item-image{width:88px;height:88px}.cart-item-total{text-align:left;grid-column:2;min-width:0}.cart-items-section{padding:.85rem}}.cart-page{width:min(100% - 3rem,1280px);color:var(--ui-ink);margin:0 auto;padding:3rem 0 5rem}.cart-page__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.cart-page__eyebrow,.cart-summary__eyebrow,.checkout-page__eyebrow,.checkout-card__eyebrow,.order-placed-card__eyebrow{color:var(--brand);letter-spacing:.13em;margin-bottom:.45rem;font-size:.72rem;font-weight:850}.cart-page h1,.checkout-page h1,.order-placed-card h1{color:var(--ui-ink);margin-bottom:.45rem}.cart-page__header>div>p:last-child,.checkout-page__header>div>p:last-child{color:var(--ui-muted)}.cart-continue-link,.checkout-page__back{color:var(--brand);white-space:nowrap;font-size:.9rem;font-weight:750}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:1.5rem;display:grid}.cart-items-section,.cart-summary,.cart-empty-state,.checkout-card,.checkout-summary,.checkout-empty-state,.order-placed-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 12px 30px rgba(var(--ui-shadow-rgb), .06);border-radius:18px}.cart-items-section{padding:1.2rem}.cart-items-section__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cart-items-section__header h2,.cart-summary h2,.checkout-card h2,.checkout-summary h2{color:var(--ui-ink);margin:0;font-size:1.15rem}.cart-clear-button,.cart-remove-button{color:#c23c4a;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750}.cart-items{gap:.85rem;display:grid}.cart-item{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:14px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.cart-item:hover{border-color:var(--brand-border);box-shadow:0 8px 20px rgba(var(--brand-rgb), .07)}.cart-item-image{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;place-items:center;width:126px;height:126px;display:grid;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%;padding:.5rem}.cart-item-details h2{color:var(--ui-ink);margin-bottom:.4rem;font-size:1.05rem}.cart-item__meta{color:var(--ui-muted);font-size:.86rem}.cart-item__customization{color:var(--ui-text);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.cart-quantity-controls{background:var(--ui-surface);border:1px solid #dde1ea;border-radius:10px;align-items:center;gap:.2rem;margin-top:.85rem;padding:.2rem;display:inline-flex}.cart-quantity-controls button{background:var(--brand-soft);width:30px;min-height:30px;color:var(--brand-hover);border:0;border-radius:7px;place-items:center;padding:0;font-size:1.05rem;display:grid}.cart-quantity-controls input{width:52px;min-width:52px;min-height:30px;color:var(--ui-ink);font:inherit;text-align:center;-moz-appearance:textfield;background:#fff;border:0;outline:0;padding:0 .2rem;font-size:.88rem;font-weight:800}.cart-quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-controls input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cart-low-stock{color:#b47709;margin-top:.5rem;font-size:.8rem;font-weight:700}.cart-item-total{text-align:right;min-width:125px}.cart-item-total p,.cart-item-total span{color:#767b8b;font-size:.75rem}.cart-item-total strong{color:var(--ui-ink);margin:.2rem 0;font-size:1.06rem;display:block}.cart-item-total__unit-price{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .42rem;display:flex}.cart-item-total__unit-price s{color:#9296a3;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);font-size:.72rem;text-decoration-thickness:1.5px}.cart-item-total__bulk-price{background:#ddf6e8;border-radius:999px;margin-top:.32rem;padding:.22rem .42rem;font-weight:850;display:inline-flex;color:#167145!important;font-size:.65rem!important}.cart-summary{border:1px solid var(--ui-border);border-radius:14px;margin:0;padding:1.2rem;display:block;position:sticky;top:96px;overflow:hidden}.cart-summary__eyebrow{letter-spacing:.1em;margin-bottom:.22rem;font-size:.67rem}.cart-summary>.cart-summary__eyebrow,.checkout-summary>.checkout-card__eyebrow{color:var(--ui-ink);letter-spacing:.12em;font-size:.76rem;font-weight:900;line-height:1.3}.cart-summary h2{font-size:1rem;line-height:1.25}.cart-summary__row{color:#686e80;justify-content:space-between;gap:.7rem;margin-top:1rem;font-size:.8rem;display:flex}.cart-summary__row strong{color:var(--ui-ink);white-space:nowrap;font-size:.84rem}.cart-bulk-savings,.checkout-bulk-savings{background:linear-gradient(135deg,#effcf4,#e4f8ed);border:1px solid #bfe7cf;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.85rem;padding:.7rem .72rem;display:flex}.cart-bulk-savings p,.checkout-bulk-savings p{color:#288052;letter-spacing:.08em;margin:0 0 .16rem;font-size:.61rem;font-weight:900}.cart-bulk-savings strong,.checkout-bulk-savings strong{color:#235d43;font-size:.78rem}.cart-bulk-savings>span,.checkout-bulk-savings>span{color:#117243;text-align:right;font-size:.72rem;font-weight:900}.cart-summary__row--saving{color:#187649;margin-top:.8rem}.cart-summary__row--saving strong{color:#147043}.cart-summary__row--total{color:var(--ui-ink);border-top:1px solid #e5e7ed;margin-top:.85rem;padding-top:.85rem;font-size:.9rem}.cart-summary__row--total strong{font-size:1.08rem}.cart-summary .cart-summary__note{color:var(--ui-muted);margin:.85rem 0 1rem;font-size:.76rem;font-weight:500;line-height:1.45}.cart-checkout-link,.cart-primary-link{background:var(--brand);min-height:44px;color:var(--ui-surface);text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.cart-checkout-link:hover,.cart-primary-link:hover{background:var(--brand-hover);color:var(--ui-surface)}.cart-empty-state{max-width:540px;padding:2rem}.cart-empty-state>p{color:#727789;margin-bottom:1.25rem}.cart-page .cart-empty-state .cart-primary-link{width:fit-content;color:var(--ui-surface);margin:0;padding:0 1rem;text-decoration:none;display:flex}.cart-page .cart-empty-state .cart-primary-link:hover{color:var(--ui-surface);text-decoration:none}.cart-feedback,.checkout-feedback{border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;font-size:.9rem}.cart-feedback--error,.checkout-feedback--error{color:var(--status-error);background:#fff5f5;border:1px solid #f2c3c8}.cart-feedback--warning,.checkout-feedback--warning{color:#9b670d;background:#fffaed;border:1px solid #f5d89d}.checkout-page{width:min(100% - 3rem,1200px);color:var(--ui-ink);margin:0 auto;padding:3rem 0 5rem}.checkout-page__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.checkout-page h1{font-size:clamp(2rem,3vw,2.9rem)}.checkout-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:1.5rem;display:grid}.checkout-card{padding:clamp(1.25rem,3vw,2rem)}.checkout-card__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.checkout-card__header>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.checkout-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-field{gap:.42rem;display:grid}.checkout-field--full,.checkout-form__feedback,.checkout-create-button{grid-column:1/-1}.checkout-field label{color:#454a5c;justify-content:space-between;gap:.75rem;font-size:.84rem;font-weight:750;display:flex}.checkout-field label span{color:#8b90a0;font-weight:500}.checkout-field input{border-color:var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-ink)}.checkout-field__static{background:var(--ui-soft);color:#6b7182;border:1px solid #e2e5ec;border-radius:8px;align-items:center;min-height:42px;padding:.55rem .75rem;display:flex}.checkout-field__error{color:#ba3442;font-size:.8rem}.checkout-gst-panel{background:linear-gradient(135deg, var(--ui-soft), #f7f9fc);border:1px solid #dbe1ea;border-radius:13px;grid-column:1/-1;padding:.9rem 1rem}.checkout-gst-toggle{cursor:pointer;align-items:center;gap:.7rem;display:flex}.checkout-gst-toggle input{width:18px;height:18px;accent-color:var(--brand);margin:0}.checkout-gst-toggle span{gap:.08rem;display:grid}.checkout-gst-toggle strong{color:var(--ui-ink);font-size:.88rem}.checkout-gst-toggle small,.checkout-gst-note{color:#687084;font-size:.78rem;line-height:1.45}.checkout-gst-fields{border-top:1px solid #e3e7ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.checkout-gst-note{grid-column:1/-1;margin:0}.checkout-feedback--recovery{color:#175c8e;background:#eef7ff;border-color:#b8d5ee}.checkout-delivery-panel{background:linear-gradient(135deg, var(--ui-soft), #f4f7fb);border:1px solid #dbe1ea;border-radius:13px;grid-column:1/-1;gap:.8rem;margin-top:.25rem;padding:1rem;display:grid}.checkout-delivery-panel__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-delivery-panel__header p{color:var(--brand);letter-spacing:.12em;margin:0 0 .22rem;font-size:.64rem;font-weight:850}.checkout-delivery-panel__header h3{color:var(--ui-ink);margin:0;font-size:1rem}.checkout-delivery-panel__header img{border-radius:4px;width:96px;height:auto;display:block}.checkout-delivery-panel__description{color:#62697b;margin:0;font-size:.82rem;line-height:1.5}.checkout-delivery-panel__checker{background:var(--ui-surface);border:1px solid #d8dde6;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;min-height:40px;padding:.25rem .3rem .25rem .75rem;display:flex;position:relative}.checkout-delivery-panel__checker--needs-verification{margin-top:2.35rem}.checkout-delivery-panel__checker>span{color:#555c6d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.checkout-delivery-panel__checker button{min-height:32px;color:var(--ui-surface);cursor:pointer;font:inherit;background:#252a3c;border:0;border-radius:7px;flex:none;padding:0 .72rem;font-size:.73rem;font-weight:800}.checkout-delivery-panel__checker-action{flex:none;position:relative}.checkout-delivery-panel__verification-cue{border:1px solid var(--brand-border);background:var(--brand-soft);min-height:27px;box-shadow:0 7px 16px rgba(var(--brand-rgb), .12);color:#c61f33;letter-spacing:.01em;white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .5rem .25rem;font-size:.67rem;font-weight:850;display:inline-flex;position:absolute;bottom:calc(100% + .55rem);right:0}.checkout-delivery-panel__verification-cue:after{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:var(--brand-soft);content:"";width:9px;height:9px;position:absolute;bottom:-5px;right:1.15rem;transform:rotate(45deg)}.checkout-delivery-panel__verification-cue b{font-size:.95rem;line-height:1;animation:1s ease-in-out infinite checkout-delivery-cue-bounce;display:inline-block}@keyframes checkout-delivery-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.checkout-delivery-panel__checker button:hover:not(:disabled){background:var(--brand)}.checkout-delivery-panel__checker button:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.checkout-delivery-panel__verification-cue b{animation:none}}.checkout-delivery-panel__feedback{color:#62697b;margin:-.15rem 0 0;font-size:.76rem;font-weight:650;line-height:1.45}.checkout-delivery-panel__feedback--success{color:#287856}.checkout-delivery-panel__feedback--error{color:#b3293c}.checkout-delivery-panel__perks{color:var(--ui-muted);gap:.35rem;margin:0;padding:0;font-size:.75rem;line-height:1.4;list-style:none;display:grid}.checkout-delivery-panel__perks li:before{color:var(--brand);content:"✓";margin-right:.45rem;font-weight:900}.checkout-create-button,.checkout-pay-button{background:var(--brand);min-height:50px;color:var(--ui-surface);border:0;border-radius:11px;font-weight:850}.checkout-create-button:hover:not(:disabled),.checkout-pay-button:hover:not(:disabled){background:var(--brand-hover)}.checkout-payment-card{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:14px;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:grid}.checkout-payment-card h2{margin:0}.checkout-payment-card>p:not(.checkout-feedback){color:#656a7c;margin:0;font-size:.9rem}.checkout-edit-address-button{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-text);cursor:pointer;font:inherit;background:#fff;border-radius:9px;justify-self:start;margin:0;padding:0 .9rem;font-size:.78rem;font-weight:750}.checkout-edit-address-button:hover:not(:disabled){border-color:var(--brand-hover);color:#9f1020}.checkout-pay-button{justify-content:center;align-items:center;width:100%;margin:0;display:inline-flex}.checkout-summary{padding:1.4rem;position:sticky;top:96px}.checkout-summary__items{gap:1rem;margin-top:1.25rem;display:grid}.checkout-summary-item{cursor:pointer;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.35rem;transition:background-color .18s,box-shadow .18s;display:grid;position:relative}.checkout-summary-item:hover{background:var(--brand-soft)}.checkout-summary-item__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.checkout-summary-item__link:focus-visible{outline:3px solid rgba(var(--brand-rgb), .28);outline-offset:2px}.checkout-summary-item>:not(.checkout-summary-item__link){z-index:2;pointer-events:none;position:relative}.checkout-summary-item__image{background:var(--ui-soft);color:#868b9a;border:1px solid #e3e6ed;border-radius:9px;place-items:center;width:54px;height:54px;font-size:.68rem;display:grid;overflow:hidden}.checkout-summary-item__image img{object-fit:contain;width:100%;height:100%;padding:.2rem}.checkout-summary-item h3{color:#303345;margin:0 0 .22rem;font-size:.86rem;line-height:1.3}.checkout-summary-item p{color:#777c8c;font-size:.76rem}.checkout-summary-item>strong{color:#323547;text-align:right;font-size:.82rem}.checkout-summary__total{color:#6f7484;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.9rem;display:flex}.checkout-summary__total strong{color:var(--ui-ink)}.checkout-bulk-savings{margin-top:.8rem}.checkout-summary__total--final{color:var(--ui-ink);border-top:1px solid #e4e7ed;margin-top:.9rem;padding-top:.9rem;font-size:1.04rem}.checkout-summary__total--final strong{font-size:1.25rem}.checkout-summary__note{color:#7a7f90;margin-top:1.1rem;font-size:.8rem;line-height:1.55}.checkout-empty-state{max-width:540px;padding:2rem}.checkout-empty-state p{color:var(--ui-muted);margin:.6rem 0 1.25rem}.checkout-empty-state a{background:var(--brand);min-height:44px;color:var(--ui-surface);border-radius:9px;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:800;display:inline-flex}.order-placed-page{place-items:center;width:min(100% - 2rem,760px);min-height:calc(100svh - 180px);margin:0 auto;padding:3rem 0;display:grid}.order-placed-card{text-align:center;width:100%;padding:clamp(2rem,6vw,4rem)}.order-placed-card__icon{color:#17834c;background:#e7f8ef;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:2rem;font-weight:850;display:grid}.order-placed-card h1{font-size:clamp(2.25rem,5vw,3.5rem)}.order-placed-card__message{color:#6f7485;max-width:520px;margin:0 auto;line-height:1.7}.order-placed-card__number{background:var(--ui-soft);border:1px solid #e4e7ef;border-radius:12px;gap:.3rem;margin:1.75rem auto;padding:1rem;display:grid}.order-placed-card__number span{color:#777c8d;font-size:.76rem;font-weight:700}.order-placed-card__number strong{color:#292d40;letter-spacing:.04em;font-size:.95rem}.order-placed-card__actions{justify-content:center;gap:.75rem;display:flex}.order-placed-card__primary-action,.order-placed-card__secondary-action{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 1.1rem;font-size:.9rem;font-weight:800;display:inline-flex}.order-placed-card__primary-action{background:var(--brand);color:var(--ui-surface)}.order-placed-card__primary-action:hover{background:var(--brand-hover);color:var(--ui-surface)}.order-placed-card__secondary-action{background:var(--ui-surface);color:#4e5365;border:1px solid #dfe3eb}.order-placed-card__secondary-action:hover{border-color:var(--brand-border);color:var(--brand-hover)}@media (width<=850px){.cart-page,.checkout-page{width:min(100% - 2rem,1280px)}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}}@media (width<=620px){.cart-page,.checkout-page{width:min(100% - 1.25rem,1280px);padding-top:1.5rem}.cart-page__header,.checkout-page__header{flex-direction:column;align-items:start;gap:.75rem}.cart-item{grid-template-columns:88px minmax(0,1fr)}.cart-item-image{width:88px;height:88px}.cart-item-total{text-align:left;grid-column:2;min-width:0}.cart-items-section{padding:.85rem}.checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .6rem}.checkout-field--full,.checkout-form__feedback,.checkout-create-button,.checkout-delivery-panel,.checkout-gst-panel{grid-column:1/-1}.checkout-page{width:min(100% - .75rem,1280px);padding:.7rem 0 5.5rem}.checkout-page__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.7rem;display:grid}.checkout-page__header .checkout-page__eyebrow,.checkout-page__header>div>p:last-child{display:none}.checkout-page h1{margin:0;font-size:1.45rem;line-height:1.12}.checkout-page__back{padding:.35rem 0;font-size:.78rem}.checkout-layout{gap:.75rem}.checkout-card,.checkout-summary{box-shadow:0 7px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:14px}.checkout-card{padding:.8rem}.checkout-card__header{align-items:center;margin-bottom:.75rem}.checkout-card__header .checkout-card__eyebrow{margin-bottom:.15rem;font-size:.58rem}.checkout-card__header h2,.checkout-summary h2{font-size:1rem}.checkout-card__header>span{padding:.25rem .5rem;font-size:.68rem}.checkout-field{gap:.25rem}.checkout-field label{gap:.35rem;font-size:.72rem}.checkout-field input,.checkout-field__static{border-radius:8px;min-height:40px;padding:.48rem .6rem;font-size:.84rem}.checkout-field--country{display:none}.checkout-field__error{font-size:.7rem;line-height:1.25}.checkout-gst-panel{border-radius:11px;padding:.7rem}.checkout-gst-toggle{gap:.55rem}.checkout-gst-toggle strong{font-size:.78rem}.checkout-gst-toggle small,.checkout-gst-note{font-size:.69rem;line-height:1.35}.checkout-gst-fields{grid-template-columns:1fr;gap:.6rem;margin-top:.65rem;padding-top:.65rem}.checkout-feedback{border-radius:10px;margin-bottom:.65rem;padding:.65rem .75rem;font-size:.78rem}.checkout-delivery-panel{border-radius:11px;gap:.5rem;margin-top:0;padding:.7rem}.checkout-delivery-panel__header{gap:.5rem}.checkout-delivery-panel__header p{margin-bottom:.12rem;font-size:.55rem}.checkout-delivery-panel__header h3{font-size:.88rem}.checkout-delivery-panel__header img{width:76px}.checkout-delivery-panel__description{font-size:.72rem;line-height:1.35}.checkout-delivery-panel__checker,.checkout-delivery-panel__checker--needs-verification{gap:.4rem;min-height:38px;margin-top:0;padding-left:.6rem}.checkout-delivery-panel__verification-cue{display:none}.checkout-delivery-panel__checker button{min-height:30px;padding:0 .62rem;font-size:.68rem}.checkout-delivery-panel__feedback{font-size:.7rem;line-height:1.3}.checkout-delivery-panel__perks{gap:.2rem;font-size:.68rem;line-height:1.3}.checkout-create-button,.checkout-pay-button{border-radius:9px;min-height:44px;font-size:.84rem}.checkout-payment-card{border-radius:11px;gap:.55rem;margin-top:.8rem;padding:.8rem}.checkout-payment-card>p:not(.checkout-feedback){margin:0;font-size:.76rem;line-height:1.35}.checkout-edit-address-button{min-height:36px;margin:0;font-size:.72rem}.checkout-summary{padding:.85rem}.checkout-summary>.checkout-card__eyebrow{margin-bottom:.15rem;font-size:.58rem}.checkout-summary__items{gap:.5rem;margin-top:.65rem}.checkout-summary-item{grid-template-columns:42px minmax(0,1fr) auto;gap:.55rem;padding:.2rem}.checkout-summary-item__image{width:42px;height:42px}.checkout-summary-item h3{margin-bottom:.1rem;font-size:.76rem}.checkout-summary-item p,.checkout-summary-item>strong{font-size:.7rem}.checkout-summary__total{margin-top:.7rem;font-size:.8rem}.checkout-summary__total--final{margin-top:.65rem;padding-top:.65rem;font-size:.92rem}.checkout-summary__total--final strong{font-size:1.08rem}.checkout-summary__note{margin-top:.65rem;font-size:.7rem;line-height:1.35}.order-placed-page{width:min(100% - 1.25rem,760px)}.order-placed-card__actions{flex-direction:column}.order-placed-card__primary-action,.order-placed-card__secondary-action{width:100%}}@media (width<=370px){.checkout-form{grid-template-columns:1fr}.checkout-field--full,.checkout-form__feedback,.checkout-create-button,.checkout-delivery-panel,.checkout-gst-panel,.checkout-gst-note{grid-column:auto}}.product-page .variant-section__heading{align-items:flex-start}.product-page .selected-color{border:1px solid var(--brand-soft);background:var(--brand-soft);border-radius:11px;gap:.3rem;width:fit-content;margin:.75rem 0 0;padding:.6rem .75rem;display:grid}.product-page .selected-color__label{color:#6a6f7d;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:850}.product-page .selected-color__value{color:#2f333d;align-items:center;gap:.5rem;font-size:.92rem;font-weight:850;display:inline-flex}.product-page .selected-color__swatch{width:16px;height:16px;box-shadow:0 0 0 2px var(--ui-surface);border:1px solid #2326343d;border-radius:50%}.product-page .color-swatch.selected{border-color:var(--ui-surface);box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 5px var(--brand), 0 7px 14px rgba(var(--brand-rgb), .18);transform:scale(1.1)}.site-header{z-index:50;background:var(--ui-surface);box-shadow:0 8px 24px rgba(var(--ui-shadow-rgb), .08);border-bottom:1px solid #e8e8ec;position:sticky;top:0}.site-header__inner{width:min(100% - 3rem,1660px);margin:0 auto}.store-nav{width:100%}.store-nav__top{grid-template-columns:auto minmax(340px,650px) auto;align-items:center;gap:clamp(1rem,3vw,4rem);min-height:78px;display:grid}.store-nav__brand{color:var(--ui-ink);letter-spacing:.07em;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:900;text-decoration:none;display:inline-flex}.store-nav__brand:hover{color:var(--ui-ink)}.store-nav__brand-mark{background:var(--brand);width:34px;height:34px;color:var(--ui-surface);letter-spacing:0;border-radius:9px;place-items:center;font-size:.72rem;display:grid}.store-nav__search{background:#f4f4f6;border:1px solid #e2e3e8;border-radius:999px;align-items:center;min-height:48px;display:flex;position:relative;overflow:visible}.store-nav__search select{color:#222536;background:0 0;border:0;border-right:1px solid #d9d9df;outline:0;width:140px;min-height:48px;padding:0 .75rem 0 1rem;font-size:.82rem;font-weight:800}.store-nav__search input{min-width:0;min-height:46px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0 1rem;font-size:.9rem}.store-nav__search input:focus{box-shadow:none;border:0}.store-nav__search button{color:#171a26;background:0 0;border:0;place-items:center;width:48px;min-height:48px;padding:0;font-size:1.8rem;font-weight:500;line-height:1;display:grid}.store-nav__search button:hover{background:var(--brand);color:var(--ui-surface)}.store-nav__account{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.store-nav__account>a,.store-nav__account>button{min-height:38px;color:var(--ui-ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.store-nav__account>a:hover,.store-nav__account>button:hover{color:var(--brand)}.store-nav__account>button{cursor:pointer}.store-nav__cart{gap:.35rem;min-width:47px;background:#f5f5f7!important;border:1px solid #e0e1e6!important;border-radius:999px!important;padding:0 .7rem!important;font-size:1rem!important}.store-nav__cart:hover{background:var(--brand-soft)!important}.store-nav__cart-count{color:var(--brand-hover);font-size:.78rem;font-weight:900}.store-nav__bottom{border-top:1px solid #f0f0f2;align-items:center;gap:clamp(1rem,2.4vw,2.6rem);min-height:52px;display:flex;overflow-x:auto}.store-nav__bottom a{color:#1f2231;white-space:nowrap;align-items:center;min-height:52px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.store-nav__bottom a:after{content:"";transform-origin:50%;background:var(--brand);height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.store-nav__bottom a:hover{color:var(--brand)}.store-nav__bottom a:hover:after{transform:scaleX(1)}.store-nav__bottom .store-nav__tab--active{color:var(--brand-hover)}.store-nav__bottom .store-nav__tab--active:after{transform:scaleX(1)}@media (width<=900px){.site-header__inner{width:min(100% - 2rem,1660px)}.store-nav__top{grid-template-columns:auto 1fr;gap:.85rem;padding:.7rem 0}.store-nav__search{grid-area:2/1/auto/-1}.store-nav__account{gap:.3rem}.store-nav__bottom{gap:1.25rem}}@media (width<=560px){.site-header__inner{width:min(100% - 1.25rem,1660px)}.store-nav__brand{font-size:.92rem}.store-nav__brand-mark{width:29px;height:29px}.store-nav__account>a:not(.store-nav__cart),.store-nav__account>button{display:none}.store-nav__search select{width:118px;padding-left:.7rem;font-size:.75rem}.store-nav__bottom{min-height:46px}.store-nav__bottom a{min-height:46px;font-size:.8rem}}@media (width<=700px){.site-header{box-shadow:0 5px 18px rgba(var(--ui-shadow-rgb), .08)}.store-nav__top{gap:.7rem;min-height:0;padding:.65rem 0 .6rem}.store-nav__brand{letter-spacing:.06em;gap:.42rem;font-size:.88rem}.store-nav__brand-mark{border-radius:8px;width:30px;height:30px;font-size:.65rem}.store-nav__account{gap:.2rem}.store-nav__account>a:not(.store-nav__cart),.store-nav__account>button{display:none}.store-nav__cart{min-width:43px;min-height:34px!important;padding:0 .55rem!important}.store-nav__search{border-radius:12px;grid-area:2/1/auto/-1;min-height:43px}.store-nav__search select{width:112px;min-height:43px;padding:0 .45rem 0 .7rem;font-size:.72rem}.store-nav__search input{min-height:41px;padding:0 .65rem;font-size:.8rem}.store-nav__search button{width:42px;min-height:43px;font-size:1.45rem}.store-nav__bottom{scrollbar-width:none;border-top:0;gap:.4rem;min-height:46px;padding:.25rem 0 .55rem}.store-nav__bottom::-webkit-scrollbar{display:none}.store-nav__bottom>a,.store-nav__mega-trigger{background:var(--ui-soft);border-radius:999px;padding:0 .7rem;min-height:34px!important;font-size:.76rem!important}.store-nav__bottom>a:after,.store-nav__mega-trigger:after{display:none}.store-nav__bottom>a:hover,.store-nav__mega-trigger:hover{background:var(--brand);color:#fff!important}.store-nav__mega-menu{min-height:34px}}@media (width<=390px){.store-nav__search select{width:96px;font-size:.67rem}.store-nav__bottom>a,.store-nav__mega-trigger{padding:0 .6rem}}.store-nav__search>button{border-radius:0 999px 999px 0}.store-nav__search-suggestions{z-index:180;background:var(--ui-surface);max-height:min(420px,70vh);box-shadow:0 18px 38px rgba(var(--ui-shadow-rgb), .16);border:1px solid #dedfe6;border-radius:14px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow-y:auto}.store-nav__search-suggestions>p{color:#858996;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:.45rem .65rem .55rem;font-size:.65rem;font-weight:850}.store-nav__search-suggestions>a{min-height:52px;color:var(--ui-ink);border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .7rem;text-decoration:none;display:flex}.store-nav__search-suggestions>a:hover,.store-nav__search-suggestions>a:focus-visible{background:var(--ui-soft);color:var(--ui-text);outline:0}.store-nav__search-suggestions>a>span:first-child{gap:.16rem;min-width:0;display:grid}.store-nav__search-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:800;overflow:hidden}.store-nav__search-suggestions small{color:#777c8c;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.store-nav__search-suggestions>a>span:last-child{color:var(--ui-muted);font-size:1rem;font-weight:800}.store-nav__bottom .store-nav__tab--new{padding-top:0}.store-nav__new-badge{background:var(--brand);color:#fff;letter-spacing:.08em;border-radius:999px;padding:.1rem .28rem;font-size:.5rem;font-weight:900;line-height:1.1;position:absolute;top:.08rem;right:-.35rem}.store-nav__cart-menu{align-items:center;display:flex;position:relative}.store-nav__cart-menu>.store-nav__cart{min-height:38px;color:var(--ui-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.cart-preview{z-index:220;width:min(390px,100vw - 2rem);box-shadow:0 18px 42px rgba(var(--ui-shadow-rgb), .16);color:#2f3543;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #d9dde5;border-radius:14px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-7px)}.store-nav__cart-menu:hover .cart-preview,.store-nav__cart-menu:focus-within .cart-preview{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.cart-preview__header,.cart-preview__footer{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.cart-preview__header{background:var(--ui-soft);border-bottom:1px solid #e5e7eb}.cart-preview__header>div,.cart-preview__footer>div{gap:.08rem;display:grid}.cart-preview__header strong,.cart-preview__footer strong{color:#252b37;font-size:.86rem}.cart-preview__header span,.cart-preview__footer span{color:#747b89;font-size:.7rem}.cart-preview__header button{color:#626a78;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.cart-preview__header button:hover{color:#303744;text-decoration:underline}.cart-preview__header button:disabled,.cart-preview-item__quantity button:disabled{opacity:.45;cursor:not-allowed}.cart-preview__items{max-height:360px;display:grid;overflow-y:auto}.cart-preview-item{border-bottom:1px solid #eceef2;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.cart-preview-item__image{color:#8b92a0;background:#fff;border:1px solid #dfe3e9;border-radius:9px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.cart-preview-item__image img{filter:contrast(1.04)brightness(1.04);object-fit:contain;background:#fff;width:100%;height:100%;padding:.2rem}.cart-preview-item__details{gap:.16rem;min-width:0;display:grid}.cart-preview-item__details>a,.cart-preview-item__details>strong{color:#303642;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;line-height:1.3;text-decoration:none;overflow:hidden}.cart-preview-item__details>a:hover{color:#505866}.cart-preview-item__details>span{color:#7b8290;font-size:.67rem}.cart-preview-item__quantity{background:#fff;border:1px solid #dfe3e9;border-radius:7px;grid-template-columns:25px 30px 25px;align-items:center;width:fit-content;margin-top:.28rem;display:inline-grid;overflow:hidden}.cart-preview-item__quantity button{background:var(--ui-soft);min-height:25px;color:var(--ui-text);cursor:pointer;font:inherit;border:0;place-items:center;padding:0;font-size:.8rem;display:grid}.cart-preview-item__quantity button:hover:not(:disabled){background:#e7e9ed}.cart-preview-item__quantity>span{color:var(--ui-text);text-align:center;font-size:.72rem;font-weight:750}.cart-preview-item__price{color:#313743;white-space:nowrap;align-self:start;padding-top:.15rem;font-size:.72rem}.cart-preview__footer{background:var(--ui-soft);border-top:1px solid #e3e6eb}.cart-preview__footer>a{border:1px solid var(--ui-border-strong);min-height:34px;color:var(--ui-text);background:#fff;border-radius:8px;align-items:center;padding:0 .85rem;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.cart-preview__footer>a:hover{background:#f0f1f3}.cart-preview__message,.cart-preview__empty,.cart-preview__error,.cart-preview__more{margin:0;padding:1rem;font-size:.74rem}.cart-preview__empty{color:#7b8290;text-align:center;gap:.18rem;display:grid}.cart-preview__empty strong{color:var(--ui-text);font-size:.84rem}.cart-preview__error{color:#8c3f48;background:#faf5f5;border-bottom:1px solid #ead8da}.cart-preview__more{color:#727986;text-align:center;padding-top:.65rem;padding-bottom:.65rem}@media (width<=900px){.cart-preview{display:none}}.site-content>main.auth-page{width:100%;min-height:calc(100svh - 76px);margin:0;padding:0}.auth-page{background:linear-gradient(120deg,#1b212dcc,#323d4d9c),url(/auth/auth-background.jpg) 50%/cover no-repeat;display:grid;position:relative;overflow:hidden}.auth-page:before{background:radial-gradient(circle at 78% 18%, rgba(var(--brand-rgb), .24), transparent 30%), #1e233024;content:"";position:absolute;inset:0}.auth-page__shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(370px,460px);align-items:center;gap:clamp(2rem,8vw,10rem);width:min(100% - 3rem,1180px);min-height:calc(100svh - 76px);margin:0 auto;padding:3rem 0;display:grid;position:relative}.auth-page__intro{max-width:510px;color:var(--ui-surface)}.auth-page__intro p{color:var(--brand-on-dark);letter-spacing:.15em;margin-bottom:.8rem;font-size:.72rem;font-weight:850}.auth-page__intro h1{color:var(--ui-surface);margin-bottom:1rem;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05}.auth-page__intro span{color:#ffffffd1;max-width:430px;font-size:1.04rem;line-height:1.7;display:block}.auth-card{box-shadow:0 25px 65px rgba(var(--ui-shadow-rgb), .3);-webkit-backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #fff9;border-radius:22px;padding:clamp(1.5rem,4vw,2.4rem)}.auth-card__eyebrow{color:var(--brand);letter-spacing:.13em;margin-bottom:.6rem;font-size:.7rem;font-weight:850}.auth-card h1{color:var(--ui-ink);margin-bottom:.5rem;font-size:2rem}.auth-card__subtitle{color:var(--ui-muted);margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.auth-form{gap:1rem;display:grid}.auth-field{gap:.42rem;display:grid}.auth-field label{color:#43485a;font-size:.84rem;font-weight:750}.google-auth-panel{margin-bottom:1.15rem}.google-auth-button,.google-auth-fallback{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.google-auth-button--loading{background:var(--ui-surface);border:1px solid #d7dbe4;border-radius:5px}.google-auth-button--loading:after{border:2px solid #d7dbe4;border-top-color:var(--ui-text);content:"";border-radius:50%;width:18px;height:18px;animation:.65s linear infinite google-auth-spin}.google-auth-fallback{border-color:var(--ui-border-strong);background:var(--ui-surface);color:#313747;border-radius:5px;gap:.75rem;font-size:.86rem;font-weight:650}.google-auth-fallback svg{width:20px;height:20px}.google-auth-panel__status,.google-auth-panel__error{margin-top:.65rem;font-size:.8rem;line-height:1.45}.google-auth-panel__status{color:#586075;text-align:center}.google-auth-panel__error{color:var(--status-error)}.auth-divider{color:#858a99;white-space:nowrap;align-items:center;gap:.8rem;margin-top:1.15rem;font-size:.74rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dfe2e8;flex:1;height:1px}.google-auth-completion{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:1rem;padding:1rem;display:grid}.google-auth-completion>div:first-child{gap:.15rem;display:grid}.google-auth-completion strong{color:var(--ui-ink);font-size:.9rem}.google-auth-completion span{color:var(--ui-muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.google-auth-completion__actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.google-auth-completion__actions button{min-height:44px;margin:0;padding-inline:.6rem;font-size:.78rem}@keyframes google-auth-spin{to{transform:rotate(360deg)}}.auth-field__label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-field__label-row a{color:var(--brand-hover);font-size:.8rem;font-weight:750;text-decoration:none}.auth-field__label-row a:hover{text-decoration:underline}.auth-field input{border-color:var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-ink)}.auth-submit-button{background:var(--brand);width:100%;min-height:48px;color:var(--ui-surface);border:0;border-radius:10px;margin-top:.3rem;font-weight:850}.auth-submit-button:hover:not(:disabled){background:var(--brand-hover)}.auth-card__error,.auth-card__notice{border-radius:10px;margin-bottom:1rem;padding:.8rem .9rem;font-size:.85rem;line-height:1.5}.auth-card__error{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--status-error)}.auth-card__notice{color:#147a45;background:#eefbf4;border:1px solid #a8dfc2}.auth-card__switch{color:var(--ui-muted);text-align:center;margin-top:1.3rem;font-size:.86rem}.auth-card__switch a{color:var(--brand-hover);font-weight:800}@media (width<=820px){.auth-page__shell{grid-template-columns:minmax(0,500px);justify-content:center;width:min(100% - 2rem,560px)}.auth-page__intro{display:none}}@media (width<=540px){.site-content>main.auth-page{min-height:calc(100svh - 116px)}.auth-page__shell{width:min(100% - 1.25rem,560px);min-height:calc(100svh - 116px);padding:1.5rem 0}.auth-card{border-radius:18px;padding:1.4rem}.google-auth-completion__actions{grid-template-columns:1fr}}.home-page{width:min(100% - 3rem,1660px);margin:0 auto;padding:1.5rem 0 4rem}.home-hero{min-height:620px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,.28fr) minmax(0,1fr);gap:1rem;margin:0;padding:0;display:grid}.home-hero__copy{background:radial-gradient(circle at 10% 0%, rgba(var(--brand-rgb), .32), transparent 40%), var(--ui-ink);min-height:100%;color:var(--ui-surface);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.home-eyebrow{color:var(--brand-on-dark);letter-spacing:.14em;margin:0 0 1rem;font-size:.72rem;font-weight:900}.home-hero__copy h1{max-width:7ch;color:var(--ui-surface);margin:0;font-size:clamp(2.8rem,4.2vw,5.1rem);line-height:.98}.home-hero__copy h1 span{color:#ff7b87}.home-hero__description{color:#d7d8e0;max-width:29rem;margin:1.5rem 0 2rem;font-size:1rem;line-height:1.7}.home-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero__actions .button{border-radius:9px;min-height:48px;padding:0 1.15rem;font-size:.88rem;font-weight:850}.home-hero__actions .button--primary{background:var(--ui-surface);color:var(--ui-ink)}.home-hero__actions .button--primary:hover{background:var(--brand-border);color:var(--ui-ink)}.home-hero__actions .button--secondary{color:var(--ui-surface);background:0 0;border-color:#ffffff8c}.home-hero__visual{background:#1a1d30;border-radius:18px;min-height:620px;position:relative;overflow:hidden}.home-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d0e1c61,#0000 42%,#0d0e1c14);position:absolute;inset:0}.home-hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:620px;transition:transform .6s;display:block;transform:scale(1.01)}.home-benefits{grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.25rem 0 4.5rem;display:grid}.home-benefits article{background:var(--ui-surface);border:1px solid #e8e8ed;border-radius:14px;padding:1.25rem}.home-benefits h2{color:var(--ui-ink);margin:0 0 .45rem;font-size:.92rem}.home-benefits p{color:var(--ui-muted);margin:0;font-size:.82rem;line-height:1.5}@media (width<=1050px){.home-hero{grid-template-columns:1fr}.home-hero__copy{min-height:300px}.home-hero__copy h1{max-width:11ch}.home-hero__visual,.home-hero__visual img{min-height:520px}}@media (width<=760px){.home-page{width:min(100% - 1.25rem,1660px);padding-top:1rem}.home-hero{min-height:0}.home-hero__copy{min-height:0;padding:2rem 1.5rem}.home-hero__visual,.home-hero__visual img{min-height:380px}.home-benefits{grid-template-columns:1fr 1fr;margin-bottom:3rem}}@media (width<=480px){.home-benefits{grid-template-columns:1fr}.home-hero__copy h1{font-size:2.75rem}.home-hero__visual,.home-hero__visual img{min-height:300px}}.home-hero{grid-template-columns:minmax(240px,.2fr) minmax(0,1fr);gap:.7rem;min-height:clamp(580px,38vw,680px)}.home-hero__copy{padding:clamp(1.7rem,3vw,3rem)}.home-hero__visual{background:#063d7d;min-height:clamp(580px,38vw,680px);overflow:hidden}.home-hero__visual img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:0;display:block;transform:scale(1.01)}.home-hero:hover .home-hero__visual img{transform:scale(1.04)}@media (width<=1050px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero__visual{min-height:540px}}@media (width<=760px){.home-hero__visual{min-height:360px}}:root{--page-gutter:clamp(1.25rem, 4vw, 5rem)}.app-shell{min-height:100svh}.site-content{background:var(--ui-surface);flex:1;width:100%;display:flex}.site-content>main:not(.auth-page){box-sizing:border-box;width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1400px);max-width:1400px;min-height:calc(100svh - 132px);margin:0 auto;padding:clamp(1.5rem,3vw,3rem) 0 clamp(3rem,6vw,6rem)}.site-content>.home-page,.home-page{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1400px);max-width:1400px;margin:0 auto;padding:clamp(1.25rem,2vw,2rem) 0 clamp(3rem,6vw,6rem)}.cart-page,.checkout-page{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1400px);max-width:1400px;margin:0 auto;padding:clamp(2rem,4vw,4rem) 0 clamp(3rem,6vw,6rem)}.product-details,.product-page,.admin-products-page,.admin-inventory-page,.admin-users-page,.admin-user-details,.instant-quote-page,.admin-orders-page,.orders-page,.order-details-page{width:100%;max-width:1400px}.cart-layout,.checkout-layout,.product-details__layout,.admin-orders-table-wrap{width:100%}.site-footer{width:100%;padding:1.5rem var(--page-gutter);margin:0}@media (width<=760px){.site-content>main:not(.auth-page){width:calc(100% - 2.5rem);min-height:calc(100svh - 116px);padding:1.25rem 0 3rem}.home-page,.cart-page,.checkout-page{width:calc(100% - 2.5rem);padding-left:0;padding-right:0}}.catalog-hero{grid-template-columns:minmax(290px,368px) minmax(0,1fr);align-items:stretch;gap:.85rem;width:100%;display:grid}.catalog-hero__rail{background:var(--ui-surface);min-height:560px;box-shadow:0 10px 30px rgba(var(--ui-shadow-rgb), .06);border:1px solid #e3e5eb;border-radius:16px;flex-direction:column;padding:1rem;display:flex}.catalog-hero__rail h2{color:var(--ui-ink);margin:0 0 1rem;font-size:1.18rem}.catalog-hero__material-grid{border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.catalog-hero__material{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);color:#282b3a;text-align:center;place-items:center;gap:.6rem;min-height:142px;padding:1rem .75rem;font-size:.9rem;font-weight:750;display:grid}.catalog-hero__material:nth-child(2n){border-right:0}.catalog-hero__material:nth-last-child(-n+2){border-bottom:0}.catalog-hero__material:hover{background:var(--brand-soft);color:var(--brand-hover)}.catalog-hero__material-icon{width:56px;height:56px;color:var(--ui-surface);border-radius:14px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.catalog-hero__material-icon--pla{background:linear-gradient(135deg,#68c5a1,#267d66)}.catalog-hero__material-icon--abs{background:linear-gradient(135deg,#e58d50,#aa4f1d)}.catalog-hero__material-icon--petg{background:linear-gradient(135deg,#5d98dc,#28518f)}.catalog-hero__material-icon--specialty{background:linear-gradient(135deg,#df4657,#8f101d)}.catalog-hero__view-all{background:var(--ui-ink);min-height:50px;color:var(--ui-surface);border-radius:999px;justify-content:center;align-items:center;margin-top:auto;font-size:.88rem;font-weight:850;display:flex}.catalog-hero__banner{background:#073f7c;border-radius:16px;min-height:560px;display:block;position:relative;overflow:hidden}.catalog-hero__banner img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:560px;transition:transform .5s;display:block}.catalog-hero__banner-shade{pointer-events:none;background:linear-gradient(90deg,#05103029,#0000 48%,#05103014);position:absolute;inset:0}.catalog-hero__banner:hover img{transform:scale(1.025)}@media (width<=980px){.catalog-hero{grid-template-columns:280px minmax(0,1fr)}.catalog-hero__rail,.catalog-hero__banner,.catalog-hero__banner img{min-height:480px}.catalog-hero__material{min-height:112px}}@media (width<=760px){.catalog-hero{grid-template-columns:1fr}.catalog-hero__rail{min-height:0}.catalog-hero__material{min-height:105px}.catalog-hero__banner,.catalog-hero__banner img{min-height:360px}}.catalog-hero{align-items:start}.catalog-hero__rail{background:radial-gradient(circle at 0 0, rgba(var(--brand-rgb), .09), transparent 42%), var(--ui-surface);min-height:0;box-shadow:0 14px 32px rgba(var(--ui-shadow-rgb), .09);border:1px solid #e4e5eb;border-radius:18px;align-self:start;padding:1rem}.catalog-hero__rail h2{letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.1rem}.catalog-hero__material-grid{border:0;border-radius:0;gap:.6rem;overflow:visible}.catalog-hero__material,.catalog-hero__material:nth-child(2n),.catalog-hero__material:nth-last-child(-n+2){min-height:118px;box-shadow:0 5px 12px rgba(var(--ui-shadow-rgb), .04);background:#fafafd;border:1px solid #e5e6ec;border-radius:13px;gap:.6rem;padding:.85rem .5rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.catalog-hero__material:before{content:"";opacity:0;background:linear-gradient(145deg, rgba(var(--brand-rgb), .13), transparent 65%);transition:opacity .18s;position:absolute;inset:0}.catalog-hero__material:hover{border-color:var(--brand-border);background:var(--ui-surface);color:var(--brand-hover);box-shadow:0 10px 20px rgba(var(--brand-rgb), .15);transform:translateY(-3px)}.catalog-hero__material:hover:before{opacity:1}.catalog-hero__material>span:last-child{z-index:1;font-size:.86rem;font-weight:850;position:relative}.catalog-hero__material-icon{z-index:1;width:52px;height:52px;box-shadow:0 7px 14px rgba(var(--ui-shadow-rgb), .17);border:3px solid #fffc;border-radius:16px;position:relative}.catalog-hero__view-all{background:linear-gradient(135deg, var(--brand), var(--brand-hover));min-height:48px;box-shadow:0 8px 18px rgba(var(--brand-rgb), .24);border:0;margin-top:.9rem}.catalog-hero__view-all:hover{background:linear-gradient(135deg, var(--brand-hover), #780b17);box-shadow:0 11px 22px rgba(var(--brand-rgb), .3);transform:translateY(-1px)}.catalog-hero__rail{background:radial-gradient(circle at 10% 0%, rgba(var(--brand-rgb), .58), transparent 42%), linear-gradient(145deg, #202a4a, #101b34);box-shadow:0 18px 38px rgba(var(--ui-shadow-rgb), .2);border-color:#ffffff24}.catalog-hero__rail h2{color:var(--ui-surface)}.catalog-hero__material,.catalog-hero__material:nth-child(2n),.catalog-hero__material:nth-last-child(-n+2){box-shadow:none;color:#f7f8ff;background:#ffffff17;border-color:#ffffff26}.catalog-hero__material:before{background:linear-gradient(145deg,#ffffff29,#0000 70%)}.catalog-hero__material:hover{border-color:rgba(var(--brand-rgb), .8);color:var(--ui-surface);box-shadow:0 10px 20px rgba(var(--ui-shadow-rgb), .22);background:#ffffff2b}.catalog-hero__material>span:last-child{color:#f5f4ff}.catalog-hero__material-icon{border-color:#ffffff59}.catalog-hero__view-all{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 10px 22px rgba(var(--ui-shadow-rgb), .25);border:1px solid #ffffff40}.catalog-hero__view-all:hover{background:var(--brand-border);color:var(--brand-hover)}.catalog-hero__banner{box-shadow:0 18px 38px rgba(var(--ui-shadow-rgb), .16);border:1px solid #1f386f33}.catalog-hero__material,.catalog-hero__material:nth-child(2n),.catalog-hero__material:nth-last-child(-n+2){min-height:138px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1.4rem;width:100%;margin:1.75rem 0 0}.product-grid .product-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .07);color:var(--ui-ink);-webkit-backdrop-filter:none;border-radius:16px;overflow:hidden}.product-card__image{aspect-ratio:4/3;border-bottom:1px solid var(--ui-recessed);background:var(--ui-surface);position:relative}.product-card__image img{background:var(--ui-surface);filter:contrast(1.04)brightness(1.04);object-fit:contain;padding:1.25rem;transform:none}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card--custom .product-card__image img{padding:.45rem}.product-card--variant-unavailable .product-card__image img{filter:contrast(1.04)brightness(1.04)saturate(.72);opacity:.42}.product-card__image .product-card__unavailable-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#2f3242e6;border-radius:999px;align-items:center;padding:.28rem .45rem;font-size:.58rem;font-weight:850;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.product-card__image span{color:#7c8190;font-size:.84rem}.product-grid .product-card>.product-card__content{color:var(--ui-ink);flex-direction:column;flex:1;min-width:0;padding:1.1rem;display:flex}.product-card__brand{min-height:.85em;color:var(--ui-muted);letter-spacing:.1em;margin-bottom:.35rem;font-size:.68rem;font-weight:900}.product-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-bottom:.35rem;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card h2 a{color:var(--ui-ink)}.product-card h2 a:hover{color:#505866}.product-card__meta{color:#777c8d;min-height:1.25em;margin-bottom:0;font-size:.78rem}.product-card__color{color:#505568;min-height:1.2em;margin:.1rem 0 0;font-size:.8rem;font-weight:750}.product-card__price-row{border-top:1px solid var(--ui-recessed);margin-top:.65rem;padding-top:.75rem}.product-card__price{color:var(--ui-ink);font-size:1.08rem}.product-card__stock{padding:.3rem .5rem;font-size:.67rem}.product-card__stock--in-stock{color:#15734d;background:#e4f7ee}.product-card__stock--low-stock{color:#9a6507;background:#fff3d8}.product-card__stock--out-of-stock{color:#b23443;background:#fde8ea}.product-card .card-color-options{align-items:center;gap:.45rem;min-height:32px;margin:.7rem 0 .85rem;display:flex}.product-card .card-color-swatch{border:2px solid var(--ui-surface);border-radius:50%;width:22px;height:22px;min-height:22px;padding:0;box-shadow:0 0 0 1px #cbd0dc}.product-card .card-color-swatch.selected{border-color:var(--ui-surface);box-shadow:0 0 0 2px var(--ui-ink), 0 0 0 4px var(--brand)}.product-card .card-color-more{border:1px solid var(--ui-border-strong);color:#5c6274;background:#f4f5f8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:850;display:grid}.product-card__button{background:var(--ui-ink);min-height:43px;color:var(--ui-surface);border-radius:9px;font-size:.84rem}.product-card__button:hover{background:var(--brand);color:var(--ui-surface)}.product-card .card-color-swatch--unavailable{cursor:pointer;opacity:.58;position:relative}.product-card .card-color-swatch--unavailable:before{box-sizing:border-box;content:"";pointer-events:none;background:#fff3;border:2px solid #c83f50;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card .card-color-swatch--unavailable:after{content:"";pointer-events:none;background:#c83f50;border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.product-card .card-color-swatch--unavailable:hover,.product-card .card-color-swatch--unavailable:focus-visible{opacity:.82}.product-filters{width:100%;padding:1.15rem var(--page-gutter);border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:0;grid-template-columns:minmax(260px,1fr) 170px 170px auto;grid-template-areas:"search material sort clear""colors colors prices prices";align-items:end;gap:.9rem;margin:0;display:grid}.product-search{grid-area:search;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.product-search input{border-color:var(--ui-border);background:var(--ui-soft);min-width:0;min-height:44px}.product-search button[type=submit]{background:var(--brand);min-height:44px;color:var(--ui-surface);cursor:pointer;border:0;border-radius:9px;font-size:.84rem;font-weight:850}.product-filters>select[aria-label="Filter by material"]{grid-area:material}.product-filters>label[for=product-sort]{display:none}.product-filters #product-sort{grid-area:sort}.product-filters>select{border-color:var(--ui-border);background:var(--ui-soft);color:#313548;width:100%;min-width:0;min-height:44px;font-size:.84rem;font-weight:700}.color-filter{border:0;grid-area:colors;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.color-filter-label{color:#42485b;letter-spacing:.01em;white-space:nowrap;margin:0;padding:0;font-size:.78rem;font-weight:850}.color-filter-options{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.color-filter-swatch{border:2px solid var(--ui-surface);box-shadow:0 0 0 1px #d5d9e3, 0 3px 7px rgba(var(--ui-shadow-rgb), .12);cursor:pointer;border-radius:50%;padding:0;transition:transform .16s,box-shadow .16s;position:relative;width:30px!important;min-width:30px!important;height:30px!important}.color-filter-swatch:hover{box-shadow:0 0 0 1px #bfc5d2, 0 5px 10px rgba(var(--ui-shadow-rgb), .18);transform:translateY(-2px)scale(1.08)}.color-filter-swatch.selected{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--brand), 0 5px 10px rgba(var(--brand-rgb), .2);transform:scale(1.1)}@media (width<=560px){.color-filter{flex-direction:column;align-items:flex-start;gap:.65rem}.color-filter-options{gap:.7rem}}.price-filter{flex-direction:row;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.product-filters>.price-filter:nth-of-type(2){grid-area:prices;justify-self:end}.product-filters>.price-filter:nth-of-type(3){grid-area:prices;justify-self:end;margin-right:142px}.price-filter label{color:#5e6374;white-space:nowrap;font-size:.76rem;font-weight:750}.price-filter input,.price-filter input[type=number]{border-color:var(--ui-border);background:var(--ui-soft);width:92px;height:38px;min-height:38px;padding:.45rem .6rem;font-size:.82rem}.clear-filters-button{border:1px solid var(--brand-border);background:var(--brand-soft);min-height:42px;color:var(--brand-hover);cursor:pointer;border-radius:9px;grid-area:clear;font-size:.8rem;font-weight:800}.clear-filters-button:hover{border-color:var(--brand-border);background:var(--brand-soft)}.price-filter-error{color:#ad3142;grid-column:1/-1;margin:0;padding:0;font-size:.82rem}.catalogue-state{border:1px solid var(--ui-border);background:radial-gradient(circle at 90% 10%, rgba(var(--brand-rgb), .12), transparent 28%), #fff;max-width:620px;box-shadow:0 14px 32px rgba(var(--ui-shadow-rgb), .06);color:#737a8c;text-align:center;border-radius:18px;justify-items:center;margin:3.5rem auto;padding:3.5rem 2rem;display:grid}.catalogue-state__eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.71rem;font-weight:900}.catalogue-state h2{color:var(--ui-ink);margin:0;font-size:1.45rem}.catalogue-state p:not(.catalogue-state__eyebrow){max-width:420px;margin:.7rem 0 0;line-height:1.6}.catalogue-state a,.catalogue-state button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:43px;margin-top:1.35rem;padding:0 1rem;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.catalogue-state a:hover,.catalogue-state button:hover{color:#fff;background:var(--brand-hover)}.catalogue-state--error{background:#fff9fa;border-color:#f0c7cd}.catalogue-state--error h2,.catalogue-state--error p[role=alert]{color:#ad3142}.catalogue-state--loading{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;max-width:440px;padding:1.4rem}.catalogue-state--loading strong{color:#2c3041;font-size:.95rem;display:block}.catalogue-state--loading p{font-size:.84rem;margin-top:.3rem!important}.catalogue-state__spinner{border:3px solid var(--brand-border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite catalogue-spin}@keyframes catalogue-spin{to{transform:rotate(360deg)}}@media (width<=900px){.product-filters{grid-template-columns:1fr 1fr;grid-template-areas:"search search""material sort""colors colors""prices prices""clear clear";padding:1rem 1.25rem}.product-filters>.price-filter:nth-of-type(2),.product-filters>.price-filter:nth-of-type(3){justify-self:start;margin:0}.product-filters>.price-filter:nth-of-type(3){margin-left:175px}}@media (width<=560px){.product-filters{grid-template-columns:1fr;grid-template-areas:"search""material""sort""colors""prices""clear"}.color-filter{flex-direction:column;align-items:flex-start;gap:.55rem}.product-filters>.price-filter:nth-of-type(3){margin-left:.6rem}}.orders-page,.order-details-page{color:#282b3a;width:100%}.orders-page__header,.order-details__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.orders-page__eyebrow{color:var(--brand);letter-spacing:.13em;margin:0 0 .55rem;font-size:.7rem;font-weight:900}.orders-page h1,.order-details-page h1{color:var(--ui-ink);margin-bottom:.45rem;font-size:clamp(2rem,3.5vw,3rem)}.orders-page__header>div>p:last-child,.order-details__header>div>p:last-child{color:var(--ui-muted)}.orders-page__shop-link,.orders-empty-state>a,.order-details__empty>a{background:var(--brand);min-height:44px;color:var(--ui-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 1rem;font-size:.84rem;font-weight:850;display:inline-flex}.orders-page__shop-link:hover,.orders-empty-state>a:hover,.order-details__empty>a:hover{background:var(--brand-hover);color:var(--ui-surface)}.orders-page__message,.orders-empty-state,.order-details__empty{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:560px;box-shadow:0 10px 25px rgba(var(--ui-shadow-rgb), .06);border-radius:16px;padding:2rem}.orders-page__message--error{background:var(--brand-soft);color:var(--status-error);border-color:#f2c4ca}.orders-empty-state h1,.order-details__empty h1{font-size:2rem}.orders-empty-state p,.order-details__empty p{color:var(--ui-muted);margin-bottom:1.25rem;line-height:1.65}.order-list{gap:1rem;display:grid}.order-list-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 7px 18px rgba(var(--ui-shadow-rgb), .05);border-radius:15px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.45rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.order-list-card:hover{border-color:var(--brand-border);box-shadow:0 13px 27px rgba(var(--brand-rgb), .11);transform:translateY(-2px)}.order-list-card__main{flex:1;min-width:0}.order-list-card__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.order-list-card__label{color:#7d8291;letter-spacing:.1em;margin-bottom:.25rem;font-size:.65rem;font-weight:900}.order-list-card h2{margin:0;font-size:1.05rem}.order-list-card h2 a{color:var(--ui-ink)}.order-list-card h2 a:hover{color:var(--brand-hover)}.order-list-card__meta{grid-template-columns:repeat(3,minmax(120px,1fr));gap:1rem;margin-top:1rem;display:grid}.order-list-card__meta div{gap:.15rem;display:grid}.order-list-card__meta span{color:#7b8090;font-size:.72rem}.order-list-card__meta strong{color:#3a3e50;font-size:.84rem}.order-list-card__action{border:1px solid var(--brand-border);background:var(--brand-soft);min-height:42px;color:var(--brand-hover);white-space:nowrap;border-radius:9px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8rem;font-weight:850;display:inline-flex}.order-list-card__action:hover{background:var(--brand-border);color:#8f101d}.order-status,.payment-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.32rem .58rem;font-size:.7rem;font-weight:850;display:inline-flex}.order-status--pending{background:var(--ui-soft);color:#606676}.order-status--confirmed,.order-status--processing{background:var(--brand-soft);color:var(--brand-hover)}.order-status--shipped{color:#2465a7;background:#e4f1ff}.order-status--delivered,.payment-status--paid{color:#14724b;background:#e1f7ed}.order-status--cancelled,.payment-status--failed{color:#b53949;background:#fee9eb}.payment-status--pending,.payment-status--refund-pending{color:#946106;background:#fff3d9}.payment-status--refund-processing{background:var(--brand-soft);color:var(--brand-hover)}.payment-status--refunded{color:#3f5d8a;background:#e5edf8}.orders-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.orders-pagination span{color:#6f7485;font-size:.84rem}.order-details__back-link{color:var(--brand-hover);margin-bottom:1.5rem;font-size:.86rem;font-weight:800;display:inline-flex}.order-details__header{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 21px rgba(var(--ui-shadow-rgb), .05);border-radius:17px;padding:1.6rem}.order-details__header h1{font-size:clamp(1.65rem,3vw,2.35rem)}.order-details__header-status{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.order-progress{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:15px;grid-template-columns:repeat(4,1fr);margin:1.25rem 0 2rem;padding:1.1rem;display:grid}.order-progress__step{color:#959aaa;text-align:center;justify-items:center;gap:.45rem;font-size:.76rem;display:grid;position:relative}.order-progress__step:not(:last-child):after{content:"";background:#e0e3e9;width:calc(100% - 38px);height:2px;position:absolute;top:15px;left:calc(50% + 19px)}.order-progress__step>span{z-index:1;background:var(--ui-surface);border:2px solid #d9dde6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:grid;position:relative}.order-progress__step--complete{color:var(--brand-hover)}.order-progress__step--complete>span{border-color:var(--brand);background:var(--brand);color:var(--ui-surface)}.order-progress__step--complete:not(:last-child):after{background:#ef8e98}.order-details__notice{background:var(--brand-soft);color:#b33443;border:1px solid #f1c6cb;border-radius:12px;margin:1.25rem 0 2rem;padding:1rem 1.1rem;font-weight:750}.order-details__layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:1.25rem;display:grid}.order-details__items,.order-summary-card,.delivery-address-card,.order-tracking-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:16px}.order-details__items{padding:1.4rem}.order-details__section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.order-details__section-heading h2,.order-summary-card h2,.delivery-address-card h2{color:#292c3c;margin:0;font-size:1.2rem}.order-details__section-heading>span{color:var(--ui-muted);font-size:.8rem;font-weight:750}.order-items-list{gap:.75rem;display:grid}.order-item-card{background:var(--ui-soft);cursor:pointer;border:1px solid #e9ebf0;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 86px 130px;align-items:center;gap:1rem;padding:1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.order-item-card:hover{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .06)}.order-item-card__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.order-item-card__link:focus-visible{outline:3px solid rgba(var(--brand-rgb), .28);outline-offset:2px}.order-item-card>:not(.order-item-card__link){z-index:2;pointer-events:none;position:relative}.order-item-card__image{background:#fff;border:1px solid #e4e7ee;border-radius:11px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.order-item-card__image img{object-fit:contain;width:100%;height:100%}.order-item-card__image span{color:var(--brand);letter-spacing:.06em;font-size:.8rem;font-weight:900}.order-item-card h3{color:#343749;margin:0 0 .45rem;font-size:.95rem}.order-item-card__identity p{color:#606678;gap:.35rem;margin-right:.85rem;font-size:.77rem;display:inline-flex}.order-item-card__identity p span,.order-item-card__quantity span,.order-item-card__price span{color:#9297a5}.order-item-card__quantity,.order-item-card__price{gap:.22rem;display:grid}.order-item-card__quantity{text-align:center}.order-item-card__price{text-align:right}.order-item-card__quantity strong,.order-item-card__price strong{color:#35394b;font-size:.9rem}.order-item-card__price small{color:var(--ui-subtle);font-size:.72rem}.order-item-customization{gap:.25rem;margin-top:.45rem;font-size:.72rem;display:grid}.order-item-customization>div{flex-wrap:wrap;gap:.5rem;display:flex}.order-item-customization a{z-index:2;color:var(--brand);font-weight:750;position:relative}.order-details__sidebar{gap:1rem;display:grid}.order-summary-card,.delivery-address-card,.order-tracking-card{padding:1.35rem}.order-summary-card>div{color:#707688;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.88rem;display:flex}.order-summary-card>div strong{color:var(--ui-text)}.order-summary-card__total{border-top:1px solid #e5e8ee;padding-top:1rem;font-weight:850;color:var(--ui-ink)!important;margin-top:1.05rem!important;font-size:.98rem!important}.order-summary-card__total strong{font-size:1.2rem;color:var(--ui-ink)!important}.delivery-address-card>p:not(.orders-page__eyebrow){color:#666c7c;margin-top:.4rem;font-size:.86rem;line-height:1.5}.delivery-address-card a{color:var(--brand-hover);margin-top:.8rem;font-size:.86rem;font-weight:800;display:inline-flex}.order-tracking-card h2{color:#292c3c;margin:0;font-size:1.2rem}.order-tracking-card__pending,.order-tracking-card__instructions{color:#666c7c;margin:.7rem 0 0;font-size:.86rem;line-height:1.5}.order-tracking-card__details{gap:.7rem;margin:1rem 0 0;display:grid}.order-tracking-card__details div{border-bottom:1px solid var(--ui-border);gap:.16rem;padding-bottom:.7rem;display:grid}.order-tracking-card__details dt{color:var(--ui-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.order-tracking-card__details dd{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:.87rem;font-weight:750}.order-tracking-card__error{color:#b33443;margin:.8rem 0 0;font-size:.8rem;line-height:1.45}.order-tracking-card__refresh{background:var(--ui-ink);width:100%;color:var(--ui-surface);font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:1rem;padding:.72rem .9rem;font-size:.82rem;font-weight:800}.order-tracking-card__refresh:hover:not(:disabled){background:var(--brand-hover)}.order-tracking-card__refresh:disabled{cursor:wait;opacity:.68}@media (width<=820px){.order-details__layout{grid-template-columns:1fr}.order-details__sidebar{grid-template-columns:1fr 1fr}}@media (width<=650px){.orders-page__header,.order-details__header{flex-direction:column;align-items:start}.order-list-card{flex-direction:column;align-items:stretch}.order-list-card__meta{grid-template-columns:1fr 1fr}.order-list-card__action{width:100%}.order-details__header-status{justify-content:start}.order-progress{grid-template-columns:1fr 1fr;gap:1rem}.order-progress__step:not(:last-child):after{display:none}.order-item-card{grid-template-columns:64px minmax(0,1fr) 1fr}.order-item-card__identity{grid-column:2/-1}.order-item-card__price{text-align:right}.order-details__sidebar{grid-template-columns:1fr}}.site-footer{color:#c8ccda;text-align:left;background:#171b2a;border:0;margin:0;padding:0}.site-footer__inner{width:100%;padding:3.25rem var(--page-gutter) 2.5rem;grid-template-columns:minmax(250px,1.6fr) 1fr 1fr;gap:clamp(2rem,7vw,8rem);display:grid}.site-footer__logo{color:var(--ui-surface);align-items:center;gap:.55rem;display:inline-flex}.site-footer__logo:hover{color:var(--ui-surface)}.site-footer__logo .store-nav__brand-mark{background:var(--ui-surface);width:58px;height:58px;box-shadow:0 4px 12px #00000038}.site-footer__logo .store-nav__brand-wordmark{color:var(--ui-surface);font-size:1.72rem}.site-footer__logo .store-nav__brand-wordmark small{color:#c7cad5;font-size:.57rem}.site-footer__brand p{color:#aeb3c4;max-width:330px;margin:1rem 0 0;font-size:.98rem;line-height:1.65}.site-footer__links{align-content:start;gap:.7rem;display:grid}.site-footer__links h2{color:var(--ui-surface);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.92rem;font-weight:900}.site-footer__links a{color:#b7bdcd;width:fit-content;font-size:.96rem}.site-footer__links a:hover{color:var(--brand-on-dark)}.site-footer__bottom{padding:1.2rem var(--page-gutter);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer__bottom p{color:#8f96a9;font-size:.86rem}@media (width<=720px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:2rem;padding-top:2.5rem}.site-footer__brand{grid-column:1/-1}}@media (width<=460px){.site-footer__inner{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:start}}.store-nav__bottom{position:relative;overflow:visible}.store-nav__mega-menu{align-items:stretch;min-height:52px;display:flex}.store-nav__mega-trigger{gap:.4rem}.store-nav__mega-trigger>span{font-size:1rem;line-height:1;transition:transform .18s;display:inline-block}.store-nav__mega-menu:hover .store-nav__mega-trigger>span,.store-nav__mega-menu:focus-within .store-nav__mega-trigger>span{transform:rotate(180deg)}.filament-mega-panel{z-index:100;box-sizing:border-box;width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1400px);background:var(--ui-surface);box-shadow:0 18px 32px rgba(var(--ui-shadow-rgb), .11);opacity:0;pointer-events:none;border:1px solid #e2e4ea;border-radius:0 0 16px 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:2.8rem clamp(1.25rem,3vw,2.5rem) 2.5rem;transition:opacity .16s,transform .16s;display:grid;position:fixed;top:131px;left:50%;right:auto;transform:translate(-50%,-8px)}.filament-mega-panel__desktop-groups{display:contents}.filament-mega-panel__mobile-groups{display:none}.store-nav__mega-menu:hover .filament-mega-panel,.store-nav__mega-menu:focus-within .filament-mega-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.filament-mega-panel__group{padding:0}.filament-mega-panel__group a{border-radius:7px;gap:.2rem;margin:0 0 1.05rem;transition:background .16s,color .16s;min-height:0!important;color:var(--ui-ink)!important;white-space:normal!important;padding:.15rem .4rem!important;display:grid!important}.filament-mega-panel__group a:after{display:none!important}.filament-mega-panel__group a:hover{background:var(--brand-soft)}.filament-mega-panel__group strong{color:var(--ui-ink);font-size:.88rem;font-weight:800}.filament-mega-panel__group span{color:var(--ui-subtle);font-size:.77rem;font-weight:500;line-height:1.45}@media (width<=900px){.store-nav__bottom{overflow-x:auto}.filament-mega-panel{display:none}}.filament-mega-panel{gap:2rem;min-height:350px;padding-top:2.35rem;padding-bottom:2.35rem}.filament-mega-panel__group h2{color:var(--ui-ink);margin-bottom:1.15rem;padding-bottom:.9rem;font-size:1rem;font-weight:850}.filament-mega-panel__group a{border:1px solid #0000;border-radius:10px;grid-template-columns:8px minmax(0,1fr);gap:.24rem .7rem;margin-bottom:.65rem;padding:.72rem .75rem!important;display:grid!important}.filament-mega-panel__group a:before{background:var(--brand-border);content:"";width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;grid-row:1/span 2;align-self:center}.filament-mega-panel__group a:hover{border-color:var(--brand-soft);background:var(--brand-soft);transform:none}.filament-mega-panel__group strong{color:var(--ui-ink);grid-column:2;font-size:.98rem;font-weight:800;line-height:1.25}.filament-mega-panel__group a:hover strong{color:var(--brand-hover)}.filament-mega-panel__group a:hover:before{background:var(--brand);box-shadow:0 0 0 4px var(--brand-border)}.filament-mega-panel{gap:1.25rem;min-height:0;padding:1.15rem clamp(1.25rem,2.5vw,2rem) 1.2rem}.filament-mega-panel__group h2{color:var(--ui-ink);border-bottom:1px solid #dedfe4;margin:0 0 .65rem;padding-bottom:.65rem;font-size:.94rem;font-weight:850}.filament-mega-panel__group a{border:0;border-radius:6px;grid-template-columns:1fr;gap:.14rem;margin:0 0 .45rem;padding:.35rem .45rem!important;display:grid!important}.filament-mega-panel__group a:before{display:none}.filament-mega-panel__group a:hover{background:var(--brand-soft);border:0}.filament-mega-panel__group strong{color:var(--ui-ink);flex-wrap:wrap;grid-column:auto;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;line-height:1.25;display:flex}.filament-mega-panel__group span{color:var(--ui-muted);grid-column:auto;font-size:.72rem;line-height:1.35}.filament-mega-panel__group strong em{background:var(--ui-text);min-height:18px;color:var(--ui-surface);letter-spacing:.02em;text-transform:uppercase;border-radius:3px;align-items:center;padding:0 .35rem;font-size:.53rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.filament-mega-panel__group:first-child strong em{background:var(--brand)}.filament-mega-panel__group strong em.is-new{background:var(--status-success)}.filament-mega-panel{background:var(--ui-soft);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}.filament-mega-panel__group h2{color:var(--ui-ink);letter-spacing:-.015em;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:.89rem;font-weight:750;position:relative}.filament-mega-panel__group h2:after{background:var(--brand);content:"";border-radius:999px;width:34px;height:2px;position:absolute;bottom:-1px;left:0}.filament-mega-panel__group strong{color:var(--ui-text);letter-spacing:-.012em;font-size:.79rem;font-weight:750}.filament-mega-panel__group span{color:var(--ui-muted);font-size:.7rem;font-weight:500}.filament-mega-panel__group a:hover,.filament-mega-panel__group a:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-soft)}.filament-mega-panel__group a:hover strong,.filament-mega-panel__group a:focus-visible strong{color:var(--ui-text)}.store-nav__mega-menu--closing:hover .filament-mega-panel,.store-nav__mega-menu--closing:focus-within .filament-mega-panel,.store-nav__mega-menu--closing .filament-mega-panel{opacity:0;pointer-events:none;transform:translate(-50%,-8px)}.shop-mega-panel{align-items:stretch;min-height:0;padding-top:1.4rem;padding-bottom:1.4rem}.shop-mega-panel__group{display:flex}.shop-mega-panel__group>a{background:#fff;border:1px solid #e1e4e9;border-radius:12px;grid-template-columns:minmax(0,1fr) 104px;align-items:stretch;gap:.8rem;width:100%;margin:0;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden;min-height:126px!important;padding:.65rem!important;display:grid!important}.shop-mega-panel__group>a:hover,.shop-mega-panel__group>a:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-soft);box-shadow:0 8px 20px rgba(var(--ui-shadow-rgb), .08)}.shop-mega-panel__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:.28rem;min-width:0;padding:.35rem 0 .35rem .35rem;display:flex}.shop-mega-panel__group .shop-mega-panel__copy strong{color:var(--ui-text);letter-spacing:-.012em;font-size:.79rem;font-weight:750;line-height:1.25;display:block}.shop-mega-panel__group .shop-mega-panel__description{color:var(--ui-muted);font-size:.7rem;font-weight:500;line-height:1.35;display:block}.shop-mega-panel__preview{background-color:var(--ui-recessed);filter:saturate(.82);opacity:.78;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;min-width:0;transition:filter .18s,opacity .18s,transform .22s;transform:scale(1)}.shop-mega-panel__group>a:hover .shop-mega-panel__preview,.shop-mega-panel__group>a:focus-visible .shop-mega-panel__preview{filter:saturate();opacity:1;transform:scale(1.04)}.admin-products-page{width:100%;color:var(--ui-ink)}.admin-products-page__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-page__eyebrow{color:var(--brand);letter-spacing:.13em;margin:0 0 .55rem;font-size:.7rem;font-weight:900}.admin-products-page h1{color:var(--ui-ink);margin-bottom:.45rem}.admin-products-page__header p:last-child{color:var(--ui-muted)}.admin-products-page__import-link,.admin-products-empty a{background:var(--brand);min-height:44px;color:var(--ui-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 1rem;font-size:.84rem;font-weight:850;display:inline-flex}.admin-products-page__import-link:hover,.admin-products-empty a:hover{background:var(--brand-hover);color:var(--ui-surface)}.admin-products-summary{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-products-summary div{align-items:baseline;gap:.55rem;display:flex}.admin-products-summary span,.admin-products-summary p{color:var(--ui-muted);font-size:.84rem}.admin-products-summary strong{color:var(--ui-ink);font-size:1.4rem}.admin-products-table-card,.admin-products-empty,.admin-products-message{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:16px}.admin-products-table-wrap{overflow-x:auto}.admin-products-table-card table{border-collapse:collapse;width:100%;min-width:760px}.admin-products-table-card th{border-bottom:1px solid var(--ui-border);background:var(--ui-soft);color:var(--ui-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:.9rem 1.15rem;font-size:.7rem;font-weight:900}.admin-products-table-card td{border-bottom:1px solid var(--ui-recessed);color:#515668;vertical-align:middle;padding:1rem 1.15rem;font-size:.87rem}.admin-products-table-card tbody tr:last-child td{border-bottom:0}.admin-products-table-card tbody tr:hover{background:#fcfbff}.admin-product-name{gap:.28rem;display:grid}.admin-product-name strong{color:var(--ui-ink);font-size:.92rem}.admin-product-name span{color:#898e9d;font-family:var(--mono);font-size:.71rem}.admin-material-label{background:var(--brand-soft);color:var(--brand-hover);border-radius:999px;padding:.3rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.admin-status-pill{border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.admin-status-pill--active{color:#15724d;background:#e4f7ee}.admin-status-pill--inactive{color:#676d7d;background:#f0f1f4}.admin-edit-link{color:var(--brand-hover);white-space:nowrap;font-size:.8rem;font-weight:850}.admin-edit-link:hover{color:var(--brand-hover)}.admin-products-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.admin-products-pagination span{color:#727889;font-size:.84rem}.admin-products-message,.admin-products-empty{max-width:560px;padding:1.8rem}.admin-products-message--error{background:var(--brand-soft);color:var(--status-error);border-color:#f1c4c9}.admin-products-empty h2{margin-bottom:.45rem}.admin-products-empty p{color:var(--ui-muted);margin-bottom:1.2rem;line-height:1.6}@media (width<=650px){.admin-products-page__header,.admin-products-summary{flex-direction:column;align-items:start}}.admin-inventory-page{width:100%;color:var(--ui-ink)}.admin-inventory-page__header,.admin-inventory-catalogue__heading,.admin-inventory-history__heading{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.admin-inventory-page__header{margin-bottom:1.6rem}.admin-inventory-page h1,.admin-inventory-page h2{color:var(--ui-ink)}.admin-inventory-page h1{margin:.1rem 0 .45rem}.admin-inventory-page__header p:last-child{max-width:700px;color:var(--ui-muted);margin:0;line-height:1.55}.admin-inventory-page__catalog-link,.admin-inventory-refresh,.admin-inventory-select{color:#a91526;background:var(--ui-surface);min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #ded4d7;border-radius:9px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-inventory-page__catalog-link:hover,.admin-inventory-refresh:hover,.admin-inventory-select:hover,.admin-inventory-select[aria-pressed=true]{border-color:var(--brand);color:var(--ui-surface);background:var(--brand)}.admin-inventory-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.admin-inventory-overview article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:13px;align-items:center;gap:.8rem;padding:1rem;display:flex}.admin-inventory-overview article>span{width:31px;height:31px;color:var(--ui-surface);background:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.admin-inventory-overview strong,.admin-inventory-overview p{margin:0;display:block}.admin-inventory-overview strong{color:var(--ui-ink);font-size:.86rem}.admin-inventory-overview p{color:#777d8d;margin-top:.22rem;font-size:.76rem;line-height:1.45}.admin-inventory-notice{border:1px solid;border-radius:11px;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.86rem;font-weight:700}.admin-inventory-notice--success{color:var(--status-success);background:#effcf5;border-color:#b9e7cc}.admin-inventory-notice--error,.admin-inventory-error{border-color:var(--brand-border);color:var(--status-error);background:var(--brand-soft)}.admin-inventory-workspace{grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);align-items:start;gap:1.25rem;display:grid}.admin-inventory-catalogue,.admin-inventory-adjustments,.admin-inventory-history{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:16px}.admin-inventory-catalogue{padding:1.2rem}.admin-inventory-catalogue__heading,.admin-inventory-history__heading{align-items:center}.admin-inventory-section-label{color:var(--brand);letter-spacing:.12em;margin:0 0 .35rem;font-size:.65rem;font-weight:900}.admin-inventory-catalogue h2,.admin-inventory-history h2,.admin-inventory-form h2,.admin-inventory-selected h2{margin:0;font-size:1.08rem}.admin-inventory-search{margin:1.05rem 0;display:block}.admin-inventory-search input,.admin-inventory-form input,.admin-inventory-form select{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;min-height:43px;color:var(--ui-ink);background:var(--ui-surface);font:inherit;border-radius:9px;outline:none;padding:0 .75rem;font-size:.85rem}.admin-inventory-search input:focus,.admin-inventory-form input:focus,.admin-inventory-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .1)}.admin-inventory-table-wrap{overflow-x:auto}.admin-inventory-table,.admin-inventory-history-table{border-collapse:collapse;width:100%;min-width:720px}.admin-inventory-table th,.admin-inventory-history-table th{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-soft);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:.75rem .8rem;font-size:.66rem;font-weight:900}.admin-inventory-table td,.admin-inventory-history-table td{border-bottom:1px solid var(--ui-recessed);color:#53596b;vertical-align:middle;padding:.9rem .8rem;font-size:.8rem}.admin-inventory-table tbody tr:last-child td,.admin-inventory-history-table tbody tr:last-child td{border-bottom:0}.admin-inventory-table tbody tr:hover,.admin-inventory-table__row--selected{background:var(--brand-soft)}.admin-inventory-table td strong,.admin-inventory-history-table td strong{color:var(--ui-ink);font-size:.82rem;display:block}.admin-inventory-table td>span:not(.admin-inventory-color),.admin-inventory-history-table td>span:not(.admin-inventory-movement){color:#858b9a;margin-top:.22rem;font-size:.71rem;display:block}.admin-inventory-table code{color:var(--brand-hover);font-family:var(--mono);font-size:.72rem}.admin-inventory-color{align-items:center;gap:.4rem;display:inline-flex}.admin-inventory-color i{border:1px solid #1419262e;border-radius:50%;width:13px;height:13px}.admin-inventory-stock--available{color:#17704b!important}.admin-inventory-stock--low{color:#a96800!important}.admin-inventory-stock--out{color:#b12c3d!important}.admin-inventory-adjustments{overflow:hidden}.admin-inventory-selected{color:var(--ui-surface);background:linear-gradient(130deg, #2b2e40, var(--ui-ink));padding:1.2rem}.admin-inventory-selected h2{color:var(--ui-surface)}.admin-inventory-selected p:not(.admin-inventory-section-label){color:#d8dbe5;margin:.45rem 0 0;font-size:.8rem;line-height:1.5}.admin-inventory-selected strong{color:#ffd3d8;margin-top:.8rem;font-size:.85rem;display:inline-block}.admin-inventory-selected .admin-inventory-section-label{color:#ffadb7}.admin-inventory-form{gap:.85rem;padding:1.2rem;display:grid}.admin-inventory-form+.admin-inventory-form{border-top:1px solid var(--ui-border)}.admin-inventory-form p:not(.admin-inventory-section-label){color:#73798a;margin:.35rem 0 0;font-size:.79rem;line-height:1.45}.admin-inventory-form label{color:#454a5c;gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.admin-inventory-form label span{color:#8a8f9c;font-weight:600}.admin-inventory-form button{min-height:43px;color:var(--ui-surface);background:var(--brand);font:inherit;cursor:pointer;border:0;border-radius:9px;font-size:.84rem;font-weight:850}.admin-inventory-form--subtract button{background:#313548}.admin-inventory-form button:hover:not(:disabled){filter:brightness(.92)}.admin-inventory-form button:disabled,.admin-inventory-refresh:disabled{opacity:.6;cursor:not-allowed}.admin-inventory-history{margin-top:1.25rem;padding:1.2rem}.admin-inventory-history__heading>p{color:#7c8291;margin:0;font-size:.78rem}.admin-inventory-movement{border-radius:999px;padding:.28rem .48rem;font-size:.69rem;font-weight:850;display:inline-flex}.admin-inventory-movement--in{color:var(--status-success);background:var(--status-success-bg)}.admin-inventory-movement--out{color:#9a4c00;background:#fff3dc}.admin-inventory-loading,.admin-inventory-empty,.admin-inventory-error{color:#747a8a;background:var(--ui-soft);border:1px solid #e7e9ee;border-radius:9px;margin:1rem 0 0;padding:.85rem;font-size:.82rem}.admin-inventory-error{border-color:var(--brand-border)}@media (width<=950px){.admin-inventory-workspace{grid-template-columns:1fr}}@media (width<=680px){.admin-inventory-page__header,.admin-inventory-history__heading{flex-direction:column;align-items:start}.admin-inventory-overview{grid-template-columns:1fr}.admin-inventory-catalogue,.admin-inventory-history{padding:.9rem}}.admin-users-page,.admin-user-details{width:min(100% - 4rem,1440px);margin:0 auto;padding:2.5rem 0 4rem}.admin-users-page__header,.admin-user-details__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.admin-users-page h1,.admin-user-details h1{color:var(--ui-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem)}.admin-users-page__header p:not(.admin-eyebrow),.admin-user-details__header p:not(.admin-eyebrow){max-width:650px;color:var(--ui-muted);margin:.8rem 0 0}.admin-users-page__back-link,.admin-user-details__back-link{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-text);border-radius:.7rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.admin-users-page__back-link:hover,.admin-user-details__back-link:hover{color:#ca162b;background:var(--brand-soft);border-color:#df2034}.admin-users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-users-summary article{border:1px solid var(--ui-border);background:#fff;border-radius:.85rem;padding:1.1rem 1.25rem}.admin-users-summary span{color:var(--ui-muted);letter-spacing:.02em;font-size:.78rem;font-weight:750;display:block}.admin-users-summary strong{color:var(--ui-ink);margin-top:.3rem;font-size:1.45rem;display:block}.admin-users-search{border:1px solid var(--ui-border);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1.15rem 1.25rem;display:flex}.admin-users-search label{color:#495065;flex:1;gap:.42rem;font-size:.78rem;font-weight:800;display:grid}.admin-users-search input{border:1px solid var(--ui-border-strong);width:min(100%,620px);min-height:44px;color:var(--ui-ink);font:inherit;border-radius:.65rem;outline:none;padding:0 .85rem}.admin-users-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .11)}.admin-users-search__actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-users-search button,.admin-users-pagination button{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-text);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;padding:0 .95rem;font-size:.83rem;font-weight:800;transition:border-color .16s,color .16s,background-color .16s}.admin-users-search button[type=submit]{border-color:var(--brand);background:var(--brand);color:#fff}.admin-users-search button:hover,.admin-users-pagination button:not(:disabled):hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.admin-users-search button[type=submit]:hover{color:#fff;background:#bd1225}.admin-users-table-wrap,.admin-user-orders__table-wrap{border:1px solid var(--ui-border);background:#fff;border-radius:.9rem;overflow-x:auto}.admin-users-table,.admin-user-orders__table{border-collapse:collapse;width:100%;min-width:580px}.admin-users-table th,.admin-user-orders__table th{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fbfbfd;padding:1rem 1.2rem;font-size:.72rem;font-weight:850}.admin-users-table td,.admin-user-orders__table td{border-bottom:1px solid var(--ui-recessed);color:#3b4256;vertical-align:middle;padding:1rem 1.2rem;font-size:.88rem}.admin-users-table tbody tr:last-child td,.admin-user-orders__table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr:hover,.admin-user-orders__table tbody tr:hover{background:#fdfbfd}.admin-users-table td>strong,.admin-user-orders__table td>strong{color:var(--ui-ink);font-weight:800;display:block}.admin-users-table__customer-link{color:var(--ui-ink);font-weight:800;text-decoration:none;display:block}.admin-users-table__customer-link:hover{color:var(--brand);text-decoration:underline}.admin-users-table td>span,.admin-user-orders__table td>span{color:#788093;margin-top:.25rem;font-size:.78rem;display:block}.admin-users-table__action a,.admin-user-orders__action a{color:var(--brand);gap:.4rem;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-users-table__action a:hover,.admin-user-orders__action a:hover{text-decoration:underline}.admin-users-pagination{color:#6f778a;justify-content:center;align-items:center;gap:1rem;margin-top:1.35rem;font-size:.86rem;display:flex}.admin-users-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-users-state,.admin-user-details__state{border:1px dashed var(--ui-border-strong);color:#6f778a;text-align:center;border-radius:.9rem;place-content:center;justify-items:center;gap:.75rem;min-height:220px;padding:2rem;display:grid}.admin-users-state h1,.admin-users-state h2,.admin-user-details__state h1,.admin-user-details__state h2{letter-spacing:-.02em;font-size:1.25rem}.admin-users-state p,.admin-user-details__state p{margin:0}.admin-users-state--error,.admin-user-details__state--error{border-color:var(--brand-border);color:var(--status-error)}.admin-users-state__spinner{border:3px solid #e3e6ed;border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite admin-users-spin}@keyframes admin-users-spin{to{transform:rotate(360deg)}}.admin-user-details__back-link{margin-bottom:1.35rem}.admin-user-details__readonly-badge{color:#ba1830;letter-spacing:.04em;text-transform:uppercase;background:#fcecee;border-radius:999px;align-items:center;min-height:34px;padding:0 .75rem;font-size:.75rem;font-weight:850;display:inline-flex}.admin-user-details__layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:1.25rem;display:grid}.admin-user-panel{border:1px solid var(--ui-border);background:#fff;border-radius:.9rem;padding:1.35rem}.admin-user-panel--orders{grid-column:1/-1}.admin-user-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-user-panel__heading h2{color:#2a3043;margin:0;font-size:1.15rem}.admin-user-panel__heading>strong{color:#737b8d;font-size:.8rem}.admin-user-panel__notice{background:var(--ui-soft);color:var(--ui-muted);border-radius:.65rem;margin:1rem 0 1.15rem;padding:.75rem .85rem;font-size:.84rem}.admin-user-account-status,.admin-user-order-status{background:var(--ui-recessed);color:#566075;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-user-account-status--active{color:#2d7a46;background:#e8f5ec}.admin-user-account-status--inactive{color:#ad3343;background:#fcecee}.admin-user-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin:0;display:grid}.admin-user-details__facts div{border:1px solid var(--ui-recessed);background:#fdfdfe;border-radius:.65rem;padding:.8rem}.admin-user-details__facts dt{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-user-details__facts dd{overflow-wrap:anywhere;color:#30374a;margin:.38rem 0 0;font-size:.9rem;font-weight:750}.admin-user-panel--summary{color:#fff;background:linear-gradient(145deg,#292e45,#1e2335);align-content:start;gap:.2rem;display:grid}.admin-user-panel--summary .admin-eyebrow{color:#f3a8b2}.admin-user-panel--summary>strong{margin-top:1rem;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.admin-user-panel--summary>span{color:#f0f2f7;font-size:.88rem;font-weight:750}.admin-user-panel--summary>p:not(.admin-eyebrow){color:#c8cedb;margin:1rem 0 0;font-size:.84rem;line-height:1.6}.admin-user-orders__table-wrap{margin-top:1.15rem}.admin-user-orders__table{min-width:840px}.admin-user-order-status--payment{color:#495c9d;background:#edf1ff}.admin-user-orders__empty{border:1px dashed var(--ui-border);color:#747c8e;text-align:center;border-radius:.7rem;place-content:center;justify-items:center;gap:.4rem;min-height:170px;margin-top:1.15rem;display:grid}.admin-user-orders__empty h3,.admin-user-orders__empty p{margin:0}.admin-user-orders__empty h3{color:#353b4e;font-size:1rem}.admin-users-pagination--orders{justify-content:flex-end}@media (width<=900px){.admin-users-page,.admin-user-details{width:min(100% - 2rem,1440px);padding-top:2rem}.admin-users-page__header,.admin-user-details__header{flex-direction:column;align-items:flex-start}.admin-user-details__layout{grid-template-columns:1fr}.admin-user-panel--orders{grid-column:auto}.admin-user-panel--summary{grid-template-columns:auto 1fr;align-items:center}.admin-user-panel--summary .admin-eyebrow,.admin-user-panel--summary>p:not(.admin-eyebrow){grid-column:1/-1}.admin-user-panel--summary>strong{margin:0}}@media (width<=600px){.admin-users-summary,.admin-user-details__facts{grid-template-columns:1fr}.admin-users-search{flex-direction:column;align-items:stretch}.admin-users-search input{width:100%}.admin-users-search__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users-search__actions button:only-child{grid-column:1/-1}.admin-users-pagination{gap:.6rem}.admin-users-pagination>span{display:none}.admin-user-panel__heading{flex-direction:column;align-items:flex-start}.admin-users-page__back-link,.admin-user-details__readonly-badge{align-self:flex-start}.admin-user-panel--summary{grid-template-columns:1fr}}@media (width<=700px){.admin-users-page .admin-users-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.admin-users-page .admin-users-table{border-collapse:separate;border-spacing:0 .75rem;min-width:0}.admin-users-page .admin-users-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-users-page .admin-users-table,.admin-users-page .admin-users-table tbody,.admin-users-page .admin-users-table tr,.admin-users-page .admin-users-table td{width:100%;display:block}.admin-users-page .admin-users-table tr{border:1px solid var(--ui-border);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:14px;padding:.35rem 1rem}.admin-users-page .admin-users-table td{border-bottom:1px solid var(--ui-recessed);text-align:right;justify-content:space-between;align-items:center;gap:.85rem;padding:.72rem 0;display:flex}.admin-users-page .admin-users-table td:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;flex:0 0 82px;font-size:.68rem;font-weight:850}.admin-users-page .admin-users-table td[data-label=Customer],.admin-users-page .admin-users-table td[data-label=Activity]{grid-template-columns:82px minmax(0,1fr);align-items:start;display:grid}.admin-users-page .admin-users-table td[data-label=Customer]:before,.admin-users-page .admin-users-table td[data-label=Activity]:before{grid-row:1/span 2;padding-top:.1rem}.admin-users-page .admin-users-table td[data-label=Customer]>*,.admin-users-page .admin-users-table td[data-label=Activity]>*{text-align:right;grid-column:2}.admin-users-page .admin-users-table td[data-label=Customer]>span,.admin-users-page .admin-users-table td[data-label=Activity]>span{margin-top:-.15rem}.admin-users-page .admin-users-table__action{align-items:center;justify-content:initial;grid-template-columns:82px minmax(0,1fr);display:grid!important}.admin-users-page .admin-users-table__action a{grid-column:2;justify-self:end}}.admin-visitors-page{width:min(100% - 4rem,1440px);margin:0 auto;padding:2.5rem 0 4rem}.admin-visitors-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-visitors-header h1{color:var(--ui-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem)}.admin-visitors-header p:not(.admin-eyebrow){max-width:700px;color:var(--ui-muted);margin:.75rem 0 0}.admin-visitors-header>a{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-text);border-radius:.7rem;align-items:center;padding:0 1rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-visitors-filter{border:1px solid var(--ui-border);background:#fff;border-radius:.9rem;align-items:flex-end;gap:.85rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem;display:flex}.admin-visitors-filter label{color:var(--ui-text);gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.admin-visitors-filter select,.admin-visitors-filter input,.admin-visitors-filter button{border:1px solid var(--ui-border-strong);min-height:43px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:.65rem}.admin-visitors-filter select,.admin-visitors-filter input{min-width:180px;padding:0 .75rem}.admin-visitors-filter button{border-color:var(--brand);background:var(--brand);color:#fff;cursor:pointer;padding:0 1.1rem;font-size:.82rem;font-weight:850}.admin-visitors-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.admin-visitors-summary article{border:1px solid var(--ui-border);background:#fff;border-radius:.85rem;padding:1rem 1.1rem}.admin-visitors-summary span{color:var(--ui-muted);font-size:.74rem;font-weight:780;display:block}.admin-visitors-summary strong{color:var(--ui-ink);margin-top:.3rem;font-size:1.5rem;display:block}.admin-visitors-trend,.admin-visitors-list{border:1px solid var(--ui-border);background:#fff;border-radius:.9rem;margin-bottom:1.25rem;padding:1.25rem}.admin-visitors-trend h2,.admin-visitors-list h2{color:var(--ui-ink);margin:0;font-size:1.2rem}.admin-visitors-trend ol{gap:.65rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.admin-visitors-trend li{color:var(--ui-text);grid-template-columns:90px minmax(100px,1fr) 44px 78px;align-items:center;gap:.7rem;font-size:.78rem;display:grid}.admin-visitors-trend li>div{background:var(--ui-recessed);border-radius:999px;height:8px;overflow:hidden}.admin-visitors-trend li i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #f15b69);height:100%;display:block}.admin-visitors-trend li strong{color:var(--ui-ink);text-align:right}.admin-visitors-trend li small{color:var(--ui-subtle);text-align:right}.admin-visitors-list__heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-visitors-list__heading>span{color:var(--ui-muted);font-size:.8rem;font-weight:750}.admin-visitors-table-wrap{border:1px solid var(--ui-border);border-radius:.75rem;overflow-x:auto}.admin-visitors-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.admin-visitors-table-wrap th{border-bottom:1px solid var(--ui-border);background:var(--ui-soft);color:var(--ui-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:.85rem 1rem;font-size:.7rem}.admin-visitors-table-wrap td{border-bottom:1px solid var(--ui-recessed);max-width:260px;color:var(--ui-text);vertical-align:top;padding:.95rem 1rem;font-size:.83rem}.admin-visitors-table-wrap tr:last-child td{border-bottom:0}.admin-visitors-table-wrap td strong,.admin-visitors-table-wrap td span,.admin-visitors-table-wrap td a{overflow-wrap:anywhere;display:block}.admin-visitors-table-wrap td a,.admin-visitors-table-wrap td strong{color:var(--ui-ink);font-weight:800}.admin-visitors-table-wrap td a:hover{color:var(--brand)}.admin-visitors-table-wrap td span{color:var(--ui-muted);margin-top:.25rem;font-size:.75rem}.admin-visitors-state,.admin-visitors-empty{min-height:150px;color:var(--ui-muted);text-align:center;place-content:center;margin:0;display:grid}.admin-visitors-state{border:1px dashed var(--ui-border-strong);border-radius:.9rem}.admin-visitors-state--error{border-color:var(--brand-border);color:var(--status-error)}.admin-visitors-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.admin-visitors-pagination button{border:1px solid var(--ui-border-strong);min-height:40px;color:var(--ui-text);cursor:pointer;background:#fff;border-radius:.6rem;padding:0 .9rem;font-weight:800}.admin-visitors-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.admin-visitors-page{width:min(100% - 2rem,1440px);padding-top:2rem}.admin-visitors-header{flex-direction:column;align-items:flex-start}.admin-visitors-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-visitors-summary article:first-child{grid-column:1/-1}}@media (width<=600px){.admin-visitors-filter{flex-direction:column;align-items:stretch}.admin-visitors-filter select,.admin-visitors-filter input{width:100%}.admin-visitors-trend li{grid-template-columns:64px minmax(80px,1fr) 32px}.admin-visitors-trend li small{display:none}.admin-visitors-list__heading{flex-direction:column;align-items:flex-start}.admin-visitors-pagination>span{display:none}}.admin-import-page{color:#2a2d3e;width:100%;max-width:980px}.admin-import-page__back{color:var(--brand-hover);margin-bottom:1.4rem;font-size:.86rem;font-weight:800;display:inline-flex}.admin-import-page__header{margin-bottom:1.7rem}.admin-import-page__header h1{color:var(--ui-ink);margin-bottom:.5rem}.admin-import-page__header>p:last-child{max-width:590px;color:var(--ui-muted);line-height:1.6}.admin-import-upload-card,.admin-import-results,.admin-import-result-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:16px;padding:1.5rem}.admin-import-upload-card{grid-template-columns:minmax(0,1fr) 250px auto;align-items:center;gap:1.25rem;display:grid}.admin-import-upload-card h2,.admin-import-results h2,.admin-import-result-card h2{color:var(--ui-ink);margin:0 0 .45rem;font-size:1.15rem}.admin-import-upload-card p{color:var(--ui-muted);font-size:.86rem;line-height:1.55}.admin-import-file-picker{border:1px dashed var(--brand-border);background:var(--brand-soft);min-height:106px;color:var(--brand-hover);cursor:pointer;text-align:center;border-radius:12px;align-content:center;place-items:center;gap:.3rem;padding:1rem;display:grid}.admin-import-file-picker:hover{border-color:var(--brand);background:var(--brand-soft)}.admin-import-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-import-file-picker__icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-hover);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.admin-import-file-picker strong{max-width:100%;color:var(--brand-hover);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-import-file-picker>span:last-child{color:var(--ui-muted);font-size:.7rem}.admin-import-submit{background:var(--brand);min-height:46px;color:var(--ui-surface);border:0;border-radius:9px;font-size:.84rem;font-weight:850}.admin-import-submit:hover:not(:disabled){background:var(--brand-hover)}.admin-import-feedback{border-radius:10px;grid-column:1/-1;margin:0;padding:.8rem .9rem;font-size:.84rem}.admin-import-feedback--error{background:var(--brand-soft);color:var(--status-error);border:1px solid #f1c4ca}.admin-import-results,.admin-import-result-card{margin-top:1.25rem}.admin-import-results>header{margin-bottom:1rem}.admin-import-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.admin-import-summary-grid article{background:var(--ui-soft);border-radius:11px;gap:.35rem;padding:.95rem;display:grid}.admin-import-summary-grid span{color:var(--ui-muted);font-size:.74rem;font-weight:750}.admin-import-summary-grid strong{color:var(--ui-text);font-size:1.45rem}.admin-import-summary-grid__created{background:#edf9f3!important}.admin-import-summary-grid__created strong{color:#16734c}.admin-import-summary-grid__skipped{background:#fff7e6!important}.admin-import-summary-grid__skipped strong{color:#97630a}.admin-import-summary-grid__failed{background:var(--brand-soft)!important}.admin-import-summary-grid__failed strong{color:#b33343}.admin-import-result-list,.admin-import-error-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-import-result-list>li{border-bottom:1px solid var(--ui-recessed);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.admin-import-result-list>li:last-child{border-bottom:0}.admin-import-result-list>li>div{gap:.2rem;display:grid}.admin-import-result-list strong,.admin-import-error-list strong{color:#323647;font-size:.86rem}.admin-import-result-list span{color:#7c8191;font-size:.75rem}.admin-import-result-list>li>span{color:#18764f;white-space:nowrap;background:#eef8f3;border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.admin-import-result-card--error{border-color:#f0c5ca}.admin-import-result-card--warning{border-color:#f1d798}.admin-import-error-list>li{background:var(--ui-soft);border-radius:10px;padding:.85rem}.admin-import-error-list ul{color:#686e7e;gap:.25rem;margin:.55rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.45;display:grid}.admin-import-error-list p{color:#686e7e;margin:.45rem 0 0;font-size:.82rem}@media (width<=780px){.admin-import-upload-card{grid-template-columns:1fr}.admin-import-submit{width:100%}.admin-import-summary-grid{grid-template-columns:1fr 1fr}}.admin-orders-page,.admin-order-details{width:min(100% - 4rem,1440px);color:var(--ui-ink);margin:0 auto;padding:3rem 0 5rem}.admin-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:850}.admin-orders-page__header,.admin-order-details__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-orders-page h1,.admin-order-details h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1}.admin-orders-page__header p:not(.admin-eyebrow),.admin-order-details__header p:not(.admin-eyebrow){color:var(--ui-muted);margin:.8rem 0 0}.admin-orders-page__back-link,.admin-order-details__back-button{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-ink);background:#fff;border-radius:10px;align-items:center;padding:0 1rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-orders-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-orders-summary article{border:1px solid var(--ui-border);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:14px;padding:1.15rem 1.25rem}.admin-orders-summary span{color:var(--ui-muted);font-size:.82rem;font-weight:700;display:block}.admin-orders-summary strong{margin-top:.35rem;font-size:1.6rem;display:block}.admin-orders-filters{border:1px solid var(--ui-border);background:#fff;border-radius:16px;grid-template-columns:1.4fr minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.admin-orders-filters__heading h2,.admin-order-panel h2{margin:0;font-size:1.1rem}.admin-orders-filters__heading p{color:var(--ui-muted);margin:.35rem 0 0;font-size:.85rem}.admin-orders-filters label{color:var(--ui-text);gap:.42rem;font-size:.78rem;font-weight:800;display:grid}.admin-orders-filters select{border:1px solid var(--ui-border);min-height:42px;color:var(--ui-ink);background:var(--ui-soft);font:inherit;border-radius:9px;padding:0 .8rem}.admin-orders-filters__clear{min-height:42px;color:var(--brand-hover);background:var(--brand-soft);cursor:pointer;border:0;border-radius:9px;padding:0 .9rem;font-weight:800}.admin-orders-table-wrap{border:1px solid var(--ui-border);box-shadow:0 12px 30px rgba(var(--ui-shadow-rgb), .05);background:#fff;border-radius:16px;overflow-x:auto}.admin-orders-table{border-collapse:collapse;width:100%;min-width:580px}.admin-orders-table th{color:var(--ui-muted);border-bottom:1px solid var(--ui-border);background:var(--ui-soft);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:1rem 1.2rem;font-size:.7rem;font-weight:850}.admin-orders-table td{border-bottom:1px solid var(--ui-recessed);color:var(--ui-text);padding:1rem 1.2rem;font-size:.88rem}.admin-orders-table tbody tr:last-child td{border-bottom:0}.admin-orders-table tbody tr:hover{background:var(--brand-soft)}.admin-orders-table td strong{color:var(--ui-ink);display:block}.admin-orders-table td span:not(.admin-status-pill){color:var(--ui-subtle);margin-top:.25rem;font-size:.78rem;display:block}.admin-orders-table__gst{color:#197246;letter-spacing:.02em;text-transform:uppercase;background:#edf8f1;border-radius:999px;width:fit-content;margin-top:.38rem;padding:.22rem .45rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.admin-orders-table__action a{color:var(--brand-hover);gap:.4rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-orders-table__status-summary{flex-wrap:wrap;gap:.4rem;display:flex}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.admin-status-pill--pending,.admin-status-pill--payment-pending,.admin-status-pill--payment-refund_pending{color:var(--status-warning);background:var(--status-warning-bg)}.admin-status-pill--confirmed,.admin-status-pill--processing,.admin-status-pill--payment-refund_processing,.admin-status-pill--shipped{color:var(--status-info);background:var(--status-info-bg)}.admin-status-pill--delivered,.admin-status-pill--payment-paid,.admin-status-pill--payment-refunded{color:var(--status-success);background:var(--status-success-bg)}.admin-status-pill--cancelled,.admin-status-pill--payment-failed{color:var(--status-error);background:var(--status-error-bg)}.admin-orders-pagination{color:var(--ui-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.86rem;display:flex}.admin-orders-pagination button{border:1px solid var(--ui-border);min-height:40px;color:var(--ui-ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 .9rem;font-weight:800}.admin-orders-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-orders-state,.admin-order-details__state{border:1px solid var(--ui-border);color:#6d7486;text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:.55rem;padding:4rem 1.5rem;display:grid}.admin-orders-state h2,.admin-order-details__state h1{color:var(--ui-ink);margin:0}.admin-orders-state p,.admin-order-details__state p{margin:0}.admin-orders-state--error{color:var(--status-error)}.admin-orders-state__spinner{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite admin-orders-spin}@keyframes admin-orders-spin{to{transform:rotate(360deg)}}.admin-order-details__back-link{color:var(--brand-hover);margin-bottom:1.35rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-order-details__badges{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-order-details__layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);align-items:start;gap:1.25rem;display:grid}.admin-order-details__primary{gap:1.25rem;display:grid}.admin-order-details__sidebar{gap:1.25rem;display:grid;position:sticky;top:130px}.admin-order-panel{border:1px solid var(--ui-border);box-shadow:0 10px 25px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:16px;padding:1.4rem}.admin-order-panel__heading{border-bottom:1px solid #ebedf2;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;padding-bottom:1.1rem;display:flex}.admin-order-panel__heading>strong{color:var(--ui-muted);font-size:.8rem}.admin-order-items{display:grid}.admin-order-item{border-bottom:1px solid var(--ui-recessed);grid-template-columns:38px minmax(0,1fr) 90px 145px;align-items:center;gap:1rem;padding:1rem 0;display:grid}.admin-order-item:last-child{border-bottom:0;padding-bottom:0}.admin-order-item__number{width:32px;height:32px;color:var(--brand-hover);background:var(--brand-soft);border-radius:9px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.admin-order-item h3{color:var(--ui-ink);margin:0;font-size:.95rem}.admin-order-item p{color:var(--ui-muted);margin:.28rem 0 0;font-size:.8rem}.admin-order-item__quantity,.admin-order-item__price{gap:.25rem;display:grid}.admin-order-item__quantity span,.admin-order-item__price span{color:var(--ui-subtle);font-size:.73rem}.admin-order-item__quantity strong,.admin-order-item__price strong{color:var(--ui-ink);font-size:.88rem}.admin-order-item__price{text-align:right}.admin-address-card{color:var(--ui-text);gap:.35rem;line-height:1.55;display:grid}.admin-address-card strong{color:var(--ui-ink)}.admin-address-card span{color:var(--brand-hover);font-size:.88rem;font-weight:750}.admin-address-card p{margin:.25rem 0 0}.admin-order-panel--gst{background:linear-gradient(135deg,#f4fbf6,#fff);border-color:#c9e4d3}.admin-gst-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.admin-gst-details div{gap:.2rem;display:grid}.admin-gst-details dt{color:var(--ui-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.admin-gst-details dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:850}.admin-gst-details__note{color:var(--ui-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.admin-order-panel--summary{background:linear-gradient(145deg, var(--ui-dark), var(--ui-ink));color:#fff;border-color:#0000}.admin-order-panel--summary .admin-eyebrow{color:var(--brand-on-dark)}.admin-order-panel--summary h2{color:#fff}.admin-order-totals{gap:.8rem;margin:1.3rem 0 0;display:grid}.admin-order-totals div{color:#d1d5e2;justify-content:space-between;gap:1rem;display:flex}.admin-order-totals div:last-child{color:#fff;border-top:1px solid #ffffff26;padding-top:.9rem;font-size:1.05rem;font-weight:850}.admin-order-totals dt,.admin-order-totals dd{margin:0}.admin-order-panel--shipping .admin-order-totals{gap:.6rem;margin-top:.9rem}.admin-order-panel--shipping .admin-order-totals div{color:var(--ui-muted);font-size:.82rem}.admin-order-panel--shipping .admin-order-totals dd{color:var(--ui-ink);text-align:right;font-weight:800}.admin-order-panel--shipping .admin-order-totals div:last-child{color:var(--ui-muted);border-top-color:#e2e6ee;padding-top:.6rem;font-size:.82rem;font-weight:400}.admin-pickup-reschedule{border-top:1px solid var(--ui-border);gap:.7rem;margin-top:1.2rem;padding-top:1rem;display:grid}.admin-order-item__customization{color:var(--ui-text);gap:.25rem;margin-top:.45rem;font-size:.76rem;display:grid}.admin-order-item__customization>div{flex-wrap:wrap;gap:.55rem;display:flex}.admin-order-item__customization a{color:var(--brand);font-weight:750}.admin-shipment-retry{gap:.7rem;margin-top:.9rem;display:grid}.admin-shipment-retry>p:not(.admin-order-alert){color:#71788a;margin:0;font-size:.79rem;line-height:1.45}.admin-shipment-retry button{background:var(--ui-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;font-weight:800}.admin-shipment-retry button:disabled{cursor:wait;opacity:.6}.admin-pickup-reschedule h3,.admin-pickup-reschedule p{margin:0}.admin-pickup-reschedule h3{color:var(--ui-ink);font-size:.95rem}.admin-pickup-reschedule p{color:#71788a;font-size:.79rem;line-height:1.45}.admin-pickup-reschedule label{color:#565d70;gap:.35rem;font-size:.77rem;font-weight:750;display:grid}.admin-pickup-reschedule input{min-height:39px;color:var(--ui-ink);font:inherit;border:1px solid #dce1e9;border-radius:8px;padding:0 .65rem}.admin-pickup-reschedule button{background:var(--ui-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;font-weight:800}.admin-pickup-reschedule button:disabled{cursor:wait;opacity:.6}.admin-order-panel--action h2{margin-top:.15rem}.admin-order-panel--action>p:not(.admin-eyebrow):not(.admin-order-alert){color:var(--ui-muted);margin:.65rem 0 1.1rem;font-size:.86rem;line-height:1.55}.admin-order-panel--action button{color:#fff;background:var(--ui-ink);cursor:pointer;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:850}.admin-order-panel--action button:disabled{opacity:.6;cursor:wait}.admin-order-panel__refund-button{background:#c53d51!important}.admin-order-refund-review{background:#fff8e8;border:1px solid #edc57a;border-radius:10px;gap:.85rem;margin-top:.85rem;padding:1rem;display:grid}.admin-order-refund-review h3,.admin-order-refund-review p{margin:0}.admin-order-refund-review h3{color:#74470b;font-size:.95rem}.admin-order-refund-review p{color:#765f36;font-size:.8rem;line-height:1.5}.admin-order-refund-review dl{gap:.5rem;margin:0;display:grid}.admin-order-refund-review dl div{color:#765f36;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.admin-order-refund-review dt,.admin-order-refund-review dd{margin:0}.admin-order-refund-review dd{color:#49300b;text-align:right;font-weight:850}.admin-order-refund-review__check{color:#54390e;align-items:flex-start;gap:.6rem;font-size:.8rem;font-weight:750;line-height:1.45;display:flex}.admin-order-refund-review__check input{accent-color:#b97910;width:17px;height:17px;margin:.05rem 0 0}.admin-order-refund-review__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-order-refund-review__buttons button{width:auto}.admin-order-panel--action button.admin-order-refund-review__cancel{color:#6c4b13;background:#fff;border:1px solid #d1b26b}.admin-order-manual-actions{border-top:1px solid var(--ui-border);margin-top:1.3rem;padding-top:1.2rem}.admin-order-manual-actions h2{margin:0}.admin-order-manual-actions>p:not(.admin-order-alert){color:var(--ui-muted);margin:.65rem 0 1rem;font-size:.82rem;line-height:1.5}.admin-order-manual-actions__buttons{gap:.65rem;display:grid}.admin-order-manual-actions__cancel-button{background:#8a3542!important}.admin-order-alert{color:#a52f41;background:#ffe8eb;border-radius:8px;margin:0 0 .9rem;padding:.75rem;font-size:.8rem}@media (width<=900px){.admin-orders-page,.admin-order-details{width:min(100% - 2rem,1440px);padding-top:2rem}.admin-orders-page__header,.admin-order-details__header{flex-direction:column;align-items:flex-start}.admin-orders-filters{grid-template-columns:1fr 1fr}.admin-orders-filters__heading{grid-column:1/-1}.admin-order-details__layout{grid-template-columns:1fr}.admin-order-details__sidebar{position:static}.admin-order-details__badges{justify-content:flex-start}}@media (width<=600px){.admin-orders-summary,.admin-orders-filters{grid-template-columns:1fr}.admin-orders-filters__clear{width:100%}.admin-orders-pagination{gap:.6rem}.admin-orders-pagination span{display:none}.admin-order-item{grid-template-columns:34px minmax(0,1fr)}.admin-order-item__quantity,.admin-order-item__price{grid-column:2;grid-template-columns:1fr auto}.admin-order-item__price{text-align:left}}@media (width<=700px){.admin-orders-page .admin-orders-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-orders-page .admin-orders-table{border-collapse:separate;border-spacing:0 .75rem;min-width:0}.admin-orders-page .admin-orders-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-orders-page .admin-orders-table,.admin-orders-page .admin-orders-table tbody,.admin-orders-page .admin-orders-table tr,.admin-orders-page .admin-orders-table td{width:100%;display:block}.admin-orders-page .admin-orders-table tr{border:1px solid var(--ui-border);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:14px;padding:.35rem 1rem}.admin-orders-page .admin-orders-table td{border-bottom:1px solid var(--ui-recessed);text-align:right;justify-content:space-between;align-items:center;gap:.85rem;padding:.72rem 0;display:flex}.admin-orders-page .admin-orders-table td:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;flex:0 0 82px;font-size:.68rem;font-weight:850}.admin-orders-page .admin-orders-table td[data-label=Order],.admin-orders-page .admin-orders-table td[data-label=Status]{grid-template-columns:82px minmax(0,1fr);align-items:start;display:grid}.admin-orders-page .admin-orders-table td[data-label=Order]:before,.admin-orders-page .admin-orders-table td[data-label=Status]:before{grid-row:1/span 2;padding-top:.1rem}.admin-orders-page .admin-orders-table td[data-label=Order]>*,.admin-orders-page .admin-orders-table td[data-label=Status]>*{text-align:right;grid-column:2}.admin-orders-page .admin-orders-table td[data-label=Order]>span{margin-top:-.15rem}.admin-orders-page .admin-orders-table__gst{justify-self:end}.admin-orders-page .admin-orders-table__action{align-items:center;justify-content:initial;grid-template-columns:82px minmax(0,1fr);display:grid!important}.admin-orders-page .admin-orders-table__action:before{grid-row:1/span 2}.admin-orders-page .admin-orders-table__action a,.admin-orders-page .admin-orders-table__action button{grid-column:2;justify-self:end}.admin-orders-page .admin-orders-table__status-summary{justify-content:flex-end}}.dashboard-page{width:min(100% - 4rem,1280px);color:var(--ui-ink);margin:0 auto;padding:3rem 0 5rem}.dashboard-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:850}.dashboard-hero{color:#fff;background:radial-gradient(circle at 88% 12%, rgba(var(--brand-rgb), .42), transparent 28%), linear-gradient(130deg, var(--ui-dark), var(--ui-ink));box-shadow:0 22px 45px rgba(var(--ui-shadow-rgb), .2);border-radius:22px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.dashboard-hero .dashboard-eyebrow{color:var(--brand-on-dark)}.dashboard-hero h1{color:var(--ui-on-dark);max-width:700px;margin:0;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.98}.dashboard-hero p:not(.dashboard-eyebrow){color:#d4d7e3;max-width:580px;margin:1rem 0 0;line-height:1.6}.dashboard-hero__button{min-width:175px;min-height:48px;color:var(--ui-ink);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.1rem;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-hero__button span{color:var(--brand);font-size:1.1rem}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.dashboard-action-card{border:1px solid var(--ui-border);min-height:132px;color:var(--ui-ink);box-shadow:0 10px 25px rgba(var(--ui-shadow-rgb), .045);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.35rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.dashboard-action-card:hover{border-color:var(--brand-border);box-shadow:0 16px 32px rgba(var(--brand-rgb), .1);transform:translateY(-3px)}.dashboard-action-card__icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:1.25rem;font-weight:850;display:grid}.dashboard-action-card h2{margin:0;font-size:1rem}.dashboard-action-card p{color:var(--ui-muted);margin:.4rem 0 0;font-size:.83rem;line-height:1.5}.dashboard-action-card__arrow{color:var(--brand);font-size:1.2rem;font-weight:850}.dashboard-account,.dashboard-admin{border:1px solid var(--ui-border);box-shadow:0 10px 25px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:18px;grid-template-columns:1fr minmax(290px,.7fr);gap:1.5rem;margin-top:1.25rem;padding:1.7rem;display:grid}.dashboard-account h2,.dashboard-admin h2{margin:0;font-size:1.25rem}.dashboard-account__identity{align-items:center;gap:.85rem;margin-top:1rem;display:flex}.dashboard-account__identity>span{color:#fff;background:linear-gradient(135deg, #e33a4c, var(--brand-hover));border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:850;display:grid}.dashboard-account__identity strong{display:block}.dashboard-account__identity p{color:var(--ui-muted);margin:.25rem 0 0;font-size:.84rem}.dashboard-account__note{background:var(--brand-soft);border-radius:13px;padding:1.3rem}.dashboard-account__note strong{color:#2d3040}.dashboard-account__note p{color:var(--ui-muted);margin:.55rem 0 .8rem;font-size:.85rem;line-height:1.55}.dashboard-account__note a{color:var(--brand-hover);font-size:.85rem;font-weight:850;text-decoration:none}.dashboard-admin{color:#fff;background:linear-gradient(130deg, #2d303a, var(--ui-ink));border:0}.dashboard-admin .dashboard-eyebrow{color:var(--brand-on-dark)}.dashboard-admin h2{color:#fff}.dashboard-admin p:not(.dashboard-eyebrow){color:#d7d9e4;max-width:560px;margin:.65rem 0 0;font-size:.87rem;line-height:1.55}.dashboard-admin__links{align-content:center;gap:.65rem;display:grid}.dashboard-admin__links a{color:#fff;border:1px solid #fff3;border-radius:9px;align-items:center;min-height:42px;padding:0 .9rem;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.dashboard-admin__links a:hover{background:#ffffff1a}@media (width<=850px){.dashboard-page{width:min(100% - 2rem,1280px);padding-top:2rem}.dashboard-hero,.dashboard-account,.dashboard-admin{grid-template-columns:1fr;align-items:start}.dashboard-actions{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}}.admin-product-details-page{width:min(100% - 3rem,1120px);color:var(--ui-ink);margin:0 auto;padding:2rem 0 4.5rem}.admin-product-details-page h1,.admin-product-details-page h2,.admin-product-details-page h3,.admin-product-details-page h4,.admin-product-details-page p{margin-top:0}.admin-product-details-page h1{color:var(--ui-ink);margin-bottom:.4rem;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.2}.admin-product-details-page h2{color:var(--ui-ink);margin-bottom:.35rem;font-size:1.2rem}.admin-product-details-page h3{color:var(--ui-ink);margin-bottom:.8rem;font-size:.96rem}.admin-product-details-page h4{color:var(--ui-ink);margin-bottom:.8rem;font-size:.88rem}.admin-product-details-page__header,.admin-product-editor-card{border:1px solid var(--ui-border);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:15px;margin-bottom:1rem;padding:1.35rem}.admin-product-details-page__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem;display:grid}.admin-product-details-page__header>a{width:fit-content;color:var(--brand-hover);grid-column:1/-1;font-size:.82rem;font-weight:750;text-decoration:none}.admin-product-details-page__header>a:hover,.admin-product-link-button:hover,.admin-product-quiet-button:hover{text-decoration:underline}.admin-product-details-page__title>p:last-child,.admin-product-card-heading>div>p:last-child{color:var(--ui-muted);margin-bottom:0;font-size:.86rem;line-height:1.5}.admin-product-section-kicker{color:var(--brand-hover);letter-spacing:.09em;margin-bottom:.35rem;font-size:.68rem;font-weight:850}.admin-product-status{color:var(--status-warning);background:var(--status-warning-bg,#fff4db);white-space:nowrap;border-radius:999px;align-self:center;padding:.4rem .7rem;font-size:.76rem;font-weight:800}.admin-product-status--live,.admin-product-variant__status.is-live{color:var(--status-success);background:var(--status-success-bg,#e9f8f0)}.admin-product-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-product-card-heading h2{margin-bottom:.3rem}.admin-product-editor-card form{gap:1.2rem;display:grid}.admin-product-form-group{border-top:1px solid var(--ui-border);padding-top:1.1rem}.admin-product-form-group__description{color:var(--ui-muted);margin:-.4rem 0 .85rem;font-size:.82rem;line-height:1.5}.admin-product-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.admin-product-edit-grid--variant{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-edit-grid__wide{grid-column:1/-1}.admin-product-details-page .admin-product-edit-grid>label:not(.admin-product-checkbox){min-width:0;color:var(--ui-text);align-content:start;gap:.4rem;font-size:.79rem;font-weight:750;display:grid}.admin-product-field-label{color:var(--ui-text)}.admin-product-field-hint{color:var(--ui-muted);font-size:.72rem;font-weight:450;line-height:1.4}.admin-product-details-page input:not([type=checkbox]):not([type=radio]),.admin-product-details-page textarea,.admin-product-details-page select{box-sizing:border-box;border:1px solid var(--ui-border-strong,var(--ui-border));width:100%;min-width:0;color:var(--ui-ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:.68rem .75rem;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.admin-product-details-page textarea{resize:vertical;min-height:92px;line-height:1.5}.admin-product-details-page input:focus,.admin-product-details-page textarea:focus,.admin-product-details-page select:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .11)}.admin-product-details-page input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);flex:0 0 17px;margin:0;padding:0}.admin-product-details-page input[type=radio]{width:17px;height:17px;accent-color:var(--brand);flex:0 0 17px;margin:.1rem 0 0;padding:0}.admin-product-checkbox{border:1px solid var(--ui-border);min-height:42px;color:var(--ui-text);background:var(--ui-soft);cursor:pointer;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.8rem;font-weight:700;display:flex!important}.admin-product-publish-toggle{width:fit-content;min-width:min(100%,270px);margin-top:.85rem}.admin-product-shipping-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.admin-product-shipping-choice{border:1px solid var(--ui-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.65rem;min-width:0;min-height:84px;padding:.8rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex!important}.admin-product-shipping-choice.is-selected{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 0 0 2px rgba(var(--brand-rgb), .07)}.admin-product-shipping-choice__copy{gap:.25rem;min-width:0;display:grid}.admin-product-shipping-choice__copy strong{color:var(--ui-ink);font-size:.82rem}.admin-product-shipping-choice__copy>span{color:var(--ui-muted);font-size:.72rem;font-weight:450;line-height:1.4}.admin-product-shipping-fee{width:min(100%,300px);margin-top:.85rem}.admin-product-form-actions{padding-top:.25rem}.admin-product-primary-button,.admin-product-secondary-button,.admin-product-quiet-button{min-height:41px;font:inherit;cursor:pointer;border-radius:8px;padding:0 .9rem;font-size:.82rem;font-weight:800}.admin-product-primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand)}.admin-product-primary-button:hover:not(:disabled){background:var(--brand-hover)}.admin-product-secondary-button{border:1px solid var(--brand-border);color:var(--brand-hover);background:var(--brand-soft)}.admin-product-quiet-button{border:1px solid var(--ui-border);color:var(--ui-text);background:#fff}.admin-product-primary-button:disabled,.admin-product-secondary-button:disabled{opacity:.55;cursor:wait}.admin-product-details-page button:focus-visible,.admin-product-details-page summary:focus-visible,.admin-product-details-page a:focus-visible,.admin-product-details-page input:focus-visible{outline:3px solid rgba(var(--brand-rgb), .25);outline-offset:2px}.admin-product-gallery{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:11px;padding:1rem}.admin-product-gallery__header,.admin-product-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-product-gallery__header h3{margin-bottom:.25rem}.admin-product-gallery__header p{color:var(--ui-muted);margin-bottom:0;font-size:.78rem;line-height:1.45}.admin-product-link-button{color:var(--brand-hover);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:.2rem 0;font-size:.76rem;font-weight:800}.admin-product-image-picker{border:1px dashed var(--ui-border-strong,var(--ui-border));text-align:center;cursor:pointer;background:#fff;border-radius:9px;place-content:center;gap:.28rem;min-height:78px;margin:.85rem 0;padding:.7rem;display:grid!important}.admin-product-image-picker input{clip:rect(0, 0, 0, 0);height:1px;position:absolute;overflow:hidden;width:1px!important}.admin-product-image-picker strong{color:var(--brand-hover);font-size:.82rem}.admin-product-image-picker span{color:var(--ui-muted);font-size:.7rem;font-weight:450}.admin-product-gallery__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-product-gallery__items article{border:1px solid var(--ui-border);background:#fff;border-radius:9px;min-width:0;padding:.55rem}.admin-product-gallery__items img{aspect-ratio:1;object-fit:contain;background:var(--ui-soft);border-radius:7px;width:100%;margin-bottom:.5rem;display:block}.admin-product-gallery__items label{color:var(--ui-text);gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.admin-product-gallery__items input{padding:.45rem!important;font-size:.74rem!important}.admin-product-gallery__items button,.admin-product-gallery>.admin-product-secondary-button{margin-top:.55rem}.admin-product-gallery__items button{color:var(--status-error);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.admin-product-gallery__empty{color:var(--ui-muted);background:var(--ui-soft);border-radius:8px;margin:.85rem 0 0;padding:.7rem .8rem;font-size:.79rem}.admin-product-section-heading{align-items:center;margin-bottom:1rem}.admin-product-section-heading>div>p:last-child{max-width:650px}.admin-product-section-heading .admin-product-primary-button{flex:none}.admin-product-variant-list{gap:.65rem;display:grid}.admin-product-variant{border:1px solid var(--ui-border);background:#fff;border-radius:11px;overflow:hidden}.admin-product-variant__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:62px;padding:.8rem 1rem;list-style:none;display:flex}.admin-product-variant__summary::-webkit-details-marker{display:none}.admin-product-variant__summary:after{content:"+";color:var(--brand-hover);order:2;font-size:1.25rem;font-weight:500}.admin-product-variant[open]>.admin-product-variant__summary:after{content:"−"}.admin-product-variant__summary-main{gap:.2rem;min-width:0;display:grid}.admin-product-variant__summary-main strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-product-variant__summary-main>span{color:var(--ui-muted);font-size:.74rem}.admin-product-variant__status{color:var(--status-warning);background:var(--status-warning-bg,#fff4db);white-space:nowrap;border-radius:999px;order:1;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.admin-product-variant__body{border-top:1px solid var(--ui-border);background:#fcfcfd;gap:1rem;padding:1rem;display:grid}.admin-product-variant-group{border:1px solid var(--ui-border);background:#fff;border-radius:9px;padding:.9rem}.admin-product-variant-group h4{margin-bottom:.75rem}.admin-product-variant__visibility{width:fit-content}.admin-product-variant__actions{justify-content:flex-end;gap:.55rem;display:flex}.admin-product-error,.admin-product-success{border-radius:9px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.83rem}.admin-product-error{color:var(--status-error);background:var(--status-error-bg,#feecef)}.admin-product-success{color:var(--status-success);background:var(--status-success-bg,#e9f8f0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.admin-product-edit-grid--variant{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-gallery__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.admin-product-details-page{width:min(100% - 1.25rem,1120px);padding:1rem 0 3rem}.admin-product-details-page__header,.admin-product-editor-card{border-radius:12px;padding:1rem}.admin-product-edit-grid,.admin-product-edit-grid--variant,.admin-product-shipping-options{grid-template-columns:1fr}.admin-product-edit-grid__wide{grid-column:auto}.admin-product-shipping-choice{min-height:0}.admin-product-card-heading,.admin-product-section-heading,.admin-product-gallery__header{flex-direction:column;align-items:stretch}.admin-product-section-heading .admin-product-primary-button,.admin-product-form-actions .admin-product-primary-button{width:100%}.admin-product-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-variant__summary{align-items:flex-start;padding:.8rem}.admin-product-variant__body,.admin-product-variant-group{padding:.75rem}}.admin-product-create-page{width:min(100% - 3rem,1120px);color:var(--ui-ink);margin:0 auto;padding:2.5rem 0 5rem}.admin-product-create-page__back{color:var(--brand-hover);margin-bottom:1.25rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-product-create-page>header{margin-bottom:1.6rem}.admin-product-create-page h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.admin-product-create-page>header>p:last-child{color:#70788a}.admin-product-create-page form{gap:1.2rem;display:grid}.admin-product-create-card{border:1px solid var(--ui-border);background:#fff;border-radius:16px;padding:1.4rem;box-shadow:0 9px 24px #20263a0a}.admin-product-create-heading{gap:.8rem;margin-bottom:1.2rem;display:flex}.admin-product-create-heading>span{color:#c7192f;background:var(--brand-soft);border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid}.admin-product-create-heading h2,.admin-product-create-heading p{margin:0}.admin-product-create-heading h2{font-size:1.12rem}.admin-product-create-heading p{color:#757c8d;margin-top:.3rem;font-size:.8rem;line-height:1.45}.admin-product-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-product-create-grid--variant{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-create-grid__wide{grid-column:1/-1}.admin-product-create-page label{color:#4e5669;gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.admin-product-create-page label small{font-weight:500}.admin-product-create-page input,.admin-product-create-page textarea,.admin-product-create-page select{border:1px solid var(--ui-border-strong);width:100%;min-width:0;min-height:42px;color:var(--ui-ink);background:var(--ui-soft);font:inherit;box-sizing:border-box;border-radius:9px;padding:.65rem .75rem}.admin-product-create-page input[type=color]{padding:.25rem}.admin-product-colour-choice__toggle{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-ink);background:var(--ui-soft);cursor:pointer;border-radius:9px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-weight:700;display:flex}.admin-product-create-page .admin-product-colour-choice__toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--brand);margin:0}.admin-product-create-page textarea{resize:vertical}.admin-product-create-page input:focus,.admin-product-create-page textarea:focus,.admin-product-create-page select:focus{outline:3px solid var(--brand-soft);border-color:var(--brand-hover)}.admin-product-image-picker{background:var(--ui-soft);text-align:center;cursor:pointer;border:1px dashed #b8c0cf;border-radius:12px;justify-content:center;align-items:center;min-height:118px;display:flex!important}.admin-product-image-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-product-image-picker strong,.admin-product-image-picker span{display:block}.admin-product-image-picker strong{color:#c7192f}.admin-product-image-picker span{color:var(--ui-muted);font-size:.72rem}.admin-product-image-previews{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.admin-product-image-previews img{aspect-ratio:1;border:1px solid var(--ui-border);object-fit:contain;background:#fff;border-radius:9px;width:100%;display:block}.admin-product-repeat-list,.admin-product-attributes,.admin-product-variants{gap:.75rem;display:grid}.admin-product-repeat-list>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.admin-product-repeat-list button,.admin-product-attributes button,.admin-product-variant-title button{color:#a32b3e;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.admin-product-repeat-list button:disabled,.admin-product-attributes button:disabled,.admin-product-variant-title button:disabled{opacity:.35;cursor:not-allowed}.admin-product-add-row{min-height:38px;color:var(--ui-ink);cursor:pointer;background:#fff;border:1px solid #d7dce6;border-radius:8px;justify-self:start;margin-top:.75rem;padding:0 .8rem;font-weight:800}.admin-product-attributes{margin-top:1.2rem}.admin-product-attributes article{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:12px;gap:.85rem;padding:1rem;display:grid}.admin-product-feature-group__header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.7rem;display:flex}.admin-product-feature-group__header h3{margin:0;font-size:.92rem}.admin-product-feature-values{gap:.55rem;display:grid}.admin-product-feature-values>p{color:var(--ui-text);margin:0;font-size:.76rem;font-weight:800}.admin-product-feature-values>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.admin-product-feature-values>.admin-product-add-row{margin-top:.15rem}.admin-product-variants>article{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:12px;padding:1rem}.admin-product-variant-title{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.admin-product-variant-title h3{margin:0;font-size:.95rem}.admin-product-create-error{color:#a72c3e;background:#ffe7eb;border-radius:9px;margin:0;padding:.9rem}.admin-product-create-submit{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:11px;min-height:50px;font-size:.92rem;font-weight:850}.admin-product-create-submit:disabled{opacity:.55;cursor:wait}.admin-products-page__actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-products-page__create-link{color:#fff;background:var(--brand);border-radius:9px;align-items:center;min-height:42px;padding:0 .95rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=700px){.admin-product-create-page{width:min(100% - 1.5rem,1120px);padding-top:1.5rem}.admin-product-create-card{padding:1rem}.admin-product-create-grid,.admin-product-create-grid--variant,.admin-product-attributes article{grid-template-columns:1fr}.admin-product-image-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--page-gutter:clamp(1rem, 3vw, 3rem);--focus-ring:0 0 0 3px rgba(var(--brand-rgb), .25)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}.site-content{min-width:0}.product-grid{width:100%;padding:1.75rem var(--page-gutter) 3.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-filters{grid-template-columns:minmax(250px,1.4fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;grid-template-areas:"search material sort clear""colors colors prices prices"}.product-filters .price-filter input{width:92px}.product-filters .color-filter-options{gap:.7rem}.product-filters .color-filter-swatch{flex:none}.product-card{min-height:100%}.product-card__content{min-height:0}.product-card__button{margin-top:auto}.product-grid .product-card{border:1px solid var(--ui-border);background:var(--ui-surface);padding:0}.product-grid .product-card:hover{border-color:var(--ui-border-strong)}[role=alert]{line-height:1.5}@media (width<=900px){.product-filters{grid-template-columns:1fr 1fr;grid-template-areas:"search search""material sort""colors colors""prices prices""clear clear"}.product-filters>.price-filter:nth-of-type(2),.product-filters>.price-filter:nth-of-type(3){justify-self:start}.product-filters>.price-filter:nth-of-type(3){margin-left:.75rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=560px){.product-filters{grid-template-columns:1fr;grid-template-areas:"search""material""sort""colors""prices""clear"}.product-filters .price-filter{justify-content:space-between;width:100%}.product-filters>.price-filter:nth-of-type(3){margin-left:0}.product-filters .price-filter input{width:min(54%,160px)}.product-filters .clear-filters-button{width:100%}.product-grid{padding:1.2rem var(--page-gutter) 2.5rem;grid-template-columns:1fr}.catalogue-state{margin:2rem var(--page-gutter);padding:2.25rem 1.25rem}}.not-found-page{place-items:center;min-height:calc(100vh - 180px);padding:3rem 2rem;display:grid}.not-found-page__card{border:1px solid var(--ui-border);background:radial-gradient(circle at 92% 8%, rgba(var(--brand-rgb), .14), transparent 24%), #fff;width:min(100%,720px);box-shadow:0 20px 45px rgba(var(--ui-shadow-rgb), .09);text-align:center;border-radius:22px;padding:clamp(2rem,6vw,4.5rem)}.not-found-page__code{color:var(--brand);letter-spacing:-.09em;margin:0;font-size:clamp(5rem,13vw,9rem);font-weight:900;line-height:.8}.not-found-page__eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:1.8rem 0 .7rem;font-size:.72rem;font-weight:900}.not-found-page h1{color:var(--ui-ink);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.not-found-page__card>p:not(.not-found-page__code,.not-found-page__eyebrow){max-width:500px;color:var(--ui-muted);margin:1rem auto 0;line-height:1.65}.not-found-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.not-found-page__actions a{border-radius:10px;justify-content:center;align-items:center;min-height:45px;padding:0 1.1rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.not-found-page__primary{color:#fff;background:var(--brand-hover);gap:.55rem}.not-found-page__primary:hover{color:#fff;background:var(--brand-hover)}.not-found-page__secondary{border:1px solid var(--ui-border);color:#303446;background:#fff}.not-found-page__secondary:hover{border-color:var(--brand-border);color:var(--brand-hover)}@media (width<=600px){.not-found-page{min-height:calc(100vh - 140px);padding:2rem 1rem}.not-found-page__actions a{width:100%}}.coming-soon-page{place-items:center;min-height:min(680px,100svh - 154px);padding:clamp(3.5rem,9vw,8rem) 1.25rem;display:grid}.coming-soon-page__card{text-align:center;border:1px solid var(--real3d-line);background:radial-gradient(circle at top right, rgba(var(--brand-rgb), .15), transparent 34%), #fff;width:min(100%,670px);box-shadow:0 24px 60px rgba(var(--ui-shadow-rgb), .08);border-radius:1.5rem;padding:clamp(2rem,6vw,4.5rem)}.coming-soon-page__eyebrow{color:var(--brand);letter-spacing:.13em;margin:0 0 .8rem;font-size:.72rem;font-weight:800}.coming-soon-page h1{color:var(--real3d-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.coming-soon-page__copy{max-width:480px;color:var(--real3d-slate);margin:1.25rem auto 0;font-size:1rem;line-height:1.7}.coming-soon-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.coming-soon-page__actions a{border-radius:.7rem;min-width:150px;padding:.85rem 1.1rem;font-size:.88rem;font-weight:800;text-decoration:none}.coming-soon-page__primary{background:var(--brand);color:#fff}.coming-soon-page__primary:hover{background:var(--brand-hover)}.coming-soon-page__secondary{border:1px solid var(--real3d-line);color:var(--real3d-ink)}.coming-soon-page__secondary:hover{border-color:var(--brand);color:var(--brand-hover)}@media (width<=520px){.coming-soon-page{min-height:calc(100svh - 118px);padding:2.5rem 1rem}.coming-soon-page__card{border-radius:1.1rem}.coming-soon-page__actions{flex-direction:column}.coming-soon-page__actions a{width:100%}}.contact-info-page{width:min(100% - 2rem,1120px);margin-inline:auto}.contact-info__header{max-width:620px;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.contact-info__eyebrow{color:var(--brand);letter-spacing:.14em;margin:0 0 .55rem;font-size:.7rem;font-weight:900}.contact-info__header h1{color:var(--ui-ink);margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.contact-info__header>p:last-child{color:#697184;margin:.7rem 0 0;font-size:.95rem}.contact-info__methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-info__method{background:linear-gradient(145deg, var(--ui-surface) 45%, var(--ui-soft));min-width:0;box-shadow:0 10px 28px rgba(var(--ui-shadow-rgb), .06);color:var(--ui-ink);border:1px solid #dde1e8;border-radius:16px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.contact-info__method:before{background:var(--brand);content:"";border-radius:0 0 999px 999px;width:50px;height:3px;position:absolute;top:0;left:1.25rem}.contact-info__method--whatsapp:before{background:#159455}.contact-info__method:hover{color:var(--ui-ink);box-shadow:0 14px 32px rgba(var(--ui-shadow-rgb), .1);border-color:#bdc3cd;transform:translateY(-2px)}.contact-info__method--whatsapp:hover{border-color:#8dceb0}.contact-info__icon{color:#343a49;background:#f2f3f6;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.contact-info__icon svg{width:22px;height:22px}.contact-info__method .contact-info__icon{flex-basis:50px;width:50px;height:50px}.contact-info__method .contact-info__icon svg{width:27px;height:27px}.contact-info__icon--whatsapp{color:#12834e;background:#eaf8f0}.contact-info__icon--location{color:var(--brand);background:#fff0f1}.contact-info__method-copy{flex-direction:column;min-width:0;display:flex}.contact-info__method-copy small{color:var(--ui-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.contact-info__method-copy strong,.contact-info__phone-links{color:var(--ui-ink);overflow-wrap:anywhere;margin-top:.28rem;font-size:1rem;font-weight:850}.contact-info__method-copy>span:last-child{color:var(--brand-hover);margin-top:.3rem;font-size:.78rem;font-weight:750}.contact-info__phone-links{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.contact-info__phone-links a{color:var(--ui-ink);text-decoration:none}.contact-info__phone-links a:hover{color:var(--brand-hover);text-decoration:underline}.contact-info__phone-links>span{color:#969caa;font-size:.72rem;font-weight:500}.contact-info__location{background:var(--ui-surface);box-shadow:0 10px 28px rgba(var(--ui-shadow-rgb), .06);border:1px solid #dde1e8;border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(1.25rem,3vw,2rem);margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.contact-info__location-copy{align-items:flex-start;gap:1rem;padding-block:.35rem;display:flex}.contact-info__location-copy .contact-info__eyebrow{margin-top:.15rem}.contact-info__location-copy h2{color:var(--ui-ink);margin:0 0 .65rem;font-size:clamp(1.25rem,2vw,1.65rem)}.contact-info__location-copy a{color:#5e6575;font-size:.84rem;line-height:1.75;text-decoration:none}.contact-info__location-copy a:hover{color:var(--brand-hover);text-decoration:underline}.contact-info__map{background:#eef0f3;border:1px solid #d9dde5;border-radius:14px;min-height:290px;position:relative;overflow:hidden}.contact-info__map iframe{pointer-events:none;border:0;width:100%;height:100%;min-height:290px;display:block}.contact-info__map-link{justify-content:flex-end;align-items:flex-end;padding:.85rem;text-decoration:none;display:flex;position:absolute;inset:0}.contact-info__map-link span{background:var(--ui-surface);box-shadow:0 5px 16px rgba(var(--ui-shadow-rgb), .18);color:var(--brand-hover);border-radius:9px;padding:.55rem .8rem;font-size:.75rem;font-weight:850}.contact-info__map-link:focus-visible{outline:3px solid rgba(var(--brand-rgb), .35);outline-offset:-4px}@media (width<=880px){.contact-info__methods,.contact-info__location{grid-template-columns:1fr}.contact-info__method{padding:1.1rem}}@media (width<=580px){.contact-info-page{width:min(100% - 1.25rem,1120px)}.contact-info__method,.contact-info__location{border-radius:14px}.contact-info__location-copy{gap:.75rem}.contact-info__map,.contact-info__map iframe{min-height:240px}}:root{--bg:var(--ui-surface);--real3d-ink:var(--ui-ink);--real3d-slate:var(--ui-text);--real3d-soft:var(--ui-soft);--real3d-line:var(--ui-border);--real3d-page-width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1360px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{min-height:100%}body{color:var(--real3d-ink);background:var(--ui-surface)}.app-shell{background:var(--ui-surface);-webkit-backdrop-filter:none}.site-header{background:var(--ui-surface);box-shadow:0 1px 0 rgba(var(--ui-shadow-rgb), .08);-webkit-backdrop-filter:none;border:0}.store-trust-bar{background:var(--ui-ink);color:#dce1ee}.store-trust-bar__inner{width:var(--real3d-page-width);justify-content:center;align-items:center;gap:clamp(1rem,4vw,3.5rem);min-height:28px;margin:0 auto;font-size:.72rem;font-weight:700;display:flex}.store-trust-bar__inner span{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.store-trust-bar__inner span:before{content:"";background:#ff6673;border-radius:50%;width:5px;height:5px}.site-header__inner{width:var(--real3d-page-width)}.store-nav__top{grid-template-columns:auto minmax(310px,670px) auto;gap:clamp(1.25rem,4vw,5rem);min-height:72px}.store-nav__brand{color:var(--real3d-ink);gap:.28rem;font-size:1.70625rem}.store-nav__brand-mark{background:var(--ui-surface);width:64px;height:64px;box-shadow:0 4px 12px rgba(var(--ui-shadow-rgb), .13);border-radius:11px;overflow:hidden}.store-nav__brand-mark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.38)}.store-nav__brand-wordmark{color:#1c1d22;font-family:"Days One", var(--real3d-font);letter-spacing:.025em;grid-template-columns:max-content max-content;align-items:end;column-gap:0;font-size:1.82rem;font-weight:900;line-height:.86;display:grid}.store-nav__brand-wordmark strong{color:#e31b2b;font:inherit;margin-left:-.04em;font-weight:900}.store-nav__brand-wordmark small{color:#555866;font-family:var(--real3d-font);letter-spacing:.22em;text-transform:uppercase;grid-column:1/-1;justify-self:center;margin-top:.36rem;font-size:.6rem;font-weight:800;line-height:1}.store-nav__search{background:#f6f7fa;border-color:#e2e4eb;min-height:44px}.store-nav__search input{min-height:42px;color:var(--real3d-ink);padding-left:1.15rem}.store-nav__search button{color:#383e50;width:52px;min-height:44px}.store-nav__search button:hover{background:var(--brand)}.store-nav__account{gap:.7rem}.store-nav__account>a,.store-nav__account>button{color:#353a4b;font-size:.79rem;font-weight:800}.store-nav__cart{gap:.38rem;min-width:auto;border-color:var(--ui-border)!important;background:#fff!important}.store-nav__cart-icon{filter:grayscale();font-size:.96rem}.store-nav__cart-label{font-size:.78rem;font-weight:800}.store-nav__cart-count{background:var(--brand-soft);width:19px;height:19px;color:var(--brand-hover);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.store-nav__bottom{border-top-color:#eff0f3;gap:clamp(1rem,2.2vw,2.5rem);min-height:44px}.store-nav__bottom a{min-height:44px;color:var(--ui-ink);font-size:.92rem}.store-nav__bottom a:after{background:var(--brand);height:2px}.store-nav__mega-trigger{align-items:center;gap:.45rem;display:inline-flex!important}.store-nav__mega-trigger>.store-nav__mega-chevron{background:var(--ui-soft);border:1px solid #dedfea;border-radius:50%;place-items:center;width:17px;height:17px;display:inline-grid;transform:none!important}.store-nav__mega-chevron:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-2px;transition:transform .17s;transform:rotate(45deg)}.store-nav__mega-menu:hover .store-nav__mega-chevron,.store-nav__mega-menu:focus-within .store-nav__mega-chevron{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-hover);transform:none!important}.store-nav__mega-menu:hover .store-nav__mega-chevron:before,.store-nav__mega-menu:focus-within .store-nav__mega-chevron:before{margin-top:2px;transform:rotate(225deg)}.filament-mega-panel{top:144px}.site-content{background:var(--ui-surface)}.site-content>main:not(.auth-page){min-height:calc(100svh - 144px)}.site-content>.home-page,.home-page{box-sizing:border-box;width:min(100%,1400px);max-width:1400px;margin:0 auto;padding:clamp(1.5rem,2.5vw,2.5rem) 2rem clamp(4rem,7vw,7rem);margin-inline:auto!important;padding-inline:32px!important}.home-campaign{grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:stretch;gap:20px;height:480px;display:grid}.home-campaign__primary{aspect-ratio:auto;isolation:isolate;background:#161a29;border-radius:22px;align-items:end;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.home-campaign__primary:after{z-index:-1;content:"";background:linear-gradient(90deg,#0a0d18d1 0%,#0b0d176b 43%,#0b0d1712 73%);position:absolute;inset:0}.home-campaign__primary img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s;position:absolute;inset:0}.home-campaign__primary:hover img{transform:scale(1.035)}.home-campaign__carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:0}.home-campaign__carousel:active{cursor:grabbing}.home-campaign__carousel a,.home-campaign__carousel button{-webkit-user-select:none;user-select:none}.home-campaign__carousel:after{display:none}.home-campaign__slide{z-index:0;opacity:0;pointer-events:none;text-decoration:none;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.home-campaign__slide--active{z-index:1;opacity:1;pointer-events:auto}.home-campaign__carousel .home-campaign__slide img{z-index:0;transform:none}.home-campaign__carousel:hover .home-campaign__slide img{transform:none}.home-campaign__slide-content{z-index:1;color:var(--ui-surface);position:absolute;inset:0}.home-campaign__carousel .home-campaign__slide-content h1{max-width:9ch;color:var(--ui-surface);font-family:"Days One", var(--real3d-font);letter-spacing:-.045em;text-shadow:0 3px 18px #000000ad;margin:0;font-size:clamp(1.75rem,3.1vw,3.9rem);line-height:1.08;position:absolute;bottom:clamp(5.25rem,10vw,8.5rem);left:clamp(1.35rem,4vw,3.25rem)}.home-campaign__slide-content .home-campaign__primary-action{z-index:1;white-space:nowrap;position:absolute;bottom:clamp(1.25rem,3vw,2rem);left:50%;transform:translate(-50%)}.home-campaign__carousel-controls{z-index:3;gap:.38rem;display:flex;position:absolute;bottom:clamp(1.7rem,3vw,2.4rem);right:clamp(1rem,2vw,1.6rem)}.home-campaign__carousel-dot{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.home-campaign__carousel-dot--active{background:var(--ui-surface);width:23px}.home-campaign__carousel-arrow{z-index:3;width:42px;height:42px;color:var(--ui-surface);cursor:pointer;background:#13161f85;border:1px solid #ffffffb8;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-campaign__carousel-arrow:hover{background:#13161fc7;transform:translateY(-50%)scale(1.06)}.home-campaign__carousel-arrow--previous{left:clamp(.8rem,2vw,1.5rem)}.home-campaign__carousel-arrow--next{right:clamp(.8rem,2vw,1.5rem)}.home-campaign__primary--minimal{padding:clamp(1.25rem,3vw,2rem);text-decoration:none}.home-campaign__primary--minimal:after{display:none}.home-campaign__primary--minimal img{z-index:0}.home-campaign__primary--minimal .home-campaign__primary-action{z-index:1;justify-self:center;position:relative}.home-campaign__primary-copy{color:#fff;width:min(100% - 3rem,520px);margin:0 0 clamp(1.75rem,4vw,3.25rem) clamp(1.5rem,4vw,3.25rem)}.home-eyebrow,.home-campaign__offer>div>p{color:var(--brand-on-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:900}.home-campaign__primary h1{color:#fff;letter-spacing:-.055em;max-width:10ch;margin:0;font-size:clamp(2.4rem,4vw,4.75rem);line-height:.98}.home-campaign__primary-copy>p:not(.home-eyebrow){color:#ffffffd1;max-width:37ch;margin:1.1rem 0 1.55rem;font-size:.94rem;line-height:1.65}.home-campaign__primary-action{color:#202537;background:#fff;border-radius:9px;align-items:center;gap:.65rem;min-height:46px;padding:0 1rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.home-campaign__primary-action:hover{background:var(--brand-soft);color:var(--brand-hover)}.home-campaign__offers{grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-height:0;display:grid}.home-campaign__functional-promotion{min-height:0}.home-campaign__functional-promotion>.home-campaign__offer{height:100%}.home-campaign__offer{min-height:0;color:var(--real3d-ink);border:1px solid #0000;border-radius:22px;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.5vw,2.15rem);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.home-campaign__offer>img{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.home-campaign__offer>div,.home-campaign__offer>strong{z-index:2;position:relative}.home-campaign__offer--with-image{height:100%;min-height:0;color:var(--ui-surface);background:#252933;justify-content:flex-end;align-items:center;gap:.65rem;overflow:hidden}.home-campaign__offer--with-image>img{object-fit:contain;background:#c5c5c7}.home-campaign__offer--performance>img{background:#25282d}.home-campaign__offer--launch{isolation:isolate;box-shadow:0 16px 32px rgba(var(--ui-shadow-rgb), .13), inset 0 1px #ffffffd1, inset 0 -1px #ffffff38;-webkit-backdrop-filter:blur(18px)saturate(1.18);border-color:#ffffffe0;justify-content:center;padding:clamp(1.25rem,2.3vw,1.85rem)}.home-campaign__offer--orange{background:linear-gradient(135deg,#fffaf4c7,#ffdcb091);border-color:#ffe0a6e0}.home-campaign__offer--fdm-resin{background:#e8edf0;border-color:#c9d8e5;padding:0}.home-campaign__offer--launch.home-campaign__offer--fdm-resin>.home-campaign__superhero-carousel,.home-campaign__offer--launch.home-campaign__offer--silicone>.home-campaign__superhero-carousel{z-index:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;display:block!important}.home-campaign__superhero-slide{color:#101f3d;opacity:0;pointer-events:none;text-decoration:none;transition:opacity .42s;display:block;position:absolute;inset:0;overflow:hidden}.home-campaign__superhero-slide--active{opacity:1;pointer-events:auto}.home-campaign__superhero-slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffefdffa 0%,#ffefdff0 42%,#ffefdf6b 62%,#ffefdf00 78%);position:absolute;inset:0}.home-campaign__superhero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-campaign__superhero-copy{z-index:1;gap:.55rem;width:min(53%,17rem);display:grid;position:absolute;top:50%;left:clamp(1rem,2.2vw,1.7rem);transform:translateY(-50%)}.home-campaign__superhero-copy>span{color:var(--brand);letter-spacing:.12em;font-size:.62rem;font-weight:850;line-height:1.2}.home-campaign__superhero-copy h2{color:#101f3d;letter-spacing:-.045em;max-width:11ch;margin:0;font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.08}.home-campaign__superhero-copy strong{color:#c41629;font-size:.72rem;line-height:1.3}.home-campaign__superhero-copy b{margin-left:.18rem;font-size:1rem}.home-campaign__superhero-controls{z-index:2;gap:.35rem;display:flex;position:absolute;bottom:1rem;left:clamp(1rem,2.2vw,1.7rem)}.home-campaign__superhero-dot{background:rgba(var(--brand-rgb), .35);cursor:pointer;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .18s,background .18s}.home-campaign__superhero-dot--active{background:var(--brand);width:19px}.home-campaign__superhero-arrow{z-index:2;color:#101f3d;cursor:pointer;opacity:0;background:#ffffffb8;border:1px solid #101f3d1f;border-radius:999px;place-items:center;width:29px;height:29px;padding:0;font-size:.9rem;line-height:1;transition:background .18s,opacity .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-campaign__offer--fdm-resin:hover .home-campaign__superhero-arrow,.home-campaign__superhero-arrow:focus-visible{opacity:1}.home-campaign__superhero-arrow:hover{background:var(--ui-surface);transform:translateY(-50%)scale(1.06)}.home-campaign__superhero-arrow--previous{right:3rem}.home-campaign__superhero-arrow--next{right:1rem}.home-campaign__offer--silicone{background:var(--ui-soft);border-color:var(--ui-border);padding:0}.home-campaign__offer--fdm-resin .home-campaign__superhero-slide:after{background:linear-gradient(90deg,#e8edf0fa 0%,#e8edf0f0 42%,#e8edf06b 62%,#e8edf000 78%)}.home-campaign__offer--silicone .home-campaign__superhero-slide:after{background:linear-gradient(90deg,#f6f7f9fa 0%,#f6f7f9f0 42%,#f6f7f97a 62%,#f6f7f900 78%)}.home-campaign__offer--silicone .home-campaign__superhero-copy>span,.home-campaign__offer--silicone .home-campaign__superhero-copy strong{color:var(--brand)}.home-campaign__offer--silicone .home-campaign__superhero-copy h2,.home-campaign__offer--silicone .home-campaign__superhero-arrow{color:var(--ui-ink)}.home-campaign__offer--silicone .home-campaign__superhero-dot{background:rgba(var(--brand-rgb), .35)}.home-campaign__offer--silicone .home-campaign__superhero-dot--active{background:var(--brand)}.home-campaign__offer--silicone .home-campaign__superhero-arrow{border-color:#1028481f}.home-campaign__offer--white{background:linear-gradient(135deg,#f7fbffc7,#bfd8ff8f);border-color:#bdd7ffe6}.home-campaign__offer--launch:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff7a,#0000 37%,#ffffff1f 64%,#0000 80%),radial-gradient(circle at 84% 12%,#ffffff75,#0000 30%);position:absolute;inset:1px}.home-campaign__offer--launch:after{display:none}.home-campaign__offer--launch>div{width:min(61%,19rem)}.home-campaign__offer--launch>div>p{color:var(--brand);letter-spacing:.12em;margin:0 0 .45rem;font-size:.66rem;font-weight:850;line-height:1.2}.home-campaign__offer--launch h2{color:#101f3d;max-width:15ch;font-size:clamp(1.12rem,1.55vw,1.48rem);line-height:1.15}.home-campaign__offer--launch>div>span{color:#c41629;margin-top:.85rem;font-size:.75rem;font-weight:750}.home-campaign__offer--launch>div>span b{margin-left:.25rem;font-size:1rem}.home-campaign__offer--launch>img{object-fit:cover;width:clamp(94px,9vw,130px);height:clamp(94px,9vw,130px);box-shadow:0 8px 16px rgba(var(--ui-shadow-rgb), .13);background:0 0;border-radius:16px;inset:auto clamp(1rem,2.1vw,1.65rem) auto auto}.home-campaign__offer--with-image:before{display:none}.home-campaign__offer--with-image h2,.home-campaign__offer--with-image>strong{color:var(--ui-surface)}.home-campaign__offer--with-image>div>p{color:var(--brand-soft)}.home-campaign__offer--with-image>div>span{color:#ffffffd1}.home-campaign__offer--with-image:after{display:none}.home-campaign__offer--with-image:hover>img{transform:none}.home-campaign__offer-stretched-link{z-index:1;position:absolute;inset:0}.home-campaign__offer:after{content:"";opacity:.9;border-radius:45px;width:160px;height:160px;position:absolute;bottom:-64px;right:-48px;transform:rotate(26deg)}.home-campaign__offer--pla{background:linear-gradient(135deg, var(--brand-soft), #ffd9dd)}.home-campaign__offer--pla:after{border:24px solid rgba(var(--brand-rgb), .16)}.home-campaign__offer--performance{background:linear-gradient(135deg,#e6f2ff,#cce4ff)}.home-campaign__offer--performance:after{border:24px solid #2468b933}.home-campaign__offer:hover{color:var(--real3d-ink);box-shadow:0 15px 28px rgba(var(--ui-shadow-rgb), .12);transform:translateY(-3px)}.home-campaign__offer h2{max-width:17ch;color:var(--ui-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.12}.home-campaign__offer>div>span{max-width:30ch;color:var(--ui-text);margin-top:.65rem;font-size:.8rem;line-height:1.5;display:block}.home-campaign__offer>strong{z-index:1;color:var(--brand-hover);margin-top:1.25rem;font-size:.78rem;position:relative}.home-benefits{border:1px solid var(--real3d-line);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb), .035);background:#fff;border-radius:16px;gap:0;margin:1.15rem 0 clamp(3.25rem,6vw,5rem)}.home-benefits article{border:0;border-right:1px solid var(--real3d-line);background:0 0;border-radius:0;min-height:95px;padding:1.35rem 1.5rem 1.25rem 3.6rem;position:relative}.home-benefits article:last-child{border-right:0}.home-benefits article:before{background:var(--brand-soft);width:25px;height:25px;color:var(--brand-hover);content:"✓";border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:1.4rem;left:1.35rem}.home-benefits h2{color:#2a3042;margin:0 0 .25rem;font-size:.82rem;font-weight:850}.home-benefits p{color:#7a8192;font-size:.75rem}.home-section{margin-top:clamp(3.5rem,6vw,5.5rem)}.home-section__heading{margin-bottom:1.35rem}.home-section__heading h2{color:var(--ui-ink);letter-spacing:-.045em;font-size:clamp(1.75rem,2.8vw,2.5rem)}.home-section__heading>a{color:#3c414f;border:1px solid #dedfea;border-radius:8px;align-items:center;min-height:42px;padding:0 .85rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.home-section__heading>a:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-hover)}.home-material-grid{gap:1rem}.home-material-card{border:1px solid var(--real3d-line);min-height:190px;box-shadow:none;background:#fff;border-radius:16px;padding:1.35rem;position:relative;overflow:hidden}.home-material-card:after{color:var(--brand-border);content:"→";font-size:1.2rem;transition:transform .18s;position:absolute;bottom:1.1rem;right:1rem}.home-material-card:hover{border-color:var(--brand-border);box-shadow:0 12px 24px rgba(var(--brand-rgb), .09);transform:translateY(-3px)}.home-material-card:hover:after{transform:translate(4px)}.home-material-card__badge{width:fit-content;min-height:32px;color:var(--ui-surface);letter-spacing:.01em;box-shadow:0 4px 10px rgba(var(--ui-shadow-rgb), .12);border-radius:8px;align-items:center;padding:0 .72rem;font-size:.78rem;font-weight:900;display:inline-flex}.home-material-card .home-material-card__badge{color:var(--ui-surface)}.home-material-card__badge--pla,.home-material-card__badge--abs,.home-material-card__badge--petg,.home-material-card__badge--specialty{background:var(--ui-dark)}:is(.home-material-card:has(.home-material-card__badge--pla),.home-material-card:has(.home-material-card__badge--abs),.home-material-card:has(.home-material-card__badge--petg),.home-material-card:has(.home-material-card__badge--specialty)){border-top:3px solid var(--brand-border);background:linear-gradient(135deg, var(--ui-surface) 62%, var(--brand-soft))}.home-material-card p{color:#737a8b;max-width:25ch;margin:1rem 0;font-size:.83rem;line-height:1.55}.home-material-card strong{color:var(--brand-hover);font-size:.78rem}.home-feature{border:1px solid var(--real3d-line);box-shadow:0 12px 28px rgba(var(--ui-shadow-rgb), .05);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(1.5rem,4.5vw,4.5rem);padding:clamp(1rem,1.7vw,1.4rem)}.home-feature__image{background:#e7f2ff;border-radius:14px;height:clamp(340px,28vw,460px);min-height:0;overflow:hidden}.home-feature__image img{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;display:block}.home-feature__content{min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.25rem,4vw,3.5rem);display:flex}.home-feature h2{max-width:13ch;color:var(--ui-ink);letter-spacing:-.055em;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.03}.home-feature p:not(.home-eyebrow){color:#707789;max-width:43ch;font-size:.9rem}.home-feature .button--primary{background:var(--brand);color:#fff;border-radius:9px;min-height:46px;font-size:.82rem;font-weight:850}.home-feature .button--primary:hover{background:var(--brand-hover);color:#fff}.home-featured .product-grid,.product-grid{gap:1rem}.product-grid .product-card{border-color:var(--real3d-line);box-shadow:0 7px 20px rgba(var(--ui-shadow-rgb), .05);border-radius:14px}.product-grid .product-card:hover{border-color:var(--ui-border-strong);box-shadow:0 14px 30px rgba(var(--ui-shadow-rgb), .1);transform:translateY(-4px)}.product-card__image{background:var(--ui-surface)}.product-card__image img{padding:1rem}.product-grid .product-card>.product-card__content{padding:1.05rem}.product-card__brand{color:var(--ui-muted)}.product-card h2 a,.product-card__price{color:#222738}.product-card__button{background:#222738;border-radius:8px}.product-card__button:hover{background:var(--ui-text)}.catalogue-page{width:100%}.product-filters{width:var(--real3d-page-width);border:1px solid var(--real3d-line);background:var(--ui-surface);box-shadow:0 8px 24px rgba(var(--ui-shadow-rgb), .045);border-radius:16px;grid-template-columns:minmax(260px,1.35fr) minmax(155px,.72fr) minmax(155px,.72fr) auto;grid-template-areas:"search material sort clear""colors colors colors colors";gap:1.05rem 1.2rem;margin:0 auto 1.5rem;padding:1.15rem}.product-search input,.product-filters>select,.price-filter input,.price-filter input[type=number]{border-color:var(--ui-border);background:#fff}.product-search button[type=submit]{background:var(--brand)}.product-search button[type=submit]:hover{background:var(--brand-hover)}.color-filter{background:var(--ui-soft);border:1px solid #e7e9f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.8rem .9rem}.color-filter-label{color:#3d4354;letter-spacing:.02em;font-size:.72rem;font-weight:800}.color-filter-options{gap:.68rem}.color-filter-swatch{aspect-ratio:1;box-shadow:0 0 0 1px #d5d9e3, 0 3px 7px rgba(var(--ui-shadow-rgb), .12);border-width:2px;flex:0 0 27px!important;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;padding:0!important}.color-filter__more{border:1px solid var(--brand-soft);background:var(--brand-soft);min-height:28px;color:var(--brand-hover);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 .65rem;font-size:.72rem;font-weight:850}.color-filter__more:hover{border-color:var(--brand-border);background:var(--brand-soft)}.product-filters>.price-filter:nth-of-type(2){grid-area:minprice;justify-self:stretch;margin:0}.product-filters>.price-filter:nth-of-type(3){grid-area:maxprice;justify-self:stretch;margin:0}.price-filter{background:var(--ui-soft);border:1px solid #e7e9f0;border-radius:12px;grid-template-columns:1fr;align-content:center;gap:.35rem;min-height:76px;padding:.75rem .85rem;display:grid}.price-filter label{color:#505769;font-size:.68rem;font-weight:750}.price-filter input,.price-filter input[type=number]{width:100%;min-height:34px;padding:.35rem .55rem;font-size:.78rem}.site-footer{background:var(--ui-ink);margin:0;padding:0}.site-footer__inner{width:var(--real3d-page-width);grid-template-columns:minmax(280px,1.45fr) .8fr .8fr 1fr;margin-inline:auto;padding:3.75rem 0 3rem}.site-footer__confidence{color:#a8b0c6!important;margin-top:1.1rem!important}.site-footer__assurance{align-content:start;gap:.7rem;display:grid}.site-footer__assurance h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.92rem;font-weight:900}.site-footer__assurance p{color:#b7bdcd;margin:0;font-size:.94rem}.site-footer__assurance p:before{color:#ff6673;content:"✓";margin-right:.55rem;font-weight:900}.site-footer__bottom{width:var(--real3d-page-width);margin:0 auto;padding:1.2rem 0}@media (width<=1050px){.home-campaign{grid-template-columns:minmax(0,65fr) minmax(280px,35fr);height:440px}.site-footer__inner{grid-template-columns:1.3fr .9fr .9fr}.site-footer__assurance{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:.5rem}.site-footer__assurance h2{grid-column:1/-1}}@media (width>=1400px){.site-content>main:not(.auth-page),.site-content>.home-page,.home-page{width:var(--real3d-page-width)}.store-nav__top{grid-template-columns:max-content minmax(0,1fr) max-content;gap:clamp(1rem,2vw,2rem)}.store-nav__brand{justify-self:start}.store-nav__search{justify-self:center;width:100%;min-width:0}.store-nav__account{justify-self:end}}@media (width<=820px){.store-trust-bar__inner{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.store-trust-bar__inner::-webkit-scrollbar{display:none}.store-nav__top{grid-template-columns:auto 1fr}.home-campaign,.home-feature{grid-template-columns:1fr}.home-campaign{height:auto}.home-campaign__primary{min-height:500px}.home-campaign__offers{grid-template-rows:none;grid-template-columns:1fr 1fr}.home-campaign__offer{min-height:260px}.home-benefits article:nth-child(2){border-right:0}.home-benefits article:nth-child(-n+2){border-bottom:1px solid var(--real3d-line)}.home-feature__content{min-height:0;padding:1rem 1.25rem 1.75rem}.home-feature h2{max-width:15ch}.product-filters{grid-template-columns:1fr 1fr;grid-template-areas:"search search""material sort""colors colors""clear clear"}}@media (width<=620px){.store-trust-bar__inner{min-height:29px;font-size:.65rem}.store-trust-bar__inner span:nth-child(2),.store-nav__cart-label{display:none}.home-campaign__primary{aspect-ratio:1672/941;min-height:0}.home-campaign__primary:after{background:linear-gradient(90deg,#0a0d18e0,#0a0d186b)}.home-campaign__carousel .home-campaign__slide img{object-fit:contain;background:#0a0d18}.home-campaign__primary-copy{width:calc(100% - 2.5rem);margin:0 0 1.6rem 1.25rem}.home-campaign__primary h1{font-size:clamp(2.35rem,11vw,3.45rem)}.home-campaign__offers{grid-template-columns:1fr}.home-campaign__offer{min-height:205px}.home-campaign__superhero-copy{width:min(56%,17rem)}.home-campaign__superhero-arrow{opacity:1}.home-benefits{grid-template-columns:1fr}.home-benefits article,.home-benefits article:nth-child(2){border-right:0;border-bottom:1px solid var(--real3d-line)}.home-benefits article:last-child{border-bottom:0}.home-section__heading{flex-direction:column;align-items:flex-start}.home-material-grid{grid-template-columns:1fr 1fr}.home-material-card{min-height:165px;padding:1rem}.home-material-card p{margin:.75rem 0;font-size:.76rem}.home-feature{padding:.7rem}.home-feature__image,.home-feature__image img{height:260px;min-height:0}.site-footer__inner{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;padding:2.75rem 0 2rem}.site-footer__brand,.site-footer__assurance{grid-column:1/-1}.site-footer__assurance{grid-template-columns:1fr;display:grid}.product-filters{grid-template-columns:1fr;grid-template-areas:"search""material""sort""colors""clear"}.color-filter{flex-direction:column;align-items:flex-start}}@media (width<=390px){.home-material-grid{grid-template-columns:1fr}}:root{--real3d-font:"Manrope", "Segoe UI", Arial, sans-serif}body,button,input,select,textarea{font-family:var(--real3d-font)}body{letter-spacing:-.01em;font-weight:500}h1,h2,h3,h4{font-family:var(--real3d-font);letter-spacing:-.04em;font-weight:700}p,li{letter-spacing:-.005em}.store-trust-bar__inner{font-weight:600}.store-nav__brand{font-weight:800}.store-nav__search select,.store-nav__account>a,.store-nav__account>button,.store-nav__cart-label,.store-nav__bottom a{font-weight:700}.store-nav__quick-link{gap:.38rem;font-weight:700;line-height:1;color:#353a4b!important;font-size:.79rem!important}.store-nav__auth-link{font-weight:700;line-height:1;font-size:.79rem!important}.store-nav__quick-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.store-nav__quick-link:hover{color:var(--brand-hover)!important}.store-nav__profile{position:relative}.store-nav__profile summary{border:1px solid var(--ui-border);color:#363b4d;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;transition:border-color .18s,background-color .18s,color .18s;display:grid}.store-nav__profile summary::-webkit-details-marker{display:none}.store-nav__profile summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.store-nav__profile summary:hover,.store-nav__profile[open] summary{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-hover)}.store-nav__profile summary:focus-visible{outline:3px solid rgba(var(--brand-rgb), .28);outline-offset:2px}.store-nav__profile-panel{z-index:95;border:1px solid var(--ui-border);width:min(310px,100vw - 2rem);box-shadow:0 16px 34px rgba(var(--ui-shadow-rgb), .16);color:#373c4d;background:#fff;border-radius:14px;padding:1rem;position:absolute;top:calc(100% + .65rem);right:0}.store-nav__profile-heading{align-items:center;gap:.7rem;display:flex}.store-nav__profile-heading>span{background:var(--brand-border);width:38px;height:38px;color:var(--brand-hover);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.9rem;font-weight:850;display:grid}.store-nav__profile-heading strong,.store-nav__profile-guest strong{color:#272b3a;font-size:.9rem;line-height:1.3;display:block}.store-nav__profile-heading p,.store-nav__profile-guest p{color:#7b8191;margin:.15rem 0 0;font-size:.76rem}.store-nav__profile-details{border-top:1px solid var(--ui-recessed);border-bottom:1px solid var(--ui-recessed);gap:.55rem;margin:.9rem 0;padding:.8rem 0;display:grid}.store-nav__profile-details div{gap:.12rem;display:grid}.store-nav__profile-details dt{color:#848a99;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.store-nav__profile-details dd{overflow-wrap:anywhere;color:#404556;margin:0;font-size:.8rem;font-weight:650}.store-nav__profile-actions{grid-template-columns:1fr auto;gap:.55rem;display:grid}.store-nav__profile-actions a,.store-nav__profile-actions button{color:#454a5b;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d9dce5;border-radius:8px;justify-content:center;align-items:center;padding:0 .72rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.store-nav__profile-actions a:first-child{border-color:var(--brand);background:var(--brand);color:#fff}.store-nav__profile-actions a:hover,.store-nav__profile-actions button:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-hover)}.store-nav__profile-actions a:first-child:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}.store-nav__profile-guest>p{margin-top:.35rem;line-height:1.45}.store-nav__profile-guest .store-nav__profile-actions{grid-template-columns:1fr 1fr;margin-top:.9rem}.home-eyebrow,.home-campaign__offer>div>p,.home-material-card__badge,.product-card__brand,.site-footer__assurance h2{font-weight:800}.home-campaign__primary h1,.home-campaign__offer h2,.home-benefits h2,.home-section__heading>a,.home-material-card strong,.home-feature h2,.home-feature .button--primary,.home-campaign__primary-action,.home-campaign__offer>strong,.product-card h2,.product-card__price,.color-filter__more{font-weight:700}.home-campaign__offer--launch.home-campaign__offer--fdm-resin .home-campaign__superhero-slide,.home-campaign__offer--launch.home-campaign__offer--silicone .home-campaign__superhero-slide{background:#e8edf0}.home-campaign__offer--launch.home-campaign__offer--silicone .home-campaign__superhero-slide{background:var(--ui-soft)}.home-campaign__offer--launch .home-campaign__superhero-slide img{object-fit:contain;object-position:right center}.home-campaign__offer--launch .home-campaign__superhero-copy h2{font-weight:600}.home-campaign__offer--launch .home-campaign__superhero-copy>span{font-weight:700}.home-campaign__offer--launch .home-campaign__superhero-copy strong{font-weight:600}.store-nav__mobile-account,.store-nav__mobile-menu-toggle,.store-nav__bottom .store-nav__mobile-filament-control,.mobile-store-dock,.mobile-catalogue-categories{display:none}.mobile-catalogue-results{display:contents}.mobile-filament-family-filter{display:none}@media (width<=620px){:root{font-size:16px}html,body,#root{overflow-x:clip}.store-trust-bar{display:none}.site-header{position:sticky;top:0}.site-header__inner{width:min(100% - 1rem,1660px)}.store-nav__top{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .55rem;padding:.3rem 0}.store-nav__brand{gap:.22rem;min-width:0;font-size:1.1rem}.store-nav__brand-mark{border-radius:8px;width:42px;height:42px}.store-nav__brand-wordmark{font-size:1.2rem}.store-nav__brand-wordmark small{font-size:.46rem}.store-nav__search{border-radius:10px;grid-column:1/-1;min-height:38px}.store-nav__search input{min-height:36px;padding:0 .65rem;font-size:.8rem}.store-nav__search button{width:38px;min-height:38px;font-size:1.15rem}.store-nav__account{gap:.22rem}.store-nav__cart-menu,.store-nav__account>a:not(.store-nav__cart),.store-nav__account>button{display:none}.store-nav__account>a.store-nav__auth-link--signin{min-height:34px;padding:0 .35rem;font-size:.68rem;display:inline-flex}.store-nav__account>a.store-nav__quick-link--contact{border:1px solid var(--ui-border);background:#fff;border-radius:50%;width:34px;min-height:34px;padding:0;display:inline-flex}.store-nav__quick-link--contact span{display:none}.store-nav__quick-link--contact svg{width:16px;height:16px}.store-nav__profile summary{width:34px;height:34px}.store-nav__profile summary svg{width:17px;height:17px}.store-nav__profile-panel{width:min(290px,100vw - 1.25rem);top:calc(100% + .5rem)}.store-nav__cart{min-width:38px;min-height:34px!important;padding:0 .42rem!important;font-size:.8rem!important}.store-nav__cart-icon{font-size:.9rem}.store-nav__cart-count{font-size:.67rem}.store-nav__cart-label{display:none}.store-nav__mobile-menu-toggle{display:none!important}.store-nav__mobile-menu-toggle>span:last-child{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-4px;transition:transform .16s;position:absolute;right:.9rem;transform:rotate(45deg)}.store-nav--mobile-menu-open .store-nav__mobile-menu-toggle{border-color:var(--ui-border);color:var(--ui-ink);background:#f7f6fa}.store-nav--mobile-menu-open .store-nav__mobile-menu-toggle>span:last-child{margin-top:4px;transform:rotate(225deg)}.store-nav__bottom{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);gap:.3rem;min-height:0;padding:.1rem 0 .55rem;overflow:visible;display:none!important}.store-nav--home.store-nav--mobile-menu-open .store-nav__bottom,.store-nav:not(.store-nav--home) .store-nav__bottom{display:none!important}.app-shell:has(.mobile-store-dock) .site-content{padding-bottom:calc(7rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.mobile-store-dock{z-index:80;right:max(.7rem, env(safe-area-inset-right));bottom:max(.7rem, env(safe-area-inset-bottom));left:max(.7rem, env(safe-area-inset-left));pointer-events:none;align-items:center;gap:.5rem;display:flex;position:fixed}.mobile-store-dock__primary{isolation:isolate;-webkit-backdrop-filter:blur(32px)saturate(155%);pointer-events:auto;background:linear-gradient(145deg,#262628db,#0f0f11cc);border:1px solid #ffffff29;border-radius:999px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;min-height:66px;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000059,0 10px 26px #00000047}.mobile-store-dock__primary:before,.mobile-store-dock__search:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#fff0);height:52%;position:absolute;top:0;left:0;right:0}.mobile-store-dock__item{color:#fffffff5;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:58px;padding:.35rem .1rem .3rem;font-size:.64rem;font-weight:550;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.mobile-store-dock__item:after{display:none}.mobile-store-dock__item svg,.mobile-store-dock__search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.mobile-store-dock__item:hover,.mobile-store-dock__item:focus-visible{color:var(--ui-surface);background:#ffffff1a}.mobile-store-dock__item.is-active{color:var(--mobile-selection-on-dark);background:#67676c94;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff09,0 2px 9px #00000029}.mobile-store-dock__icon-wrap{place-items:center;display:grid;position:relative}.mobile-store-dock__count{border:2px solid var(--ui-surface);background:var(--brand);min-width:17px;height:17px;color:var(--ui-surface);border-radius:999px;place-items:center;padding:0 .22rem;font-size:.48rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-.42rem;right:-.62rem}.mobile-store-dock__search{isolation:isolate;color:#fffffff5;-webkit-backdrop-filter:blur(32px)saturate(155%);pointer-events:auto;background:linear-gradient(145deg,#262628db,#0f0f11cc);border:1px solid #ffffff29;border-radius:50%;align-self:center;place-items:center;width:66px;min-width:66px;height:66px;min-height:66px;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000059,0 10px 26px #00000047}.mobile-store-dock__search:hover,.mobile-store-dock__search:focus-visible{color:var(--mobile-selection-on-dark);background:#343437e6;border-color:#ffffff47;transform:translateY(-1px)}.store-nav__bottom>a:first-child{display:none}.store-nav__bottom>a,.store-nav__mega-menu,.store-nav__mega-trigger,.store-nav__mobile-filament-control{width:100%;min-width:0}.store-nav__mega-menu{min-height:42px;display:contents}.store-nav__bottom>a,.store-nav__mobile-filament-link{background:var(--ui-soft);height:42px;color:var(--ui-ink);text-align:center;white-space:normal;border:0;border-radius:8px;justify-content:center;padding:0 .3rem;line-height:1.1;overflow:hidden;min-height:42px!important;font-size:.74rem!important}.store-nav__mega-trigger{display:none!important}.store-nav__bottom .store-nav__mobile-filament-control{grid-template-columns:minmax(0,1fr) 38px;min-height:42px;display:grid}.store-nav__bottom .store-nav__mobile-filament-link{letter-spacing:-.035em;white-space:nowrap;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:100%;padding:0 .12rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;font-size:clamp(.55rem,2.8vw,.66rem)!important}.store-nav__mobile-filament-toggle{background:var(--ui-soft);width:38px;height:42px;min-height:42px;color:var(--ui-ink);cursor:pointer;touch-action:manipulation;border:0;border-left:1px solid #e2e4ec;border-radius:0 8px 8px 0;place-items:center;padding:0;display:grid}.store-nav__bottom>.store-nav__tab--active,.store-nav__mega-menu .store-nav__tab--active{background:var(--brand-soft);color:var(--brand-hover);box-shadow:inset 0 0 0 1px #f2c6cc}.store-nav__mobile-filament-toggle>span{border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-3px;transition:transform .16s;transform:rotate(45deg)}.store-nav__mobile-filament-toggle[aria-expanded=true]{color:var(--ui-ink);background:#f7f6fa}.store-nav__mobile-filament-toggle[aria-expanded=true]>span{margin-top:3px;transform:rotate(225deg)}.store-nav__mobile-filament-control--active .store-nav__mobile-filament-toggle{background:var(--brand-soft);color:var(--brand-hover);border-left-color:#f2c6cc}.filament-mega-panel{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:0;max-height:none;box-shadow:0 8px 18px rgba(var(--ui-shadow-rgb), .08);opacity:1;pointer-events:auto;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem;transition:none;display:none;position:static;overflow:visible;transform:none}.filament-mega-panel__desktop-groups{display:none}.filament-mega-panel__mobile-groups{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem;min-width:0;display:grid}.filament-mega-panel__mobile-column{align-content:start;gap:.5rem;min-width:0;display:grid}.filament-mega-panel--mobile-open{display:grid}.store-nav__mega-menu .filament-mega-panel,.store-nav__mega-menu:hover .filament-mega-panel,.store-nav__mega-menu:focus-within .filament-mega-panel,.store-nav__mega-menu .filament-mega-panel--mobile-open{opacity:1;pointer-events:auto;position:static;transform:none}.store-nav__mega-menu:hover .filament-mega-panel:not(.filament-mega-panel--mobile-open),.store-nav__mega-menu:focus-within .filament-mega-panel:not(.filament-mega-panel--mobile-open){display:none}.store-nav__mega-menu .filament-mega-panel--mobile-open{display:grid}.filament-mega-panel__group{background:var(--ui-soft);border:1px solid #e6e8ef;border-radius:8px;min-width:0;padding:.5rem;display:block}.filament-mega-panel__group h2{border-bottom:1px solid var(--ui-border);color:var(--ui-ink);margin:0 0 .35rem;padding-bottom:.35rem;font-size:.66rem;font-weight:850;line-height:1.15}.filament-mega-panel__group h2:after{display:none}.filament-mega-panel__group a{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.08rem;margin:0 0 .28rem;min-height:0!important;color:var(--ui-ink)!important;padding:.2rem 0!important;display:grid!important}.filament-mega-panel__group a:last-child{margin-bottom:0}.filament-mega-panel__group a:hover,.filament-mega-panel__group a:focus-visible{background:var(--ui-soft)}.filament-mega-panel__group strong{color:var(--ui-ink);font-size:.65rem;font-weight:850;line-height:1.15}.filament-mega-panel__group span{color:#687085;font-size:.54rem;line-height:1.2}.site-content>main.catalogue-page{width:100%;max-width:none;margin:0;padding:.35rem 0 2.5rem}.catalogue-page{padding:0!important}.mobile-catalogue-browser{background:var(--ui-surface);border:0;border-radius:0;grid-template-columns:74px minmax(0,1fr);align-items:start;width:100%;min-width:0;min-height:calc(100svh - 152px);display:grid;overflow:visible}.mobile-catalogue-categories{border:0;border-right:1px solid var(--ui-border);scrollbar-width:thin;background:#fafafd;flex-direction:column;align-self:start;gap:.22rem;max-height:calc(100svh - 180px);padding:.45rem .3rem .7rem .25rem;display:flex;position:sticky;top:100px;overflow-y:auto}.mobile-catalogue-category{color:#535b6e;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:68px;padding:.45rem .2rem;font-size:.65rem;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.mobile-catalogue-category:hover,.mobile-catalogue-category:focus-visible,.mobile-catalogue-category.is-active{background:var(--ui-surface);color:var(--mobile-selection);box-shadow:0 3px 10px rgba(var(--ui-shadow-rgb), .06);border-color:#b9dafb}.mobile-catalogue-category__icon{color:#394052;background:#f1f2f6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mobile-catalogue-category.is-active .mobile-catalogue-category__icon{color:var(--mobile-selection);background:#edf6ff}.mobile-catalogue-category__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:20px;height:20px}.mobile-catalogue-category__initial{font-size:.8rem;font-weight:850}.mobile-catalogue-results{flex-direction:column;min-width:0;min-height:0;padding:.35rem 0 0 .35rem;display:flex}.mobile-filament-family-filter{color:#3d4556;background:#fff;border:1px solid #dfe4eb;border-radius:10px;align-items:center;gap:.55rem;margin:0 .3rem .45rem 0;padding:.45rem .55rem;font-size:.66rem;font-weight:800;display:flex}.mobile-filament-family-filter span{flex:none}.mobile-filament-family-filter select{width:100%;min-width:0;min-height:34px;color:var(--mobile-selection);font:inherit;background:#f8fbff;border:1px solid #cdd5df;border-radius:8px;padding:.3rem 1.8rem .3rem .55rem;font-weight:850}.product-filters{gap:.75rem;width:min(100% - 2rem,1660px);margin:0 auto 1rem;padding:.9rem}.product-search,.product-filters>select,.color-filter,.clear-filters-button{min-width:0}.product-search input,.product-filters>select{min-height:43px}.color-filter{gap:.5rem;padding:.75rem}.color-filter-options{gap:.58rem}.color-filter-swatch{flex-basis:26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.catalogue-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:0;padding:.75rem .75rem 2.25rem}.catalogue-page .mobile-catalogue-results .product-grid{flex:none;grid-template-rows:none;grid-auto-rows:auto;align-items:start;gap:.45rem;min-height:0;padding:.1rem .3rem 1rem 0}.catalogue-page .pagination{gap:.55rem;margin:.5rem 0 2.25rem;padding:.75rem}.catalogue-page .mobile-catalogue-results .pagination{margin:.25rem 0 calc(5.75rem + env(safe-area-inset-bottom));scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.35rem .3rem .35rem 0;display:grid}.catalogue-page .mobile-catalogue-results .pagination span{text-align:center;grid-area:1/1/auto/-1;font-size:.65rem}.catalogue-page .mobile-catalogue-results .pagination button{min-width:0;min-height:36px;padding:.35rem;font-size:.65rem}.mobile-catalogue-results .catalogue-state{margin:.5rem .3rem .5rem 0;padding:1rem .65rem}.catalogue-page .pagination button{background:var(--ui-surface);color:#202638;opacity:1;border-color:#8f96a5;min-width:94px;font-weight:800}.catalogue-page .pagination button:disabled{color:#838a99;opacity:1;background:#f4f5f8;border-color:#d8dce5}.catalogue-page .pagination span{color:#303749;font-weight:800}.catalogue-page .product-grid .product-card{aspect-ratio:auto;border-radius:10px;grid-template-rows:124px 1fr;min-width:0;min-height:270px;display:grid}.catalogue-page .mobile-catalogue-results .product-card{aspect-ratio:auto;min-height:270px}.catalogue-page .product-card__image{aspect-ratio:auto;border-bottom:0;height:124px;min-height:124px}.catalogue-page .product-card__image img{padding:.35rem}.catalogue-page .product-grid .product-card>.product-card__content{border-top:1px solid var(--ui-recessed);min-width:0;padding:.5rem}.catalogue-page .product-card h2{min-height:2.44em;color:var(--ui-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.22;display:-webkit-box;overflow:hidden}.catalogue-page .product-card__brand,.catalogue-page .product-card .card-color-options,.catalogue-page .product-card__button{display:none}.catalogue-page .product-card__meta{min-height:1.2em;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.64rem;line-height:1.25;display:block;overflow:hidden}.catalogue-page .product-card__color{color:#4c5568;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;margin:.22rem 0 0;font-size:.64rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.catalogue-page .product-card__price-row{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-height:2.4em;margin:.28rem 0 0;padding:0;display:grid}.catalogue-page .product-card__price{font-size:.78rem}.catalogue-page .product-card__stock{white-space:normal;text-align:center;margin-top:.05rem;font-size:.62rem;line-height:1.2;display:inline-flex}.page-back-navigation{display:none}.product-page__back{margin:0 0 .85rem}.product-details{gap:1rem}.product-details-image{aspect-ratio:1}.product-details-info{padding:1.1rem}.product-details-info h1{font-size:clamp(1.65rem,8vw,2.2rem)}.product-specifications{grid-template-columns:1fr 1fr;gap:.55rem}.product-specifications>:last-child{grid-column:1/-1}.variant-section__heading{flex-direction:column;align-items:flex-start;gap:.7rem}.variant-list{gap:.55rem}.product-purchase-section{padding:1rem}.home-campaign__primary{aspect-ratio:1672/941;min-height:0}.home-campaign__carousel .home-campaign__slide img{object-fit:contain;background:#0a0d18}.site-content>.home-page,.home-page{width:calc(100% - 1.5rem)!important;padding:1rem 0 3rem!important}.home-campaign__carousel .home-campaign__slide-content h1{max-width:12ch;font-size:clamp(1.05rem,5.2vw,1.35rem);line-height:1.02;top:.85rem;bottom:auto;left:.9rem}.home-campaign__slide-content .home-campaign__primary-action{min-height:34px;padding:0 .85rem;font-size:.72rem;bottom:.7rem}.home-campaign__carousel-arrow{width:30px;height:30px}.home-feature__image,.home-feature__image img{height:205px}.home-feature__content{padding:1.15rem .75rem .9rem}.home-feature h2{font-size:clamp(1.7rem,8vw,2.25rem)}.dashboard-page{width:min(100% - 2rem,1280px);padding:1.25rem 0 3rem}.dashboard-hero,.dashboard-account,.dashboard-admin{border-radius:16px;padding:1.25rem}.dashboard-action-card,.dashboard-action-card h2,.dashboard-action-card p{opacity:1}.dashboard-action-card h2{color:#202638}.dashboard-action-card p{color:var(--ui-text)}.orders-page__header,.order-details__header{margin-bottom:1.25rem}.order-list-card,.order-details__items,.order-summary-card,.delivery-address-card{padding:1rem}.order-list-card__meta{gap:.75rem}}@media (width<=370px){:root{font-size:15px}.store-nav__brand-mark{width:38px;height:38px}.store-nav__brand>span:last-child{display:none}.store-nav__bottom>a{font-size:.64rem!important}.store-nav__mobile-filament-link{font-size:clamp(.53rem,2.8vw,.64rem)!important}.filament-mega-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.4rem}.filament-mega-panel__mobile-groups,.filament-mega-panel__mobile-column{gap:.35rem}.filament-mega-panel__group{padding:.35rem}.filament-mega-panel__group h2,.filament-mega-panel__group strong{font-size:.58rem}.filament-mega-panel__group span{font-size:.5rem}.product-filters{width:min(100% - 1.25rem,1660px);padding:.75rem}}@media (width<=560px){.store-nav__bottom>a.store-nav__tab--new{padding-top:0;overflow:visible}.store-nav__new-badge{font-size:.42rem;top:.08rem;right:.25rem}}.site-content:has(>main.product-page){background:#fff}.site-content>main.product-page{width:min(100% - 3rem,1360px);min-width:0;max-width:1360px;color:var(--real3d-ink);background:#fff;margin-inline:auto;padding:1.5rem 0 5rem}.product-breadcrumb{min-width:0;color:var(--ui-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:650;display:flex}.product-breadcrumb a{color:var(--ui-text);text-decoration:none}.product-breadcrumb a:hover{color:var(--brand-hover)}.product-breadcrumb [aria-current=page]{color:var(--ui-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-details{text-align:left;grid-template-columns:minmax(0,1fr) minmax(400px,480px);align-items:start;gap:1rem 3rem;width:100%;max-width:none;margin:0;padding:0;display:grid}.product-details__visual,.product-details__media-column,.product-gallery,.product-details-info{min-width:0}.product-details__mobile-identity{display:none}.product-details__media-column,.product-details__visual,.product-details-info{flex-direction:column;display:flex}.product-details__media-column{gap:1rem}.product-details-info{grid-area:1/2}.product-gallery--with-thumbnails{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.product-gallery--with-thumbnails .product-gallery__stage{grid-area:1/2}.product-gallery__stage{border:1px solid var(--ui-border);width:100%;height:clamp(340px,29vw,400px);min-height:0;box-shadow:none;background:#fff;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.product-gallery__stage>img{filter:contrast(1.04)brightness(1.04);object-fit:contain;object-position:center;background:#fff;width:82%;max-width:100%;height:clamp(292px,25.4vw,352px);max-height:100%;display:block}.product-gallery--custom .product-gallery__stage{border-color:var(--ui-recessed);border-radius:12px;justify-content:center;align-items:center;display:flex}.product-gallery--custom .product-gallery__stage>img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}@media (width>=1081px){.product-gallery--educational .product-gallery__stage{height:500px}}.product-gallery--custom .product-gallery__thumbnails button{border-color:#e8ebf0;padding:.1rem}.product-gallery__stage--unavailable>img{filter:contrast(1.04)brightness(1.04)saturate(.68);opacity:.48}.product-gallery__unavailable-label{color:#fff;background:#202334e6;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:750;position:absolute;top:1rem;right:1rem}.product-image-fallback{background:var(--ui-soft);width:100%;height:100%;min-height:0;color:var(--ui-muted);text-align:center;border:0;border-radius:0;place-content:center;justify-items:center;gap:.35rem;padding:2rem;display:grid}.product-image-fallback>span{color:#98a2b3;font-size:2.25rem}.product-image-fallback strong{color:var(--ui-text);font-size:.95rem}.product-image-fallback small{font-size:.75rem}.product-gallery__arrow{width:42px;height:42px;color:var(--ui-ink);box-shadow:0 4px 12px rgba(var(--ui-shadow-rgb), .08);cursor:pointer;font:inherit;z-index:2;background:#fffffff0;border:1px solid #dde2ea;border-radius:50%;place-items:center;padding:0 0 .15rem;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__arrow--previous{left:1rem}.product-gallery__arrow--next{right:1rem}.product-gallery__arrow:hover{border-color:var(--brand-border);color:var(--brand-hover)}.product-gallery__arrow:focus-visible,.product-gallery__thumbnails button:focus-visible,.product-color-option:focus-visible,.product-pickup-store:focus-visible,.add-to-cart-button:focus-visible,.buy-now-button:focus-visible,.product-go-to-cart:focus-visible,.product-page__notice button:focus-visible,.product-page__notice a:focus-visible{outline:3px solid rgba(var(--brand-rgb), .25);outline-offset:3px}.product-gallery__thumbnails{flex-direction:column;grid-area:1/1;align-items:center;gap:.75rem;max-height:clamp(340px,29vw,400px);margin:0;padding:2px;display:flex;overflow:hidden auto}.product-gallery__thumbnails button{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;flex:0 0 72px;place-items:center;width:72px;height:72px;padding:.25rem;display:grid;overflow:hidden}.product-gallery__thumbnails button:hover{border-color:#98a2b3}.product-gallery__thumbnails button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb), .12)}.product-gallery__thumbnails img{filter:contrast(1.04)brightness(1.04);object-fit:contain;background:#fff;width:100%;height:100%;display:block}.product-gallery__thumbnail-fallback{color:#98a2b3;font-size:1.25rem}.product-details-info{padding:.5rem 0 0}.product-details__brand{color:var(--brand);letter-spacing:.06em;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.product-details-info h1{overflow-wrap:anywhere;max-width:100%;color:var(--ui-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,2.45vw,2.375rem);font-weight:700;line-height:1.14}.product-details__description{color:var(--ui-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:500;line-height:1.6}.product-description{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;min-width:0;padding:1.1rem}.product-description h2{color:var(--ui-ink);margin:0 0 .65rem;font-size:1rem;font-weight:750}.product-description__preview{max-height:12rem;overflow:hidden}.product-description__preview--expanded{max-height:none}.product-description__content{overflow-wrap:anywhere;display:flow-root}.product-description__content>:first-child{margin-top:0}.product-description__toggle{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;margin-top:.4rem;padding:0;font-size:.8rem;font-weight:750;display:inline-flex}.product-description__toggle:hover{color:var(--brand-hover);text-decoration:underline}.product-details-info>.product-description{margin-top:1rem}.product-details__features{color:#596579;gap:.35rem;margin:.8rem 0 0;padding-left:1.15rem;font-size:.84rem;line-height:1.5;display:grid}.product-details__attribute-groups{gap:.45rem;margin:.8rem 0 0;display:grid}.product-details__attribute-groups>div{background:var(--ui-soft);border-radius:8px;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:.7rem;padding:.55rem .7rem;display:grid}.product-details__attribute-groups dt,.product-details__attribute-groups dd{margin:0;font-size:.78rem;line-height:1.4}.product-details__attribute-groups dt{color:var(--ui-ink);font-weight:800}.product-details__attribute-groups dd{color:var(--ui-muted)}.product-purchase-section{border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;flex-direction:column;flex:1;margin-top:1rem;padding:1rem 0 0;display:flex}.product-purchase__price-stock{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.product-purchase__price>p{color:var(--ui-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:650}.product-purchase__price>div{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.product-purchase__price strong{color:var(--ui-ink);letter-spacing:-.035em;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:750;line-height:1}.product-purchase__price s{color:var(--ui-subtle);font-size:.85rem;font-weight:550}.product-stock{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-height:30px;padding:.3rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.product-stock>span{background:currentColor;border-radius:50%;width:7px;height:7px}.product-stock--in-stock{background:var(--status-success-bg);color:var(--status-success)}.product-stock--low-stock{background:var(--status-warning-bg);color:var(--status-warning)}.product-stock--out-of-stock{background:var(--status-error-bg);color:var(--status-error)}.product-purchase__shipping-note{color:var(--ui-subtle);margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.product-admin-stock{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;margin-top:1rem;padding:.85rem;display:grid}.product-admin-stock__copy>p{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .18rem;font-size:.65rem;font-weight:850}.product-admin-stock__copy h2{color:var(--ui-ink);margin:0;font-size:.92rem;line-height:1.25}.product-admin-stock__copy>span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;line-height:1.35;display:block;overflow:hidden}.product-admin-stock__controls{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-template-columns:38px minmax(72px,auto) 38px;min-height:42px;display:grid;overflow:hidden}.product-admin-stock__controls button{background:var(--brand-soft);min-width:38px;color:var(--brand-hover);cursor:pointer;font:inherit;border:0;place-items:center;padding:0;font-size:1.1rem;font-weight:850;display:grid}.product-admin-stock__controls button:hover:not(:disabled){background:var(--brand-soft)}.product-admin-stock__controls button:disabled{color:var(--ui-subtle);cursor:not-allowed}.product-admin-stock__controls output{border-right:1px solid var(--ui-border);border-left:1px solid var(--ui-border);min-width:72px;color:var(--ui-ink);flex-direction:column;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:1rem;font-weight:850;line-height:1;display:flex}.product-admin-stock__controls output small{color:var(--ui-muted);white-space:nowrap;margin-top:.2rem;font-size:.58rem;font-weight:700}.product-admin-stock__feedback{color:var(--ui-muted);grid-column:1/-1;margin:-.15rem 0 0;font-size:.7rem;font-weight:650;line-height:1.4}.product-pickup-store{border:1px solid var(--ui-border-strong);background:var(--ui-soft);color:var(--ui-text);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.85rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.product-pickup-store:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--ui-text);transform:translateY(-1px)}.product-pickup-store__icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.product-pickup-store__icon svg{width:20px;height:20px}.product-pickup-store>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.product-pickup-store strong{color:var(--ui-ink);font-size:.78rem;font-weight:800}.product-pickup-store small{color:var(--ui-muted);margin-top:.05rem;font-size:.69rem;font-weight:650}.product-pickup-store__action{color:var(--brand-hover);white-space:nowrap;font-size:.7rem;font-weight:800}.variant-section{border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:1rem}.variant-section__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.variant-section h2{color:var(--ui-ink);margin:0;font-size:.9rem;font-weight:700}.product-page .selected-color{width:auto;color:var(--ui-text);background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.78rem;display:inline-flex}.product-page .selected-color__swatch{border:1px solid #20233433;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #fff}.product-page .selected-color strong{font-size:inherit;font-weight:700}.variant-list{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;margin-top:.75rem;display:flex}.product-color-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.product-color-option__chip{border:1px solid var(--ui-border-strong);border-radius:50%;width:100%;height:100%;display:block}.product-color-option--named{border:1px solid var(--ui-border-strong);background:#fff;border-radius:999px;flex:0 auto;grid-template-columns:24px minmax(0,1fr);gap:.45rem;width:auto;min-width:78px;height:38px;padding:.3rem .65rem .3rem .35rem}.product-color-option--named .product-color-option__chip{width:24px;height:24px}.product-color-option--text-only{grid-template-columns:minmax(0,1fr);min-width:64px;padding:.35rem .8rem}.product-color-option__name{color:var(--ui-text);white-space:nowrap;font-size:.72rem;font-weight:750;line-height:1.2}.product-color-option:hover{background:var(--ui-soft)}.product-color-option--selected{border-color:var(--brand);box-shadow:none;background:0 0}.product-color-option--selected .product-color-option__chip{border-color:#0000}.product-color-option__check{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.55rem;font-weight:900;display:grid;position:absolute;top:0;right:-1px}.product-color-option--unavailable{opacity:.55}.product-color-option--unavailable .product-color-option__chip{filter:saturate(.55)}.product-color-option--unavailable:after{background:var(--status-error);content:"";border-radius:999px;width:24px;height:2px;position:absolute;transform:rotate(-45deg)}.variant-section__empty,.product-purchase-section--empty p{color:var(--ui-muted);margin:.75rem 0 0;font-size:.82rem}.product-purchase-section--empty h2{color:var(--ui-ink);margin:0;font-size:1rem}.product-purchase__unavailable{border-left:3px solid var(--brand);background:var(--brand-soft);color:#9f2232;border-radius:0 8px 8px 0;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.75rem;font-weight:650;line-height:1.45}.product-enquiry-button{border:1px solid var(--brand);background:var(--brand);min-height:52px;box-shadow:0 8px 18px rgba(var(--brand-rgb), .17);color:#fff;border-radius:10px;justify-content:center;align-items:center;margin-top:1.15rem;padding:0 1rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.product-enquiry-button:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}.product-purchase__actions{grid-template-columns:132px minmax(0,1fr);align-items:end;gap:.75rem;margin-top:1.5rem;display:grid}.product-quantity-picker{gap:.45rem;display:grid}.product-quantity-picker>span{color:var(--ui-text);font-size:.75rem;font-weight:700}.product-quantity-picker__controls{border:1px solid var(--ui-border-strong);background:#fff;border-radius:10px;grid-template-columns:40px minmax(44px,1fr) 40px;min-height:52px;display:grid;overflow:hidden}.product-quantity-picker__controls button,.product-quantity-picker__controls input{min-width:0;color:var(--ui-ink);font:inherit;text-align:center;background:0 0;border:0;padding:0;font-weight:750}.product-quantity-picker__controls button{cursor:pointer;font-size:1.1rem}.product-quantity-picker__controls button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-hover)}.product-quantity-picker__controls button:disabled{color:#c3c8d0;cursor:not-allowed}.product-quantity-picker__controls input{border-right:1px solid var(--ui-border);border-left:1px solid var(--ui-border);-moz-appearance:textfield;outline:0;width:100%}.product-quantity-picker__controls input:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.product-quantity-picker__controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-quantity-picker__controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-button,.buy-now-button{cursor:pointer;min-height:52px;font:inherit;border-radius:10px;font-size:.88rem;font-weight:800}.add-to-cart-button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(var(--brand-rgb), .17)}.add-to-cart-button:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.buy-now-button{width:100%;color:var(--ui-ink);background:#fff;border:1px solid #d3d8e1;margin:0}.buy-now-button:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-hover)}.add-to-cart-button:disabled,.buy-now-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.product-quantity-feedback,.product-add-error,.product-add-success{margin:.75rem 0 0;font-size:.75rem;line-height:1.45}.product-quantity-feedback,.product-add-error{color:var(--status-error)}.product-add-error{background:var(--brand-soft);border:1px solid #f1c5ca;border-radius:8px;padding:.65rem .75rem}.product-add-success{color:var(--status-success);background:#eefbf4;border:1px solid #b7e4cc;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem .75rem;display:flex}.product-go-to-cart{border:1px solid var(--ui-ink);background:var(--ui-ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 .75rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.product-go-to-cart:hover{border-color:var(--ui-ink);background:var(--ui-ink);color:#fff}.product-purchase__secondary-actions{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;padding-top:0;display:grid}.product-purchase__secondary-actions--with-cart{grid-template-columns:repeat(2,minmax(0,1fr))}.product-go-to-cart--animate{animation:.52s cubic-bezier(.2,.75,.25,1) product-cart-arrival}@keyframes product-cart-arrival{0%{opacity:0;transform:translate(-14px)scale(.96)}70%{transform:translate(2px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}.product-purchase__perks{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:.45rem .9rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.product-purchase__perks li{color:var(--ui-muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.product-purchase__perks li:before{color:var(--status-success);content:"✓";font-weight:900}.product-secondary{gap:1.5rem;margin-top:2.5rem;display:grid}.product-secondary>article{border:1px solid var(--ui-border);box-shadow:0 8px 24px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:14px}.product-suggestions{border-top:1px solid var(--ui-border);margin-top:1.5rem;padding-top:1rem}.product-suggestions__grid.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;padding:0}.product-suggestions__grid .product-card__brand,.product-suggestions__grid .product-card__meta,.product-suggestions__grid .product-card__color{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-suggestions__grid .product-card--custom .product-card__color,.product-suggestions__grid .product-card--custom .card-color-options{display:none}.product-suggestions__grid .product-card__price-row{flex-wrap:wrap;align-items:flex-start;min-height:3rem}.product-suggestions__grid .product-card__price{overflow-wrap:anywhere}.product-suggestions__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.product-suggestions__heading p{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.product-suggestions__heading h2{color:var(--ui-ink);margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.product-suggestions__heading>a{color:var(--brand-hover);font-size:.82rem;font-weight:750;text-decoration:none}.product-suggestions__heading>a:hover{text-decoration:underline}.product-secondary__specifications{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:2rem;padding:2rem;display:grid}.product-secondary__heading>p,.product-bulk-pricing__eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.product-secondary h2{color:var(--ui-ink);margin:0;font-size:1.25rem;font-weight:700}.product-secondary__specifications dl{border-top:1px solid var(--ui-border);border-left:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.product-secondary__specifications dl>div{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);min-width:0;padding:.75rem}.product-secondary__specifications dt{color:var(--ui-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600}.product-secondary__specifications dd{overflow-wrap:anywhere;color:var(--ui-ink);margin:0;font-size:.82rem;font-weight:700}.product-bulk-pricing{border:1px solid var(--ui-border);box-shadow:0 8px 24px rgba(var(--ui-shadow-rgb), .04);background:#fff;border-radius:14px;grid-template-columns:minmax(190px,.78fr) minmax(280px,1.22fr);align-items:center;gap:1.25rem;margin:1rem 0 0;padding:1.1rem;display:grid}.product-details__media-column>.product-bulk-pricing{width:100%;margin-top:0}.product-customization{background:linear-gradient(145deg, #fff 0%, var(--ui-soft) 100%);border:1px solid #dfe3eb;border-radius:14px;gap:.85rem;margin-top:1.25rem;padding:1rem;display:grid}.product-customization__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-customization__heading p,.product-customization__heading h2,.product-customization__tip,.product-customization__signin,.product-customization__error{margin:0}@media (width<=620px){.product-customization{gap:.7rem;margin-top:1rem;padding:.85rem}.product-customization__heading{gap:.25rem;display:grid}}.product-customization__heading p{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.product-customization__heading h2{color:var(--ui-ink);margin-top:.2rem;font-size:1rem}.product-customization__heading>span{color:var(--ui-muted);flex:none;font-size:.68rem;font-weight:650}.product-customization__tip{color:var(--ui-text);background:#f0f7ff;border-left:3px solid #2d8ad8;border-radius:0 8px 8px 0;padding:.65rem .75rem;font-size:.76rem;line-height:1.45}.product-customization__signin{color:var(--ui-text);font-size:.78rem;line-height:1.5}.product-customization__signin a{color:var(--brand);font-weight:800}.product-customization__upload,.product-customization__text{color:var(--ui-text);gap:.4rem;font-size:.75rem;font-weight:750;display:grid}.product-customization__upload input,.product-customization__text input{border:1px solid var(--ui-border-strong);min-width:0;min-height:44px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:9px;padding:.7rem .75rem}.product-customization__upload input::file-selector-button{color:var(--ui-ink);cursor:pointer;background:#eef1f6;border:0;border-radius:7px;margin-right:.7rem;padding:.45rem .65rem;font-weight:750}.product-customization__upload small,.product-customization__text small{color:var(--ui-muted);font-size:.67rem;font-weight:550}.product-customization__selection{flex-wrap:wrap;gap:.4rem;display:flex}.product-customization__selection span{max-width:100%;color:var(--status-success);text-overflow:ellipsis;white-space:nowrap;background:#eaf8f1;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:700;overflow:hidden}.product-customization__error{color:var(--status-error);font-size:.74rem;font-weight:650}.product-bulk-pricing h2{color:var(--ui-ink);margin:0;font-size:1.05rem;font-weight:750}.product-bulk-pricing__copy>p:not(.product-bulk-pricing__eyebrow):not(.product-bulk-pricing__contact){color:var(--ui-muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.55}.product-bulk-pricing__table-wrap{border:1px solid #e1e5ec;border-radius:10px;overflow:hidden}.product-bulk-pricing table{border-collapse:collapse;width:100%;color:var(--ui-text);font-size:.78rem}.product-bulk-pricing th,.product-bulk-pricing td{text-align:left;padding:.55rem .7rem}.product-bulk-pricing th{color:var(--ui-text);letter-spacing:.04em;text-transform:uppercase;background:#f5f6f8;font-size:.7rem;font-weight:750}.product-bulk-pricing th:last-child,.product-bulk-pricing td:last-child{text-align:right}.product-bulk-pricing tbody tr+tr{border-top:1px solid var(--ui-border)}.product-bulk-pricing td:first-child strong,.product-bulk-pricing td:first-child span{display:block}.product-bulk-pricing td:first-child strong{color:var(--ui-ink);font-size:.78rem}.product-bulk-pricing td:first-child span{color:var(--ui-subtle);margin-top:.1rem;font-size:.68rem}.product-bulk-pricing td:last-child{color:var(--ui-ink);font-size:.9rem;font-weight:800}.product-bulk-pricing__contact{color:var(--ui-muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.5}.product-bulk-pricing__contact a{color:var(--brand-hover);font-weight:750}.product-page--loading{grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:3rem;display:grid}.product-loading-skeleton{background:linear-gradient(100deg, #eef1f5 25%, var(--ui-soft) 40%, #eef1f5 55%);background-size:200% 100%;border:1px solid #e6e9ee;border-radius:14px;animation:1.25s ease-in-out infinite product-loading}.product-loading-skeleton--gallery{min-height:560px}.product-loading-skeleton--details{min-height:520px}@keyframes product-loading{to{background-position-x:-200%}}.product-page--error{place-items:center;display:grid}.product-page__notice{border:1px solid var(--ui-border);text-align:center;background:#fff;border-radius:14px;width:min(100%,560px);padding:2.5rem}.product-page__notice>span{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-hover);border-radius:50%;place-items:center;margin:0 auto 1rem;font-weight:850;display:grid}.product-page__notice h1{color:var(--ui-ink);margin:0;font-size:1.35rem}.product-page__notice p{color:var(--ui-muted);margin:.75rem 0 0;font-size:.85rem}.product-page__notice>div{justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.product-page__notice button,.product-page__notice a{border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-text);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 1rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.product-page__notice button{border-color:var(--brand);background:var(--brand);color:#fff}@media (width>=1081px) and (height>=760px){.product-details-info{position:static}}@media (width<=1080px){.product-details,.product-page--loading{grid-template-columns:1fr;gap:2rem}.product-gallery__stage{aspect-ratio:1.2;height:auto;min-height:0}.product-details-info{order:0;grid-area:auto;width:100%;padding:0;display:block}.product-details__media-column{display:contents}.product-details__visual{order:-1}.product-details__media-column>.product-bulk-pricing{order:1}.product-details__media-column>.product-description{order:2}.product-suggestions__grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-purchase-section{display:block}.product-bulk-pricing{margin-top:1rem}.product-purchase__secondary-actions{margin-top:.75rem;padding-top:0}}@media (width<=760px){.site-content>main.product-page{width:min(100% - 2rem,1360px);padding:.5rem 0 3.5rem}.product-breadcrumb{margin-bottom:.5rem}.product-breadcrumb [aria-current=page],.product-breadcrumb span:nth-last-child(2){display:none}.product-details{gap:.6rem}.product-details__mobile-identity{order:-2;display:block}.product-details__mobile-identity h1{color:var(--ui-ink);margin:.15rem 0 0;font-size:clamp(1.35rem,6.6vw,1.8rem);line-height:1.05}.product-details__desktop-identity{display:none}.product-details__visual{order:-1}.product-details-info{flex-direction:column;padding-top:0;display:flex}.product-purchase-section{flex-direction:column;order:0;margin-top:0;padding-top:.75rem;display:flex}.product-pickup-store{order:0;margin-top:.65rem}.variant-section{margin-top:.6rem;padding-top:.55rem}.variant-section__heading{flex-direction:row;align-items:center}.variant-section__heading .selected-color{margin-left:auto}.variant-list{scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.35rem;margin-top:.5rem;padding:.1rem .1rem .4rem;overflow:auto hidden}.variant-list .product-color-option{scroll-snap-align:start;flex:0 0 32px;width:32px;height:32px}.variant-list .product-color-option--named{flex-basis:auto;width:auto;min-width:74px;height:36px}.variant-list .product-color-option--text-only{min-width:60px;padding-inline:.7rem}.product-gallery__stage{aspect-ratio:1.45;border-radius:12px}.product-gallery--with-thumbnails{display:block}.product-gallery__stage>img{object-fit:contain;object-position:center;width:calc(100% - .8rem);max-width:100%;height:calc(100% - .8rem);max-height:100%;padding:0;position:absolute;inset:.4rem}.product-gallery--custom .product-gallery__stage>img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.product-gallery__arrow{width:38px;height:38px}.product-gallery__arrow--previous{left:.65rem}.product-gallery__arrow--next{right:.65rem}.product-gallery__thumbnails{display:none}.product-gallery__thumbnails button{flex-basis:64px;width:64px;height:64px}.product-details-info h1{max-width:none;font-size:clamp(1.75rem,8vw,2.1rem)}.product-purchase__actions{grid-template-columns:124px minmax(0,1fr);gap:.6rem;margin-top:.65rem}.product-quantity-picker__controls,.add-to-cart-button,.buy-now-button{min-height:46px}.product-secondary{margin-top:3rem}.product-suggestions{margin-top:1.5rem;padding-top:1.25rem}.product-description{margin-top:.4rem;padding:.9rem}.product-suggestions__grid.product-grid{gap:.65rem}.product-suggestions__grid .product-card>.product-card__content{padding:.7rem}.product-suggestions__grid .product-card h2{font-size:.85rem}.product-suggestions__grid .product-card__price-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.3rem;min-height:4rem}.product-suggestions__grid .product-card__price{font-size:.95rem}.product-suggestions__grid .card-color-options{flex-wrap:wrap;min-height:3.5rem}.product-suggestions__grid .product-card__button{font-size:.75rem}.product-secondary__specifications,.product-bulk-pricing{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.product-details__media-column>.product-bulk-pricing{grid-area:auto;grid-template-columns:1fr}.product-secondary__specifications dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.product-purchase__price-stock{align-items:flex-start}.product-admin-stock{padding:.75rem}.product-admin-stock__controls{grid-template-columns:34px minmax(64px,auto) 34px}.product-admin-stock__controls button{min-width:34px}.product-purchase__actions{grid-template-columns:112px minmax(0,1fr)}.product-quantity-picker__controls{grid-template-columns:32px minmax(46px,1fr) 32px;width:112px}.add-to-cart-button{width:100%}.product-secondary__specifications dl{grid-template-columns:1fr}.product-bulk-pricing th,.product-bulk-pricing td{padding:.7rem .65rem}.product-page__notice{padding:1.5rem 1rem}.product-page__notice>div{flex-direction:column;align-items:stretch}.product-suggestions__heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.product-loading-skeleton,.product-go-to-cart--animate{animation:none}}.site-content{position:relative}.page-back-navigation{z-index:5;margin:0;position:absolute;top:1rem;left:0}.page-back-navigation button{color:#3a4254;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.76rem;font-weight:750;display:inline-flex}.page-back-navigation button:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-hover)}.page-back-navigation button:focus-visible{outline:3px solid rgba(var(--brand-rgb), .25);outline-offset:3px}@media (width<=760px){.site-content{display:block}.page-back-navigation{width:min(100% - 2rem,1360px);margin:.75rem auto .25rem;position:static}}.printing-services-page{width:min(100% - 2.5rem,1240px);color:var(--ui-ink);margin:0 auto;padding:1.35rem 0 4rem}.printing-services-eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:900}.printing-services-section{margin-top:clamp(2.75rem,5vw,4.5rem)}.service-printing-heading__lead{margin:.65rem 0 0;font-size:clamp(.96rem,1.45vw,1.06rem);line-height:1.5}.service-printing-heading__highlights{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.service-printing-heading__highlights li{border:1px solid var(--ui-border);background:var(--ui-soft);color:#465064;border-radius:999px;padding:.4rem .65rem;font-size:.76rem;font-weight:750}.service-printing-heading__actions{margin-top:.9rem}.service-printing-heading__note{margin:.6rem 0 0;font-size:.76rem}.printing-services-section__heading{max-width:620px}.printing-services-section__heading h2,.printing-service-panel__intro h2,.printing-services-cta h2{color:#1d2336;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.printing-service-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.printing-service-stats article{border:1px solid var(--ui-border);background:#fff;border-radius:16px;min-height:84px;padding:.75rem}.printing-service-stats strong{color:var(--ui-ink);letter-spacing:-.04em;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.1;display:block}.printing-service-stats span{color:#70788d;margin-top:.4rem;font-size:.74rem;line-height:1.35;display:block}.printing-service-stats--sla{grid-template-columns:repeat(5,minmax(0,1fr))}.printing-capability-tabs{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem;display:grid}.printing-services-capabilities{margin-top:0}.printing-services-capabilities>.printing-services-eyebrow{margin-bottom:.6rem}.printing-services-capabilities .printing-capability-tabs{margin-top:0}.printing-capability-tabs button{border:1px solid var(--ui-border);background:var(--ui-soft);color:#5f677b;letter-spacing:-.035em;text-align:left;text-transform:uppercase;border-radius:18px;min-height:72px;padding:.95rem 1.1rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:900}.printing-capability-tabs button:hover,.printing-capability-tabs__tab--active{color:#fff!important;background:#1f263a!important;border-color:#1f263a!important}.printing-service-panel{border:1px solid var(--ui-border);background:linear-gradient(145deg, #fff 0%, var(--ui-soft) 100%);border-radius:24px;margin-top:.9rem;padding:clamp(1.1rem,2.35vw,1.65rem);position:relative}.printing-service-panel__intro{max-width:720px;display:block}.printing-service-panel__intro h2{font-size:clamp(1.9rem,3.5vw,2.6rem)}.printing-service-panel__intro p:last-child{color:#687187;max-width:760px;margin-top:.5rem;font-size:.9rem;line-height:1.55}.printing-service-panel__label{color:#1d2336;letter-spacing:.11em;text-transform:uppercase;margin:1.15rem 0 0;font-size:.8rem}.printing-service-panel__section-title{margin-top:1.5rem}.printing-service-panel__section-title h3{color:var(--ui-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.printing-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.printing-engineering-materials{background:#fbfcff;border:1px solid #d8dee9;border-radius:18px;margin-top:1.5rem;padding:clamp(.9rem,2vw,1.35rem)}.printing-engineering-materials .printing-service-panel__section-title{margin-top:0}.printing-engineering-materials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.printing-engineering-material-card{border:2px solid var(--brand);background:linear-gradient(135deg, #fff 0%, var(--brand-soft) 100%);min-height:70px;box-shadow:0 7px 16px rgba(var(--brand-rgb), .12);text-align:center;border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.printing-engineering-material-card h4{color:#a80f20;letter-spacing:-.025em;max-width:21ch;margin:0;padding:.85rem 1rem;font-size:clamp(.9rem,1.35vw,1.05rem);font-weight:850;line-height:1.2}.printing-material-card{border:1px solid var(--ui-border-strong);background:#fff;border-radius:17px;flex-direction:column;min-height:215px;padding:1.1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.printing-material-card:hover{box-shadow:0 14px 30px rgba(var(--ui-shadow-rgb), .08);border-color:#ec9da6;transform:translateY(-3px)}.printing-material-card__heading{align-items:flex-start;gap:.75rem;display:flex}.printing-material-card__code{min-width:3.9rem;color:var(--brand);font-family:var(--mono);background:#f1f3f8;border-radius:6px;justify-content:center;align-self:flex-start;padding:.5rem .6rem;font-size:.95rem;font-weight:850;display:inline-flex}.printing-material-card h3{color:#252b3d;letter-spacing:-.03em;margin:.1rem 0 0;font-size:clamp(1.14rem,1.6vw,1.34rem);line-height:1.18}.printing-material-card ul{color:#596278;gap:.42rem;margin:1.1rem 0;padding:0;font-size:.82rem;line-height:1.35;list-style:none;display:grid}.printing-material-card li{padding-left:.92rem;position:relative}.printing-material-card li:before{background:var(--brand);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.46rem;left:0}.printing-material-card>div:last-child{border-top:1px solid #ebedf2;gap:.3rem;margin-top:auto;padding-top:1.1rem;display:grid}.printing-material-card>div:last-child strong{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.printing-material-card>div:last-child span{color:#4f586e;font-size:.75rem;line-height:1.45}.printing-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.printing-application-card{border:1px solid var(--ui-border);background:#fff;border-radius:16px;overflow:hidden}.printing-application-card img{object-fit:cover;width:100%;height:122px;display:block}.printing-application-card div{padding:1rem}.printing-application-card h4{color:#252b3d;margin:0;font-size:.98rem}.printing-application-card p{color:#697187;margin-top:.42rem;font-size:.79rem;line-height:1.5}.printing-service-panel__intro--sla{max-width:720px}.printing-service-panel__price{background:var(--brand);color:#fff;border-radius:9px;padding:.72rem .9rem;font-size:1rem;display:inline-flex;position:absolute;top:clamp(1.25rem,2.8vw,2rem);right:clamp(1.25rem,2.8vw,2rem)}.printing-material-grid--sla{grid-template-columns:repeat(3,minmax(0,1fr))}.printing-material-grid--sla .printing-material-card{min-height:232px}.printing-services-project-path{margin-top:clamp(2rem,4vw,3rem)}.printing-services-local,.printing-services-final-cta{border:1px solid var(--ui-border);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-top:1.8rem;padding:clamp(1.15rem,2.5vw,1.75rem);display:grid}.printing-services-local h2,.printing-services-final-cta h2{color:var(--ui-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.printing-services-local p:last-child,.printing-services-final-cta p:last-child{color:var(--ui-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.65}.printing-services-local__links{gap:.7rem;display:grid}.printing-services-local__links a{border-bottom:1px solid var(--ui-border);color:var(--brand);justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.printing-services-faq{margin-top:2rem}.printing-services-final-cta{background:linear-gradient(135deg, #fff 0%, var(--brand-soft) 100%)}.printing-services-final-cta>.service-actions{justify-content:flex-end}@media (width<=930px){.printing-service-stats,.printing-service-stats--sla{grid-template-columns:repeat(3,minmax(0,1fr))}.printing-material-grid,.printing-application-grid,.printing-engineering-materials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.printing-services-page{width:min(100% - 1.25rem,1240px);padding-top:1rem}.printing-service-panel{border-radius:19px}.printing-service-stats,.printing-material-grid,.printing-material-grid--sla,.printing-application-grid,.printing-capability-tabs{grid-template-columns:1fr}.printing-service-stats article{min-height:auto}.printing-capability-tabs button{min-height:70px}.printing-service-panel{padding:1.1rem}.printing-service-panel__intro,.printing-service-panel__intro--sla{max-width:none}.printing-service-panel__price{align-self:start;margin-top:.85rem;position:static}.printing-material-card{min-height:225px}.printing-application-card img{height:156px}.service-printing-heading__highlights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-printing-heading__highlights li{overflow-wrap:anywhere;border-radius:10px;min-width:0}.printing-services-page .service-detail-browser__content,.printing-services-page .service-detail-browser__content>*{min-width:0}.service-printing-heading__lead,.service-printing-heading__note{overflow-wrap:anywhere}.service-printing-heading__actions .service-button{white-space:normal;text-align:center;width:100%;min-width:0}.printing-services-local,.printing-services-final-cta{grid-template-columns:1fr;padding:1.15rem}.printing-services-final-cta>.service-actions{justify-content:flex-start}}.instant-quote-page{width:100%;color:var(--ui-ink)}.instant-quote-hero{color:var(--ui-surface);background:radial-gradient(circle at 84% 16%, rgba(var(--brand-rgb), .46), transparent 29%), radial-gradient(circle at 8% 92%, rgba(var(--brand-rgb), .3), transparent 34%), linear-gradient(135deg, #222637, #141721);box-shadow:0 22px 44px rgba(var(--ui-shadow-rgb), .18);border-radius:24px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.instant-quote-eyebrow,.instant-quote-panel__number,.instant-quote-summary__top p{color:#ffadb7;letter-spacing:.13em;margin:0 0 .55rem;font-size:.66rem;font-weight:900}.instant-quote-hero h1{max-width:760px;color:var(--ui-surface);margin:0;font-size:clamp(2.1rem,4.1vw,4rem);line-height:.98}.instant-quote-hero p:not(.instant-quote-eyebrow){color:#d6d9e5;max-width:660px;margin:1rem 0 0;line-height:1.6}.instant-quote-hero ul{color:#f6d3d8;flex-wrap:wrap;gap:.55rem 1.25rem;margin:1.15rem 0 0;padding:0;font-size:.8rem;font-weight:750;list-style:none;display:flex}.instant-quote-hero ul li:before{color:#ff7180;content:"•";margin-right:.35rem}.instant-quote-hero>a{min-height:45px;color:var(--ui-ink);background:var(--ui-surface);text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.instant-quote-hero>a span{color:var(--brand);font-size:1.1rem}.instant-quote-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.1rem 0 1.25rem;display:grid}.instant-quote-steps span{color:#767c8d;background:var(--ui-surface);border:1px solid #e2e4ec;border-radius:11px;align-items:center;gap:.55rem;min-height:48px;padding:0 .75rem;font-size:.78rem;font-weight:800;display:flex}.instant-quote-steps b{color:#676d7d;background:var(--ui-recessed);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.66rem;display:grid}.instant-quote-steps__item--complete{color:var(--brand-hover)!important;background:var(--brand-soft)!important;border-color:#e9b2b9!important}.instant-quote-steps__item--complete b{color:var(--ui-surface);background:var(--brand)}.instant-quote-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.72fr);align-items:start;gap:1.25rem;display:grid}.instant-quote-config{gap:1rem;display:grid}.instant-quote-panel,.instant-quote-summary{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 10px 24px rgba(var(--ui-shadow-rgb), .05);border-radius:17px}.instant-quote-panel{padding:clamp(1.1rem,2.5vw,1.6rem)}.instant-quote-panel__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.instant-quote-panel__heading h2{color:var(--ui-ink);margin:0;font-size:1.2rem}.instant-quote-panel__heading>span{color:#18704b;background:var(--status-success-bg);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:850}.instant-quote-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.instant-quote-dropzone{color:#707688;text-align:center;cursor:pointer;background:linear-gradient(135deg,#fff9fa,#fcfbff);border:1.5px dashed #d9afb5;border-radius:14px;align-content:center;place-items:center;gap:.45rem;min-height:195px;margin-top:1.1rem;padding:1.25rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.instant-quote-dropzone:hover{border-color:var(--brand);background:#fff3f5;transform:translateY(-1px)}.instant-quote-dropzone__icon{width:42px;height:42px;color:var(--ui-surface);background:var(--brand);border-radius:13px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.instant-quote-dropzone strong{color:var(--ui-ink);font-size:.95rem}.instant-quote-dropzone>span:last-child{color:var(--ui-subtle);font-size:.78rem}.instant-quote-model-card,.instant-quote-reading{background:#f5fcf8;border:1px solid #d9eade;border-radius:13px;margin-top:1.1rem;padding:1rem}.instant-quote-model-card__file{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.instant-quote-model-card__file>span{width:31px;height:31px;color:var(--ui-surface);background:#18704b;border-radius:50%;place-items:center;font-weight:900;display:grid}.instant-quote-model-card__file strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.instant-quote-model-card__file p{color:#6d7b72;margin:.18rem 0 0;font-size:.73rem}.instant-quote-model-card__file button{color:var(--brand-hover);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:850}.instant-quote-geometry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.95rem 0 0;display:grid}.instant-quote-geometry div{background:var(--ui-surface);border-radius:9px;padding:.7rem}.instant-quote-geometry dt,.instant-quote-breakdown dt{color:var(--ui-subtle);font-size:.66rem;font-weight:800}.instant-quote-geometry dd,.instant-quote-breakdown dd{color:#33384a;margin:.25rem 0 0;font-size:.78rem;font-weight:800}.instant-quote-preview{background:var(--ui-surface);border:1px solid #dce2ea;border-radius:13px;margin-top:1rem;padding:.95rem}.instant-quote-preview__heading,.instant-quote-preview__footer,.instant-quote-preview__footer>div{align-items:center;display:flex}.instant-quote-preview__heading,.instant-quote-preview__footer{justify-content:space-between;gap:.75rem}.instant-quote-preview__heading p{color:var(--brand-hover);letter-spacing:.12em;margin:0 0 .22rem;font-size:.63rem;font-weight:900}.instant-quote-preview__heading h3{color:var(--ui-ink);margin:0;font-size:.91rem}.instant-quote-preview__heading>span{color:#23684a;background:var(--status-success-bg);white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.65rem;font-weight:850}.instant-quote-preview__stage{background:radial-gradient(circle at 50% 16%, var(--ui-surface), #fff0 48%), linear-gradient(145deg, #f9fafc, #eef1f6);border:1px solid #e4e7ed;border-radius:10px;height:clamp(255px,34vw,340px);margin-top:.8rem;position:relative;overflow:hidden}.instant-quote-preview__viewport{touch-action:none;width:100%;height:100%}.instant-quote-preview__canvas{cursor:grab;display:block;width:100%!important;height:100%!important}.instant-quote-preview__canvas:active{cursor:grabbing}.instant-quote-preview__status,.instant-quote-preview__loading{color:#626a7a;justify-content:center;align-items:center;gap:.55rem;min-height:44px;font-size:.76rem;font-weight:800;display:flex}.instant-quote-preview__status{background:#f9fafcd1;position:absolute;inset:0}.instant-quote-preview__status span,.instant-quote-preview__loading span{border:2px solid #e2b3b9;border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite instant-quote-spin}.instant-quote-preview__error{color:var(--status-error);background:#fff5f6f5;border:1px solid #f0c6cc;border-radius:9px;margin:0;padding:.7rem .8rem;font-size:.74rem;line-height:1.45;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.instant-quote-preview__footer{margin-top:.75rem}.instant-quote-preview__footer p{color:#7a8191;margin:0;font-size:.69rem;line-height:1.45}.instant-quote-preview__footer>div{flex:none;gap:.45rem}.instant-quote-preview__footer button{min-height:31px;color:var(--ui-text);background:var(--ui-surface);font:inherit;cursor:pointer;border:1px solid #dbe0e8;border-radius:7px;padding:0 .62rem;font-size:.68rem;font-weight:800;transition:border-color .15s,color .15s,background .15s}.instant-quote-preview__footer button:hover:not(:disabled),.instant-quote-preview__footer button[aria-pressed=true]{color:var(--brand-hover);background:var(--brand-soft);border-color:#df9fa8}.instant-quote-preview__footer button:disabled{opacity:.55;cursor:not-allowed}.instant-quote-reading{color:#5d6675;background:var(--ui-soft);align-items:center;gap:.55rem;font-size:.82rem;font-weight:750;display:flex}.instant-quote-reading span,.instant-quote-summary__spinner{border:2px solid #e2b3b9;border-top-color:var(--brand);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite instant-quote-spin}@keyframes instant-quote-spin{to{transform:rotate(360deg)}}.instant-quote-feedback{color:var(--status-error);background:var(--brand-soft);border:1px solid #f0c6cc;border-radius:9px;margin:1rem 0 0;padding:.8rem .9rem;font-size:.8rem;line-height:1.45}.instant-quote-panel__hint{color:#7d8393;margin:.9rem 0 0;font-size:.74rem;line-height:1.55}.instant-quote-processes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.instant-quote-processes button{border:1px solid var(--ui-border);color:#5e6577;background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:12px;gap:.38rem;padding:1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.instant-quote-processes button:hover{background:var(--brand-soft);border-color:#e9afb7}.instant-quote-processes .instant-quote-process--selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.instant-quote-processes strong{color:#2f3446;font-size:1rem}.instant-quote-processes span{min-height:38px;font-size:.76rem;line-height:1.45}.instant-quote-processes em{color:var(--brand-hover);font-size:.73rem;font-style:normal;font-weight:850}.instant-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.1rem;display:grid}.instant-quote-fields label{color:#44495c;gap:.4rem;font-size:.75rem;font-weight:850;display:grid}.instant-quote-fields input,.instant-quote-fields select{box-sizing:border-box;border:1px solid var(--ui-border);color:#303547;background:var(--ui-surface);width:100%;min-height:43px;font:inherit;border-radius:9px;outline:none;padding:0 .7rem;font-size:.82rem}.instant-quote-fields input:focus,.instant-quote-fields select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .1)}.instant-quote-toggle-field{align-content:start}.instant-quote-toggle-field>button{border:1px solid var(--ui-border);width:max-content;min-height:43px;color:var(--ui-text);background:var(--ui-surface);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.instant-quote-toggle-field>button>i{background:#c8ccd6;border-radius:999px;width:27px;height:15px;transition:background .15s;position:relative}.instant-quote-toggle-field>button>i:after{content:"";background:var(--ui-surface);border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px}.instant-quote-toggle-field>.instant-quote-switch--on{color:var(--brand-hover);background:var(--brand-soft);border-color:#e3a7b0}.instant-quote-toggle-field>.instant-quote-switch--on i{background:var(--brand)}.instant-quote-toggle-field>.instant-quote-switch--on i:after{transform:translate(12px)}.instant-quote-summary{position:sticky;top:1.25rem;overflow:hidden}.instant-quote-summary__top{color:var(--ui-surface);background:linear-gradient(125deg, #2d3040, var(--ui-ink));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.instant-quote-summary__top p{margin:0}.instant-quote-summary__top span{color:#ffbec6;background:#ffffff1a;border-radius:999px;padding:.28rem .48rem;font-size:.65rem;font-weight:850}.instant-quote-summary__empty{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:260px;padding:1.6rem;display:grid}.instant-quote-summary__empty>span:not(.instant-quote-summary__spinner){width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.instant-quote-summary__empty h2{color:var(--ui-ink);margin:.1rem 0 0;font-size:1.1rem}.instant-quote-summary__empty p{max-width:270px;color:var(--ui-muted);margin:0;font-size:.8rem;line-height:1.5}.instant-quote-price{border-bottom:1px solid #e9ebf0;padding:1.35rem 1.2rem 1rem}.instant-quote-price>span{color:#747a8b;font-size:.74rem;font-weight:800}.instant-quote-price strong{color:var(--ui-ink);margin-top:.3rem;font-size:clamp(2.1rem,4vw,2.8rem);line-height:1;display:block}.instant-quote-price p{color:#747a8b;margin:.55rem 0 0;font-size:.76rem}.instant-quote-breakdown{gap:.75rem;margin:0;padding:1.1rem 1.2rem;display:grid}.instant-quote-breakdown div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.instant-quote-breakdown dd{text-align:right;max-width:60%}.instant-quote-summary__note{color:var(--brand-hover);background:var(--brand-soft);border-radius:10px;margin:0 1.2rem;padding:.85rem}.instant-quote-summary__note strong{font-size:.75rem}.instant-quote-summary__note p{margin:.32rem 0 0;font-size:.72rem;line-height:1.5}.instant-quote-summary__action{color:#fff;background:var(--brand);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin:1rem 1.2rem 0;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:flex}.instant-quote-summary__action:hover{color:#fff;background:var(--brand-hover);transform:translateY(-1px)}.instant-quote-disclaimer{color:#7b8190;margin:1.1rem 1.2rem 1.2rem;font-size:.71rem;line-height:1.55}@media (width<=960px){.instant-quote-layout{grid-template-columns:1fr}.instant-quote-summary{position:static}}@media (width<=720px){.instant-quote-hero{flex-direction:column;align-items:start}.instant-quote-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.instant-quote-processes,.instant-quote-fields{grid-template-columns:1fr}.instant-quote-preview__footer{flex-direction:column;align-items:flex-start}}@media (width<=460px){.instant-quote-hero,.instant-quote-panel{padding:1.05rem}.instant-quote-geometry{grid-template-columns:1fr}.instant-quote-preview{padding:.75rem}.instant-quote-preview__stage{height:235px}.instant-quote-preview__heading>span{font-size:.6rem}.instant-quote-steps span{min-height:42px;padding:0 .55rem;font-size:.7rem}}.site-content>main.filament-scanner-page{box-sizing:border-box;width:min(100% - 2rem,580px);color:var(--ui-ink);margin:0 auto;padding:1.25rem 0 3rem}.filament-scanner-page h1,.filament-scanner-page h2{color:var(--ui-ink);line-height:1.2}.filament-scanner-page h1{letter-spacing:-.04em;margin:.4rem 0 .65rem;font-size:1.75rem}.filament-scanner-page h2{margin:0 0 .7rem;font-size:1.12rem}.filament-scanner-page p{color:#58657a;font-size:.9rem;line-height:1.6}.filament-scanner-page header{margin:1.3rem 0}.filament-scanner-page .filament-scanner-eyebrow{color:#b71328;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.7rem;font-weight:800}.filament-scanner-back{color:#4b566a;font-size:.85rem;font-weight:700}.filament-scanner-panel,.filament-scanner-camera{background:#fff;border:1px solid #dce2eb;border-radius:16px;margin:1rem 0;padding:1rem;box-shadow:0 6px 24px #20273906}.filament-scanner-button{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#cb142b;border:1px solid #c9142b;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.filament-scanner-button:hover{color:#fff;background:#a50e20}.filament-scanner-button--secondary{color:var(--ui-text);background:var(--ui-soft);border-color:#ccd5e2}.filament-scanner-button--secondary:hover{color:var(--ui-text);background:#edf1f7}.filament-scanner-page button:disabled{opacity:.5;cursor:not-allowed}.filament-scanner-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #4673bb}.filament-scanner-page label{color:var(--ui-text);margin:.8rem 0 .4rem;font-size:.8rem;font-weight:750;line-height:1.5;display:block}.filament-scanner-page :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--ui-ink);background:#fff;border:1px solid #ced6e3;border-radius:9px;margin-bottom:.8rem;padding:.6rem;font-size:16px;display:block}.filament-scanner-page select{text-overflow:ellipsis}.filament-scanner-camera__preview{aspect-ratio:4/3;background:#182131;border-radius:10px;margin-bottom:.85rem;position:relative;overflow:hidden}.filament-scanner-camera__preview video{object-fit:contain;width:100%;height:100%;display:block}.filament-scanner-camera__placeholder{color:#e7edf9;text-align:center;place-items:center;padding:2.5rem;font-size:.92rem;display:grid;position:absolute;inset:0}.filament-scanner-camera__frame{pointer-events:none;border:2px solid #fff;border-radius:10px;position:absolute;inset:25% 6%;box-shadow:0 0 0 100px #0003}.filament-scanner-page .filament-scanner-help{color:#637189;font-size:.77rem}.filament-scanner-page .filament-scanner-error{color:#a40b20;overflow-wrap:anywhere;background:#fff1f2;border:1px solid #e5b3ba;border-radius:10px;padding:.85rem}.filament-scanner-page .filament-scanner-success{color:#145b35;background:#eaf8f0;border:1px solid #b4ddc4;border-radius:10px;padding:.85rem}.filament-scanner-hint{color:#46546c;background:#f3f5fa;border-radius:10px;margin:.9rem 0;padding:.9rem;font-size:.82rem;line-height:1.6}.filament-scanner-hint p{margin:.4rem 0;font-size:.8rem}.filament-scanner-code{background:var(--ui-soft);border:1px dashed #bcc8d8;border-radius:12px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.filament-scanner-code span{color:#6a7689;font-size:.75rem}.filament-scanner-code strong{letter-spacing:.13em;font-variant-numeric:tabular-nums;font-size:1.1rem}.filament-scanner-product{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.filament-scanner-product:not(:has(img)){grid-template-columns:1fr}.filament-scanner-product img{object-fit:contain;border:1px solid #e5e9f0;border-radius:8px;width:78px;height:88px}.filament-scanner-product h2{margin:.4rem 0;font-size:1rem}.filament-scanner-colour{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.filament-scanner-colour i{border:1px solid #9da9b9;border-radius:50%;flex-shrink:0;width:16px;height:16px}.filament-scanner-facts{grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0;display:grid}.filament-scanner-facts div{min-width:0}.filament-scanner-facts dt{color:#6a7689;margin-bottom:.25rem;font-size:.72rem}.filament-scanner-facts dd{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.filament-scanner-stock{color:#276049;background:#eff6f3;border:1px solid #cee2d9;border-radius:13px;flex-direction:column;align-items:center;margin:1rem 0;padding:1rem;display:flex}.filament-scanner-stock span{font-size:.78rem}.filament-scanner-stock strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:3rem;line-height:1.2}.filament-scanner-stepper{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.filament-scanner-stepper button{color:#ad1228;cursor:pointer;min-height:108px;font:inherit;background:#fff2f3;border:1px solid #e8c2c8;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem;display:flex}.filament-scanner-stepper button+button{color:#256147;background:#eef7f2;border-color:#c5dfd0}.filament-scanner-stepper b{font-size:2.2rem;font-weight:600;line-height:1.1}.filament-scanner-stepper span{font-size:.85rem;font-weight:800}.filament-scanner-stepper small{font-size:.7rem}.filament-scanner-search{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.filament-scanner-search-pages,.filament-scanner-refresh{color:#67768a;justify-content:space-between;align-items:center;gap:.6rem;margin:1rem 0;font-size:.75rem;display:flex}.filament-scanner-search-pages button,.filament-scanner-refresh button{min-height:44px;font:inherit;color:var(--ui-text);cursor:pointer;background:#fff;border:1px solid #ccd5e2;border-radius:8px;padding:.5rem .8rem;font-weight:750}.filament-scanner-page label.filament-scanner-confirm{align-items:flex-start;gap:.65rem;font-size:.78rem;font-weight:600;display:flex}.filament-scanner-confirm input{accent-color:#cb142b;flex-shrink:0;width:20px;height:20px;margin-top:.2rem}@media (width>=621px){.filament-scanner-entry{display:none!important}}
