:root{--brown:#3b241b;--deep:#24130d;--pink:#f1c3cd;--soft:#fbf0f2;--cream:#fffaf7;--line:#eadbd5;--muted:#78645d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--deep);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}button{cursor:pointer}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--deep)}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(36px,4vw,56px)}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:27px}:focus-visible{outline:3px solid #a26379;outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.announcement{padding:10px 20px;background:var(--brown);color:var(--soft);text-align:center;font-size:11px;letter-spacing:.12em}.site-header{position:sticky;top:0;z-index:30;background:var(--cream);padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand,.footer-brand{font-family:Georgia,serif;font-size:34px;letter-spacing:.08em}.desktop-nav,.header-actions{display:flex;align-items:center;gap:24px;font-size:13px}.bag-button{padding:9px 16px;border:1px solid var(--brown);border-radius:30px}.bag-button span{margin-left:6px}.mobile-menu{display:none}.hero-wrap{padding:24px 4vw 0}.hero-banner{width:100%;height:auto;border-radius:12px;object-fit:contain}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2vw 34px}.hero-caption p{font-family:Georgia,serif;font-size:23px;margin:0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--brown);border-radius:30px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;min-height:46px}.btn:hover{text-decoration:none;filter:brightness(.95)}.btn-dark{background:var(--brown);color:#fff}.btn-light{background:transparent;color:var(--brown)}.btn-pink{background:var(--pink);color:var(--brown)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#80505b}.section{padding:80px 5vw}.section-heading{text-align:center;max-width:730px;margin:0 auto 38px}.section-heading h1,.section-heading h2{margin:12px 0}.section-heading p{color:var(--muted)}.soft{background:var(--soft)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5vw;gap:24px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-bar div{padding:8px 0}.trust-bar strong,.trust-bar span{display:block}.trust-bar strong{font:21px Georgia,serif}.trust-bar span{font-size:12px;color:var(--muted);margin-top:7px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.product-photo{display:block;aspect-ratio:4/5;position:relative;background:var(--soft);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:14px;left:14px;background:var(--cream);padding:7px 12px;border-radius:24px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.product-info{padding:23px}.product-info h3{margin:0 0 12px;font-size:25px}.product-info [data-price-display]{font-size:16px;font-weight:700}.product-info button{display:block;width:100%;border:0;border-radius:30px;background:var(--brown);color:#fff;padding:14px;margin:18px 0 10px;min-height:46px}.product-link{font-size:12px;text-decoration:underline}.center{text-align:center;margin-top:30px}.text-link{text-decoration:underline;text-underline-offset:4px}.signature-section,.about-section{padding:80px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.signature-section{background:var(--soft)}.signature-image img,.about-image img{width:100%;max-height:720px;object-fit:contain;border-radius:10px}.signature-copy h2,.about-copy h2{margin:12px 0 22px}.box-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.box-total{font-weight:700}.bundle-message{color:#8d3548}.founder-signature{font:24px Georgia,serif;margin-top:26px}.founder-signature small{font:12px Arial,sans-serif}.shipping-note{font-size:12px;color:var(--muted)}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary,.product-details summary{font:23px Georgia,serif;cursor:pointer}.faq details:last-child{border-bottom:1px solid var(--line)}.policy-card{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:35px}.policy-card h3{font-size:24px;margin:18px 0 12px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-fields label:last-child{grid-column:1/-1}#ContactForm{max-width:760px;margin:auto}#ContactForm button{margin-top:20px}.newsletter{padding:65px 5vw;background:var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter h2{font-size:40px;margin:0}.newsletter form{display:flex;gap:10px;flex-wrap:wrap}.newsletter input{flex:1;min-width:160px;border-color:var(--brown);border-radius:30px}.newsletter form p,.newsletter .errors{flex-basis:100%}footer{background:var(--deep);color:var(--soft);padding:55px 5vw 20px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:16px;font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:20px;font-size:11px}.product-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.product-gallery img{width:100%;margin-bottom:20px;border-radius:10px}.product-details{max-width:650px}.product-details h1{margin:8px 0 18px}.product-page-price{font-size:23px}.product-submit{width:100%;margin:22px 0 14px}.product-details input[type=number]{max-width:100px}.product-details details{padding:20px 0;border-top:1px solid var(--line)}.product-description{margin-bottom:25px}.product-description img{max-width:100%}.cart-page form{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.cart-line{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-line img{width:150px;height:180px;object-fit:contain;border-radius:8px}.cart-line h2{font-size:25px;margin:0}.cart-line p{margin:8px 0}.cart-line input{width:80px;display:inline-block;margin-right:20px}.cart-summary{padding:30px;border:1px solid var(--line);background:var(--soft);border-radius:10px;align-self:start}.subtotal{font-size:22px;display:flex;justify-content:space-between;gap:10px}.cart-summary .hero-buttons{margin:22px 0}.empty-state{text-align:center;padding:35px 10px}.search-form{display:flex;gap:12px;max-width:700px;margin:0 auto 40px}.search-form input{min-width:0}.pagination{margin:35px 0;text-align:center}.pagination a,.pagination span{padding:10px}.image-placeholder{padding:60px 15px}.coming-soon .product-info p{color:var(--muted)}
@media(max-width:1100px){.desktop-nav{gap:15px}.site-header{gap:15px}.hero-caption{flex-direction:column;text-align:center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.box-selects{grid-template-columns:1fr}.cart-page form{gap:25px}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;padding:10px}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:20px 5vw;border-bottom:1px solid var(--line);display:grid;gap:14px}.signature-section,.about-section,.newsletter,.product-page-grid{grid-template-columns:1fr;gap:32px}.about-image{order:-1}.about-image img{max-height:500px}.signature-image img{max-height:550px}.cart-page form{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,1fr)}.box-selects{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){body{font-size:15px}.site-header{padding:15px 18px;gap:10px}.brand{font-size:28px}.header-actions{gap:6px;font-size:12px}.header-actions>a:first-child{display:none}.hero-wrap{padding:14px 12px 0}.hero-banner{border-radius:7px}.hero-caption{padding:20px 6px 26px}.hero-caption p{font-size:20px}.hero-buttons{justify-content:center}.btn{padding:14px 17px;letter-spacing:.05em}.section,.signature-section,.about-section{padding:55px 18px}.section-heading{margin-bottom:28px}.product-grid,.product-grid.two{grid-template-columns:1fr;gap:20px}.product-photo{aspect-ratio:4/4.5}.trust-bar{padding:22px 18px;gap:18px}.trust-bar strong{font-size:19px}.box-selects,.contact-fields{grid-template-columns:1fr}.contact-fields label:last-child{grid-column:auto}.newsletter{padding:45px 18px;gap:24px}.newsletter h2{font-size:34px}.newsletter form{flex-direction:column}.newsletter input{flex:auto}footer{grid-template-columns:1fr;padding:45px 18px 20px;gap:28px}.cart-line{grid-template-columns:95px 1fr;gap:15px}.cart-line img{width:95px;height:130px}.cart-line h2{font-size:22px}.cart-summary{padding:22px}.policy-card{padding:24px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.launch-modal[hidden]{display:none}.launch-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.launch-modal-backdrop{position:absolute;inset:0;background:rgba(36,19,13,.72)}.launch-modal-card{position:relative;z-index:1;width:min(100%,520px);padding:48px 38px 40px;background:var(--cream);border:1px solid var(--line);border-radius:14px;text-align:center;box-shadow:0 20px 70px #0004}.launch-modal-card h2{font-size:clamp(32px,6vw,46px);margin:12px 0}.launch-modal-card>p:not(.eyebrow){color:var(--muted);margin:0 auto 25px;max-width:360px}.launch-modal-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:var(--brown);font-size:32px;line-height:1;padding:7px}.launch-modal-card .btn{margin:0 auto}
