/* Gift collection: original package artwork, readable flavour information. */
.gift-detail{--gift-line:#d8d1c5;--gift-muted:#736752;--gift-ink:#173e32}
.gift-detail h2{font-size:clamp(25px,3vw,36px);line-height:1.5;font-weight:600}
.gift-detail p{line-height:1.85}
.gift-heading .gift-mobile-price{display:none}
.gift-jump{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:7px;font-size:14px;margin-bottom:18px}
.gift-detail .detail{padding-bottom:60px}
.gift-collection,.gift-flavours,.gift-faq{border-top:1px solid var(--gift-line);padding:60px 0;scroll-margin-top:12px}
.gift-detail #gift-order{scroll-margin-top:12px}
.gift-section-heading{text-align:center;max-width:720px;margin:0 auto 32px}
.gift-section-heading h2{margin:12px 0}.gift-section-heading p{color:var(--gift-muted);margin:0}
.gift-family{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 16px}
.gift-pack{flex:0 0 calc((100% - 80px)/6);min-width:0;text-align:center}
.gift-pack-image{display:block;position:relative;width:100%;aspect-ratio:1;border:0;padding:0;background:#eee9df;border-radius:4px;overflow:hidden;cursor:zoom-in;min-height:0}
.gift-pack-image img{display:block;width:100%;height:100%;object-fit:contain}
.gift-zoom-icon{position:absolute;right:7px;bottom:7px;background:#faf7f0e8;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:15px system-ui;color:#173e32;opacity:0;transition:opacity .15s}
.gift-pack-image:hover .gift-zoom-icon,.gift-pack-image:focus-visible .gift-zoom-icon{opacity:1}
.gift-lot{display:block;font:11px/1.5 system-ui;letter-spacing:1.7px;color:var(--gift-muted);margin:12px 0 5px}
.gift-pack h3{font:500 14px/1.6 system-ui;margin:0;color:var(--gift-ink)}
.gift-collection-foot{text-align:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--gift-line)}
.gift-collection-foot strong{font-size:14px;font-weight:500}.gift-collection-foot p{font-size:12px;color:var(--gift-muted);max-width:650px;margin:10px auto 0}
.gift-flavours>h2{margin:12px 0}.gift-flavours>p{color:var(--gift-muted)}
.gift-flavour-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}
.gift-flavour-paths>div{padding:24px 0;border-top:1px solid #b6a58c}.gift-flavour-paths span{font:11px/1.5 system-ui;letter-spacing:1.7px;color:#897052}
.gift-flavour-paths h3{font-size:20px;margin:12px 0 8px}.gift-flavour-paths p{font-size:14px;margin:0;color:var(--gift-muted)}
.gift-comparison{border:1px solid var(--gift-line);border-radius:6px;overflow:hidden}
.gift-comparison>summary{padding:20px 24px;font-size:17px;font-weight:600;cursor:pointer;background:#eeeae1}
.gift-comparison table{width:100%;border-collapse:collapse;text-align:left;line-height:1.7;font-size:14px}
.gift-comparison th,.gift-comparison td{padding:17px 20px;border-bottom:1px solid #e4ded3}
.gift-comparison thead th{font-size:13px;font-weight:500;color:var(--gift-muted)}
.gift-comparison tbody th{font-weight:500;width:29%}.gift-comparison tbody th>span{display:block;font:10px/1.6 system-ui;letter-spacing:1.5px;color:var(--gift-muted);margin-bottom:4px}
.gift-comparison tbody a{text-decoration:none;text-underline-offset:4px}.gift-comparison tbody a:hover{text-decoration:underline}
.gift-comparison .gift-notes{color:#655c50}.gift-comparison .gift-roast{white-space:nowrap}.gift-acid{white-space:nowrap}.gift-acid strong{font-weight:500}
.gift-fineprint{font-size:12px;color:var(--gift-muted);margin:16px 22px}
.gift-mobile-label{display:none}
.gift-brew{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:42px;background:#edece3;border-radius:8px;margin:10px 0 60px}
.gift-brew h2{margin:12px 0 20px}.gift-brew p{font-size:15px;color:#615b50}.gift-brew ol{list-style:none;margin:0;padding:0}
.gift-brew li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid #d7d2c5}.gift-brew li:first-child{padding-top:0}.gift-brew li:last-child{border:0;padding-bottom:0}
.gift-brew li>span{font:18px/1.5 Georgia,serif;color:#897052}.gift-brew h3{font-size:18px;margin:0 0 6px}.gift-brew li p{margin:0;font-size:14px}
.gift-faq{max-width:840px;margin:auto}.gift-faq h2{margin:12px 0 28px}.gift-faq details{border-bottom:1px solid var(--gift-line)}
.gift-faq summary{cursor:pointer;min-height:48px;padding:20px 4px;font-size:16px;font-weight:500;line-height:1.7}
.gift-faq details p{margin:0 4px 24px;font-size:15px;color:#615b50}.gift-faq>a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:14px;text-underline-offset:5px}
.gift-finale{padding:36px 0 48px;border-top:1px solid var(--gift-line);display:flex;align-items:center;gap:40px;justify-content:space-between}.gift-finale h2{font-size:26px;max-width:600px;margin:12px 0}.gift-finale p{font-size:14px;color:var(--gift-muted)}.gift-finale .btn{flex-shrink:0;white-space:nowrap}
.gift-sticky[hidden]{display:none!important}.gift-sticky{display:none}
.gift-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gift-pack-dialog{padding:0;width:min(920px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid #d8d1c5;border-radius:8px;background:#faf8f2;color:#173e32;overflow:auto}
#gift-pack-dialog[open]{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}#gift-pack-dialog::backdrop{background:#14231cd9}
.gift-preview-media{background:#ece6d9;position:relative}.gift-preview-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gift-image-status{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 12px;background:#faf8f2ed;border:1px solid #d8d1c5;border-radius:4px;color:#52635a;text-align:center;font:12px/1.6 system-ui}
.gift-image-status[hidden]{display:none}
.gift-preview-copy{padding:32px}.gift-preview-copy h2{font-size:28px;line-height:1.4;margin:16px 0}.gift-preview-copy p{font-size:15px;line-height:1.9;color:#736752}.gift-preview-copy>a{font-size:14px;text-underline-offset:5px;display:inline-flex;min-height:44px;align-items:center}
#gift-pack-dialog .gift-preview-close{position:absolute;top:10px;right:10px;padding:0;width:44px;height:44px;min-height:44px;min-width:44px;border:1px solid #cfc6b6;border-radius:50%;background:#faf8f2f5;color:#173e32;font:26px/1 system-ui;cursor:pointer;z-index:2}
.gift-preview-nav{display:flex;gap:22px;align-items:center;margin-top:22px;font:13px system-ui;color:#736752}
.gift-preview-nav button{width:44px;height:44px;min-height:44px;border:1px solid #cfc6b6;background:transparent;border-radius:50%;cursor:pointer;color:#173e32;font-size:18px}
.gift-detail :is(button,a,summary):focus-visible,#gift-pack-dialog :is(button,a):focus-visible,.gift-sticky button:focus-visible{outline:2px solid #9d7950;outline-offset:4px}
body:has(#gift-pack-dialog[open]){overflow:hidden}
body:has(dialog[open]) .gift-sticky{display:none!important}
.gift-home{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;align-items:center;gap:clamp(28px,5vw,72px);padding:32px 48px;margin-top:42px;margin-bottom:68px;background:#efeae0;border:1px solid #ddd5c7;border-radius:8px;box-sizing:border-box}
.gift-home-photo{display:block;max-width:340px;justify-self:center;width:100%}.gift-home-photo img{display:block;width:100%;height:auto;border-radius:4px}
.gift-home h2{font-size:clamp(24px,3vw,36px);line-height:1.5;margin:14px 0}.gift-home p{line-height:1.9;color:#665b4c;font-size:16px;max-width:640px}.gift-home .eyebrow{font-size:11px;letter-spacing:2px}.gift-home .gift-home-spec{font-size:13px;margin-top:20px}.gift-home .gift-home-price{display:flex;gap:18px;align-items:center}.gift-home-price strong{font:600 26px system-ui;color:#173e32}.gift-home-price del{font-size:13px}.gift-home .btn{display:inline-flex;align-items:center;min-height:48px;font-size:15px}
@media(max-width:1000px){.gift-pack{flex-basis:calc((100% - 32px)/3)}.gift-family{max-width:740px;margin:auto}.gift-pack h3{max-width:210px;margin:auto}}
@media(max-width:800px){
 .gift-sticky{position:fixed;bottom:0;left:0;right:0;z-index:84;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#faf8f3f7;border-top:1px solid #d8d1c5;box-shadow:0 -4px 20px #173d3210;box-sizing:border-box;backdrop-filter:blur(10px)}
 .gift-sticky>div>span{display:block;font:11px/1.5 system-ui;color:#736752}.gift-sticky strong{display:block;font:600 22px/1.5 system-ui;color:#173e32}.gift-sticky button{flex:1;max-width:230px;min-height:48px;font-size:14px;margin:0;padding:12px}
 .gift-sticky button:disabled{opacity:.6;cursor:wait}
 body:has(#gift-sticky:not([hidden])) .welcome-trigger{bottom:calc(var(--gift-buybar-height,100px) + 12px)}
 .gift-brew{gap:32px;padding:28px}.gift-finale{gap:24px}.gift-finale .btn{white-space:normal;text-align:center}
}
@media(max-width:700px){
 .gift-detail .detail{display:flex;flex-direction:column;gap:22px;padding:16px 0 36px}.gift-detail .bean-purchase{display:contents}
 .gift-heading{order:0;width:100%}.gift-heading h1{font-size:29px;line-height:1.4;margin:8px 0}.gift-heading .eyebrow{font-size:10px;letter-spacing:1.6px}.gift-heading .bean-subtitle{font-size:15px}.gift-heading .flavor-tags{margin:14px 0}.gift-heading .flavor-tags li{font-size:12px;padding:4px 10px}
 .gift-heading .bean-intro{display:none}.gift-heading .gift-mobile-price{display:flex;gap:16px;align-items:center;margin:16px 0 0}.gift-mobile-price strong{font:600 24px system-ui;color:#173e32}.gift-mobile-price del{font-size:12px;color:#736752}
 .gift-jump{font-size:13px;margin:6px 0 0;min-height:40px}.gift-detail .bean-visual{order:1;max-width:440px}.gift-detail .bean-visual>p{font-size:9px;padding:12px;letter-spacing:1.2px}
 .gift-detail .bean-order{order:2;width:100%;box-sizing:border-box}.gift-detail .bean-order-line{position:static}.gift-detail .bean-order .variants button{font-size:15px}
 .gift-collection,.gift-flavours,.gift-faq{padding:36px 0}.gift-section-heading{text-align:left;margin-bottom:22px}.gift-section-heading h2,.gift-flavours>h2,.gift-brew h2,.gift-faq h2{font-size:25px}.gift-section-heading p,.gift-flavours>p{font-size:14px}
 .gift-family{gap:22px 10px}.gift-pack{flex-basis:calc((100% - 20px)/3)}.gift-lot{font-size:9px;letter-spacing:1.4px;margin:9px 0 4px}.gift-pack h3{font-size:11px;line-height:1.65;overflow-wrap:anywhere}.gift-zoom-icon{display:none}
 .gift-collection-foot{margin-top:28px;padding-top:20px}.gift-collection-foot strong{font-size:12px}.gift-collection-foot p{font-size:11px}
 .gift-flavour-paths{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0}.gift-flavour-paths>div{padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;align-items:center}.gift-flavour-paths span{font-size:10px;grid-column:1/-1}.gift-flavour-paths h3{font-size:17px;margin:4px 0}.gift-flavour-paths p{font-size:12px}
 .gift-comparison>summary{padding:18px 16px;font-size:16px}.gift-comparison table{display:block}.gift-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gift-comparison tbody{display:block}.gift-comparison tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px;border-bottom:1px solid #e4ded3}.gift-comparison th,.gift-comparison td{display:block;padding:0;border:0;font-size:13px}.gift-comparison tbody th{grid-column:1/-1;width:auto}.gift-comparison tbody th>span{display:inline;margin-right:10px;font-size:10px}.gift-comparison .gift-notes{grid-column:1/-1;font-size:12px}.gift-comparison .gift-roast{color:#736752;font-size:12px}.gift-comparison .gift-acid{text-align:right;font-size:12px}.gift-mobile-label{display:inline;margin-right:8px;color:#736752}.gift-fineprint{margin:16px;font-size:11px}
 .gift-brew{grid-template-columns:1fr;padding:26px 22px;gap:22px;margin:0 0 36px}.gift-brew p{font-size:14px}.gift-brew h2{margin:12px 0}.gift-brew li{gap:20px}.gift-brew h3{font-size:16px}.gift-brew li p{font-size:13px}
 .gift-faq summary{font-size:15px;padding:18px 2px}.gift-faq details p{font-size:14px}.gift-finale{flex-direction:column;align-items:flex-start;gap:10px;padding:28px 0 42px}.gift-finale h2{font-size:24px}.gift-finale .btn{width:100%;box-sizing:border-box}
 #gift-pack-dialog[open]{display:block;width:calc(100% - 28px);max-width:450px;max-height:calc(100dvh - 28px)}.gift-preview-media img{max-height:49dvh;object-fit:contain}.gift-preview-copy{padding:20px}.gift-preview-copy h2{font-size:23px;margin:8px 0}.gift-preview-copy p{font-size:13px;margin:8px 0}.gift-preview-copy>a{font-size:13px}.gift-preview-nav{margin-top:10px;justify-content:space-between}
 .gift-home{grid-template-columns:1fr;padding:20px;gap:24px;margin-top:24px;margin-bottom:40px}.gift-home-photo{max-width:300px}.gift-home h2{font-size:26px;margin-top:12px}.gift-home p{font-size:14px}.gift-home .btn{display:flex;justify-content:center;font-size:14px}.gift-home .eyebrow{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.gift-zoom-icon{transition:none}}
