:root{--color-carbon:#222222;--color-paper:#ffffff;--color-ash-gray:#b6b6b6;--color-stone:#f5f5f5;--color-graphite:#727272;--color-smoke:#e6e6e6;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:Georgia,"Times New Roman",serif;--text-caption:13px;--text-body:15px;--text-heading-sm:22px;--text-heading-lg:30px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-48:48px;--spacing-72:72px;--page-max-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-carbon);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.33;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--spacing-24)}.announce{background:var(--color-stone);text-align:center;font-size:var(--text-caption);padding:8px var(--spacing-16);color:var(--color-carbon)}header{background:var(--color-paper)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;gap:var(--spacing-24)}.header-nav{display:flex;gap:var(--spacing-24)}.header-utility{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-16)}.icon-btn{position:relative;background:none;border:0;padding:8px;cursor:pointer;color:var(--color-carbon);display:grid;place-items:center;font-family:inherit}.icon-btn svg{width:18px;height:18px}.icon-btn.active svg{fill:var(--color-carbon)}.badge{position:absolute;top:0;right:0;font-size:10px;line-height:1;background:var(--color-carbon);color:var(--color-paper);min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px}.ghost-link{font-size:var(--text-caption);color:var(--color-carbon);border-bottom:1px solid transparent;transition:border-color .15s;padding:2px 0}.ghost-link:hover{border-bottom-color:var(--color-carbon)}.header-logo img{height:44px;width:auto}.hero{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-24);padding-top:var(--spacing-24)}.hero-tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/3}.hero-tile img{width:100%;height:100%;object-fit:cover}.hero-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#22222238}.hero-tile span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:var(--color-paper);font-size:var(--text-heading-lg);font-weight:400;letter-spacing:2px}.section-title{font-family:var(--font-display);font-size:var(--text-heading-lg);font-weight:400;line-height:1.2;letter-spacing:-.3px;text-align:center;margin:0;padding:var(--spacing-48) 0}.intro{padding-bottom:var(--spacing-24)}.intro .section-title{padding-bottom:var(--spacing-16)}.intro-copy{max-width:640px;margin:0 auto;text-align:center;color:var(--color-graphite)}.category{padding-bottom:var(--spacing-24)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-24)}.product-card{display:block;cursor:pointer;background:none;border:0;padding:0;text-align:left;font-family:inherit}.product-media{aspect-ratio:1/1;overflow:hidden;background:var(--color-stone)}.product-media img{width:100%;height:100%;object-fit:cover;transition:opacity .15s}.product-card:hover .product-media img{opacity:.92}.product-media.placeholder{display:grid;place-items:center;padding:var(--spacing-16)}.product-media.placeholder span{font-family:var(--font-display);font-size:var(--text-heading-sm);color:var(--color-graphite);text-align:center;line-height:1.31}.product-caption{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px;margin-top:12px;color:var(--color-carbon)}.product-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.text-btn{background:none;border:0;padding:2px 0;cursor:pointer;font-family:inherit;font-size:var(--text-caption);letter-spacing:.5px;color:var(--color-graphite);border-bottom:1px solid transparent;transition:border-color .15s,color .15s}.text-btn:hover{color:var(--color-carbon);border-bottom-color:var(--color-carbon)}.product-actions .icon-btn{padding:4px;color:var(--color-graphite)}.product-actions .icon-btn:hover,.product-actions .icon-btn.active{color:var(--color-carbon)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#22222252}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(420px,94vw);background:var(--color-paper);border-left:1px solid var(--color-smoke);display:flex;flex-direction:column}.drawer[hidden],.drawer-overlay[hidden]{display:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-24);border-bottom:1px solid var(--color-smoke)}.drawer-head h2{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:400;margin:0}.drawer-close{font-size:22px;line-height:1}.drawer-body{padding:var(--spacing-24);overflow-y:auto;flex:1}.drawer-sub{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px;margin:var(--spacing-24) 0 var(--spacing-16);padding-top:var(--spacing-24);border-top:1px solid var(--color-smoke)}.drawer-empty{color:var(--color-graphite);font-size:var(--text-caption);text-align:center;padding:var(--spacing-48) 0}.line-item{padding:var(--spacing-16) 0;border-bottom:1px solid var(--color-smoke)}.line-item:first-child{padding-top:0}.line-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-8)}.line-name{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px}.line-cat{font-size:11px;color:var(--color-graphite);margin-top:2px}.line-remove{background:none;border:0;cursor:pointer;color:var(--color-graphite);font-size:16px;line-height:1;padding:2px 4px;font-family:inherit}.line-remove:hover{color:var(--color-carbon)}.line-controls{display:flex;gap:var(--spacing-16);margin-top:var(--spacing-8);align-items:flex-end}.qty-field{flex:0 0 72px}.qty-field label,.note-field label{display:block;font-size:11px;color:var(--color-graphite);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.note-field{flex:1}.line-controls input{width:100%;border:0;border-bottom:1px solid var(--color-ash-gray);border-radius:0;background:transparent;font-family:inherit;font-size:var(--text-caption);color:var(--color-carbon);padding:5px 0;outline:none}.line-controls input:focus{border-bottom-color:var(--color-carbon)}.wish-move{margin-top:var(--spacing-8)}.inquiry{padding-bottom:var(--spacing-72);max-width:720px}.inquiry-copy{text-align:center;color:var(--color-graphite);margin:0 0 var(--spacing-48)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-24)}.form-field{margin-bottom:var(--spacing-24)}.form-field label{display:block;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-8)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid var(--color-ash-gray);border-radius:0;background:transparent;font-family:inherit;font-size:var(--text-body);color:var(--color-carbon);padding:8px 0;outline:none;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--color-carbon)}.form-field textarea{resize:vertical}.form-field ::placeholder{color:var(--color-ash-gray)}.btn-ghost{display:block;width:100%;background:var(--color-paper);border:1px solid var(--color-carbon);border-radius:0;color:var(--color-carbon);font-family:inherit;font-size:var(--text-caption);letter-spacing:1px;padding:14px;cursor:pointer;transition:background .15s}.btn-ghost:hover{background:var(--color-stone)}.btn-ghost:disabled{color:var(--color-ash-gray);border-color:var(--color-ash-gray);cursor:not-allowed}.form-status{text-align:center;font-size:var(--text-caption);color:var(--color-graphite);min-height:18px;margin:var(--spacing-16) 0 0}footer{background:var(--color-carbon);color:var(--color-paper)}.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-48);padding-top:var(--spacing-72);padding-bottom:var(--spacing-48)}.footer-col p{margin:0 0 var(--spacing-8);font-size:var(--text-caption);line-height:1.5}.footer-wordmark{font-weight:700;font-size:var(--text-body);letter-spacing:1px}.footer-head{font-size:var(--text-caption);letter-spacing:1px;color:var(--color-ash-gray);margin-bottom:var(--spacing-16)}.footer-col a:hover{border-bottom:1px solid var(--color-paper)}.footer-legal{text-align:center;font-size:var(--text-caption);color:var(--color-ash-gray);border-top:1px solid rgba(255,255,255,.12);padding:var(--spacing-16)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr;gap:var(--spacing-24)}}@media(max-width:640px){.wrap{padding:0 var(--spacing-16)}.announce{font-size:11px;padding:6px var(--spacing-16)}.header-inner{grid-template-columns:auto 1fr;grid-template-areas:"logo utility" "nav nav";min-height:0;row-gap:var(--spacing-8);padding-top:var(--spacing-8);column-gap:var(--spacing-16)}.header-logo{grid-area:logo}.header-logo img{height:36px}.header-utility{grid-area:utility;gap:var(--spacing-8)}.header-phone{display:none}.header-nav{grid-area:nav;justify-content:center;gap:var(--spacing-24);border-top:1px solid var(--color-smoke);padding:var(--spacing-8) 0}.hero{grid-template-columns:1fr;gap:var(--spacing-16);padding-top:var(--spacing-16)}.hero-tile{aspect-ratio:16/9}.hero-tile span{font-size:var(--text-heading-sm);letter-spacing:3px}.section-title{font-size:var(--text-heading-sm);padding:var(--spacing-24) 0}.intro-copy{font-size:var(--text-caption)}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-16)}.product-caption{font-size:11px;margin-top:var(--spacing-8)}.text-btn{font-size:11px;letter-spacing:.3px}.product-actions .icon-btn svg{width:16px;height:16px}.form-row{grid-template-columns:1fr}.inquiry{padding-bottom:var(--spacing-48)}.drawer{width:100vw;border-left:0}.footer-inner{padding-top:var(--spacing-48);padding-bottom:var(--spacing-24)}}
