*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper,#f2eee5);color:var(--ink,#0a0a0a);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #597200;outline-offset:5px}img,video,iframe,model-viewer{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,5vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3.5rem)}.announcement{background:var(--accent);text-align:center;padding:9px 16px;font-size:14px;color:#0a0a0a}.header{background:var(--ink);color:var(--paper);padding:24px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #333}.logo{font-size:42px;line-height:1;font-weight:900;letter-spacing:-.08em}.logo span{display:block;letter-spacing:.08em;font-size:10px;margin-top:8px}.desktop-nav,.header-tools{display:flex;gap:26px;font-size:14px}.header a:hover{color:var(--accent)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:44% 56%;background:var(--ink);color:var(--paper);min-height:630px}.hero-copy{padding:64px 9% 28px;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:bold;margin-bottom:24px}.hero h1{font-size:clamp(3.5rem,6.2vw,6.6rem);line-height:.98;letter-spacing:-.065em;margin:16px 0 26px}.hero-description{max-width:340px;color:#c6c3bc;font-size:17px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 24px;min-height:56px;background:var(--accent);color:#0a0a0a;border:0;font-weight:700;cursor:pointer}.button:hover{filter:brightness(.9)}.button:disabled{background:#aaa;cursor:not-allowed}.hero .button{margin-top:10px}.hero-note{font-size:12px;letter-spacing:.12em;margin-top:auto;padding-top:50px;margin-bottom:0}.hero-image{position:relative;min-width:0}.hero-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:24px;left:24px;background:var(--paper);color:#111;padding:10px 14px;font-size:12px;letter-spacing:.06em}.catalog{padding:70px 4% 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-image{aspect-ratio:3/4;background:#e3dfd7;position:relative;overflow:hidden}.product-image img,.placeholder{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.025)}.product-meta{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.product-meta h3{font-size:16px;letter-spacing:-.015em;line-height:1.3;font-weight:500}.product-meta span{white-space:nowrap;font-size:14px}.badge{position:absolute;top:12px;left:12px;background:var(--paper);padding:5px 10px;font-size:12px}.brand-note{padding:80px 10%;text-align:center;border-top:1px solid #c9c6be}.brand-note h2{font-size:clamp(3rem,6vw,6rem)}.brand-note>p:last-child{max-width:560px;margin:0 auto}footer{background:var(--ink);color:var(--paper);padding:50px 4% 24px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top .logo{font-size:80px}.footer-top p{font-size:12px;letter-spacing:.12em;margin-top:16px}.footer-top nav{display:flex;flex-wrap:wrap;max-width:440px;gap:16px 30px;align-content:flex-start;font-size:14px}.footer-bottom{border-top:1px solid #444;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#bdbab3}.product-page{display:grid;grid-template-columns:55% 45%;padding:40px 4%;gap:0}.product-gallery{display:grid;gap:16px}.product-gallery>*{width:100%}.product-info{padding:12px 0 40px 12%;align-self:start;position:sticky;top:24px}.product-info .eyebrow{margin-top:40px}.product-info h1{font-size:clamp(2.5rem,4vw,4.6rem)}label{display:block;font-size:14px;margin:18px 0 8px}select,input,textarea{background:transparent;border:1px solid #999;padding:12px;max-width:100%;border-radius:0}select{width:100%}input[type=number]{width:90px;display:block}textarea{width:100%;min-height:160px}.product-info .button{width:100%;margin:24px 0 16px}.price{font-size:24px;margin:20px 0}.rte{margin:30px 0;overflow-wrap:anywhere}.rte a{text-decoration:underline}.rte table{display:block;overflow:auto}.rte h2{font-size:28px}.rte h3{font-size:22px}.product-info details{border-top:1px solid #bbb;padding:18px 0}summary{cursor:pointer}.page{max-width:850px;padding:70px 24px;margin:auto;min-height:50vh}.page input:not([type=checkbox]){width:100%}.page .button{margin-top:24px}.cart-page{padding:70px 4%;min-height:60vh}.cart-row{display:grid;grid-template-columns:110px 1fr 100px 110px;align-items:center;gap:30px;border-bottom:1px solid #bbb;padding:24px 0}.cart-row h2{font-size:22px}.cart-row img{width:110px}.cart-summary{text-align:right;margin-top:35px}.cart-summary h2{font-size:28px}.small-button{border:1px solid #888;background:transparent;padding:12px 18px;cursor:pointer}.cart-summary .small-button{margin-right:16px}.search-row{display:flex;gap:12px;margin-bottom:32px}.search-row input{flex:1;min-width:0}.pagination{text-align:center;margin-top:40px}.pagination a,.pagination .current{padding:12px}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:var(--accent);padding:12px}.skip:focus{top:10px}@media(max-width:750px){.header{padding:20px 5%;gap:14px}.logo{font-size:34px}.logo span{font-size:8px}.desktop-nav{display:none}.header-tools{gap:15px;font-size:14px}.header-tools>a:first-child{display:none}.mobile-menu{display:block}.mobile-menu nav{position:absolute;right:0;left:0;top:132px;background:#111;z-index:20;display:grid;padding:24px;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:clamp(3.7rem,12vw,5.5rem);margin-top:0}.hero-note{display:none}.hero-image{height:400px}.hero-image img{object-position:center}.catalog{padding:44px 5%}.section-heading{align-items:start;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-meta{flex-direction:column;gap:4px}.product-meta h3{margin:0}.brand-note{padding:55px 6%}.footer-top{flex-direction:column}.product-page{grid-template-columns:1fr;padding:20px 5%}.product-info{position:static;padding:30px 0}.product-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.product-gallery>*{width:90%;flex:none;scroll-snap-align:start;object-fit:contain}.cart-row{grid-template-columns:70px 1fr 75px;gap:14px}.cart-row img{width:70px}.cart-row>span{grid-column:2}.cart-row h2{font-size:18px}.cart-row input{width:70px}.cart-summary .button{margin-top:16px}.footer-bottom{gap:15px}.image-label{font-size:10px;left:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
