:root{--ink:#281d1a;--espresso:#201310;--rust:#a95237;--rose:#c58a84;--camel:#c9a17b;--ivory:#f8f1e9;--line:#281d1a33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ivory);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.topline{background:var(--rust);color:#fff7ee;text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:10px 24px 9px;font:500 10px/1.2 DM Mono,monospace}.nav{background:var(--ivory);justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,5vw,76px);display:flex}.brand-mark{color:var(--ink);letter-spacing:.16em;white-space:nowrap;text-shadow:1px 1px #eadbce,2px 2px #6948392e;align-items:baseline;font:600 28px/.8 Playfair Display,Georgia,serif;display:inline-flex}.brand-mark-inverse{color:#f7e7d7;text-shadow:1px 1px #8c5a4b,2px 2px #00000047}.nav nav{gap:30px;margin-left:9vw;display:flex}.nav nav a,.nav-actions button{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.nav-actions{align-items:center;gap:18px;display:flex}.nav-actions sup{background:var(--rust);color:#fff;border-radius:50%;padding:2px 5px;font:10px DM Mono,monospace}.hero{background:var(--espresso);color:#fff8ef;grid-template-columns:1.08fr 1fr 70px;min-height:clamp(560px,70vw,730px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;flex-direction:column;align-items:flex-start;padding:clamp(55px,11vw,155px) clamp(22px,6.6vw,100px);display:flex;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font:500 10px/1.3 DM Mono,monospace}.hero h1,.section h2,.statement h2,.styling h2{letter-spacing:-.045em;margin:0;font:500 clamp(48px,5.3vw,82px)/.98 Playfair Display,Georgia,serif}.hero h1 em,.section h2 em,.statement h2 em,.styling h2 em{font-weight:500}.intro{color:#eedfd0;max-width:360px;margin:30px 0 37px;font-size:15px;line-height:1.7}.button{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:28px;padding:16px 21px;font-size:11px;display:inline-flex}.button-light{color:var(--ink);background:#fff8ef}.arrow{font-size:19px;line-height:10px}.hero-figure{background:linear-gradient(90deg,#2013104d,#0000 40%),url(https://images.unsplash.com/photo-1598554747436-c9293d6a588f?auto=format&fit=crop&w=1200&q=90) 50%/cover}.hero-side{writing-mode:vertical-rl;letter-spacing:.16em;background:var(--rust);text-align:left;align-self:stretch;margin:0;padding-top:37px;font:500 10px DM Mono,monospace}.section{padding:clamp(72px,9vw,130px) clamp(20px,7vw,104px)}.section-heading{grid-template-columns:1fr 1.1fr;align-items:end;gap:25px;margin-bottom:52px;display:grid}.section-heading .eyebrow{align-self:start}.section h2{font-size:clamp(37px,4.2vw,63px)}.section-heading>.text-link{grid-column:2;justify-self:end;margin-top:2px}.text-link{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:6px;font:500 11px DM Mono,monospace}.text-link .arrow{margin-left:12px}.edit-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.edit-image{background-position:50%;background-size:cover;height:clamp(270px,32vw,480px);margin-bottom:18px;position:relative}.edit-image:after{content:"";background:linear-gradient(#0000 50%,#160a0647);position:absolute;inset:0}.edit-image span{z-index:1;color:#fff;font:10px DM Mono,monospace;position:absolute;top:16px;right:16px}.edit-card h3,.product h3{margin:0 0 5px;font:500 19px/1.2 Playfair Display,Georgia,serif}.edit-card p{color:#674e45;max-width:265px;margin:0 0 17px;font-size:13px;line-height:1.5}.edit-card .text-link{font-size:10px}.statement{background:var(--camel);text-align:center;padding:clamp(75px,10vw,140px) 20px}.statement .eyebrow{margin-bottom:27px}.statement h2{margin-bottom:37px;font-size:clamp(34px,4.2vw,62px)}.statement h2 em{color:#74402f}.arrivals{background:#f1e2d3}.row{justify-content:space-between;align-items:end;display:flex}.row .eyebrow{margin-bottom:17px}.row .text-link{margin-bottom:7px}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.product-image{background-position:50%;background-size:cover;height:clamp(330px,39vw,570px);display:block;position:relative}.product-image:after{content:"";background:linear-gradient(#0000 60%,#24140f2e);position:absolute;inset:0}.new-badge{letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#f9f0e7;padding:7px 9px;font:9px DM Mono,monospace;position:absolute;top:13px;left:13px}.product-image button{z-index:1;background:#f9f0e7;border-radius:50%;width:34px;height:34px;font-size:25px;position:absolute;bottom:13px;right:13px}.product-info{justify-content:space-between;padding-top:15px;display:flex}.product-info h3{font-size:18px}.product-info p{color:#71564c;margin:5px 0;font-size:12px}.product-info strong{font:500 12px DM Mono,monospace}.styling{grid-template-columns:1fr 1fr;min-height:570px;display:grid}.styling-photo{background:url(https://images.unsplash.com/photo-1594633312681-425c7b97ccd1?auto=format&fit=crop&w=1200&q=90) 50%/cover}.styling-copy{background:var(--rose);flex-direction:column;align-items:flex-start;padding:clamp(70px,10vw,150px) clamp(28px,8vw,125px);display:flex}.styling-copy .eyebrow{margin-bottom:29px}.styling-copy h2{font-size:clamp(42px,4.5vw,67px)}.styling-copy>p:not(.eyebrow){max-width:340px;margin:28px 0 35px;font-size:15px;line-height:1.7}.button-dark{background:var(--espresso);color:#fff8ef}footer{background:var(--espresso);color:#f7e7d7;grid-template-columns:1fr 1fr;align-items:start;gap:23px;padding:55px clamp(20px,7vw,104px) 26px;display:grid}footer .brand-mark{font-size:25px}footer>p{color:#caa998;margin:0;font:13px/1.5 DM Sans,sans-serif}footer>div{letter-spacing:.08em;text-transform:uppercase;justify-content:end;gap:22px;font:10px DM Mono,monospace;display:flex}footer small{color:#b79a89;letter-spacing:.08em;border-top:1px solid #fff8ef26;grid-column:1/-1;padding-top:18px;font:9px DM Mono,monospace}@media (max-width:700px){.nav{height:66px}.nav nav{display:none}.brand-mark{font-size:22px}.nav-actions{gap:9px}.hero{grid-template-columns:1fr 44px;min-height:650px}.hero-figure{opacity:.6;position:absolute;inset:0 44px 0 0}.hero-copy{justify-content:end;padding:80px 26px}.hero h1{font-size:55px}.hero-side{padding-top:20px}.section-heading,.row{margin-bottom:35px;display:block}.section-heading h2{margin-bottom:24px}.section-heading>.text-link{display:inline-block}.edit-grid{grid-template-columns:1fr;gap:42px}.edit-image{height:450px}.product-grid{grid-template-columns:1fr 1fr;gap:18px}.product-grid .product:last-child{display:none}.product-image{height:330px}.styling{grid-template-columns:1fr}.styling-photo{min-height:420px}.styling-copy{min-height:500px;padding:75px 28px}.statement h2 br{display:none}footer{grid-template-columns:1fr}footer>div{grid-row:2;justify-content:start}footer small{grid-column:1}.topline{font-size:8px}}.edit-hero{background:var(--espresso) center/cover;color:#fff8ef;align-items:flex-end;min-height:clamp(380px,48vw,560px);display:flex;position:relative}.edit-hero:after{content:"";background:linear-gradient(#2013101a 40%,#201310bf);position:absolute;inset:0}.edit-hero-copy{z-index:1;padding:clamp(40px,7vw,90px) clamp(22px,6.6vw,100px);position:relative}.edit-hero h1{letter-spacing:-.045em;margin:0;font:500 clamp(44px,5.3vw,82px)/.98 Playfair Display,Georgia,serif}.product-image .product-link{z-index:1;position:absolute;inset:0}.product-image form{z-index:2;position:absolute;bottom:13px;right:13px}.product-image form button{position:static}.product-info h3 a{color:inherit}.product-detail{grid-template-columns:1.1fr 1fr;min-height:640px;display:grid}.product-detail-image{background:var(--camel) center/cover;min-height:520px}.product-detail-copy{background:#f1e2d3;flex-direction:column;align-items:flex-start;padding:clamp(48px,7vw,110px) clamp(24px,6.6vw,100px);display:flex}.product-detail-copy h1{letter-spacing:-.045em;margin:0 0 14px;font:500 clamp(40px,4.6vw,68px)/.98 Playfair Display,Georgia,serif}.product-detail-meta{color:#71564c;text-transform:capitalize;margin:0 0 18px;font-size:13px}.product-detail-price{margin:0 0 26px;font:500 16px DM Mono,monospace}.product-detail-copy .intro{color:var(--ink);margin:0 0 30px}.product-detail-edits{color:#71564c;margin:34px 0 0;font-size:13px}.product-detail-edits .text-link{margin-left:6px}.add-to-bag{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.add-to-bag label{flex-direction:column;gap:8px;display:flex}.add-to-bag .eyebrow{margin:0}.add-to-bag select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff8ef;min-width:80px;padding:13px 14px}.add-to-bag button[disabled]{opacity:.6;cursor:wait}.form-status{letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;min-height:14px;margin:4px 0 0;font:500 11px DM Mono,monospace}.bag-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.bag-lines{margin:0;padding:0;list-style:none}.bag-line{border-top:1px solid var(--line);grid-template-columns:120px 1fr auto;gap:22px;padding:22px 0;display:grid}.bag-line:last-child{border-bottom:1px solid var(--line)}.bag-line-image{background:var(--camel) center/cover;height:150px;display:block}.bag-line-info h3{margin:0 0 5px;font:500 19px/1.2 Playfair Display,Georgia,serif}.bag-line-info h3 a{color:inherit}.bag-line-info p{color:#71564c;margin:0 0 6px;font-size:13px}.bag-line-price{font:500 12px DM Mono,monospace}.bag-line-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;display:flex}.bag-line-actions form{align-items:center;gap:12px;display:flex}.bag-line-actions label{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.bag-line-actions input{font:inherit;border:1px solid var(--line);width:58px;color:var(--ink);background:#fff8ef;margin-left:8px;padding:7px 8px}.bag-line-actions button{padding-bottom:4px}.bag-line-total{padding-top:4px;font:500 13px DM Mono,monospace}.bag-summary{border:1px solid var(--line);background:#fff8ef;padding:30px}.bag-summary dl{margin:18px 0 26px}.bag-summary dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.bag-summary dd{margin:0;font:500 12px DM Mono,monospace}.bag-summary .button{justify-content:center;width:100%}.bag-summary .button[disabled]{opacity:.55;cursor:not-allowed}.bag-note{color:#71564c;margin:18px 0 0;font-size:12px;line-height:1.6}.bag-note a{text-decoration:underline}@media (max-width:700px){.product-detail{grid-template-columns:1fr}.product-detail-image{min-height:420px}.bag-layout{grid-template-columns:1fr}.bag-line{grid-template-columns:90px 1fr}.bag-line-total{grid-column:2}.bag-line-image{height:110px}}.button-outline{color:var(--ink);background:0 0;border:1px solid}.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;max-width:1100px;color:var(--ink);border:1px solid var(--line);background:#fff8ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin:0 auto;padding:22px 26px;display:flex;position:fixed;box-shadow:0 18px 40px #2013102e}.cookie-banner .eyebrow{margin-bottom:8px}.cookie-banner p:not(.eyebrow){max-width:640px;margin:0;font-size:13px;line-height:1.6}.cookie-banner a{text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.cookie-banner-actions .button{gap:0}.cookie-banner-actions .button[disabled]{opacity:.5;cursor:not-allowed}.legal .section-heading{grid-template-columns:1fr}.legal-body{max-width:760px;font-size:15px;line-height:1.7}.legal-body h3{margin:38px 0 10px;font:500 24px/1.2 Playfair Display,Georgia,serif}.table-wrap{margin:24px 0;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.legal-body th,.legal-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.legal-body th{letter-spacing:.12em;text-transform:uppercase;font:500 10px DM Mono,monospace}.legal-body code{font:12px DM Mono,monospace}.shop-count{letter-spacing:.08em;text-transform:uppercase;color:#71564c;margin:0 0 7px;font:500 11px DM Mono,monospace}.shop-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 34px;margin-bottom:40px;padding:26px 0;display:grid}.filter-group .eyebrow{margin-bottom:10px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;text-transform:capitalize;color:var(--ink);background:#fff8ef;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex}.chip small{color:#71564c;font:10px DM Mono,monospace}.chip-active{background:var(--espresso);color:#fff8ef;border-color:var(--espresso)}.chip-active small{color:#caa998}.shop-clear{margin-left:8px;font-size:10px}.shop-empty{padding:40px 0 60px}.pagination{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:26px;margin-top:50px;font:500 11px DM Mono,monospace;display:flex}.quick-add{width:34px;height:34px;color:var(--ink);background:#f9f0e7;border-radius:50%;justify-content:center;align-items:center;font-size:25px;line-height:1;display:inline-flex}.product-image>.quick-add{z-index:2;position:absolute;bottom:13px;right:13px}.size-picker{border:0;flex-basis:100%;margin:0;padding:0}.size-picker legend{margin-bottom:10px}.chip-radio{cursor:pointer;position:relative}.chip-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-radio:has(input:checked){background:var(--espresso);color:#fff8ef;border-color:var(--espresso)}.chip-radio:has(input:focus-visible){outline:2px solid var(--rust);outline-offset:2px}.field{flex-direction:column;gap:7px;margin:0 0 18px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff8ef;width:100%;padding:13px 14px}.field textarea{resize:vertical}.field-message{color:#71564c;font-size:12px}.field-error input,.field-error select,.field-error textarea{border-color:var(--rust)}.field-error .field-message{color:var(--rust)}.form-hint{color:#71564c;margin:0 0 14px;font-size:13px;line-height:1.6}.form-error{letter-spacing:.06em;color:var(--rust);margin:0 0 14px;font:500 12px DM Mono,monospace}.checkbox{align-items:center;gap:10px;margin:0 0 16px;font-size:13px;display:flex}.checkout-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.checkout-form fieldset{border:0;margin:0 0 34px;padding:0}.checkout-form legend{margin-bottom:16px}.checkout-form .chips{margin-bottom:18px}.checkout-summary{border:1px solid var(--line);background:#fff8ef;padding:26px}.checkout-summary dl,.bag-summary dl{margin:0 0 20px}.checkout-summary dl div{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.checkout-summary dd,.bag-summary .total dd{margin:0;font:500 12px DM Mono,monospace}.checkout-summary .total,.bag-summary .total{font-weight:600}.checkout-summary .button{justify-content:center;width:100%}.checkout-bag{border:1px solid var(--line);background:#fff8ef;padding:26px}.checkout-bag ul,.order-lines{margin:14px 0 0;padding:0;list-style:none}.checkout-bag li,.order-lines li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.checkout-bag strong,.order-lines strong{white-space:nowrap;font:500 12px DM Mono,monospace}.order-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.order-paid p:first-child{margin:0 0 12px;font-size:17px;line-height:1.6}.payment-waiting{border:1px solid var(--line);background:#fff8ef;align-items:flex-start;gap:18px;padding:24px;display:flex}.payment-waiting p{margin:0 0 8px;font-size:15px;line-height:1.6}.spinner{border:2px solid var(--line);border-top-color:var(--rust);border-radius:50%;flex:none;width:22px;height:22px;margin-top:4px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.order-retry{border:1px solid var(--line);background:#fff8ef;padding:24px}.retry-payment{max-width:360px}.order-help{margin-top:26px}.order-lines{margin-bottom:18px}@media (max-width:700px){.checkout-layout,.order-layout{grid-template-columns:1fr}.checkout-bag{order:-1}}
