*{box-sizing:border-box} :root{--ink:#211c18;--paper:#f7f3ed;--cream:#eee7dc;--rose:#c98578;--muted:#82786f;--line:#d9d0c5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{height:30px;background:var(--ink);color:#f8f2e9;display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:.2em;font-weight:700}.announcement span{color:#d99b8d}.site-header{height:78px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ded4;background:var(--paper);position:relative;z-index:5}.wordmark{font-size:19px;letter-spacing:.16em;font-weight:700;line-height:1}.wordmark span{display:block;font-size:9px;letter-spacing:.42em;margin-top:6px;font-weight:500}.main-nav{display:flex;gap:38px}.main-nav a,.bag-button{font-size:10px;letter-spacing:.16em;font-weight:700}.main-nav a:hover,.footer a:hover{color:var(--rose)}.bag-button{border:0;background:none;cursor:pointer;letter-spacing:.12em}.bag-button span{display:inline-grid;place-items:center;margin-left:7px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:white;font-size:10px}.menu-toggle{display:none}.hero{min-height:640px;padding:58px 8% 68px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;overflow:hidden}.hero-copy{padding:10px 0 0;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:.24em;font-weight:700;color:var(--rose);margin:0 0 22px}.hero h1,.section-heading h2,.feature-copy h2,.newsletter h2{font:500 clamp(48px,6.2vw,86px)/.99 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.newsletter h2 em,.checkout-modal h2 em{font-weight:500;color:var(--rose)}.hero-description{max-width:390px;color:#766d65;font-size:13px;line-height:1.9;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 22px;font-size:9px;letter-spacing:.16em;font-weight:700;border:1px solid var(--ink);cursor:pointer;transition:.2s}.button span{font-size:16px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--rose);border-color:var(--rose)}.text-link{font-size:9px;letter-spacing:.13em;font-weight:700;border-bottom:1px solid var(--rose);padding-bottom:6px}.text-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:62px;font:italic 14px/1.35 var(--serif);color:#776d64}.star{font-size:34px;color:var(--rose)}.hero-visual{position:relative;max-width:590px;margin-left:auto;width:100%}.hero-photo{height:520px;width:100%;background:#d6c7b9}.image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#e9ded2,#cdb7a8)}.image-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.image-frame:hover img{transform:scale(1.025)}.hero-photo img{object-position:center 28%}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(20,15,12,.65));padding:40px 22px 17px;color:#fff;font-size:9px;letter-spacing:.17em;font-weight:700;display:flex;justify-content:space-between}.hero-sticker{position:absolute;left:-42px;bottom:62px;width:112px;height:112px;border-radius:50%;background:#d6a096;color:#fff;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:.12em;line-height:1.6;transform:rotate(-12deg);font-weight:700}.hero-side-caption{position:absolute;right:-28px;top:15px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#82786f}.ticker{background:#d8a197;color:#fff;overflow:hidden;white-space:nowrap;padding:17px 0;font-size:10px;letter-spacing:.2em;font-weight:700}.ticker div{min-width:max-content;animation:marquee 30s linear infinite}.ticker b{margin:0 32px;font-size:16px}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding:105px 8%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(42px,5vw,64px)}.section-intro{max-width:310px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 7px}.category-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-pill{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:8px;letter-spacing:.14em;font-weight:700;cursor:pointer}.filter-pill.active,.filter-pill:hover{background:var(--ink);border-color:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-image{display:block;height:360px}.product-image img{object-position:center 25%}.image-tag{position:absolute;top:13px;left:13px;background:var(--paper);padding:8px 10px;font-size:8px;letter-spacing:.12em;font-weight:700}.product-info{display:flex;justify-content:space-between;gap:8px;align-items:start;padding:17px 0 12px}.product-type{font-size:8px;letter-spacing:.18em;color:var(--rose);font-weight:700;margin:0 0 8px}.product-info h3{font:500 17px var(--serif);margin:0}.product-info strong{font-size:11px;white-space:nowrap}.add-button{width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:13px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:9px;letter-spacing:.16em;font-weight:700}.add-button:hover{color:var(--rose)}.add-button span{font-size:16px}.shop-disclaimer{font-size:10px;color:var(--muted);margin-top:24px}.feature-band{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#e9dfd4}.feature-image{min-height:580px}.feature-image img{object-position:center 25%}.feature-copy{padding:80px 13%;align-self:center;position:relative}.feature-copy h2{font-size:clamp(48px,5.5vw,74px)}.feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#756b62;max-width:390px;margin:26px 0 30px}.button-outline{background:transparent}.button-outline:hover{background:var(--ink);color:white}.feature-mark{position:absolute;right:12%;bottom:2%;font:italic 70px var(--serif);color:#d5c5b7}.gallery-section{padding-bottom:90px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:220px 220px;gap:15px}.gallery-tile{margin:0;position:relative}.gallery-tile.tall{grid-row:span 2}.gallery-tile img{object-position:center 30%}.gallery-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}.gallery-tile figcaption{position:absolute;bottom:16px;left:17px;color:white;z-index:1;font-size:8px;letter-spacing:.18em;font-weight:700}.social-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;margin-top:26px;font-size:9px;letter-spacing:.16em;font-weight:700}.social-line a{color:var(--rose)}.quote-section{background:var(--ink);color:white;text-align:center;padding:85px 20px 78px}.quote-star{color:#d69a8f;font-size:27px}.quote-section p{font:500 clamp(29px,4vw,48px)/1.3 var(--serif);margin:20px 0}.quote-section em{color:#d69a8f}.quote-credit{font-size:8px;letter-spacing:.22em;color:#c8b9ac}.newsletter{padding:85px 9%;display:flex;justify-content:space-between;align-items:center;gap:45px;background:#e9dfd4}.newsletter h2{font-size:clamp(43px,5vw,64px)}.newsletter>div>p:last-child{font-size:12px;color:var(--muted);margin-top:20px}.newsletter form{width:min(430px,100%)}.newsletter label{display:block;font-size:8px;letter-spacing:.18em;font-weight:700;margin-bottom:13px}.newsletter-field{display:flex;border-bottom:1px solid var(--ink)}.newsletter-field input{flex:1;min-width:0;border:0;background:transparent;padding:13px 0;outline:none;font-size:12px}.newsletter-field button{border:0;background:none;font-size:8px;letter-spacing:.14em;font-weight:700;cursor:pointer}.newsletter small{display:block;color:var(--muted);font-size:9px;margin-top:12px}.footer{background:#171411;color:#f8f2e9;text-align:center;padding:48px 20px 28px}.footer-wordmark{display:inline-block}.footer>p{font-size:8px;letter-spacing:.2em;color:#b7a99e;margin:22px 0}.footer-links{display:flex;justify-content:center;gap:26px;margin:25px 0 35px}.footer-links a,.footer small{font-size:8px;letter-spacing:.16em}.footer small{color:#8d8178}.cart-overlay,.modal-backdrop{position:fixed;inset:0;background:rgba(20,16,13,.52);z-index:20;opacity:0;visibility:hidden;transition:.25s}.cart-overlay.show,.modal-backdrop.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:21;right:0;top:0;height:100%;width:min(440px,100%);background:var(--paper);padding:30px;display:flex;flex-direction:column;transform:translateX(100%);transition:.3s}.cart-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-header .eyebrow{margin-bottom:9px}.drawer-header h2,.checkout-modal h2{font:500 32px var(--serif);margin:0}.drawer-header h2 span{font:12px var(--sans);color:var(--muted)}.close-button{border:0;background:none;font-size:30px;line-height:1;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:20px 0}.empty-cart{font:italic 16px var(--serif);color:var(--muted)}.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;margin-bottom:17px}.cart-row img{width:72px;height:88px;object-fit:cover;background:var(--cream)}.cart-row h4{font:500 15px var(--serif);margin:0 0 6px}.cart-row p{font-size:11px;color:var(--muted);margin:0}.remove-item{border:0;background:none;text-decoration:underline;font-size:9px;cursor:pointer}.cart-bottom{border-top:1px solid var(--line);padding-top:20px}.subtotal{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700}.cart-bottom>p{font-size:10px;color:var(--muted);line-height:1.6}.full-button{width:100%;margin-top:12px}.modal-backdrop{z-index:30;display:grid;place-items:center;padding:20px;overflow:auto}.checkout-modal{position:relative;background:var(--paper);width:min(500px,100%);max-height:95vh;overflow:auto;padding:38px}.modal-close{position:absolute;right:22px;top:20px}.checkout-modal>.eyebrow{margin-bottom:12px}.checkout-modal h2{font-size:38px}.checkout-intro{font-size:11px;color:var(--muted);margin:12px 0 24px}.checkout-modal form label{display:block;font-size:8px;letter-spacing:.14em;font-weight:700;margin:15px 0}.checkout-modal input,.checkout-modal textarea,.checkout-modal select{display:block;width:100%;border:1px solid var(--line);background:#fffaf4;padding:12px;margin-top:8px;font-size:12px;outline-color:var(--rose);resize:vertical}.checkout-success{text-align:center;padding:35px 0 5px}.checkout-success>span{font-size:35px;color:var(--rose)}.checkout-success h3{font:500 32px var(--serif);margin:10px}.checkout-success p{font-size:12px;line-height:1.8;color:var(--muted)}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 20px;font-size:10px;letter-spacing:.06em;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}body.no-scroll{overflow:hidden}
@media(max-width:900px){.hero{padding-left:6%;padding-right:6%;gap:4%;min-height:570px}.hero-photo{height:450px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.product-image{height:420px}.section{padding:80px 6%}.feature-copy{padding:60px 9%}.feature-image{min-height:500px}.feature-band{min-height:500px}.gallery-grid{grid-template-rows:190px 190px}}
@media(max-width:640px){.announcement{font-size:8px}.site-header{height:68px;padding:0 5%}.wordmark{font-size:16px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.main-nav.open{display:flex}.menu-toggle{display:flex;width:28px;height:28px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;order:3}.menu-toggle span{height:1px;width:22px;background:var(--ink)}.bag-button{margin-left:auto;margin-right:18px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:52px 6% 58px;gap:38px}.hero h1{font-size:58px}.hero-description{font-size:12px;margin:20px 0 24px}.hero-note{display:none}.hero-visual{width:88%;margin:0 0 0 auto}.hero-photo{height:430px}.hero-sticker{width:88px;height:88px;left:-34px;bottom:40px;font-size:8px}.hero-side-caption{right:-19px}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:48px}.section-intro{margin-top:18px}.category-pills{gap:6px}.filter-pill{padding:9px 10px;font-size:7px}.product-grid{gap:24px 12px}.product-image{height:260px}.product-info{display:block;padding:12px 0 10px}.product-info h3{font-size:15px}.product-info strong{display:block;margin-top:8px}.product-type{font-size:7px}.add-button{font-size:8px}.feature-band{grid-template-columns:1fr}.feature-image{min-height:430px;height:430px}.feature-copy{padding:58px 8% 70px}.feature-copy h2{font-size:56px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px;gap:10px}.gallery-tile.tall{grid-row:span 2}.gallery-tile:last-child{grid-column:2;grid-row:2}.social-line{font-size:8px;gap:15px}.quote-section{padding:68px 18px}.newsletter{padding:65px 7%;display:block}.newsletter form{margin-top:32px}.footer-links{gap:17px}.cart-drawer{padding:24px}.checkout-modal{padding:32px 22px}.checkout-modal h2{font-size:32px}}
@media(max-width:380px){.hero h1{font-size:50px}.product-image{height:220px}.gallery-grid{grid-template-rows:230px 160px}.hero-photo{height:370px}}
