@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap");:root{--ink:#1e211d;--muted:#777a72;--cream:#f5f3ee;--line:#dcdcd5;--accent:#d7e0c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:2}.logo{font-size:22px;letter-spacing:.12em;font-weight:500}.logo span{color:#9b704e}.nav nav{display:flex;gap:34px;font-size:13px;color:#5d6059}.nav-actions{display:flex;gap:24px;align-items:center}.nav-actions button{font-size:26px;line-height:1}.bag{font-size:13px}.hero{display:grid;grid-template-columns:43% 57%;min-height:650px}.hero-copy{padding:13vw 10vw 8vw 12vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--muted);margin:0 0 24px}.hero h1{font-size:clamp(68px,8vw,120px);font-weight:400;line-height:.86;letter-spacing:-.06em;margin:0 0 32px}.hero h1 em,.manifesto em{font-family:Playfair Display,serif;font-weight:400}.hero-text{max-width:290px;color:#66695f;font-size:14px;line-height:1.7;margin:0 0 40px}.hero-image{min-height:650px}.bag-item img,.detail-image img,.hero-image img,.product-image img{height:100%;width:100%;object-fit:cover;display:block}.button{display:inline-flex;gap:30px;align-items:center;padding:16px 22px;font-size:12px}.button.dark{background:var(--ink);color:white}.button.light{color:var(--ink);border:1px solid #aeb5a3}.button span{font-size:17px}.intro{padding:140px 12vw 125px;max-width:800px}.intro h2,.section-head h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;line-height:1.03;font-weight:400;margin:0 0 30px}.intro h2 span{font-family:Playfair Display,serif}.intro>p:last-child{color:#74776f;line-height:1.7;max-width:430px;margin-left:28%;font-size:14px}.collection{padding:30px 5vw 140px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-size:48px;margin:0}.controls{display:flex;gap:12px}.controls input,.controls select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 4px;color:var(--muted);font-size:12px;outline:0}.controls input{width:150px}.category-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:40px;overflow:auto}.category-tabs button{padding:0 0 15px;color:var(--muted);font-size:12px;white-space:nowrap}.category-tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.notice{font-size:12px;color:#727b60;margin:-18px 0 24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:50px 20px;gap:50px 20px}.product-image{display:block;aspect-ratio:4/5;background:#e7e5df;overflow:hidden}.product-image img{transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.03)}.product-info{display:flex;justify-content:space-between;padding-top:16px}.product-info h3{font-size:14px;font-weight:500;margin:0 0 6px}.product-info p{font-size:11px;color:var(--muted);margin:0}.product-info strong{font-size:13px;font-weight:400}.add-button{width:100%;text-align:left;border-bottom:1px solid var(--line);padding:16px 0 12px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.add-button span{font-size:18px;color:var(--ink)}.manifesto{background:#aab69c;padding:140px 12vw;min-height:500px}.manifesto h2{font-size:clamp(54px,7vw,100px);line-height:.92;letter-spacing:-.06em;font-weight:400;margin:0 0 40px}.manifesto .button{margin-top:10px}footer{padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;color:var(--muted)}footer .logo{color:var(--ink)}footer small{text-align:right}.detail{display:grid;grid-template-columns:55% 45%;min-height:calc(100vh - 82px)}.detail-image{min-height:700px;background:#e7e5df}.detail-copy{padding:12vw 9vw 8vw}.detail-copy h1{font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.06em;font-weight:400;margin:0 0 18px}.detail-price{font-size:15px}.description{color:var(--muted);line-height:1.7;max-width:390px;font-size:14px;margin:35px 0 45px}.option{border-top:1px solid var(--line);padding:20px 0}.option-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:18px}.option-label strong{font-weight:400}.option-label a{color:var(--muted);text-decoration:underline}.swatches{display:flex;gap:10px}.swatch{width:22px;height:22px;border-radius:50%;background:#eee4d0;border:4px solid var(--ink);outline:1px solid var(--line)}.swatch+.swatch{background:#252724;border:4px solid var(--cream)}.sizes{display:flex;gap:8px}.sizes button{border:1px solid var(--line);width:47px;height:38px;font-size:12px}.sizes button.selected{background:var(--ink);color:white}.full{width:100%;justify-content:space-between;margin:30px 0}.details-list{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.details-list p{border-bottom:1px solid var(--line);padding:15px 0;margin:0}.back{font-size:12px;color:var(--muted)}.not-found{padding:70px 8vw}.not-found h1{font-size:60px;font-weight:400}.bag-content{padding:90px 8vw 130px}.bag-heading h1{font-size:clamp(52px,7vw,92px);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:0 0 70px}.bag-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:8vw;gap:8vw}.bag-items{border-top:1px solid var(--line)}.bag-item{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-item img{width:130px;height:165px;background:#e7e5df}.bag-item-info{flex:1 1;flex-direction:column;padding:4px 0}.bag-item-info,.bag-item-top{display:flex;justify-content:space-between}.bag-item-top{gap:20px}.bag-item h2{font-size:15px;font-weight:500;margin:0 0 8px}.bag-item p{font-size:12px;color:var(--muted);margin:0}.bag-item strong{font-size:13px;font-weight:400}.bag-item-bottom{justify-content:space-between}.bag-item-bottom,.quantity{display:flex;align-items:center}.quantity{border:1px solid var(--line);font-size:12px}.quantity button{width:30px;height:30px}.quantity span{width:25px;text-align:center}.remove-button{font-size:11px;color:var(--muted);text-decoration:underline}.bag-summary{border-top:1px solid var(--ink);padding-top:20px;height:max-content}.bag-summary h2{font-size:18px;font-weight:400;margin:0 0 30px}.bag-summary>div{display:flex;justify-content:space-between;font-size:13px;margin:0 0 16px}.bag-summary strong{font-weight:400}.bag-message,.shipping-note{color:var(--muted);font-size:11px;line-height:1.5}.summary-total{padding-top:20px;margin-top:26px!important;font-size:15px!important}.empty-bag,.summary-total{border-top:1px solid var(--line)}.empty-bag{padding-top:45px;max-width:500px}.empty-bag h2{font-size:28px;font-weight:400;margin:0 0 15px}.empty-bag p{line-height:1.7;font-size:14px;margin:0 0 30px}.bag-status,.empty-bag p{color:var(--muted)}@media(max-width:700px){.nav{height:68px;padding:0 5vw}.nav nav{display:none}.nav-actions{gap:12px}.hero{display:flex;flex-direction:column-reverse}.hero-copy{padding:65px 8vw 75px}.hero-image{min-height:460px}.intro{padding:90px 8vw}.intro>p:last-child{margin-left:0}.collection{padding:10px 5vw 90px}.section-head{display:block}.section-head h2{font-size:42px;margin-bottom:25px}.controls{justify-content:space-between}.product-grid{grid-template-columns:repeat(2,1fr);gap:35px 12px}.product-info{display:block}.product-info strong{display:block;margin-top:8px}.manifesto{padding:90px 8vw;min-height:420px}footer{display:block;padding:40px 8vw}footer p{margin:25px 0}footer small{text-align:left}.detail,footer small{display:block}.detail-image{min-height:500px}.detail-copy{padding:60px 8vw 80px}.detail-copy h1{font-size:52px}.bag-content{padding:65px 6vw 90px}.bag-heading h1{margin-bottom:45px}.bag-layout{display:block}.bag-summary{margin-top:55px}.bag-item{gap:14px}.bag-item img{width:95px;height:125px}.bag-item-top{display:block}.bag-item-top strong{display:block;margin-top:12px}.bag-item-bottom{margin-top:25px}}