/* BLACK MOON COFFEE — v0.3.4 — AUTHORITATIVE STOREFRONT CSS.
   Homepage faithfully composes original approved mockup assets; no corrective override layer.
   Base / navigation / homepage / content pages / responsive behavior are maintained here. */
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#173d31;background:#f7ecd7;font:400 15px/1.6 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid #f7cf7f;outline-offset:4px}::selection{background:#d6a95e;color:#092e25}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-70px;left:16px;z-index:100;background:#f9e9c7;padding:12px 20px;color:#093f2b}.skip-link:focus{top:12px}
.shell{width:min(100% - 38px,1440px);margin-inline:auto}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cinzel',Georgia,serif;line-height:1.1;font-weight:600}h1 em,h2 em,h3 em{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:#b77c42}
.announcement{display:none}
/* Golden forest header matches the approved mockup's scale and silhouette. */
.site-header{position:relative;z-index:60;color:#f6db9c;background:linear-gradient(180deg,#031a15 0%,#083f31 52%,#052b24 100%);border-bottom:2px solid #c69345;box-shadow:0 5px 12px #001b194d}
.header-shell{min-height:76px;max-width:1560px;margin:auto;display:flex;align-items:center;gap:clamp(16px,2vw,36px);padding:7px clamp(18px,3vw,52px);position:relative}
.wordmark{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;color:#efcb80;line-height:1;text-shadow:0 1px 2px #050e05}
.wordmark-icon{display:grid;place-items:center;width:51px;height:51px;flex:none;color:#ebc478}.wordmark-icon svg{width:100%;height:100%}
.wordmark-copy{display:flex;flex-direction:column;align-items:center;white-space:nowrap;gap:2px}
.wordmark-copy strong{font:600 clamp(20px,2vw,32px)/.92 'Cinzel',serif;letter-spacing:-.055em}
.wordmark-copy>span{font:600 13px/1 'Cinzel',serif;letter-spacing:.4em}
.main-nav{display:none;align-items:center;justify-content:flex-end;gap:clamp(16px,2vw,34px);margin-left:auto;font:600 clamp(10px,.85vw,13px)/1.2 'Cinzel',serif;white-space:nowrap}
.main-nav a{padding:13px 0;transition:color .16s}.main-nav a:hover,.main-nav a:focus-visible{color:#fff9e9;text-shadow:0 0 18px #f6d899}
.header-actions{margin-left:5px;display:flex;align-items:center;gap:10px}.icon-button{position:relative;display:grid;place-items:center;width:35px;height:39px;color:#efcb80;transition:transform .15s,color .15s}.icon-button:hover{color:#fff9e9;transform:translateY(-2px)}
.bag-count{position:absolute;right:-7px;top:-4px;min-width:18px;height:18px;border:1px solid #815c2b;border-radius:50%;background:linear-gradient(#ffe8ac,#c88e37);color:#163c2c;font-size:10px;font-weight:700;display:grid;place-items:center}
.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;border:1px solid #ac813a;background:#0e4b37;padding:12px;color:#fff1c9}.menu-toggle>span:not(.sr-only){display:block;width:20px;height:2px;background:currentColor}
.main-nav.is-open{display:flex;position:absolute;left:0;right:0;top:100%;align-items:stretch;flex-direction:column;gap:0;padding:13px 25px;background:linear-gradient(#083c30,#03271f);border-bottom:2px solid #dca65a;box-shadow:0 16px 25px #032a2470}.main-nav.is-open a{padding:13px 5px;border-bottom:1px solid #b89c5e41}
.flash{padding:12px 20px;margin:12px auto;max-width:1280px;background:#e7f3df;border:1px solid #9aaa7e;color:#12452e}.flash-error{background:#fff2e9;color:#8f3c30;border-color:#bb7468}
.toast{position:fixed;bottom:20px;right:20px;z-index:80;background:#0b422f;border:1px solid #e7b975;color:#fff1d1;padding:16px 22px;max-width:min(420px,90vw);box-shadow:0 13px 32px #061c1794;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}.toast.show{opacity:1;visibility:visible;transform:none}.toast.error{background:#963d2d}
.btn,.bm-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;border:1px solid #a97732;border-radius:2px;font:700 11px/1.2 'Cinzel',Georgia,serif;text-transform:uppercase;letter-spacing:.025em;text-align:center;transition:box-shadow .2s,transform .2s,background .2s,color .2s;white-space:normal}
.btn:hover,.bm-button:hover{transform:translateY(-2px)}
.btn:disabled,.bm-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-gold,.bm-button-gold{color:#1c3523;background:linear-gradient(168deg,#fff3cd 0%,#dfb969 43%,#aa6e29 94%);box-shadow:inset 0 2px 0 #fff5d2,0 3px 0 #6b4924,0 8px 16px #281a0d3d;text-shadow:0 1px #ffedbf}
.btn-gold:hover,.bm-button-gold:hover{background:linear-gradient(#fff5d9,#eecb83);box-shadow:inset 0 2px 0 #fff5d2,0 3px 0 #6b4924,0 11px 26px #281a0d4a}
.btn-green,.bm-button-green{color:#fce8b5;background:linear-gradient(#0b543e,#043424);border-color:#ca9f50;box-shadow:inset 0 1px 0 #5c9460,0 4px 11px #003a2526}
.btn-green:hover,.bm-button-green:hover{background:#16654a}
.btn-outline-green{background:transparent;color:#123f2d;border-color:#467b53}.btn-outline-green:hover{background:#154936;color:#fff9dd}
.btn-cream{background:#f4dbab;color:#16432f}.btn-cream:hover{background:#fff0c7}
.text-link,.bm-text-link{display:inline-flex;gap:12px;align-items:center;color:#2b533b;border-bottom:1px solid #997c3a;padding:0 0 6px;font:700 12px/1.4 'Cinzel',serif;letter-spacing:.04em}
.text-link:hover,.bm-text-link:hover{color:#ad7535}
.eyebrow,.section-kicker,.bm-small-cap{font:700 10px/1.4 'Cinzel',Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#b4823c}.section-kicker{margin-bottom:14px}
/* =================== APPROVED HOMEPAGE COMPOSITION ==================== */

/* v0.3.4 canonical storefront components; no stacked patch stylesheets. */
.bm-home{overflow:hidden;background:#073b30;color:#f3da9c}
.bm-hero{position:relative;isolation:isolate;min-height:clamp(510px,33.333vw,750px);overflow:hidden;background:#e8d9c3;border-bottom:3px solid #d7a456;display:flex;align-items:center;justify-content:flex-end}
.bm-hero-art{position:absolute;inset:0;background:url('/assets/img/hero-v032-desktop.webp') center center/cover no-repeat;z-index:-2}
.bm-hero:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,#f6e8c900 43%,#f6e8c9b8 64%,#f5e6cfd9 100%)}
.bm-hero-copy{width:min(45%,660px);margin-right:clamp(22px,4vw,95px);margin-left:auto;padding:38px 0 44px;position:relative;z-index:1;text-shadow:0 1px 0 #fff8e3a8}
.bm-small-cap{color:#efc477;font:600 12px/1.35 'Cinzel',serif;letter-spacing:.19em}
.bm-hero h1{font:500 clamp(43px,4.45vw,86px)/1.05 'Cinzel',serif;color:#163f32;letter-spacing:-.035em;margin:23px 0 20px;text-shadow:0 1px 0 #fff6dc}
.bm-hero h1 em{font:italic 500 1.09em/.95 'Cormorant Garamond',serif;color:#874124}
.bm-hero-copy>p{font:500 clamp(22px,1.65vw,29px)/1.2 'Cormorant Garamond',serif;color:#284c3d;max-width:525px;margin:0 0 28px}
.bm-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.bm-hero-copy .bm-small-cap{color:#875327;text-shadow:0 1px 0 #fff7e9}
.bm-button{position:relative;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d49f54;border-radius:5px;padding:13px 21px;box-shadow:0 5px 0 #422d18,0 13px 24px #03120c66;color:#102e25;font:700 12px/1.25 'Cinzel',serif;letter-spacing:.02em;text-align:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;cursor:pointer}
.bm-button:hover,.bm-button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 0 #4b301c,0 0 22px #ffe39cb8,0 13px 29px #1b100d99}
.bm-button:active{transform:translateY(1px);box-shadow:0 2px 0 #6a431d}
.bm-button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}
.bm-button-gold{background:linear-gradient(150deg,#fff0be,#dba44d 58%,#f4cc73);color:#22362c;border:1px solid #ffdb8b}
.bm-button-gold:hover,.bm-button-gold:focus-visible{background:linear-gradient(135deg,#fff7d7,#fff0b4 60%,#ffce73);color:#422524;border-color:#fff2ce}
.bm-button-plum{background:linear-gradient(160deg,#93344b,#611b3f 58%,#41172d);color:#fff5d8;border-color:#d5a660;box-shadow:0 5px 0 #381a21,0 14px 25px #080f0db3}
.bm-button-plum:hover,.bm-button-plum:focus-visible{background:linear-gradient(140deg,#f4bd64,#d57479 46%,#962d59);color:#210d20;border-color:#fff0ad;box-shadow:0 7px 0 #5e273c,0 0 28px #ffcf84b8}
.bm-button-ivory{background:#fff3dc;color:#123a31;border-color:#f5df99;box-shadow:0 4px 0 #394138}
.bm-button-ivory:hover,.bm-button-ivory:focus-visible{background:#edbf71;color:#2c1722}
.bm-assurance{background:linear-gradient(#fff5dc,#e7d6b1 55%,#eed9aa);border-block:2px solid #bc8e4a;color:#3d2d1b}
.bm-assurance-inner{max-width:1550px;margin:auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bm-assurance-inner>div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:58px;text-align:center;font:600 clamp(10px,1vw,13px)/1.25 'Cinzel',serif;padding:9px 12px;border-right:1px solid #ad854c8a}
.bm-assurance-inner>div:last-child{border:0}.bm-assurance-icon{color:#98662a;font:30px/1 'Cormorant Garamond',serif}
.bm-collection{padding:31px clamp(22px,4.5vw,68px) 40px;background:radial-gradient(ellipse at 50% 5%,#1b6049 0%,#07513d 35%,#002c26 100%);position:relative;border-block:3px solid #c8984c}
.bm-collection:before{content:"";pointer-events:none;position:absolute;inset:11px;border:1px solid #c79d54a6;box-shadow:inset 0 0 35px #061a1447}
.bm-collection-head{position:relative;text-align:center;max-width:1050px;margin:0 auto 26px;border-bottom:1px solid #caaa6377;padding:0 0 16px}
.bm-sun-moon{color:#f7cd81;font:600 26px/1 'Cinzel',serif;letter-spacing:.25em}
.bm-collection h2{font:500 clamp(33px,3.4vw,62px)/1.1 'Cinzel',serif;letter-spacing:.075em;color:#f5d18b;text-shadow:0 3px 2px #011f14,0 0 20px #ae7f4166;margin:10px auto}
.bm-collection-head p{font:italic 600 clamp(19px,1.65vw,29px)/1.1 'Cormorant Garamond',serif;color:#fff0c8;margin:0;letter-spacing:.05em}
.bm-collection-gallery{max-width:1560px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,1.6vw,27px);position:relative;z-index:1}
.bm-coffee-card{min-width:0;display:flex;flex-direction:column;padding:8px;background:linear-gradient(145deg,#215c45,#043223);border:2px solid #c99b50;box-shadow:0 0 0 3px #002e20,0 15px 30px #000b0a7c;transition:transform .24s ease,box-shadow .24s ease}
.bm-coffee-card:hover,.bm-coffee-card:focus-within{transform:translateY(-6px);box-shadow:0 0 0 3px #ffe5aa,0 16px 36px #000b0aaf}
.bm-collection-art{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1;position:relative;background:#102f29}
.bm-collection-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:contrast(1.045) saturate(1.06)}
.bm-card-live-action{min-height:47px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 5px;border:1px solid #fff0bf;background:linear-gradient(135deg,#f7dc9a,#d39a3f 70%,#f4cd7a);color:#21322a;text-align:center;font:700 clamp(10px,.8vw,12px)/1.25 'Cinzel',serif;box-shadow:inset 0 1px #fff,0 3px 0 #876023;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.bm-card-live-action:hover,.bm-card-live-action:focus-visible,.bm-coffee-card:hover .bm-card-live-action{background:linear-gradient(150deg,#fff6e0,#ffdb8a);color:#692443;box-shadow:0 0 19px #ffd47ca6,0 5px 0 #80592c;transform:translateY(-2px)}
.bm-collection-tail{text-align:center;margin:30px 0 6px;position:relative;z-index:1}
/* Samhain: an original scene and editorial quick-buy composition, not a floating poster/card. */
.bm-shopping{position:relative;display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:730px;overflow:hidden;background:#f8eed7;color:#3b251c;border-top:3px solid #bd8a47;border-bottom:3px solid #bd8a47;box-shadow:inset 0 2px #fff3d2,inset 0 -2px #fff3d2}
.bm-shopping-art{position:relative;min-height:730px;background:#17120f url('/assets/img/samhain-spotlight-scene-v033.webp') center 42%/cover no-repeat;isolation:isolate;border-right:1px solid #b78b59}
.bm-shopping-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06090904 48%,#16090bea 100%),linear-gradient(90deg,#260d0f38,transparent 46%,#300e12aa);pointer-events:none}
.bm-shopping-art:after{content:"";position:absolute;inset:22px;border:1px solid #dba85d8c;box-shadow:inset 0 0 0 7px #090d0c24;pointer-events:none}
.bm-shopping-art-signature{position:absolute;left:0;right:0;bottom:50px;text-align:center;color:#f6dcab;text-shadow:0 3px 17px #0b0406;letter-spacing:.16em;font:600 clamp(13px,1.05vw,20px)/1.6 'Cinzel',serif}
.bm-shopping-art-signature span{color:#f0ae76;margin:0 .8em}
.bm-shopping-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:56px clamp(26px,4.3vw,94px) 58px;background:radial-gradient(ellipse at 84% 0%,#fff9e6 0%,transparent 44%),linear-gradient(125deg,#f1dfbb 0%,#fff5e0 32%,#f4e0bc 68%,#e9cba2 100%);box-shadow:inset 11px 0 23px #754e2f21}
.bm-shopping-content:before,.bm-shopping-content:after{content:"✦";position:absolute;color:#ad6b48;font-size:25px;opacity:.75;line-height:1;pointer-events:none}.bm-shopping-content:before{top:25px;right:30px}.bm-shopping-content:after{bottom:24px;left:27px}
.bm-shopping-head{text-align:left;position:relative;padding-bottom:21px;border-bottom:1px solid #bc986d}
.bm-shopping-kicker{display:block;color:#8a3041;font:700 11px/1.3 'Cinzel',serif;letter-spacing:.20em;margin-bottom:13px}
.bm-shopping h2{margin:0;color:#502822;font:600 clamp(52px,5.5vw,100px)/.91 'Cinzel',serif;letter-spacing:-.045em;text-shadow:0 1px #fff3db}
.bm-shopping h3{margin:10px 0 17px;color:#842b41;font:italic 600 clamp(25px,2.35vw,42px)/1 'Cormorant Garamond',serif;letter-spacing:.02em}
.bm-shopping-head>p{color:#4c3c30;max-width:610px;font:500 clamp(20px,1.46vw,27px)/1.15 'Cormorant Garamond',serif;margin:0}
.bm-shopping-character{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;padding:14px 0 16px;color:#684a30;font:700 clamp(9px,.72vw,11px)/1.35 'Cinzel',serif;letter-spacing:.06em}
.bm-shopping-character i{font-style:normal;color:#a0423b}
.bm-featured-purchase{max-width:700px;width:100%}
.bm-price-pair{display:grid;grid-template-columns:1fr 1fr;margin:0 0 22px;background:linear-gradient(120deg,#faefda,#f6e4c5);border-top:2px solid #ae8652;border-bottom:2px solid #ae8652;box-shadow:0 7px 20px #5c3b2420}
.bm-price-option{padding:15px clamp(10px,1.6vw,26px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0}.bm-price-option:first-child{border-right:1px solid #ba986e}
.bm-price-option span{font:700 clamp(9px,.8vw,12px)/1.4 'Cinzel',serif;color:#325843;letter-spacing:.04em}.bm-price-option strong{color:#35241b;font:700 clamp(30px,2.7vw,49px)/1 'Cormorant Garamond',serif}
.bm-price-sub{background:linear-gradient(130deg,#fbf0df,#edd5b9)}.bm-price-sub span,.bm-price-sub strong{color:#8c2a41}
.bm-shop-choices{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(12px,2vw,29px);margin-bottom:24px;text-align:left}
.bm-shop-choices fieldset{border:0;margin:0;padding:0;min-width:0}.bm-shop-choices legend{font:700 11px/1.4 'Cinzel',serif;color:#60462f;letter-spacing:.08em;margin:0 0 10px}
.bm-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-toggle-row label{position:relative;min-width:0;cursor:pointer}
.bm-toggle-row input{position:absolute;opacity:0;width:1px;height:1px}
.bm-toggle-row span{display:grid;place-items:center;padding:9px 8px;min-height:48px;border:2px solid #ae8853;border-radius:2px;color:#533525;background:#fffaf0;font:700 clamp(15px,1vw,18px)/1 'Cormorant Garamond',serif;transition:background .2s,box-shadow .2s,color .2s,border-color .2s}
.bm-toggle-row input:checked+span{background:#16543d;border-color:#13472f;color:#fff7d9;box-shadow:inset 0 0 0 1px #a1b38a,0 3px 0 #0c2c20}
.bm-toggle-row label:hover span{border-color:#803142;box-shadow:0 0 0 2px #e2bb76}
.bm-toggle-row input:focus-visible+span{outline:3px solid #9f3052;outline-offset:3px}
.bm-purchase-radio{display:flex;align-items:center;gap:10px;margin:6px 0 11px;color:#3f3029;font:600 clamp(15px,1.12vw,20px)/1.05 'Cormorant Garamond',serif;cursor:pointer}
.bm-purchase-radio input{width:20px;height:20px;flex:none;accent-color:#9e3550}
.bm-shop-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid #bc986d}
.bm-add-button{flex:1;min-width:0;padding:15px 20px;min-height:56px;font-size:12px;letter-spacing:.05em}
.bm-selected-price{min-width:92px;text-align:right}.bm-selected-price small{display:block;color:#815b44;font:700 9px/1.3 'Cinzel',serif;letter-spacing:.09em}.bm-selected-price strong{display:block;color:#6d2c3e;font:700 31px/1 'Cormorant Garamond',serif}
/* v0.3.5: photographic coffee subscription + independent moonlit wilderness.
   These are two different art-directed worlds, not shared cards or vector illustrations. */
.bm-lunar-subs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;background:#ba8b54;border-block:3px solid #bd9456}
.bm-lunar-left,.bm-lunar-right{position:relative;min-width:0;min-height:500px;overflow:hidden;isolation:isolate}
.bm-subs-world{display:flex;align-items:center;justify-content:flex-end;background:#173d31 url('/assets/img/coffee-subscription-photograph-v035.webp') 42% center/cover no-repeat;color:#fff4e2;border:1px solid #d9ae71;box-shadow:inset 0 0 0 1px #ffe5a750}
.bm-subs-world:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,#0c22191a 36%,#071e18ba 56%,#031d17ee 100%)}
.bm-subs-world:after{content:"";position:absolute;inset:16px;border:1px solid #dfbc785f;pointer-events:none}
.bm-subs-copy{position:relative;z-index:1;width:54%;max-width:550px;text-align:left;margin:0;padding:34px clamp(24px,2.7vw,52px) 35px 15px;text-shadow:0 3px 15px #03140bdd}
.bm-subs-copy:before{content:"";position:absolute;inset:10px 0 10px -22px;z-index:-1;border-radius:24px;background:linear-gradient(135deg,#08231b33 0%,#07241cb8 30%,#051d17ea 100%);box-shadow:0 16px 34px #00000040;backdrop-filter:blur(4px);border:1px solid #efd2a42b;pointer-events:none}
.bm-subs-eyebrow{display:block;color:#f9ca7b;font:700 11px/1.4 'Cinzel',serif;letter-spacing:.17em;margin-bottom:14px}
.bm-subs-copy h2{font:500 clamp(26px,2.3vw,45px)/1.02 'Cinzel',serif;color:#fff1cf;letter-spacing:-.025em;margin:0 0 18px}
.bm-subs-copy h2 em{display:inline-block;font:italic 600 1.24em/.95 'Cormorant Garamond',serif;color:#fff0d0;letter-spacing:0}
.bm-subs-copy .bm-subs-subtitle{font:italic 600 clamp(23px,1.65vw,32px)/1.05 'Cormorant Garamond',serif;color:#ffdea2;margin:0 0 16px;max-width:370px}
.bm-subs-copy p:not(.bm-subs-subtitle){font:500 clamp(17px,1.25vw,23px)/1.16 'Cormorant Garamond',serif;color:#fff3e4;margin:0 0 24px;max-width:410px}
.bm-subs-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:12px 17px;background:linear-gradient(125deg,#fff3ce,#e4b867 55%,#c99948);border:1px solid #fff0c2;color:#1d3b2c;text-align:center;font:700 10px/1.3 'Cinzel',serif;letter-spacing:.025em;text-shadow:none;box-shadow:0 5px 0 #423124,0 13px 28px #0009;transition:transform .2s,background .2s,box-shadow .2s,color .2s}
.bm-subs-action:hover,.bm-subs-action:focus-visible{transform:translateY(-3px);background:linear-gradient(125deg,#fff8e7,#f5d192,#efb866);color:#502c29;box-shadow:0 7px 0 #523424,0 0 26px #ffe8b6aa,0 15px 30px #0009}
.bm-subs-action:active{transform:translateY(1px)}.bm-subs-action span{font-size:19px;line-height:1}
.bm-night-world{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#091c38 url('/assets/img/moon-night-photograph-v035.webp') center 54%/cover no-repeat;color:#f9f4ea;border:1px solid #8aa2c4;padding:32px clamp(20px,2.5vw,44px);box-shadow:inset 0 0 0 1px #b6c9ea50}
.bm-night-world:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03112745,#061c3f55 45%,#031329bb 100%)}
.bm-night-world:after{content:"";position:absolute;inset:16px;border:1px solid #e3eaf76b;pointer-events:none}
.bm-night-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:10px;color:#f2f4ff;font:600 13px/1.4 'Cinzel',serif;letter-spacing:.16em;text-align:center;margin-bottom:18px;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#07163599,#06112a66);box-shadow:0 10px 24px #0000002b, inset 0 0 0 1px #d5e2ff2d;text-shadow:0 3px 10px #040d2c}
.bm-night-kicker span{color:#f1dca6;margin-left:9px}
.bm-night-content{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(0,1fr);gap:clamp(12px,2vw,35px);align-items:center;max-width:890px}
.bm-night-disc{display:flex;align-items:center;justify-content:center;position:relative;min-height:310px;filter:drop-shadow(0 0 16px #a8c4fa4a)}
.bm-night-disc:before{content:"";position:absolute;width:min(110%,350px);aspect-ratio:1;background:radial-gradient(circle,#a8d5ff40,#90a7ed0b 58%,transparent 73%);border-radius:50%;filter:blur(18px);pointer-events:none}
.bm-night-disc .moon-disk{position:relative;width:min(100%,300px);height:auto;filter:drop-shadow(0 0 10px #a6c9fc8a) drop-shadow(0 0 28px #cad8fd50)}
.bm-night-readout{position:relative;min-width:0;text-align:left;text-shadow:0 3px 13px #030d25;padding:24px 28px 24px 30px}
.bm-night-readout:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:26px;background:linear-gradient(135deg,#07193988 0%,#081532cf 44%,#071227ee 100%);backdrop-filter:blur(5px);box-shadow:0 18px 40px #00000045,inset 0 0 0 1px #d9e6ff26;pointer-events:none}
.bm-night-readout h2{font:italic 600 clamp(34px,3vw,58px)/1 'Cormorant Garamond',serif;color:#fff4e6;margin:0 0 18px}
.bm-night-facts{border-top:1px solid #dde4f2b8;padding-top:15px;display:flex;flex-direction:column;gap:8px}
.bm-night-facts strong{font:500 clamp(24px,2vw,34px)/1.1 'Cormorant Garamond',serif;color:#f5f4ff}.bm-night-facts strong span{font-size:.68em;font-weight:400;color:#e7eafa}
.bm-night-facts time{font:500 17px/1.3 'Cormorant Garamond',serif;color:#e9efff}
.bm-night-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:0 0 8px;border-bottom:1px solid #f1e1b9bd;color:#ffecbf;font:700 10px/1.5 'Cinzel',serif;letter-spacing:.06em;text-shadow:0 2px 7px #020b21;transition:transform .18s,color .18s,border-color .18s}
.bm-night-link:hover,.bm-night-link:focus-visible{color:#fff;border-color:#fff;transform:translateX(4px)}.bm-night-link span{font-size:20px}
.bm-observance{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);min-height:620px;background:#291a1b;color:#f9e8c9;border-top:3px solid #bf854f;border-bottom:3px solid #bf854f;overflow:hidden}
.bm-observance-illustration{position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:60px 26px 55px;isolation:isolate;text-align:center;background:#172420 url('/assets/img/samhain-observance-v033.webp') center 30%/cover no-repeat}
.bm-observance-illustration:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 12%,#160b1080 55%,#130c10f0 100%);pointer-events:none}
.bm-observance-mark{position:absolute;top:29px;left:0;right:0;color:#f0ca84;font:500 24px 'Cinzel',serif;letter-spacing:.25em;text-shadow:0 2px 10px #000}
.bm-observance-illustration-copy{position:relative;z-index:1;text-shadow:0 3px 13px #12070e}
.bm-observance-illustration-copy>span{color:#ecc98d;font:600 11px 'Cinzel',serif;letter-spacing:.17em}
.bm-observance h2{font:500 clamp(52px,4.5vw,92px)/1 'Cinzel',serif;color:#ffdb9e;letter-spacing:-.055em;margin:7px 0 7px}
.bm-observance-illustration-copy p{margin:0;color:#f6e7ca;font:600 13px 'Cinzel',serif;letter-spacing:.14em}
.bm-observance-essay{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:62px clamp(28px,5.4vw,116px);background:radial-gradient(ellipse at 95% 3%,#78402f80,transparent 51%),linear-gradient(120deg,#361b25,#231a22 63%,#28222a);border-left:1px solid #c89558}
.bm-observance-essay:after{content:"";position:absolute;inset:22px;border:1px solid #c6935452;pointer-events:none}
.bm-observance-kicker{color:#dba975;font:700 11px/1.4 'Cinzel',serif;letter-spacing:.18em;margin-bottom:13px}
.bm-observance h3{font:italic 600 clamp(32px,3vw,55px)/1 'Cormorant Garamond',serif;color:#ffdaa1;margin:0 0 25px}
.bm-observance-essay p{font:500 clamp(18px,1.32vw,23px)/1.34 'Cormorant Garamond',serif;color:#f7e8d5;max-width:860px;margin:0 0 18px}
.bm-observance-essay p.bm-observance-lead{color:#ffe8bd}
.bm-observance-essay p.bm-observance-lead:first-letter{float:left;color:#efc17b;font:500 74px/.8 'Cinzel',serif;padding:6px 10px 0 0}
.bm-observance-signature{font:600 10px/1.6 'Cinzel',serif;letter-spacing:.1em;color:#f0ba85;border-top:1px solid #c58d5866;width:100%;margin-top:10px;padding-top:16px}
.bm-observance-signature span{color:#f4d7a0;margin:0 .8em}
.bm-coven{min-height:190px;background:radial-gradient(circle at 90% 5%,#9c4579a3,transparent 24%),radial-gradient(circle at 3% 110%,#8e5074b8,transparent 28%),linear-gradient(115deg,#341f4b,#612c53 45%,#39264b);display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:28px clamp(22px,5vw,90px);border-block:3px solid #d6a261;position:relative;overflow:hidden}
.bm-coven:before,.bm-coven:after{content:"❀ ✦ ☽ ✦ ❀";position:absolute;color:#dca46a;font-size:33px;opacity:.34;pointer-events:none}.bm-coven:before{top:8px;left:-8px;transform:rotate(-25deg)}.bm-coven:after{bottom:5px;right:-15px;transform:rotate(24deg)}
.bm-coven-intro{position:relative;z-index:1}.bm-coven h2{font:italic 600 clamp(30px,2.9vw,49px)/1 'Cormorant Garamond',serif;color:#ffdc8d;margin:8px 0}.bm-coven p{font:500 20px/1.18 'Cormorant Garamond',serif;color:#fff1df;margin:5px 0 0}
.bm-coven-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;position:relative;z-index:1}.bm-coven-form>input{min-width:0;width:100%;height:52px;padding:12px 17px;border-radius:5px;border:2px solid #e9ba72;background:#fff7ea;color:#321d26;font:500 15px 'DM Sans',sans-serif}.bm-coven-form>.bm-button{min-height:52px}.bm-coven-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;color:#fff1df;font:400 12px/1.35 'DM Sans',sans-serif}.bm-coven-consent input{accent-color:#e7bb66;flex:none;margin-top:2px}.bm-coven-result{grid-column:1/-1;min-height:17px;font-size:12px!important;color:#ffdd8b!important}.bm-coven-result.error{color:#ffd3d8!important}.bm-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-footer{background:radial-gradient(ellipse at 45% 0%,#14533f,#052d25 82%);border-top:2px solid #b98d49;color:#f4d89f;padding:36px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.65fr .8fr 1fr 1fr 1.35fr;gap:clamp(16px,2.5vw,35px);align-items:start}
.footer-grid>div:not(:last-child){border-right:1px solid #d1a55b6c;padding-right:17px}.footer-grid h3{color:#f2ce83;font:600 13px/1.2 'Cinzel',serif;letter-spacing:.09em;margin:0 0 13px}.footer-grid h3:before{content:"✧";margin-right:7px;color:#edbd65}
.footer-grid a:not(.wordmark){display:block;color:#fff1d0;font:500 13px/1.85 'DM Sans',sans-serif;transition:color .2s,transform .2s,text-shadow .2s}.footer-grid a:not(.wordmark):hover,.footer-grid a:not(.wordmark):focus-visible{color:#ffcb76;transform:translateX(5px);text-shadow:0 0 10px #dcb35d80}
.footer-brand .wordmark-icon{font-size:55px}.footer-brand p{font:italic 500 22px/1.1 'Cormorant Garamond',serif;max-width:270px;color:#fae4b6;margin:15px 0 0}.footer-letter p{font:500 15px/1.45 'Cormorant Garamond',serif;color:#f7e6be}
.footer-base{background:linear-gradient(120deg,#c69e68,#f8e2b3 15%,#f7e9c8 60%,#bd8a54);background-image:linear-gradient(120deg,#c69e68d6,#f8e2b3dd 15%,#f7e9c8ed 60%,#bd8a54d3),url('/assets/img/parchment-v030.webp');background-size:cover;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:55px;padding:11px clamp(21px,4vw,75px);border-top:3px ridge #a9793f;box-shadow:inset 0 2px #fff9d9;color:#3d261b;font:500 12px/1.25 'DM Sans',sans-serif}
.footer-base a{font-weight:700;color:#6b2635;text-decoration:underline;text-underline-offset:3px}.footer-base a:hover,.footer-base a:focus-visible{color:#0c523e;text-shadow:0 0 6px #ecbb7f}
.bm-moon-standalone{display:grid;place-items:center;background:#061e2f;border-radius:50%;padding:25px}.moon-disk{max-width:100%;height:auto}
.page-surface{min-height:65vh;background:radial-gradient(ellipse at 90% 0,#f6d9a76e,transparent 30%),linear-gradient(135deg,#fcf6e6,#e9eed5)}.page-intro{text-align:center;padding:63px 0 40px}.page-intro h1,.narrow-page h1{color:#21523d;font-size:clamp(52px,7vw,85px);line-height:.92;margin:8px 0 21px}.page-intro p,.narrow-page .lead{font:400 23px/1.4 var(--serif);color:#5c725b;max-width:660px;margin:0 auto 23px}.shop-search{max-width:520px;margin:38px auto 0}.shop-search label{display:block;color:#305e49;font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;text-align:left;margin-bottom:9px}.shop-search input,.lookup-form input{width:100%;background:#fffefa;border:1px solid #aeba9a;min-height:48px;padding:12px 16px;color:#244936;border-radius:3px}.shop-search input:focus,.lookup-form input:focus{border-color:#b17c31;outline:2px solid #e6b96e}
.shop-collection{padding:44px 0 90px;background:radial-gradient(ellipse at 50% 4%,#14513d 0%,#063729 68%,#042820 100%);border-block:4px ridge #b68b45}
.shop-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.shop-card{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 10%,#fffaf0,#efdfb9 72%,#d9c18c);border:3px double #bf9250;box-shadow:0 0 0 3px #123d2c,0 12px 28px #03120fa6}
.shop-art{padding:12px;background:radial-gradient(ellipse at 50% 50%,#236248,#073322 76%);overflow:hidden;display:grid;place-items:center}
.shop-art img{width:100%;aspect-ratio:772/2038;object-fit:contain;transition:transform .35s;box-shadow:0 0 0 1px #d2a46588}
.shop-art:hover img{transform:scale(1.025)}
.shop-card-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.shop-card-copy>span{font:700 10px/1.3 'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase;color:#91672f}
.shop-card-copy h2{font:600 32px/1.1 'Cinzel',serif;color:#24533e;margin:7px 0}
.shop-subtitle{font:italic 500 23px/1.2 'Cormorant Garamond',serif;color:#80552c;margin-bottom:14px}
.shop-roast{font:700 12px/1.2 'Cinzel',serif;color:#4a6541;margin-bottom:10px}
.shop-notes{font:400 20px/1.25 'Cormorant Garamond',serif;color:#4d5542;flex:1;margin-bottom:15px}
.shop-card .btn{margin-top:10px;width:100%}
.empty-search{text-align:center;color:#f9e8c1;font:500 24px 'Cormorant Garamond',serif;padding:50px}
.product-page{background:radial-gradient(ellipse at 88% 6%,rgba(244,205,146,.54),transparent 38%),#f7f0de;padding:24px 0 80px}.breadcrumbs{display:flex;gap:12px;align-items:center;color:#5d765d;font-size:12px;margin:9px 0 25px}.breadcrumbs a:hover{color:#a36b37;text-decoration:underline}.product-layout{display:grid;gap:32px}.product-art-column{max-width:560px;width:100%;margin:0 auto}.product-art-background{padding:16px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--product-accent) 45%,#f9f2e1),#1a503e 95%);border:1px solid #cda763;box-shadow:var(--shadow)}.product-art-background img{margin:auto;width:min(100%,385px);height:auto;box-shadow:0 17px 38px rgba(0,0,0,.22)}.product-art-foot{display:block;text-align:center;color:#747d5d;font-size:9px;letter-spacing:.2em;margin:15px 0}.product-detail{padding:10px 0}.product-detail h1{font-size:clamp(67px,7vw,104px);color:#285b45;margin:9px 0 0}.product-detail h2{font-size:clamp(34px,3.4vw,49px);font-weight:500;color:#a77941;margin:0}.product-divider{color:#b98c50;margin:20px 0}.product-description{font:400 24px/1.35 var(--serif);color:#4e654b}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px 0 26px;border-bottom:1px solid #c7b995;border-top:1px solid #c7b995}.product-facts>div{display:flex;flex-direction:column;gap:5px}.fact-wide{grid-column:1/-1}.product-facts span{color:#936f37;letter-spacing:.15em;font-size:9px;font-weight:800}.product-facts strong{font:600 19px/1.2 var(--serif);color:#365940}.purchase-form{padding-top:22px}.choice-group{border:0;padding:0;margin:0 0 21px;min-width:0}.choice-group legend{margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#46664e}.choice-options{display:flex;gap:10px;flex-wrap:wrap}.choice-pill{cursor:pointer;position:relative}.choice-pill input{position:absolute;opacity:0;width:1px;height:1px}.choice-pill span{display:block;border:1px solid #a2b29b;color:#32543e;background:#fcfbf4;padding:12px 16px;font-size:12px;font-weight:700;transition:all .2s}.choice-pill input:checked+span{background:#245b43;color:#fff8e8;border-color:#245b43;box-shadow:0 4px 9px rgba(24,67,46,.17)}.choice-pill input:focus-visible+span{outline:3px solid #b88939;outline-offset:2px}.choice-pill:hover span{border-color:#bc8d48}.choice-hint{color:#62775d;font-size:11px;margin:10px 0 0}.quantity-row{display:flex;align-items:center;gap:12px;margin:12px 0 19px}.quantity-row label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quantity-row select{border:1px solid #9cb19a;background:#fffdf6;padding:8px 14px;color:#254e3a}.product-price{font:600 24px var(--serif);color:#3c684f;margin-left:auto}.purchase-submit{width:100%}.purchase-note{color:#657863;font-size:11px;margin:14px 0}.product-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cdb98e;margin-top:55px;padding-top:25px}.product-next h2{font-size:30px;color:#285a44;margin:0}
/* Cart */
.cart-layout{display:grid;gap:27px;padding-bottom:88px}.cart-items{min-width:0}.empty-cart{text-align:center;background:#f9f5e9;border:1px solid #d6c79e;padding:50px 20px}.empty-cart>span{color:#bd8a48;font-size:77px}.empty-cart h2{color:#2a5e44;font-size:44px;margin:9px}.empty-cart p{color:#647967}.cart-line{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #bfc8ad;align-items:flex-start}.cart-line img{width:88px;min-width:88px;box-shadow:0 2px 10px #38583b33}.cart-line-details{flex:1}.cart-line h2{color:#2a563d;font-size:31px;margin:0}.cart-line p{font:italic 17px var(--serif);color:#7e6a4a;margin:0 0 10px}.cart-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cart-tags span{font-size:10px;background:#e4e8d8;padding:4px 7px;color:#4d6c4d}.cart-line strong{font:600 19px var(--serif);color:#26523c}.cart-remove{border:0;background:transparent;text-decoration:underline;color:#8e4e39;font-size:11px;padding:8px}.cart-summary{background:#fdfaf0;border:1px solid #c7b68c;padding:28px;align-self:start;box-shadow:0 15px 26px rgba(36,62,36,.06)}.cart-summary h2{color:#24523d;font-size:36px}.cart-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c9c4a7;border-bottom:1px solid #c9c4a7;padding:17px 0}.cart-total strong{font:600 24px var(--serif)}.cart-summary>p{font-size:12px;color:#647465;line-height:1.5;margin:16px 0}.cart-summary .btn{width:100%;margin:3px 0 16px}.cart-config-note{background:#edf4e5;border-left:3px solid #678e57;padding:12px}.cart-summary .text-link{font-size:10px}
/* Content pages */
.narrow-page{max-width:1120px;padding:75px 0 100px}.narrow-page .section-kicker,.narrow-page h1,.narrow-page>.lead{text-align:center}.editorial-panel{display:flex;gap:30px;align-items:center;max-width:960px;margin:46px auto;padding:34px;background:linear-gradient(120deg,#e9efd7,#fff9ec);border:1px solid #bcb889}.editorial-panel h2{font-size:40px;color:#245a43}.editorial-panel p{color:#62745c;font:400 20px/1.3 var(--serif)}.panel-moon{flex-shrink:0;font:400 110px var(--serif);color:#c19a56}.moon-detail-panel{display:flex;flex-direction:column;align-items:center;gap:17px;background:#214e52;color:#f1e7c5;padding:23px 25px;max-width:970px;margin:40px auto}.moon-detail-panel canvas{max-width:275px;width:100%;height:auto}.moon-detail-panel h2{font-size:47px;color:#fff0c7}.moon-detail-panel p{font-family:var(--serif);font-size:23px}.phases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:970px;margin:auto}.phases-grid>div{padding:15px;background:#fff9eb;border:1px solid #d9c79f;display:flex;align-items:center;gap:16px}.phases-grid span{font-size:25px;color:#a5834d}.phases-grid strong{font:600 22px var(--serif);color:#28533e}.editorial-disclaimer{font-size:12px;text-align:center;color:#67735f;margin:25px}.lookup-form{max-width:520px;margin:35px auto;padding:30px;border:1px solid #d1be8b;background:#fffaf0;display:grid;gap:15px}.lookup-form label{display:grid;gap:7px;color:#3f614c;font-size:12px;font-weight:700}.alert{padding:12px 20px;border:1px solid #d5b3a2;background:#fff4f0;margin:20px auto;max-width:520px}.alert-error{color:#913a35}.alert-success{background:#ecf3e7;color:#24563d;border-color:#a5c09a}
/* first-run */
.install-screen{min-height:75vh;background:linear-gradient(135deg,#dce7ce,#f7ead2);padding:48px 17px}.install-panel{max-width:820px;margin:auto;background:#fffaf0;border:1px solid #ceb487;box-shadow:var(--shadow);padding:25px}.install-panel h1{font-size:57px;color:#23573f;margin:15px 0}.install-panel p{color:#5d715c}.setup-grid{display:grid;gap:14px}.setup-grid label{display:grid;gap:7px;color:#355944;font-size:12px;font-weight:700}.setup-grid input{height:44px;border:1px solid #aec0a5;padding:8px 11px;width:100%;background:#fff}.install-footnote{font-size:12px;margin-top:25px}

/* Responsive rules organized in this same source file, not additional overrides. */
@media(min-width:900px){
 .menu-toggle{display:none}.main-nav{display:flex}.header-shell{min-height:78px}.shell{width:min(100% - 70px,1440px)}
 .shop-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.shop-card{display:grid;grid-template-columns:1fr .95fr}
 .product-layout{grid-template-columns:.87fr 1fr;gap:clamp(45px,7vw,115px)}.cart-layout{grid-template-columns:1fr 380px;gap:45px}
 .setup-grid{grid-template-columns:1fr 1fr}.setup-grid .wide{grid-column:1/-1}
}
@media(min-width:1180px){.header-shell{min-height:88px}.wordmark-icon{width:60px;height:60px}.wordmark-copy strong{font-size:32px}.wordmark-copy>span{font-size:14px}.main-nav{font-size:12px}.shop-cards{gap:29px}.shop-card-copy h2{font-size:39px}}
@media(max-width:1179px){.header-shell{padding-inline:18px}.wordmark-copy strong{font-size:23px}.wordmark-icon{width:42px;height:42px}.main-nav{gap:13px;font-size:10px}}
@media(max-width:1020px){
 .bm-hero{min-height:510px}.bm-hero-copy{width:49%;margin-left:auto;margin-right:26px}.bm-hero h1{font-size:clamp(40px,4.6vw,60px)}
 .bm-shopping-content{padding:38px 30px}.bm-shopping-art{min-height:700px}.bm-shopping h2{font-size:64px}.bm-observance-essay{padding:48px 38px}.bm-observance-essay p{font-size:21px} 
 .footer-grid{grid-template-columns:1.3fr 1fr 1fr;row-gap:28px}.footer-grid>div:nth-child(3){border:0}.footer-letter{grid-column:span 2}
}
@media(max-width:899px){
 .bm-hero{min-height:auto;display:block;background:#0c342b;border-bottom:3px solid #d7a456}.bm-hero-art{position:relative;width:100%;aspect-ratio:1/1;background:url('/assets/img/hero-v032-mobile.webp') 50% 42%/cover no-repeat}.bm-hero:after{display:none}.bm-hero-copy{margin:0;width:100%;padding:32px 24px 38px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#2a6245,#063a30 76%)}.bm-hero h1{font-size:clamp(40px,7vw,66px);margin:13px 0 16px;color:#f7d493;text-shadow:0 3px 2px #142315}.bm-hero h1 em{color:#fff0c8}.bm-hero-copy>p{font-size:clamp(22px,3vw,26px);color:#fff3d7;max-width:620px;margin:0 auto 20px}.bm-hero-copy .bm-small-cap{color:#efc477;text-shadow:none}.bm-hero-actions{justify-content:center}
 .header-shell{min-height:70px}.bm-collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}
 .bm-collection-art img{max-height:none}.bm-shopping{grid-template-columns:43% 57%}.bm-shopping-content{padding:30px 22px}.bm-shopping-art{min-height:650px}.bm-observance{grid-template-columns:40% 60%}.bm-observance-essay{padding:42px 30px}
 .bm-shop-choices{grid-template-columns:1fr;gap:13px}
 .bm-coven{grid-template-columns:1fr;gap:10px;text-align:center}.bm-coven-form{max-width:720px;width:100%;margin:auto}
}
@media(max-width:650px){
 .header-shell{min-height:62px;padding:7px 14px;gap:8px}.wordmark-icon{width:38px;height:38px}.wordmark-copy strong{font-size:19px}.wordmark-copy>span{font-size:10px}.search-button{display:none}.menu-toggle{padding:9px}.header-actions{margin-left:0}
 .bm-hero{min-height:auto;display:block;background:#0c342b;border-bottom:3px solid #d7a456}.bm-hero-art{position:relative;width:100%;aspect-ratio:1/1;background:url('/assets/img/hero-v032-mobile.webp') 50% 45%/cover no-repeat}
 .bm-hero:after{display:none}.bm-hero-copy{margin:0;width:100%;padding:29px 22px 36px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#2a6245,#063a30 76%)}.bm-hero h1{font-size:clamp(37px,9.3vw,60px);margin:13px 0 16px;color:#f7d493;text-shadow:0 3px 2px #142315}.bm-hero h1 em{color:#fff0c8}.bm-hero-copy>p{font-size:24px;max-width:420px;margin:0 auto 20px;color:#fff3d7}.bm-hero-copy .bm-small-cap{color:#efc477;text-shadow:none}.bm-hero-actions{justify-content:center;gap:11px}
 .bm-assurance-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 7px}.bm-assurance-inner>div{min-height:45px;font-size:9px;gap:5px}.bm-assurance-inner>div:nth-child(2){border:0}.bm-assurance-inner>div:nth-child(-n+2){border-bottom:1px solid #c1a16d}.bm-assurance-icon{font-size:23px}
 .bm-collection{padding:28px 17px 30px}.bm-collection-head{padding:0 0 12px;margin-bottom:22px}.bm-collection h2{font-size:clamp(29px,8vw,45px);letter-spacing:.025em}.bm-collection-head p{font-size:23px}.bm-coffee-card{padding:5px}.bm-collection-gallery{grid-template-columns:1fr;gap:20px;max-width:380px}.bm-collection-art img{max-height:none;object-fit:contain}.bm-card-live-action{font-size:12px;min-height:46px} .bm-shopping{grid-template-columns:1fr;min-height:0}.bm-shopping-art{min-height:0;aspect-ratio:1/1.10;background-position:center 40%;border-right:0;border-bottom:2px solid #bd8a47}.bm-shopping-art:after{inset:12px}.bm-shopping-art-signature{bottom:27px;font-size:11px}.bm-shopping-content{padding:31px 23px 35px}.bm-shopping h2{font-size:clamp(51px,14vw,78px)}.bm-shopping h3{font-size:30px}.bm-shopping-head>p{font-size:23px}.bm-shopping-character{gap:7px;font-size:9px}.bm-price-option strong{font-size:36px}.bm-shop-choices{grid-template-columns:1fr;gap:13px}.bm-toggle-row{grid-template-columns:1fr 1fr}.bm-shop-purchase-row{align-items:center}.bm-selected-price strong{font-size:29px}.bm-observance{grid-template-columns:1fr}.bm-observance-illustration{min-height:0;aspect-ratio:1/1.0;padding:40px 25px 33px}.bm-observance h2{font-size:clamp(54px,14vw,80px)}.bm-observance-essay{border-left:0;border-top:2px solid #bf854f;padding:38px 28px 42px}.bm-observance h3{font-size:40px}.bm-observance-essay p{font-size:21px}.bm-observance-essay:after{inset:13px}.bm-observance-signature{font-size:9px} 
 .bm-coven{padding:26px 17px 24px}.bm-coven h2{font-size:36px}.bm-coven p{font-size:18px}.bm-coven-form{grid-template-columns:1fr}.bm-coven-form>.bm-button{width:100%}.bm-coven-consent{text-align:left}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-brand{grid-column:1/-1}.footer-letter{grid-column:1/-1}.footer-grid>div:not(:last-child){border-right:0;padding-right:0}.footer-grid>div:nth-child(2){border-right:1px solid #c9a45f66}.footer-base{flex-direction:column;min-height:60px;justify-content:center;text-align:center;gap:5px;padding:12px 16px}
 .shop-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card-copy{padding:13px}.shop-card-copy h2{font-size:27px}.product-layout,.cart-layout{grid-template-columns:1fr}.phases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-panel{flex-direction:column}
}
@media(max-width:400px){.bm-hero-actions .bm-button{width:100%}.bm-shop-choices{grid-template-columns:1fr}.bm-toggle-row{grid-template-columns:1fr 1fr}.bm-price-option strong{font-size:31px}.bm-collection h2{font-size:29px}}

@media(max-width:1170px){
 .bm-subs-copy{width:58%;padding-inline:16px 21px}
 .bm-subs-copy:before{inset:8px -2px 8px -12px}
 .bm-subs-copy h2{font-size:clamp(27px,3vw,42px)}
 .bm-subs-copy .bm-subs-subtitle{font-size:clamp(23px,2.5vw,30px)}
 .bm-night-disc{min-height:235px}
 .bm-night-disc .moon-disk{width:min(100%,235px)}
 .bm-night-readout h2{font-size:clamp(32px,3.2vw,46px)}
}
@media(max-width:899px){
 .bm-lunar-subs{grid-template-columns:1fr;gap:9px}
 .bm-lunar-left,.bm-lunar-right{min-height:450px}
 .bm-subs-copy{width:54%;padding-right:35px}
 .bm-subs-copy:before{inset:12px 8px 12px -10px}
 .bm-subs-copy h2{font-size:clamp(38px,6vw,52px)}
 .bm-subs-copy .bm-subs-subtitle{font-size:30px}
 .bm-night-content{max-width:680px}
 .bm-night-disc{min-height:290px}
 .bm-night-disc .moon-disk{width:min(100%,275px)}
 .bm-night-readout h2{font-size:clamp(42px,6vw,57px)}
}
@media(max-width:550px){
 .bm-lunar-subs{padding:9px 0;gap:9px}
 .bm-lunar-left,.bm-lunar-right{min-height:0}
 .bm-subs-world{display:block;padding-top:310px;background-color:#07352b;background-image:url('/assets/img/coffee-subscription-photograph-v035.webp');background-position:39% top;background-size:auto 338px;background-repeat:no-repeat}
 .bm-subs-world:before{background:linear-gradient(180deg,transparent 0%,transparent 253px,#052d27aa 300px,#052d27 350px,#062821 100%)}
 .bm-subs-copy{width:100%;max-width:none;text-align:center;margin:0;padding:21px 24px 35px}
 .bm-subs-copy:before{inset:9px 14px 10px;border-radius:22px;background:linear-gradient(180deg,#08221b0d 0%,#05231f9f 12%,#041c18ef 100%)}
 .bm-subs-eyebrow{font-size:11px}
 .bm-subs-copy h2{font-size:clamp(37px,10vw,53px);margin-bottom:14px}
 .bm-subs-copy .bm-subs-subtitle{font-size:clamp(27px,7vw,34px);margin:0 auto 14px}
 .bm-subs-copy p:not(.bm-subs-subtitle){font-size:23px;max-width:410px;margin:0 auto 22px}
 .bm-subs-action{width:100%;max-width:390px}
 .bm-night-world{padding:31px 21px 37px;background-position:49% center}
 .bm-night-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:8px}
 .bm-night-content{grid-template-columns:1fr;gap:0}
 .bm-night-disc{min-height:270px}
 .bm-night-disc .moon-disk{width:min(66vw,270px)}
 .bm-night-readout{text-align:center;padding:18px 16px 8px}
 .bm-night-readout:before{border-radius:22px;inset:0 0 6px}
 .bm-night-readout h2{font-size:clamp(43px,12vw,62px);margin:3px 0 15px}
 .bm-night-facts{align-items:center;padding-top:13px}
 .bm-night-facts strong{font-size:32px}
 .bm-night-link{margin-top:18px}
}

/* v0.3.2: Native AJAX shopping drawer, accessible and responsive. */
body.bm-cart-open{overflow:hidden}
.bm-cart-backdrop[hidden],.bm-cart-drawer[hidden]{display:none!important}
.bm-cart-backdrop{position:fixed;inset:0;background:#061914a8;backdrop-filter:blur(4px);z-index:199;opacity:0;transition:opacity .22s ease}
.bm-cart-backdrop.is-visible{opacity:1}
.bm-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(465px,100vw);z-index:200;display:flex;flex-direction:column;background:linear-gradient(155deg,#0a4236,#04251f 85%);border-left:2px solid #cda55c;color:#fceace;box-shadow:-20px 0 60px #02160d99;transform:translateX(100%);transition:transform .26s cubic-bezier(.2,.75,.25,1)}
.bm-cart-drawer.is-visible{transform:translateX(0)}
.bm-cart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:26px 26px 17px;background:radial-gradient(circle at 60% 0,#22583d,#06372e);border-bottom:1px solid #d6a75b72}
.bm-cart-eyebrow{color:#e2bf76;font:600 11px/1.3 'Cinzel',serif;letter-spacing:.16em}
.bm-cart-top h2{font:600 40px/1.1 'Cormorant Garamond',serif;color:#fff1ca;margin:7px 0 0}
.bm-cart-title-count{font:700 13px/1 'DM Sans',sans-serif;background:#eac47d;color:#12362d;vertical-align:middle;border-radius:999px;padding:6px 10px;margin-left:5px}
.bm-cart-close{width:42px;height:42px;flex:none;border:1px solid #dcb76d;border-radius:50%;background:#0a4e3a;color:#f9e8c0;font:400 29px/1 Georgia,serif;transition:background .18s,color .18s,transform .18s}
.bm-cart-close:hover,.bm-cart-close:focus-visible{background:#e4b965;color:#15372c;transform:rotate(90deg)}
.bm-cart-message{min-height:35px;padding:9px 26px;color:#e5c486;font:600 12px/1.5 'DM Sans',sans-serif;border-bottom:1px solid #e0b06a38}
.bm-cart-lines{flex:1;min-height:0;overflow-y:auto;padding:6px 22px 14px;overscroll-behavior:contain}
.bm-cart-line{display:grid;grid-template-columns:94px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #c49c6045}
.bm-cart-line img{width:94px;height:128px;object-fit:cover;object-position:center 37%;border:1px solid #caa260;border-radius:5px;box-shadow:0 9px 22px #001b1599}
.bm-cart-line-body{min-width:0}
.bm-cart-line-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.bm-cart-line h3{font:600 25px/1.05 'Cormorant Garamond',serif;color:#fff1d0;margin:0}
.bm-cart-line h3 a:hover{color:#ecca79}
.bm-cart-line-sub{font:italic 18px/1.2 'Cormorant Garamond',serif;color:#eacba0;margin:3px 0 11px}
.bm-cart-remove{background:none;border:0;padding:0 0 4px;color:#edc489;text-decoration:underline;text-underline-offset:3px;font:600 11px/1.3 'DM Sans',sans-serif}
.bm-cart-remove:hover,.bm-cart-remove:focus-visible{color:#fff7d4}
.bm-cart-line-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.bm-cart-line-tags span{display:inline-block;padding:4px 7px;background:#155641;border:1px solid #c3985a;color:#fff1d6;border-radius:3px;font:600 10px/1.3 'DM Sans',sans-serif}
.bm-cart-line-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}
.bm-cart-qty{display:inline-grid;grid-template-columns:33px 33px 33px;align-items:center;border:1px solid #cf9e58;border-radius:5px;overflow:hidden;background:#f5e6c5;color:#15392e}
.bm-cart-qty button{height:34px;border:0;background:#f5e6c5;color:#173a2e;font:600 21px/1 'DM Sans',sans-serif}
.bm-cart-qty button:hover,.bm-cart-qty button:focus-visible{background:#dbb96d;color:#0e2d22}
.bm-cart-qty button:disabled{opacity:.4;cursor:default}
.bm-cart-qty strong{font:700 12px/1 'DM Sans',sans-serif;text-align:center}
.bm-cart-line-price{font:600 19px/1 'Cormorant Garamond',serif;color:#fff2cb;text-align:right}
.bm-cart-line-price small{display:block;font:400 11px/1.3 'DM Sans',sans-serif;color:#e3c6a0;margin-bottom:3px}
.bm-cart-empty{text-align:center;padding:54px 12px}.bm-cart-empty-ornament{font:400 70px/1 'Cormorant Garamond',serif;color:#e9c074}.bm-cart-empty h3{font:600 33px/1 'Cormorant Garamond',serif;color:#fff1cd;margin:8px 0}.bm-cart-empty p{color:#e4d0a7;margin:0 0 20px}
.bm-cart-bottom{padding:18px 24px 24px;border-top:1px solid #d4ae68;background:linear-gradient(#08372e,#052c25)}
.bm-cart-totals{display:flex;align-items:center;justify-content:space-between;gap:10px}.bm-cart-totals span{font:600 12px/1.2 'Cinzel',serif;color:#e9cf96}.bm-cart-totals strong{font:600 32px/1.2 'Cormorant Garamond',serif;color:#ffeed0}
.bm-cart-bottom>p{color:#e1cfad;font:400 12px/1.4 'DM Sans',sans-serif;margin:5px 0 14px}
.bm-cart-checkout{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;min-height:52px;width:100%;border:1px solid #ffd98c;border-radius:5px;color:#153b2d;background:linear-gradient(140deg,#fff1c3,#e6ae54);font:700 12px/1.4 'Cinzel',serif;box-shadow:0 4px 0 #7b4a28;transition:background .18s,box-shadow .18s,transform .18s}
.bm-cart-checkout:hover,.bm-cart-checkout:focus-visible{transform:translateY(-3px);background:linear-gradient(140deg,#fff9df,#ffcd78);box-shadow:0 6px 0 #7b4a28,0 0 25px #f4cb7dbf}
.bm-cart-continue{display:block;background:transparent;border:0;color:#f5e1b2;margin:13px auto 0;padding:8px 18px;text-decoration:underline;text-underline-offset:4px;font:500 13px 'DM Sans',sans-serif}
.bm-cart-continue:hover,.bm-cart-continue:focus-visible{color:#fff}
@media(max-width:650px){.bm-cart-drawer{width:100vw;border-left:0}.bm-cart-top{padding:20px 18px 14px}.bm-cart-lines{padding:5px 16px 10px}.bm-cart-message{padding-inline:18px}.bm-cart-bottom{padding:16px 18px 18px}.bm-cart-line{grid-template-columns:82px 1fr;gap:12px}.bm-cart-line img{width:82px;height:115px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
