:root {
	--ink: #17130f;
	--ink2: #2a241e;
	--body: #4b4239;
	--mute: #857a6e;
	--cream: #f8f4ec;
	--sand: #efe6d8;
	--paper: #fffdf9;
	--line: #e3d9c9;
	--lava: #9a3a22;
	--lava2: #7c2c18;
	--leaf: #56603f;
	--f-hd: 'Cormorant Garamond', Georgia, "Times New Roman", "Liberation Serif", serif;
	--f-bd: Montserrat, system-ui, Arial, "Liberation Sans", sans-serif;
	--rad: 2px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}
body { font-variant-numeric: lining-nums; font-family: var(--f-bd); color: var(--body); background: var(--cream); }
body.cartLock { overflow: hidden; }
#main-wrap { display: block !important; }
#NavBox, #NavBox *, .home, .home *, .pg, .pg *, .foot, .foot *, .cartDrawer, .cartDrawer *, .kauToast { box-sizing: border-box; }
.home, .pg { font-family: var(--f-bd); font-size: 16px; line-height: 1.75; color: var(--body); background: var(--cream); overflow-x: clip; }
.home img, .pg img { display: block; max-width: 100%; height: auto; }
.home a, .pg a { color: inherit; }
.home p, .pg p { margin: 0 0 1em; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.wrapSm { max-width: 820px; margin: 0 auto; padding: 0 28px; }
.sec { padding: 110px 0; }
.secSm { padding: 72px 0; }
.bgSand { background: var(--sand); }
.bgPaper { background: var(--paper); }
.bgInk { background: var(--ink); color: #d9d0c4; }
.center { text-align: center; }
.eyebrow, .smallH1 { display: block; margin: 0 0 18px; font-family: var(--f-bd); font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--lava); }
.bgInk .eyebrow, .feature .eyebrow, .ctaBand .eyebrow, .feature .smallH1 { color: #e0a58f; }
.h1, .h2, .h3 { margin: 0 0 22px; font-family: var(--f-hd); font-weight: 500; line-height: 1.05; letter-spacing: -.01em; color: var(--ink); }
.h1 { font-size: clamp(44px, 6.4vw, 84px); }
.h2 { font-size: clamp(36px, 4.6vw, 60px); }
.h3 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; }
.bgInk .h1, .bgInk .h2, .bgInk .h3, .feature .h1, .feature .h2 { color: #fbf6ee; }
.h2 em, .h1 em { font-style: italic; color: var(--lava); }
.bgInk .h2 em, .feature .h2 em, .ctaBand .h2 em, .feature .h1 em { color: #e8b39c; }
.lede { font-size: 18px; line-height: 1.7; max-width: 560px; }
.center .lede { margin-left: auto; margin-right: auto; }
.sub { font-family: var(--f-bd); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); margin: -8px 0 22px; }
.btn, .btnLine {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 34px;
	border: 1px solid var(--lava);
	border-radius: var(--rad);
	background: var(--lava);
	color: #fff !important;
	font-family: var(--f-bd);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background .25s, border-color .25s, color .25s, transform .25s var(--ease);
}
.btn:hover { background: var(--lava2); border-color: var(--lava2); }
.btn:active { transform: translateY(1px); }
.btnLine { background: transparent; border-color: var(--ink); color: var(--ink) !important; }
.btnLine:hover { background: var(--ink); color: #fff !important; }
.bgInk .btnLine, .feature .btnLine, .ctaBand .btnLine { border-color: #f3ece2; color: #f3ece2 !important; }
.bgInk .btnLine:hover, .feature .btnLine:hover, .ctaBand .btnLine:hover { background: #f3ece2; color: var(--ink) !important; }
.btnAlt { background: var(--ink); border-color: var(--ink); }
.btnAlt:hover { background: #000; border-color: #000; }
.btnSm { min-height: 42px; padding: 0 22px; font-size: 12px; }
.btnWide { width: 100%; }
.btnRow { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.center .btnRow, .ctaBand .btnRow { justify-content: center; }
.txtLink { font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; color: var(--ink) !important; }
.txtLink:hover { color: var(--lava) !important; }
.skipLink { position: absolute; left: -9999px; top: 0; z-index: 300; padding: 12px 20px; background: var(--ink); color: #fff; }
.skipLink:focus { left: 0; }
body > header, header:has(> #NavBox) { position: sticky; top: -36px; z-index: 100; display: block; }
#NavBox { position: relative; z-index: 100; width: 100%; background: var(--cream); font-family: var(--f-bd); }
.annBar { background: var(--ink); color: #efe6d8; text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.annBar p { margin: 0; padding: 9px 16px; }
.annDot { margin: 0 10px; color: #c77a60; }
.navBar { display: flex; align-items: center; gap: 28px; max-width: 1400px; height: 78px; margin: 0 auto; padding: 0 28px; }
.navLogo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.navIsle { width: 26px; height: 30px; fill: #b8231a; flex: none; }
.navWord { display: flex; align-items: baseline; gap: 8px; font-family: var(--f-hd); font-size: 32px; font-weight: 600; line-height: 1; letter-spacing: .02em; }
.navWord small { font-family: var(--f-bd); font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; }
.navLinks { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.navLinks a, .mobileNav a { color: var(--ink); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.navLinks a { position: relative; padding: 8px 14px; }
.navLinks a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 1px; background: var(--lava); transform: scaleX(0); transition: transform .3s var(--ease); }
.navLinks a:hover::after, .navLinks a.active::after { transform: scaleX(1); }
.navLinks a.active { color: var(--lava); }
.navRight { display: flex; align-items: center; gap: 14px; }
.navCart { position: relative; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--ink); }
.navCart svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.cartCount { position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--lava); color: #fff; font-size: 11px; font-weight: 500; line-height: 19px; text-align: center; }
.cartCount[hidden] { display: none; }
.navStrip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); text-align: center; }
.navStrip p { margin: 0; padding: 5px 16px; font-size: 10.5px; letter-spacing: .08em; color: var(--mute); }
.navStrip span { margin: 0 8px; color: var(--lava); }
.navBurger { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: none; cursor: pointer; }
.navBurger span { display: block; width: 22px; height: 1.5px; margin: 5px 0; background: var(--ink); transition: transform .3s, opacity .3s; }
.navBurger.change .bar1 { transform: translateY(6.5px) rotate(45deg); }
.navBurger.change .bar2 { opacity: 0; }
.navBurger.change .bar3 { transform: translateY(-6.5px) rotate(-45deg); }
.mobileNav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--cream); border-top: 1px solid var(--line); box-shadow: 0 20px 30px rgba(23, 19, 15, .12); }
.mobileNav a { display: block; padding: 18px 28px; border-bottom: 1px solid var(--line); }
.heroVid { position: relative; overflow: hidden; background: #0d0b09; aspect-ratio: 1870 / 840; max-height: 58vh; min-height: 280px; width: 100%; container-type: size; }
.heroVid .heroPoster { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.heroVid iframe { position: absolute; top: 50%; left: 50%; z-index: 1; width: max(100cqw, 100cqh * 1600 / 718); height: max(100cqh, 100cqw * 718 / 1600); border: 0; transform: translate(-50%, -50%); pointer-events: none; opacity: 0; transition: opacity 1.5s; }
.heroVid.vimeo iframe { width: 100%; height: 100%; }
.heroVid iframe.on { opacity: 1; }
.heroBar { padding: 48px 0 56px; background: var(--paper); border-bottom: 1px solid var(--line); }
.heroBarIn { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: end; }
.heroBar .h1 { margin: 0; }
.heroBar .lede { margin: 0 0 26px; }
.heroBar .btnRow { margin-top: 0; }
.proof { display: flex; align-items: center; gap: 12px; margin-top: 22px; font-size: 14px; color: var(--mute); }
.stars { color: var(--lava); letter-spacing: 3px; font-size: 14px; }
.valueRow { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: var(--cream); }
.valueRow > div { padding: 46px 30px; text-align: center; border-right: 1px solid var(--line); }
.valueRow > div:last-child { border-right: 0; }
.valueRow svg { width: 64px; height: 64px; margin: 0 auto 18px; fill: none; stroke: var(--ink); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.valueRow .ring { stroke: var(--line); }
.valueRow .fruit, .valueRow .isle { fill: var(--lava); stroke: none; }
.valueRow .shine { stroke: var(--cream); stroke-width: 1.1; }
.valueRow .tape { stroke: #c0392b; stroke-width: 2.2; }
.valueRow h3 { margin: 0 0 6px; font-family: var(--f-bd); font-size: 13px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); }
.valueRow p { margin: 0; font-size: 15px; color: var(--mute); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.splitRev .splitImg { order: 2; }
.splitImg { position: relative; }
.splitImg img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.splitImg.wide img { aspect-ratio: 5 / 4; }
.imgTag { position: absolute; left: -1px; bottom: 15px; padding: 12px 18px; background: var(--paper); font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
.secHead { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 54px; }
.secHead .h2 { margin: 0; }
.secHead.center { display: block; }
.prodGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.prodGrid4 { grid-template-columns: repeat(4, 1fr); gap: 26px; }
.prodCard { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.prodCard:hover { box-shadow: 0 24px 50px -24px rgba(23, 19, 15, .35); transform: translateY(-3px); }
.prodPic { position: relative; display: block; overflow: hidden; }
.btn[disabled] { opacity: .5; cursor: default; }
.prodPic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .9s var(--ease); }
.prodCard:hover .prodPic img { transform: scale(1.04); }
.prodBadge { position: absolute; top: 10px; left: 11px; padding: 5px 12px; background: var(--paper); font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
.prodBody { display: flex; flex-direction: column; flex: 1; padding: 26px 26px 28px; }
.prodBody .h3 { margin: 0 0 4px; }
.prodBody .h3 a { text-decoration: none; }
.prodBody .btn { padding: 0 14px; white-space: nowrap; }
.prodNotes { margin: 0 0 18px !important; font-size: 14.5px; color: var(--mute); }
.prodFoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto 0 16px; }
.cardPrice { font-family: var(--f-hd); font-size: 28px; font-weight: 600; color: var(--ink); }
.cardPrice small { font-family: var(--f-bd); font-size: 13px; font-weight: 400; color: var(--mute); }
.natSizes { font-size: 13px; color: var(--mute); }
.sizePick { display: inline-flex; border: 1px solid var(--line); }
.sizePick button { min-width: 62px; min-height: 40px; padding: 0 12px; border: 0; background: transparent; font-family: var(--f-bd); font-size: 13px; letter-spacing: .06em; color: var(--body); cursor: pointer; }
.sizePick button.on { background: var(--ink); color: #fff; }
.cardSub { display: block; margin-top: 12px; font-size: 13px; text-align: center; color: var(--body); }
.cardSub a { color: var(--lava) !important; }
.steps3 { margin: 34px 0 0; padding: 0; list-style: none; counter-reset: st; }
.steps3 li { position: relative; padding: 0 0 26px 64px; counter-increment: st; }
.steps3 li::before { content: counter(st); position: absolute; left: 0; top: -4px; width: 42px; height: 42px; border: 1px solid var(--lava); border-radius: 50%; font-family: var(--f-hd); font-size: 22px; line-height: 40px; text-align: center; color: var(--lava); }
.steps3 h3 { margin: 0 0 2px; font-family: var(--f-hd); font-size: 25px; font-weight: 600; color: var(--ink); }
.steps3 p { margin: 0; color: var(--mute); }
.bagPick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bagBtn { display: block; text-align: center; text-decoration: none; }
.bagBtn img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.bagBtn:hover img { transform: translateY(-6px); box-shadow: 0 26px 40px -22px rgba(23, 19, 15, .5); }
.bagBtn span { display: block; margin-top: 14px; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.bagBtn em { display: block; font-family: var(--f-hd); font-size: 19px; color: var(--lava); }
.perks { margin: 26px 0 0; padding: 0; list-style: none; }
.perks li { position: relative; padding: 7px 0 7px 30px; }
.perks li::before { content: ''; position: absolute; left: 2px; top: 15px; width: 14px; height: 7px; border-left: 1.5px solid var(--lava); border-bottom: 1.5px solid var(--lava); transform: rotate(-45deg); }
.feature { position: relative; display: flex; align-items: center; min-height: 640px; overflow: hidden; color: #efe7dc; }
.feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12, 10, 8, .86) 0%, rgba(12, 10, 8, .6) 45%, rgba(12, 10, 8, .1) 100%); }
.feature .wrap { position: relative; z-index: 2; width: 100%; }
.featureTxt { max-width: 540px; }
.featureTxt .lede { color: #e6ddd0; }
.feature .h1 { font-size: clamp(44px, 5.2vw, 70px); }
.tsSec { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tsSlider { position: relative; max-width: 900px; margin: 0 auto; text-align: center; }
.tsStage { display: grid; }
.tsSlide { grid-area: 1 / 1; margin: 0; opacity: 0; visibility: hidden; transition: opacity .7s var(--ease), visibility .7s; }
.tsSlide.on { opacity: 1; visibility: visible; }
.tsSlide blockquote { margin: 0; font-family: var(--f-hd); font-size: clamp(16px, 2.5vw - 7px, 23px); font-style: italic; font-weight: 500; line-height: 1.5; color: var(--body); }
.tsSlide figcaption { margin-top: 26px; font-size: 13px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); }
.tsSlide figcaption span { display: block; margin-top: 4px; font-size: 13px; font-weight: 400; letter-spacing: .04em; text-transform: none; color: var(--mute); }
.tsNav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 36px; }
.tsPrev, .tsNext { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 18px; color: var(--ink); cursor: pointer; }
.tsPrev:hover, .tsNext:hover { border-color: var(--ink); }
.tsDots { display: flex; gap: 4px; }
.tsDot { width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.tsDot::before { content: ''; display: block; width: 7px; height: 7px; margin: auto; border-radius: 50%; background: var(--line); transition: background .3s; }
.tsDot.on::before { background: var(--lava); }
.tsQuoteMark { display: block; margin-bottom: 8px; font-family: var(--f-hd); font-size: 80px; line-height: .6; color: var(--lava); }
.pgHead { padding: 80px 0 60px; text-align: center; border-bottom: 1px solid var(--line); background: var(--paper); }
.pgHead .h1 { margin-bottom: 16px; }
.pgHead .lede { margin: 0 auto; font-size: 16px; }
.crumbs { margin: 0 0 20px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.crumbs a { text-decoration: none; color: var(--mute) !important; }
.crumbs a:hover { color: var(--lava) !important; }
.trustRow { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.prodGrid + .trustRow { margin-top: 64px; }
.trustRow > div { padding: 26px 20px; text-align: center; border-right: 1px solid var(--line); }
.trustRow > div:last-child { border-right: 0; }
.trustRow h3 { margin: 0 0 6px; font-family: var(--f-bd); font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); }
.trustRow p { margin: 0; font-size: 14px; color: var(--mute); }
.acc { border-top: 1px solid var(--line); }
.accItem { border-bottom: 1px solid var(--line); }
.accQ { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 22px 0; border: 0; background: none; font-family: var(--f-hd); font-size: 23px; font-weight: 600; color: var(--ink); text-align: left; cursor: pointer; }
.accQ::after { content: '+'; font-family: var(--f-bd); font-size: 22px; font-weight: 300; color: var(--lava); transition: transform .3s var(--ease); }
.accItem.open .accQ::after { transform: rotate(45deg); }
.accA { display: none; padding: 0 0 22px; }
.accItem.open .accA { display: block; }
.accA dl { display: grid; grid-template-columns: 130px 1fr; gap: 8px 16px; margin: 0; }
.accA dt { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.accA dd { margin: 0; color: var(--ink); }
.pdp { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: start; padding: 50px 0 100px; }
.pdpGal { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pdpGal img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--sand); }
.pdpGal img:first-child { grid-column: 1 / -1; }
.pdpGal .artBack { object-fit: contain; background: #000; }
.pdpInfo { position: sticky; top: 150px; }
.pdpInfo .h1 { font-size: clamp(42px, 4.6vw, 64px); margin-bottom: 10px; }
.pdpOrigin { margin: 0 0 18px !important; font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--mute); }
.pdpNotes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.pdpNotes li { padding: 6px 14px; border: 1px solid var(--line); border-radius: 30px; font-size: 13.5px; background: var(--paper); color: var(--ink); }
.buyPrice { margin: 0 0 24px !important; font-family: var(--f-hd); font-size: 34px; font-weight: 600; color: var(--ink); }
.buyLbl { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.buyBox .sizePick { margin-bottom: 24px; }
.buyBox .sizePick button { min-width: 96px; min-height: 48px; }
.cartSubs { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
#usrMsg { display: none; }
#usrMsg a { cursor: pointer; }
.priceLoad { display: inline-block; width: 2.4em; height: .7em; border-radius: 3px; vertical-align: middle; background: linear-gradient(90deg, var(--line) 0%, #f6efe3 50%, var(--line) 100%); background-size: 200% 100%; animation: priceShim 1.1s linear infinite; }
@keyframes priceShim { to { background-position: -200% 0; } }
.sizePick button.soldOut { color: var(--mute); text-decoration: line-through; cursor: not-allowed; }
.btn:disabled:not(.busy), .isSoldOut [data-add] { background: var(--line); border-color: var(--line); color: var(--mute); cursor: not-allowed; }
.isSoldOut .prodPic img, .wizOpt.isSoldOut img { filter: grayscale(1); opacity: .6; }
.wizOpt.isSoldOut { cursor: not-allowed; }
.buyOpt { display: block; margin-bottom: 10px; padding: 16px 18px; border: 1px solid var(--line); background: var(--paper); cursor: pointer; transition: border-color .25s; }
.buyOpt.on { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.buyOpt.off { opacity: .45; cursor: not-allowed; }
.buyOptTop { display: flex; align-items: center; gap: 12px; }
.buyOptTop input { width: 18px; height: 18px; margin: 0; accent-color: var(--lava); }
.buyOptTop strong { font-weight: 500; color: var(--ink); }
.buyOptTop em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--lava); }
.buyOpt small { display: block; margin: 6px 0 0 30px; font-size: 14px; color: var(--mute); }
.buyFreqWrap { display: none; margin: 12px 0 0 30px; }
.buyFreqWrap.show { display: block; }
.buyFreq { width: 100%; max-width: 260px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); background: #fff; font-family: var(--f-bd); font-size: 15px; color: var(--ink); }
.subNote6 { margin: 4px 0 0 !important; font-size: 13px; color: var(--mute); }
.buyRow { display: flex; gap: 12px; margin: 22px 0 18px; }
.buyRow .btn { flex: 1; padding: 0 16px; white-space: nowrap; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); background: var(--paper); }
.qty button { width: 46px; height: 54px; border: 0; background: none; font-size: 18px; color: var(--ink); cursor: pointer; }
.qty span { min-width: 34px; text-align: center; font-weight: 500; color: var(--ink); }
.qtySm button { width: 34px; height: 34px; font-size: 15px; }
.qtySm span { min-width: 40px; font-size: 14px; }
.buyTrust { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin: 0 0 30px; padding: 0; list-style: none; font-size: 14px; color: var(--body); }
.buyTrust li::before { content: ''; display: inline-block; width: 10px; height: 1px; margin: 0 10px 4px 0; background: var(--lava); }
.stickyBuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(23, 19, 15, .1); transform: translateY(110%); transition: transform .35s var(--ease); }
.stickyBuy.show { transform: translateY(0); }
.stickyBuy p { margin: 0; line-height: 1.3; }
.stickyBuy strong { display: block; font-family: var(--f-hd); font-size: 21px; color: var(--ink); }
.stickyPrice { font-size: 14px; color: var(--mute); }
.stickyBuy .btn { min-height: 48px; padding: 0 26px; }
.wiz { max-width: 1040px; margin: 0 auto; }
.wizDots { display: flex; justify-content: center; gap: 0; margin: 0 0 50px; padding: 0; list-style: none; counter-reset: wd; }
.wizDot { position: relative; flex: 1; max-width: 200px; padding-top: 44px; font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; text-align: center; color: var(--mute); cursor: pointer; counter-increment: wd; }
.wizDot::before { content: counter(wd); position: absolute; top: 0; left: 50%; z-index: 1; width: 32px; height: 32px; margin-left: -16px; border: 1px solid var(--line); border-radius: 50%; background: var(--cream); font-family: var(--f-bd); font-size: 13px; line-height: 30px; color: var(--mute); }
.wizDot::after { content: ''; position: absolute; top: 16px; left: -50%; width: 100%; height: 1px; background: var(--line); }
.wizDot:first-child::after { display: none; }
.wizDot.on { color: var(--ink); }
.wizDot.on::before { background: var(--ink); border-color: var(--ink); color: #fff; }
.wizDot.on::after { background: var(--ink); }
.wizStep { display: none; }
.wizStep.show { display: block; animation: wizIn .5s var(--ease); }
@keyframes wizIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.wizStep > .h3, .wizStep > p { text-align: center; }
.wizStep > p { color: var(--mute); margin-bottom: 36px; }
.wizOpts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wizOpt { display: flex; flex-direction: column; padding: 0 0 22px; border: 1px solid var(--line); background: var(--paper); font-family: var(--f-bd); text-align: center; color: var(--body); cursor: pointer; transition: border-color .25s, box-shadow .25s, transform .3s var(--ease); }
.wizOpt:hover { border-color: var(--ink); transform: translateY(-3px); }
.wizOpt.on { border-color: var(--lava); box-shadow: inset 0 0 0 1px var(--lava); }
.wizOpt img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 18px; }
.wizOpt strong { display: block; font-family: var(--f-hd); font-size: 26px; font-weight: 600; color: var(--ink); }
.wizOpt span { display: block; padding: 0 16px; font-size: 14.5px; color: var(--mute); }
.wizOpt.txt { padding: 34px 20px 30px; }
.wizOpt .bigN { display: block; margin-bottom: 8px; font-family: var(--f-hd); font-size: 54px; line-height: 1; color: var(--ink); }
.wizOpt[data-roast] { cursor: pointer; }
.wizQty { align-self: center; margin-top: 16px; }
.wizOpt .wizQty span { display: inline-block; min-width: 40px; padding: 0; font-size: 15px; color: var(--ink); }
.wizNext { min-width: 260px; }
.wizNext[disabled] { opacity: .45; cursor: default; }
.wizOpt .tag { display: inline-block; margin-top: 12px; padding: 4px 10px; background: var(--sand); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--lava); }
.wizFoot { display: flex; justify-content: center; gap: 14px; margin-top: 34px; }
.wizBack { border: 0; background: none; font-family: var(--f-bd); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); cursor: pointer; }
.wizBack:hover { color: var(--ink); }
.wizCard { max-width: 520px; margin: 0 auto; padding: 36px 40px; border: 1px solid var(--line); background: var(--paper); }
#wizSum p { display: flex; justify-content: space-between; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
#wizSum span { color: var(--mute); }
#wizSum strong { font-weight: 500; color: var(--ink); }
#wizSum .wizTot { border-bottom: 0; padding-top: 18px; font-size: 19px; }
#wizSum .wizTot strong { font-family: var(--f-hd); font-size: 30px; font-weight: 600; }
.wizCard .btn { width: 100%; margin-top: 20px; }
.wizCard .fine { margin: 14px 0 0; font-size: 13px; text-align: center; color: var(--mute); }
.how3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.how3 > div { text-align: center; }
.how3 svg { width: 48px; height: 48px; margin: 0 auto 18px; fill: none; stroke: var(--lava); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.how3 h3 { margin: 0 0 8px; font-family: var(--f-hd); font-size: 26px; font-weight: 600; color: var(--ink); }
.how3 p { margin: 0; color: var(--mute); }
.brewGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.brewTile { position: relative; }
.brewTile h3 a { color: inherit; text-decoration: none; }
.brewTile h3 a::after { content: ""; position: absolute; inset: 0; }
.brewTile .pic { overflow: hidden; background: var(--sand); }
.brewTile img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .9s var(--ease); }
.brewTile:hover img { transform: scale(1.05); }
.brewTile h3 { margin: 18px 0 2px; font-family: var(--f-hd); font-size: 27px; font-weight: 600; color: var(--ink); }
.brewTile p { margin: 0; font-size: 14px; color: var(--mute); }
.brewTile .go { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--lava); }
.basics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.basics h3 { margin: 0 0 12px; font-family: var(--f-hd); font-size: 28px; font-weight: 600; color: var(--ink); }
.basics ul { margin: 0 0 1em; padding-left: 18px; }
.brewTop { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 60px 0 90px; }
.brewTop img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.brewBody { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 70px; align-items: start; justify-content: center; }
.rcpSprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.rcpCard { --rc-ink: #2b1d16; padding: 48px 44px 30px; background: #fbf7ef; border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(23, 19, 15, .35); color: var(--rc-ink); }
.rcpTitle { margin: 0; font-family: 'Instrument Serif', var(--f-hd); font-size: clamp(40px, 5vw, 60px); font-weight: 400; font-variant: small-caps; line-height: 1; letter-spacing: .01em; text-align: center; color: var(--rc-ink); }
.rcpRule { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px 0 20px; color: var(--leaf); }
.rcpRule::before, .rcpRule::after { content: ''; width: 90px; height: 1px; background: #9aa283; }
.rcpRule svg { width: 24px; height: 24px; }
.rcpStats { display: flex; justify-content: center; margin: 0 0 18px; padding: 0; list-style: none; }
.rcpStats li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 22px; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--rc-ink); }
.rcpStats li + li { border-left: 2px dotted #cdbfa6; }
.rcpStats svg { width: 30px; height: 30px; color: var(--leaf); }
.rcpSteps { margin: 0; padding: 0; list-style: none; }
.rcpStep { display: grid; grid-template-columns: 34px 150px 1fr; gap: 18px; align-items: center; padding: 20px 0; border-top: 2px dotted #d6c9b2; }
.rcpN { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #3d2016; color: #fff; font-family: 'Instrument Serif', var(--f-hd); font-size: 21px; line-height: 1; }
.rcpIcon { width: 150px; height: 100px; color: var(--rc-ink); }
.rcpTxt h3 { margin: 0 0 4px; font-family: 'Instrument Serif', var(--f-hd); font-size: 27px; font-weight: 400; line-height: 1.05; letter-spacing: .01em; text-transform: uppercase; color: var(--rc-ink); }
.rcpTxt p { margin: 0; font-size: 15px; line-height: 1.55; color: #4a3a30; }
.rcpTxt strong { font-weight: 600; color: var(--rc-ink); }
.rcpTxt .rcpTime { margin-bottom: 2px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--leaf); }
.brewTips { position: sticky; top: 150px; padding-top: 10px; }
.tipList { margin: 0 0 28px; padding: 0; list-style: none; }
.tipList li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.tipList strong { display: block; margin-bottom: 2px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--lava); }
.tipList span { font-size: 15px; color: var(--body); }
.pairBox { display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: center; padding: 40px; border: 1px solid var(--line); background: var(--paper); }
.pairBox img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.pairBox .h3 { margin-bottom: 8px; }
.seedIntro { max-width: 760px; margin: 0 auto; text-align: center; }
.seedToc { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }
.seedToc a { display: block; padding: 8px 16px; border: 1px solid var(--line); border-radius: 30px; font-size: 13.5px; text-decoration: none; background: var(--paper); color: var(--ink) !important; }
.seedToc a:hover { border-color: var(--lava); color: var(--lava) !important; }
.seed { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 50px; align-items: center; padding: 70px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 160px; }
.seed:last-child { border-bottom: 0; }
.seedN { font-family: var(--f-hd); font-size: 88px; line-height: .8; color: var(--lava); }
.seed .h3 { margin-bottom: 14px; }
.seed img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.seed ul { margin: 0 0 1em; padding-left: 18px; }
.seed h4 { margin: 20px 0 6px; font-family: var(--f-bd); font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.founder { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; align-items: start; }
.founder img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.founder .sig { margin-top: 30px; font-family: var(--f-bd); font-size: 16px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; color: var(--body); }
.founder .sig span { display: block; margin-top: 4px; font-family: var(--f-bd); font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.dropCap::first-letter { float: left; margin: 8px 12px 0 0; font-family: var(--f-hd); font-size: 76px; line-height: .75; color: var(--lava); }
.pull { margin: 34px 0; padding-left: 26px; border-left: 2px solid var(--lava); font-family: var(--f-hd); font-size: 30px; font-style: italic; line-height: 1.3; color: var(--ink); }
.ctaBand { padding: 100px 0; background: var(--ink); color: #d9d0c4; text-align: center; }
.ctaBand .h2 { color: #fbf6ee; }
.ctaBand .lede { margin: 0 auto; color: #cfc5b8; }
.cartPageWrap { display: grid; grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; padding: 60px 28px 110px; }
#cartPage { padding: 34px 40px; border: 1px solid var(--line); background: var(--paper); }
.cartDrawer { position: fixed; inset: 0; z-index: 400; visibility: hidden; font-family: var(--f-bd); font-size: 15px; line-height: 1.55; color: var(--body); }
.cartDrawer.open { visibility: visible; }
.cartShade { position: absolute; inset: 0; background: rgba(12, 10, 8, .45); opacity: 0; transition: opacity .35s; }
.cartDrawer.open .cartShade { opacity: 1; }
.cartPanel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(440px, 100%); background: var(--cream); transform: translateX(100%); transition: transform .45s var(--ease); }
.cartDrawer.open .cartPanel { transform: none; }
.cartHead { display: flex; align-items: center; justify-content: space-between; padding: 20px 26px; border-bottom: 1px solid var(--line); }
.cartHead h2 { margin: 0; font-family: var(--f-hd); font-size: 30px; font-weight: 600; color: var(--ink); }
.cartX { width: 44px; height: 44px; margin-right: -10px; border: 0; background: none; font-size: 30px; font-weight: 300; line-height: 1; color: var(--ink); cursor: pointer; }
.cartBody { flex: 1; overflow-y: auto; padding: 8px 26px 30px; }
.cartDrawer a, #cartPage a { color: var(--ink); }
.cartDrawer p, #cartPage p { margin: 0; }
.cartGrp { margin: 22px 0 4px; font-family: var(--f-bd); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.cartRow { display: grid; grid-template-columns: 76px 1fr auto; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cartPic img, .cartNoPic { display: block; width: 76px; height: 95px; object-fit: cover; background: var(--sand); }
.cartName { font-family: var(--f-hd); font-size: 20px; font-weight: 600; line-height: 1.2; text-decoration: none; }
.cartMeta { margin: 2px 0 10px !important; font-size: 13px; color: var(--mute); }
.cartEnd { text-align: right; }
.cartPrice { font-weight: 500; color: var(--ink); }
.cartPrice small { display: block; font-size: 11.5px; font-weight: 400; color: var(--mute); }
.cartDel { margin-top: 8px; padding: 0; border: 0; background: none; font-family: var(--f-bd); font-size: 12px; text-decoration: underline; color: var(--mute); cursor: pointer; }
.shipBar { margin: 18px 0 4px; padding: 14px 16px; background: var(--paper); border: 1px solid var(--line); }
.shipBar p { margin: 0 0 8px !important; font-size: 13.5px; color: var(--ink); }
.shipTrack { display: block; height: 4px; background: var(--line); }
.shipTrack span { display: block; height: 100%; background: var(--lava); transition: width .5s var(--ease); }
.upsell { margin-top: 20px; }
.upHd { margin: 0 0 8px !important; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.upBtn { display: flex; justify-content: space-between; width: 100%; margin-bottom: 8px; padding: 12px 14px; border: 1px dashed var(--line); background: transparent; font-family: var(--f-bd); font-size: 14px; color: var(--ink); cursor: pointer; }
.upBtn:hover { border-color: var(--lava); border-style: solid; }
.upBtn span { color: var(--mute); }
.cartSum { margin-top: 24px; }
.cartSum > p { display: flex; justify-content: space-between; padding: 4px 0; font-size: 16px; color: var(--ink); }
.cartSum .cartSmall { font-size: 13.5px; color: var(--mute); }
.cartSum .btn { margin: 14px 0 6px; }
.cartSplit, .cartHint { display: block !important; margin: 18px 0 8px !important; font-size: 13px; color: var(--mute) !important; }
.cartHint { margin: 4px 0 0 !important; color: var(--lava) !important; }
.cartTrust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--mute); }
.cartEmpty { padding: 40px 0; text-align: center; }
.orderNext { margin-bottom: 32px; padding: 22px; border: 1px solid var(--line); background: var(--paper); text-align: center; }
.orderNext p { margin: 0 0 4px; color: var(--ink); }
.orderCard { max-width: 640px; margin: 0 auto; padding: 32px 28px; border: 1px solid var(--line); background: var(--paper); }
.orderDone { margin-bottom: 26px; padding-bottom: 24px; border-bottom: 1px solid var(--line); text-align: center; }
.orderCheck { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 12px; border-radius: 50%; background: #e4ecdc; color: var(--leaf); }
.orderCheck svg { width: 28px; height: 28px; }
.orderDoneHd { margin: 0 0 6px; font-family: var(--f-hd); font-size: 28px; font-weight: 500; color: var(--ink); }
.orderRow { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.orderPic { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 64px; height: 64px; border: 1px solid var(--line); border-radius: 8px; background: var(--cream); color: var(--mute); }
.orderPic img { width: 100%; height: 100%; border-radius: 7px; object-fit: cover; }
.orderPic svg { width: 28px; height: 28px; }
.orderBadge { position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--ink); font-size: 12px; font-weight: 500; line-height: 22px; text-align: center; color: #fff; }
.orderName { flex: 1; font-size: 15px; color: var(--ink); }
.orderName small { display: block; margin-top: 2px; font-size: 13px; color: var(--mute); }
.orderAmt { font-weight: 500; color: var(--ink); }
.orderTot { display: flex; justify-content: space-between; align-items: baseline; padding-top: 18px; font-size: 16px; color: var(--ink); }
.orderTot strong { font-size: 22px; font-weight: 600; }
.orderMail { margin: 18px 0 0; text-align: center; font-size: 13.5px; color: var(--mute); }
.cartEmpty p { margin-bottom: 22px !important; font-family: var(--f-hd); font-size: 26px; color: var(--ink); }
.cartEmpty .btn, .cartEmpty .btnLine { width: 100%; margin-bottom: 10px; }
.paidNote { margin: 18px 0 8px; padding: 16px 18px; background: #eef0e6; border-left: 3px solid var(--leaf); font-size: 14.5px; color: var(--ink); }
.btn.busy { opacity: .6; pointer-events: none; }
.kauToast { position: fixed; left: 50%; bottom: 28px; z-index: 500; max-width: calc(100% - 40px); padding: 14px 22px; background: var(--ink); color: #fff; font-family: var(--f-bd); font-size: 14px; transform: translate(-50%, 140%); opacity: 0; transition: transform .4s var(--ease), opacity .4s; pointer-events: none; }
.kauToast.show { transform: translate(-50%, 0); opacity: 1; }
.foot { background: var(--ink); color: #b9afa3; font-family: var(--f-bd); font-size: 15px; line-height: 1.7; }
.foot a { color: #e9e1d6; text-decoration: none; }
.foot a:hover { color: #fff; }
.footTrust { border-bottom: 1px solid #2f2923; text-align: center; }
.footTrust p { margin: 0; padding: 22px 16px; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: #e9e1d6; }
.footTrust span { margin: 0 8px; color: #c77a60; }
.footGrid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 50px; padding-top: 70px; padding-bottom: 60px; }
.footLogo { display: inline-block; margin-bottom: 16px; font-family: var(--f-hd); font-size: 32px; font-weight: 600; color: #fbf6ee !important; }
.footTag { max-width: 340px; margin: 0 0 16px; }
.footAddr { margin: 0 0 22px; font-size: 14px; }
.footSocial { display: flex; gap: 10px; }
.footSocial a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #3a332c; border-radius: 50%; }
.footSocial a:hover { border-color: #e9e1d6; }
.footSocial svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.footNav { display: grid; grid-column: span 2; grid-template-columns: 1fr 1fr; gap: 50px; }
.footTitle { margin: 0 0 16px; font-family: var(--f-bd); font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: #fbf6ee; }
.footList { margin: 0; padding: 0; list-style: none; }
.footList li { margin-bottom: 8px; }
.footList [hidden] { display: none; }
.footBottom { border-top: 1px solid #2f2923; }
.footBottomIn { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.copy { margin: 0; font-size: 13px; color: #8d8276; }
.reveal { opacity: 1; }
@media (max-width: 1180px) {
	.navLinks a { padding: 8px 9px; font-size: 12px; letter-spacing: .1em; }
	.navLinks a::after { left: 9px; right: 9px; }
	.navShop { display: none; }
	.prodGrid4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
	.navBar { height: 66px; gap: 10px; padding: 0 12px; }
	.navLinks { display: none; }
	.navBurger { display: block; }
	.navLogo { margin: 0 auto; }
	.navWord { font-size: 27px; }
	.mobileNav.open { display: block; }
	.navStrip p { letter-spacing: .04em; }
	.annHide, .annDot { display: none; }
	.sec { padding: 80px 0; }
	.heroBarIn, .split, .founder, .brewTop, .brewBody, .pdp { grid-template-columns: 1fr; gap: 44px; }
	.splitRev .splitImg { order: 0; }
	.pdpInfo, 	.pdp { padding-top: 24px; }
	.prodGrid { grid-template-columns: 1fr 1fr; }
	.trustRow { grid-template-columns: 1fr 1fr; }
	.trustRow > div:nth-child(2n) { border-right: 0; }
	.trustRow > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
	.brewGrid { grid-template-columns: 1fr 1fr; }
	.seed { grid-template-columns: 1fr; gap: 20px; padding: 50px 0; }
	.seedN { font-size: 64px; }
	.footGrid { grid-template-columns: 1fr 1fr; }
	.footBrand { grid-column: 1 / -1; }
	.footNav { gap: 36px; }
	.feature { min-height: 560px; }
	.feature::before { background: linear-gradient(0deg, rgba(12, 10, 8, .9) 0%, rgba(12, 10, 8, .55) 60%, rgba(12, 10, 8, .25) 100%); }
	.feature .wrap { align-self: end; padding-bottom: 50px; }
}
@media (max-width: 640px) {
	.home, .pg { font-size: 16px; }
	.wrap, .wrapSm { padding: 0 20px; }
	.sec { padding: 64px 0; }
	.navStrip { display: none; }
	.navBar { padding: 0 8px; }
	.heroVid { aspect-ratio: 4 / 3; }
	.heroVid.vimeo { aspect-ratio: 1 / 1; max-height: none; }
	.heroBar { padding: 40px 0 48px; }
	.btnRow .btn, .btnRow .btnLine { width: 100%; }
	.valueRow { grid-template-columns: 1fr; }
	.valueRow > div { display: grid; grid-template-columns: 50px 1fr; gap: 0 18px; align-items: center; padding: 22px 20px; text-align: left; border-right: 0; border-bottom: 1px solid var(--line); }
	.valueRow svg { grid-row: span 2; margin: 0; width: 40px; height: 40px; }
	.prodGrid, .prodGrid4 { grid-template-columns: 1fr; }
	.bagPick { gap: 10px; }
	.bagBtn span { font-size: 10px; letter-spacing: .12em; }
	.secHead { display: block; }
	.secHead .txtLink { display: inline-block; margin-top: 18px; }
	.how3, .basics { grid-template-columns: 1fr; gap: 36px; }
	.wizOpts { grid-template-columns: 1fr; }
	.wizOpt:not(.txt) { display: grid; grid-template-columns: 110px 1fr; grid-template-rows: 1fr auto auto 1fr; column-gap: 18px; padding: 0; text-align: left; }
	.wizOpt:not(.txt) img { grid-row: 1 / -1; width: 110px; margin: 0; }
	.wizOpt:not(.txt) strong { grid-row: 2; }
	.wizOpt:not(.txt) span { grid-row: 3; padding: 0 12px 0 0; }
	.wizOpt[data-roast] { grid-template-rows: 1fr auto auto auto 1fr; }
	.wizOpt[data-roast] .wizQty { grid-row: 4; justify-self: start; align-self: start; margin: 10px 0 0; }
	.wizNext { min-width: 0; width: 100%; }
	.wizOpt.txt { display: grid; grid-template-columns: 70px 1fr; padding: 20px; text-align: left; }
	.wizOpt.txt .bigN { grid-row: span 3; margin: 0; font-size: 44px; }
	.wizOpt.txt[data-pick="freq"] { display: block; text-align: center; }
	.wizOpt.txt .tag { justify-self: start; margin-top: 6px; }
	.wizDot { font-size: 10px; letter-spacing: .1em; }
	.wizCard { padding: 26px 22px; }
						.pairBox { grid-template-columns: 1fr; padding: 26px; }
	.rcpCard { padding: 32px 18px 16px; }
	.rcpStats li { padding: 0 12px; font-size: 12px; }
	.rcpStep { grid-template-columns: 30px 1fr; gap: 6px 14px; align-items: start; }
	.rcpN { width: 30px; height: 30px; font-size: 18px; }
	.rcpIcon { grid-column: 2; grid-row: 1; width: 110px; height: 73px; }
	.rcpTxt { grid-column: 2; }
	.rcpTxt h3 { font-size: 24px; }
	.pairBox img { max-width: 220px; }
	.buyTrust { grid-template-columns: 1fr; }
	.footGrid { grid-template-columns: 1fr 1fr; gap: 36px; padding-top: 50px; }
	.footBottomIn { flex-direction: column; gap: 4px; }
	#cartPage { padding: 20px; }
	.cartPageWrap { padding: 30px 12px 80px; }
	.pgHead { padding: 56px 0 44px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
