/* ChromeRules modern study: light grotesque type, quiet rules, generous image-led spacing. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#161616;--muted:#6b6b6b;--rule:#e3e3e3;--paper:#fff;--type:Inter,'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','PingFang TC',sans-serif}
body,button,input,textarea,select{font-family:var(--type);font-weight:350;letter-spacing:-.015em}body{background:var(--paper);color:var(--ink);font-size:13px;-webkit-font-smoothing:antialiased}h1,h2,h3,.logo,.hero h1,.lookText h2,.craft h2,.contact h1,.detailInfo h1,.sectionHead h2,.pageTitle h1,.shopHeading h1,.drawerHead h2{font-family:var(--type);font-weight:400;letter-spacing:-.035em}button,input,select,textarea,.btn{border-radius:0}a,button{transition:color .16s,background-color .16s,border-color .16s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #222;outline-offset:4px}
.announcement{background:#f7f7f7;color:#555;padding:7px 4vw;font-size:9px;letter-spacing:.055em;border-bottom:1px solid var(--rule)}header{background:#fff;color:var(--ink);border-bottom:1px solid var(--rule)}header .top{padding:15px 4vw;height:64px}.logo{font-size:21px;letter-spacing:.17em;line-height:1;white-space:nowrap}.logo span{display:none}header>nav{border-color:var(--rule);gap:30px;padding:12px 140px;font-size:11px;letter-spacing:0}header>nav a:hover{color:#777}header #language{background:#fff;color:#222;border:0;top:72px;font-size:10px;right:4vw;min-height:28px;padding:4px}#count{border:0;padding:0;margin-left:7px;font-size:11px}#searchToggle{display:flex;gap:8px;align-items:center;font-size:11px}#bagToggle{font-size:11px}#searchbar{background:#fafafa;border-top:1px solid var(--rule);padding:12px 4vw}#searchbar input{color:var(--ink);border-color:var(--rule)}
.hero{height:66vw;max-height:72vh;min-height:420px;padding:40px 4vw;background:#e8e8e8}.hero:after{background:linear-gradient(0deg,#0006,transparent 65%)}.heroContent{max-width:600px}.hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.14;letter-spacing:-.04em;margin:16px 0}.hero p{font-size:12px;letter-spacing:0;line-height:1.8;color:#fff;margin:20px 0 26px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.btn{font-size:11px;font-weight:400;padding:12px 22px;min-height:43px;letter-spacing:0}.btn.light{background:white;color:#111;border-color:white}.hero .btn.outline{border-color:#ffffff9c}.strip{padding:15px 4vw;font-size:9px;letter-spacing:.06em;border-color:var(--rule)}
.section{padding:64px 4vw}.sectionHead{margin-bottom:26px;align-items:center}.sectionHead h2,.pageTitle h1{font-size:26px;margin:8px 0;line-height:1.2}.sectionHead .eyebrow{font-size:9px;letter-spacing:.07em;color:var(--muted)}.sectionHead a{font-size:11px;border-color:#aaa;padding-bottom:3px}.spotRail{gap:22px}.shopCard h3,.productCard h3{font-size:11px;line-height:1.55;font-weight:400;text-transform:none;letter-spacing:-.01em;margin-top:14px}.shopSize,.stock,.meta{font-size:10px;line-height:1.6}.shopCard .quickAdd{font-family:var(--type);font-weight:350;font-size:10px;padding:10px 6px;border-color:#d4d4d4;margin-top:12px;min-height:37px}.shopCard .quickAdd:hover{border-color:#111}.shopImage,.productCard .pic,.detailPhoto,.shopDetail .detailPhoto{background:#f6f6f6}.shopImage .alternate,.productCard .pic .backImage{transition:opacity .3s ease}.stock.available{color:#465f4a}.shopLayout{padding:40px 4vw 80px;gap:40px;grid-template-columns:175px minmax(0,1fr)}.shopSidebar{top:30px}.shopSidebar nav{gap:12px;font-size:11px}.shopSidebar a{opacity:.68}.shopSidebar a.selected{opacity:1;text-decoration:underline;text-underline-offset:4px}.shopSidebar summary{font-size:10px;letter-spacing:.035em;padding-bottom:24px}.shopHeading h1{font-size:23px}.shopHeading{margin-bottom:22px}.shopTools{border-color:var(--rule);gap:15px;padding-bottom:20px}.shopTools input,.shopTools select{font-family:var(--type);font-weight:350;font-size:11px;border-color:#ddd}.shopGrid{gap:34px 20px}
.detail{padding:32px 4vw 80px;grid-template-columns:1.12fr 1fr;gap:7vw}.shopDetail .detailInfo{top:30px;padding-top:24px}.shopDetail .detailInfo h1{font-size:clamp(24px,2.4vw,34px);line-height:1.2;font-weight:400}.detailInfo p{font-size:12px;line-height:1.9;color:#555}.productSpecs>div{padding:16px 0;font-size:11px;border-color:var(--rule)}.productSpecs{border-color:var(--rule)}.field{font-size:11px}.field input,.field textarea{border-color:#ddd;padding:13px}.detailInfo .note{color:#777!important}.galleryThumbs button{border-color:transparent}.shopDetail .galleryThumbs [aria-pressed=true]{outline:1px solid #777;outline-offset:2px}.back{padding:22px 4vw 0;font-size:10px}.lookFeature{background:#f6f6f6}.lookText{padding:56px 12%}.lookText h2{font-size:44px;line-height:1.1}.lookText p{font-size:12px;color:#666}.craft{background:#fff;color:#171717;border-top:1px solid var(--rule)}.craft h2{font-size:28px}.steps article{border-color:#ccc}.steps span{font:350 12px var(--type);color:#777}.steps p{color:#666}.styleNotesGrid{gap:40px 22px}.styleNotesGrid h3{font-weight:400;font-size:12px}.pageTitle{padding:48px 4vw 24px}.contact h1{font-size:36px}
footer{background:#f7f7f7;color:#222;border-top:1px solid var(--rule);padding:56px 4vw 24px}footer .logo{font-size:18px}footer p{font:350 12px var(--type);color:#666;margin-top:22px}footer div{font-size:11px;gap:28px;margin:30px 0}footer>a[href='/admin']{font-size:10px;color:#777}footer small{border-color:var(--rule);font-size:9px;color:#777;line-height:1.9;margin-top:24px}dialog,#mobileMenu{background:#fff;color:#161616}dialog::backdrop{background:#0005}.drawerHead h2{font-size:24px}.bagrow{border-color:var(--rule)}.bagrow input{border-color:#ddd}.drawerHead>button,#closeMobileMenu,#mobileCategories button{font-weight:300}.mobileMenuHead{font-size:13px;letter-spacing:.1em}#mobileMenu nav{border-color:var(--rule)}#mobileMenu nav a{border-color:var(--rule);font-size:16px;font-weight:350}.shopCategoryToggle{font-family:var(--type);font-weight:400;border-color:#ddd}#mobileCategories{background:#fff}#mobileCategories nav a{font-weight:350}#mobileCategories h2{font-weight:400;letter-spacing:-.03em}
@media(max-width:800px){.shopLayout{grid-template-columns:145px minmax(0,1fr);gap:24px;padding:28px 20px 60px}.shopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.shopDetail .detailInfo{position:static}}
@media(max-width:700px){header>.top{height:54px;padding:0 12px;grid-template-columns:32px minmax(0,1fr) 44px 38px}header>.top .logo{font-size:16px;letter-spacing:.09em;font-weight:400;text-align:center}header>.top #language{color:#222;background:#fff;border:0;font-size:10px;max-width:44px;width:44px}header>.top #count{color:#111;background:#fff;border:0;top:3px;right:-2px;font-size:9px}header>.top svg{width:20px;height:20px}header>.top svg path{stroke-width:1.2}.hero{height:64vh;max-height:660px;min-height:380px;padding:30px 20px}.hero h1{font-size:32px;line-height:1.15;margin-top:14px}.hero p{font-size:11px;max-width:290px;margin:18px 0 22px}.hero .eyebrow{font-size:8px}.hero .btn{font-size:10px;padding:11px 17px;min-height:40px}.strip{font-size:7px;letter-spacing:.035em;padding:12px 10px;gap:8px}.section{padding:38px 16px}.sectionHead h2,.pageTitle h1{font-size:22px}.sectionHead a{font-size:10px}.spotRail{gap:14px}.shopCard h3{font-size:10px;line-height:1.6}.shopSize,.stock{font-size:10px}.shopCard .quickAdd{font-size:9px;padding:10px 4px;min-height:36px}.lookText{padding:38px 22px}.lookText h2{font-size:34px}.craft h2{font-size:24px}.steps{gap:24px}.detail{display:block;padding:20px 16px 56px}.shopDetail .detailInfo{padding-top:24px}.shopDetail .detailInfo h1{font-size:25px}.detailInfo p{font-size:12px}.pageTitle{padding:32px 16px 20px}footer{padding:40px 20px 24px}footer .logo{font-size:17px}footer div{gap:20px;flex-wrap:wrap}.back{padding:18px 16px 0}}
@media(max-width:540px){.shopLayout{display:block;padding:24px 16px 56px}.shopSidebar{margin-bottom:20px}.shopGrid{gap:28px 14px}.shopHeading h1{font-size:21px}.shopTools{gap:12px}.shopTools input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){a,button,.shopImage .alternate,.productCard .pic .backImage{transition:none}}
.uiIcon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle}.iconButton{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}#bagToggle .mobileBagIcon{display:inline-block;vertical-align:middle;margin-right:6px}#bagToggle{display:flex;align-items:center;justify-content:flex-end;gap:0}#mobileCategories nav a.selected{font-weight:450;background:#f7f7f7}.styleNotes h1{font-family:var(--type);font-weight:400;font-size:28px;letter-spacing:-.035em}.lookLinked h3{font-weight:400}.productLightbox{background:#fafafa}.gallerySwipeControls button{border-color:var(--rule)}.lightboxToolbar{border-bottom:1px solid var(--rule)}
@media(min-width:701px){header .top>.logo{position:absolute;left:50%;transform:translateX(-50%)}header #bagToggle{margin-left:auto}header .top #language{position:static;width:65px;order:2;margin-left:20px}header .top #bagToggle{order:3;width:auto;margin-left:18px}.shopDetail .detailInfo{padding-top:12px}}
@media(max-width:700px){header>.top #bagToggle .mobileBagIcon{margin:0}header>.top #searchToggle{display:none}.styleNotes h1{font-size:24px}}
@media(min-width:701px){header .top #language{margin-left:auto}header .top #bagToggle{margin-left:18px}}
#mobileCategories nav a:hover,#mobileMenu nav a:hover{color:#111;background:#f7f7f7}
.designCompareBar{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;align-items:center;gap:20px;padding:12px 18px;background:#fff;border:1px solid #bbb;box-shadow:0 4px 20px #0001;font:12px Inter,Arial,sans-serif}.designCompareBar a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.designCompareBar{right:12px;bottom:12px;gap:16px;padding:10px 14px;font-size:11px}}

/* Compact editorial copy; the established white theme remains unchanged. */
.brandStatement{max-width:1000px;margin:auto;text-align:center}.brandStatement h2{font-size:clamp(24px,2.4vw,34px);line-height:1.3}.brandStatement p{max-width:650px;margin:20px auto 0;font-size:13px;line-height:1.9;color:#666}.craft .steps{grid-template-columns:repeat(5,minmax(0,1fr))}.processIntro{max-width:680px;font-size:12px;line-height:1.9;color:#666;margin-bottom:32px}.processNotice,.contactNotice{font-size:12px;line-height:1.9;color:#666;margin-top:32px}.craft .btn{margin-top:15px}.hero h1{overflow-wrap:anywhere}@media(max-width:700px){.craft .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.brandStatement{text-align:left}.brandStatement p{font-size:12px}.craft h2{line-height:1.4}.hero h1{font-size:clamp(25px,7vw,32px)}}
