@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183a31;--paper:#f7f6f0;--muted:#70746c;--line:#dce0d7;--accent:#dfe4d3;--white:#fff;--orange:#e1a671}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd7541;outline-offset:4px}img{display:block;width:100%;object-fit:cover}button{color:inherit}svg{width:24px;height:24px}.announcement{display:flex;justify-content:center;align-items:center;gap:16px;padding:11px 20px;background:var(--ink);color:white;font-size:11px;letter-spacing:1.2px}.announcement a{position:absolute;right:5%;font-size:10px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:800 43px/1 'Manrope',sans-serif;letter-spacing:-4px}.brand span{font:600 10px/1 'DM Sans',sans-serif;letter-spacing:3px;border-left:1px solid var(--ink);padding:12px 0 12px 15px}.header nav{display:flex;gap:35px;font-size:13px}.header nav a{padding:10px 0}.header nav a:hover{box-shadow:0 1px var(--ink)}.cart-button{display:flex;align-items:center;gap:9px;background:none;border:none;font-size:12px}.cart-button b{background:var(--ink);color:white;border-radius:50%;min-width:22px;padding:4px;font-weight:500;font-size:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:80px 8% 52px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;margin:0 0 24px}.hero h1{font:500 clamp(52px,5.3vw,82px)/1.09 'Manrope',sans-serif;letter-spacing:-4px;margin:0 0 27px}em{font-family:Georgia,serif;font-weight:400}.hero-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:330px;margin:0 0 32px}.primary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 25px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px;font-weight:500;min-width:185px}.primary:hover{background:#295247}.primary span{font-size:20px;line-height:15px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:48px;font-size:11px;color:var(--muted)}.hero-note .line{width:38px;height:1px;background:var(--muted)}.hero-photo{position:relative;overflow:hidden;background:#c1b7a8}.hero-photo img{height:100%;max-height:700px;object-position:center 37%}.photo-label{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:2px}.photo-label b{font-weight:400}.photo-stamp{position:absolute;top:29px;right:28px;background:var(--paper);border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.5;font-weight:500;transform:rotate(12deg)}.photo-stamp em{font-size:20px}.values{display:flex;justify-content:space-between;gap:24px;padding:28px 10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values span{color:#899085;font-size:10px;letter-spacing:1px}.values strong{color:var(--ink);font-size:12px;font-weight:500;margin-left:18px;letter-spacing:0}.section{padding:80px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.section-heading h2{font:500 41px/1.15 'Manrope',sans-serif;letter-spacing:-1.8px;margin:0}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;border-radius:2px;padding:10px 18px;font-size:11px}.filters button.active{background:var(--ink);color:white}.filters button:hover:not(.active){background:var(--accent)}.catalog-tools{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:6px}.search svg{width:16px;height:16px}.search input{background:none;border:0;width:130px;font-size:11px;color:var(--ink)}.sort select{background:transparent;border:0;color:var(--ink);font-size:11px;max-width:130px;padding:8px}.results{display:flex;justify-content:space-between;padding:17px 0 22px;font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.product-card{min-width:0}.product-photo{position:relative;background:#e8e7e2;aspect-ratio:3/4;overflow:hidden}.product-photo img{height:100%;transition:transform .6s;object-position:center}.product-card:hover img{transform:scale(1.04)}.product-hit{padding:0;background:none;border:0;width:100%;text-align:left;display:block}.product-tag{position:absolute;top:15px;left:15px;background:var(--paper);font-size:9px;padding:6px 9px;letter-spacing:1px}.quick-add{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border:0;background:var(--paper);border-radius:50%;font-size:22px;line-height:1}.quick-add:hover{background:var(--ink);color:white}.product-info{padding-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-info h3{font-size:12px;font-weight:500;margin:0 0 7px}.product-info p{font-size:10px;color:var(--muted);margin:0}.product-price{font-size:12px;white-space:nowrap}.swatches{display:flex;gap:5px;margin-top:10px}.swatch{width:10px;height:10px;border-radius:50%;border:1px solid #aaa}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--accent);margin:15px 5% 0}.story-image{min-height:420px}.story-image img{height:100%;max-height:510px}.story-copy{padding:65px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story h2{font:500 36px/1.2 'Manrope',sans-serif;letter-spacing:-1.3px;margin:0 0 24px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#57635a;margin:0 0 30px}.text-link{border-bottom:1px solid var(--ink);padding:0 0 8px;font-size:11px;display:flex;justify-content:space-between;gap:35px}.closing{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:100px;padding-bottom:100px}.closing h2{font:500 48px/1.2 'Manrope',sans-serif;letter-spacing:-2px;margin:0 0 30px}.closing em{font-size:53px}footer{border-top:1px solid var(--line);padding:42px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top p{font-size:12px;color:var(--muted)}.footer-top>div{display:flex;gap:24px;font-size:11px}.footer-top button{font-size:11px;border:0;background:none;padding:0}.footer-bottom{margin-top:34px;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}dialog{border:0;color:var(--ink);background:var(--paper);padding:0;max-height:92dvh}dialog::backdrop{background:#0b211bcc;backdrop-filter:blur(3px)}.close-button{background:none;border:none;width:38px;height:38px;font-size:19px;position:absolute;right:12px;top:12px;z-index:2}.product-dialog{width:850px;max-width:94vw}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo{background:#e6e5df}.detail-photo img{height:100%;max-height:600px;min-height:480px}.detail-copy{padding:55px 35px 30px}.detail-copy h2{font:500 28px/1.2 'Manrope',sans-serif;letter-spacing:-.8px;margin:0 0 18px}.detail-price{font-size:20px;margin-bottom:25px}.detail-description{color:var(--muted);font-size:12px;line-height:1.85}.detail-label{font-size:11px;margin:25px 0 10px}.size-buttons{display:flex;gap:7px;flex-wrap:wrap}.size-buttons button{background:transparent;border:1px solid var(--line);min-width:42px;padding:12px 8px;font-size:11px}.size-buttons button.selected{background:var(--ink);color:white;border-color:var(--ink)}.detail-add{width:100%;margin-top:23px}.detail-small{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:95vw;width:440px;padding:28px;overflow-y:auto}.drawer-header{position:relative;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;align-items:center;justify-content:space-between}.drawer-header h2{font:500 25px 'Manrope',sans-serif;margin:0}.drawer-header h2 span{font-size:14px;color:var(--muted)}.drawer-header .close-button{position:static}.cart-line{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line img{height:94px}.cart-line h3{font-size:12px;font-weight:500;margin:1px 0 6px}.cart-meta{font-size:10px;color:var(--muted)}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.qty{display:flex;align-items:center;border:1px solid var(--line);gap:10px}.qty button{padding:3px 9px;border:0;background:none;font-size:16px}.qty span{font-size:11px}.remove{display:block;border:0;background:none;text-decoration:underline;padding:8px 0 0;font-size:9px;color:var(--muted)}.cart-empty{text-align:center;padding:65px 15px}.cart-empty h3{font-size:19px}.cart-empty p{font-size:12px;line-height:1.8;color:var(--muted)}.cart-empty button{margin:25px auto 0}.summary-row{display:flex;justify-content:space-between;margin:25px 0;font-size:14px}.cart-summary .primary{width:100%}.demo-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.checkout-dialog,.info-dialog{width:490px;max-width:92vw;padding:50px 35px 35px}.checkout-dialog h2,.info-dialog h2{font:500 27px 'Manrope',sans-serif;margin:0 0 18px}.checkout-dialog>p:not(.eyebrow),.info-dialog p{font-size:13px;line-height:1.8;color:var(--muted)}.checkout-item{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:14px 0;border-bottom:1px solid var(--line)}.checkout-dialog .primary{width:100%}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:15px 24px;z-index:9;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.empty-search{padding:55px 0;text-align:center;color:var(--muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1600px){main,.header,.values,footer{max-width:1700px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.header nav{gap:20px}.hero-copy{padding-top:60px}.hero{min-height:540px}.hero h1{font-size:60px}.hero-photo img{max-height:620px}.catalog-toolbar{align-items:flex-start}.catalog-tools{flex-direction:column;gap:3px;align-items:flex-end}.product-grid{grid-template-columns:repeat(3,1fr)}.story-copy{padding:45px 9%}.story h2{font-size:30px}.footer-top p{display:none}}@media(max-width:680px){.announcement{font-size:9px;gap:8px;padding:10px}.announcement a{display:none}.header{height:78px;padding:0 6%}.brand{font-size:35px;letter-spacing:-3px}.brand span{font-size:8px;padding-left:10px;letter-spacing:2px}.header nav{display:none}.cart-button span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 38px}.hero h1{font-size:59px;letter-spacing:-3px}.hero-description{max-width:330px}.hero-note{padding-top:27px}.hero-photo{height:420px}.hero-photo img{object-position:center 36%}.photo-stamp{width:94px;height:94px;font-size:9px;top:22px;right:22px}.photo-stamp em{font-size:18px}.values{padding:20px 6%;gap:12px;align-items:flex-start}.values span{display:flex;flex-direction:column;gap:7px}.values strong{margin:0;font-size:10px;max-width:100px;line-height:1.5}.section{padding:48px 6%}.section-heading{align-items:flex-start}.section-heading h2{font-size:30px}.section-heading>p{display:none}.eyebrow{font-size:9px;letter-spacing:1.8px}.catalog-toolbar{flex-direction:column;gap:18px}.filters{gap:1px;width:100%;justify-content:space-between}.filters button{padding:10px 11px;font-size:10px}.catalog-tools{width:100%;flex-direction:row;justify-content:space-between}.search input{width:140px}.results{font-size:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-info{flex-direction:column;gap:7px}.product-info h3{font-size:11px}.product-price{font-size:11px}.product-tag{top:10px;left:9px;font-size:8px;padding:5px 7px}.quick-add{width:29px;height:29px;right:8px;bottom:8px;font-size:20px}.story{grid-template-columns:1fr;margin:0 6%}.story-image{min-height:0;height:270px}.story-copy{padding:38px 9%}.story h2{font-size:31px}.closing h2{font-size:36px}.closing em{font-size:39px}.closing{padding-top:65px;padding-bottom:65px}.footer-top{align-items:flex-start;flex-direction:column;gap:26px}.footer-top>div{flex-wrap:wrap;gap:22px}.footer-bottom{flex-direction:column;line-height:1.7}.detail-layout{grid-template-columns:1fr}.detail-photo img{height:280px;min-height:0;object-position:center 35%}.detail-copy{padding:28px 25px}.product-dialog{max-height:94dvh}.detail-copy .eyebrow{margin-bottom:14px}.detail-copy h2{font-size:25px}.product-dialog>.close-button{background:var(--paper);border-radius:50%}.cart-dialog{padding:22px;width:390px}.checkout-dialog,.info-dialog{padding:50px 25px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
