:root{--cream:#f7f3ec;--paper:#fffdf9;--brown:#493126;--dark:#2e211b;--muted:#927f70;--line:#e8dfd3;--gold:#b89a70;--soft:#eee5d9;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,Georgia}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--dark);font-family:var(--sans)}body.no-scroll{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}
.announcement{padding:10px 15px;background:var(--brown);color:#f8f0e6;text-align:center;font-size:9px;letter-spacing:2.2px}
.site-header{height:92px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
.logo-area{
  display:flex;
  align-items:center;
}

.site-logo{
  width:100px;
  height:auto;
  object-fit:contain;
  display:block;
}.logo-placeholder{width:43px;height:43px;border:1px dashed #bca990;display:grid;place-items:center;color:var(--muted);font-size:7px;letter-spacing:.5px}.logo-name,.footer-logo{font-family:var(--serif);font-size:21px;letter-spacing:3px;color:var(--brown)}.main-nav{display:flex;gap:30px;color:#766558;font-size:11px}.main-nav a:hover{color:var(--gold)}
.cart-button{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:11px 16px;background:transparent;color:var(--brown);font-size:10px}.cart-count{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--brown);color:white;font-size:9px}
.hero{min-height:590px;padding:65px 9% 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;position:relative;background:var(--cream)}.eyebrow{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:2.2px;margin-bottom:20px}.hero h1,h2{font-family:var(--serif);font-weight:500;color:var(--brown)}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.12;letter-spacing:-1.8px}h1 em,h2 em{color:#a17d5e;font-weight:500}.hero-description{max-width:390px;margin:25px 0 30px;color:var(--muted);font-size:12px;line-height:2}.primary-button,.dark-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:16px 22px;background:var(--brown);border:1px solid var(--brown);color:white;font-size:9px;letter-spacing:1.3px;transition:.25s}.primary-button:hover,.dark-button:hover{background:#71503d;border-color:#71503d}.hero-note{display:flex;align-items:center;gap:12px;margin-top:55px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:13px}.note-line{width:38px;height:1px;background:var(--gold)}.hero-image-wrap{position:relative;padding:0 0 32px 28px}.hero-image-wrap:before{content:"";position:absolute;inset:24px 28px 0 0;border:1px solid #c9b69e}.hero-image{display:block;position:relative;width:100%;height:405px;object-fit:cover}.image-caption{position:absolute;bottom:0;right:0;padding:17px 24px;background:var(--paper);min-width:210px;box-shadow:0 8px 25px #35221612}.image-caption span,.image-caption strong{display:block}.image-caption span{color:var(--gold);font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.image-caption strong{color:var(--brown);font-family:var(--serif);font-size:16px;font-weight:500}.hero-number{position:absolute;bottom:26px;left:9%;color:#aa9885;font-size:9px;letter-spacing:2px}
.intro-strip{min-height:76px;display:flex;align-items:center;justify-content:center;gap:42px;border-bottom:1px solid var(--line);color:#816d5d;font-size:9px;letter-spacing:2px}.strip-dot{color:var(--gold);font-size:15px}.section-padding{padding:105px 9%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading h2,.story-copy h2,.closing-section h2{font-size:clamp(36px,4vw,52px);line-height:1.2}.section-description{max-width:300px;color:var(--muted);font-size:11px;line-height:2}.menu-tools{display:flex;justify-content:space-between;padding-bottom:15px;margin-bottom:22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:1.5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 23px}.product-card{min-width:0}.product-image-wrap{position:relative;overflow:hidden;background:var(--cream)}.product-image{width:100%;height:260px;display:block;object-fit:cover;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.04)}.product-category{margin-top:19px;color:var(--gold);font-size:8px;letter-spacing:1.4px}.product-name{min-height:48px;margin-top:8px;color:var(--brown);font-family:var(--serif);font-size:19px;line-height:1.35;font-weight:500}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.product-price{color:var(--brown);font-size:12px;font-weight:700}.add-button{border:1px solid var(--line);background:transparent;padding:10px 13px;color:var(--brown);font-size:8px;letter-spacing:1px}.add-button:hover{background:var(--brown);color:white}
.packaging-note{display:flex;align-items:center;gap:18px;margin-top:65px;padding:25px 28px;background:var(--cream)}.packaging-icon{color:var(--gold);font-size:24px}.packaging-note strong{color:var(--brown);font-family:var(--serif);font-size:17px;font-weight:500}.packaging-note p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.7}.packaging-price{margin-left:auto;color:var(--brown);font-size:11px;font-weight:700;white-space:nowrap}
.gift-section{background:#fbf8f2}.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gift-card{padding:30px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;min-height:330px}.gift-card-top{display:flex;justify-content:space-between;align-items:center}.gift-number{font-family:var(--serif);font-size:28px;color:#c9b69e}.gift-tag{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.gift-card h3{font-family:var(--serif);font-size:27px;font-weight:500;color:var(--brown);margin:15px 0 8px}.gift-card>p{font-size:11px;color:var(--muted);line-height:1.8}.gift-card ul{list-style:none;margin:18px 0 25px;color:#766558;font-size:10px;line-height:2}.gift-card li:before{content:"✳";color:var(--gold);margin-right:9px}.gift-select-button{margin-top:auto;text-align:left;border:0;border-top:1px solid var(--line);padding:15px 0 0;background:none;color:var(--brown);font-size:9px;letter-spacing:1.2px}.gift-select-button:hover{color:var(--gold)}.gift-fee-note{margin-top:25px;padding:18px 22px;background:#f0e7dc;color:var(--muted);font-size:11px}.gift-fee-note strong{color:var(--brown)}
.story-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.story-image{min-height:470px}.story-image img{width:100%;height:100%;min-height:470px;object-fit:cover}.story-copy{padding:80px 12%;align-self:center}.story-copy p:not(.eyebrow){margin:25px 0;max-width:400px;color:var(--muted);font-size:11px;line-height:2.1}.text-link{display:inline-flex;gap:22px;color:var(--brown);font-size:9px;letter-spacing:1.2px}.closing-section{padding:95px 20px;text-align:center}.closing-section h2{margin-bottom:28px}.site-footer{padding:48px 9% 22px;background:var(--brown);color:#f7f0e7}.footer-logo{color:#f7f0e7;font-size:24px}.footer-brand p{margin-top:10px;color:#d0bca7;font-family:var(--serif);font-style:italic;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid #ffffff25;color:#d0bca7;font-size:8px;letter-spacing:1px}
.overlay,.modal-overlay{position:fixed;inset:0;z-index:20;background:#1c130f80;opacity:0;visibility:hidden;transition:.25s}.overlay.active,.modal-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:21;top:0;right:0;width:min(440px,100%);height:100%;display:flex;flex-direction:column;padding:30px;background:var(--paper);transform:translateX(105%);transition:transform .3s}.cart-drawer.active{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:start;padding-bottom:25px;border-bottom:1px solid var(--line)}.drawer-header .eyebrow{margin-bottom:8px}.drawer-header h2{font-size:29px}.close-button{border:0;background:transparent;color:var(--brown);font-size:30px;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:20px 0}.empty-cart{padding:70px 20px;text-align:center;color:var(--muted);font-family:var(--serif);font-size:15px;line-height:1.7}.empty-cart span{display:block;margin-bottom:15px;color:var(--gold);font-size:25px}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:70px;object-fit:cover}.cart-item-name{color:var(--brown);font-family:var(--serif);font-size:14px;line-height:1.35}.cart-item-price{margin-top:5px;color:var(--muted);font-size:10px}.quantity-control{display:flex;align-items:center;gap:10px;margin-top:9px}.quantity-control button{width:23px;height:23px;border:1px solid var(--line);background:transparent;color:var(--brown)}.quantity-control span{font-size:11px}.remove-item{border:0;background:transparent;color:#a17d5e;font-size:10px}.cart-bottom{padding-top:18px;border-top:1px solid var(--line)}.box-info,.price-row,.cart-total{display:flex;justify-content:space-between;align-items:center}.box-info{margin-bottom:18px;color:var(--muted);font-size:10px}.box-info strong,.price-row strong{color:var(--brown)}.price-row{margin-bottom:13px;color:var(--muted);font-size:10px}.cart-total{margin:17px 0;padding-top:17px;border-top:1px solid var(--line);color:var(--brown);font-family:var(--serif);font-size:19px}.full-button{width:100%}.secure-note{margin-top:12px;color:var(--muted);text-align:center;font-size:9px}
.modal-overlay{z-index:30;display:grid;place-items:center;padding:18px;overflow-y:auto}.checkout-modal,.gift-modal{position:relative;width:min(600px,100%);max-height:94vh;overflow-y:auto;padding:38px;background:var(--paper)}.gift-modal{width:min(760px,100%)}.modal-close{position:absolute;top:20px;right:22px}.modal-heading .eyebrow{margin-bottom:12px}.modal-heading h2{font-size:34px}.modal-heading>p:last-child{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.8}.checkout-summary{margin:25px 0;padding:19px;background:var(--cream)}.summary-line{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;color:var(--muted);font-size:10px}.summary-line strong{color:var(--brown)}.summary-line.final-price{margin:5px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--brown);font-weight:700}
.checkout-modal form label,.gift-modal form>label{display:block;margin:15px 0 7px;color:var(--brown);font-size:10px;font-weight:600}.checkout-modal form label span{color:var(--muted);font-weight:400}.checkout-modal input,.checkout-modal textarea,.gift-modal input[type=text],.gift-modal textarea{width:100%;padding:12px 13px;border:1px solid var(--line);outline:none;background:#fffefa;color:var(--dark);font-size:11px;resize:vertical}.checkout-modal input:focus,.checkout-modal textarea:focus,.gift-modal input[type=text]:focus,.gift-modal textarea:focus{border-color:var(--gold)}.submit-order{margin-top:22px}.form-message{margin-top:12px;color:#8b5e3c;font-size:10px;line-height:1.7}.privacy-note{margin-top:15px;color:var(--muted);text-align:center;font-size:8px;line-height:1.7}
.size-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.size-option input,.design-option input{position:absolute;opacity:0;pointer-events:none}.size-option span{display:block;text-align:center;padding:13px;border:1px solid var(--line);font-size:11px;color:var(--brown);cursor:pointer}.size-option input:checked+span{border-color:var(--brown);background:var(--cream);font-weight:700}.form-hint{font-size:10px;color:var(--muted);margin:10px 0}.flavour-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.flavour-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);background:#fffefa}.flavour-row strong{display:block;font-family:var(--serif);font-size:13px;font-weight:500;color:var(--brown)}.flavour-row small{font-size:9px;color:var(--muted)}.flavour-quantity{display:flex;align-items:center;gap:8px}.flavour-quantity button{width:25px;height:25px;border:1px solid var(--line);background:transparent;color:var(--brown)}.flavour-quantity span{font-size:11px;min-width:12px;text-align:center}.quantity-status{margin:12px 0;padding:10px;background:var(--cream);font-size:10px;color:var(--brown);font-weight:600}.card-design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.design-option{display:block;cursor:pointer}.gift-card-preview{height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;border:2px solid transparent;font-family:var(--serif)}.gift-card-preview b{font-size:15px;font-weight:500}.gift-card-preview small{font-size:8px;margin-top:6px}.design-one{background:#f2e8df;color:#7c5b4d}.design-two{background:#e9d6c7;color:#8a4d35}.design-three{background:#e9e7dd;color:#4d5947}.design-four{background:#f0e3b9;color:#725b27}.design-option input:checked+.gift-card-preview{border-color:var(--brown);box-shadow:0 0 0 2px var(--paper) inset}.design-label{display:block;margin-top:7px;font-size:9px;color:var(--muted)}.recipient-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gift-price-box{margin:22px 0;padding:18px;background:var(--cream)}.gift-price-box>div{display:flex;justify-content:space-between;margin-bottom:12px;font-size:10px;color:var(--muted)}.gift-price-box strong{color:var(--brown)}.gift-price-box .gift-price-total{border-top:1px solid var(--line);padding-top:13px;margin:0;font-weight:700;color:var(--brown)}
button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:850px){.hero{padding-left:6%;padding-right:6%;gap:4%}.section-padding{padding-left:6%;padding-right:6%}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:240px}.story-copy{padding:55px 9%}}
@media(max-width:600px){.announcement{font-size:7px;letter-spacing:1.5px}.site-header{height:75px;padding:0 5%}.site-logo{
  width:80px;
}.main-nav{display:none}.cart-button{padding:9px 11px}.hero{grid-template-columns:1fr;padding:65px 7%;gap:40px}.hero h1{font-size:46px}.hero-note{margin-top:30px}.hero-image{height:310px}.hero-number{bottom:20px;left:7%}.intro-strip{min-height:65px;gap:12px;font-size:7px;letter-spacing:1px}.strip-dot{font-size:11px}.section-padding{padding:75px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2,.story-copy h2,.closing-section h2{font-size:39px}.section-description{margin-top:15px}.menu-tools{font-size:7px;letter-spacing:.8px}.product-grid{gap:28px 13px}.product-image{height:175px}.product-name{min-height:55px;font-size:16px}.product-bottom{align-items:flex-start;flex-direction:column}.add-button{width:100%}.packaging-note{align-items:flex-start;flex-wrap:wrap;padding:20px}.packaging-price{margin-left:42px}.gift-grid{grid-template-columns:1fr}.gift-card{min-height:0;padding:24px}.story-section{grid-template-columns:1fr}.story-image,.story-image img{min-height:300px;height:300px}.story-copy{padding:55px 7%}.footer-bottom{gap:15px;flex-direction:column}.cart-drawer{padding:22px}.checkout-modal,.gift-modal{padding:30px 20px}.flavour-picker{grid-template-columns:1fr}.card-design-grid{grid-template-columns:repeat(2,1fr)}.recipient-fields{grid-template-columns:1fr;gap:0}}