/* Purchase journeys: the existing YAMAFUKU brand, with fewer choices at each step. */
:root{--cream:#f7f5ee;--dark:#274536;--soft:#eeeee4;--copper:#aa754b}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a6713e;outline-offset:4px}
.repeat-strip{display:flex;justify-content:flex-end;align-items:center;gap:25px;max-width:1240px;margin:auto;padding:14px 24px;font-size:11px;color:#6b7563}.repeat-strip a{text-decoration:underline;text-underline-offset:4px}
.purchase-hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;min-height:560px;background:var(--cream)}
.purchase-hero-copy{padding:65px 25px 55px max(35px,calc((100vw - 1240px)/2));align-self:center}.purchase-hero h1{font:500 clamp(26px,2.8vw,42px)/1.8 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.04em;margin:24px 0}.purchase-hero h1 em{font-style:normal;color:var(--dark)}.purchase-hero .hero-lead{line-height:2.1;font-size:14px}.purchase-hero .btn{display:inline-flex;gap:34px;align-items:center}.hero-start-price{font-size:14px;color:var(--dark);margin:12px 0 5px}.hero-start-price span{font-size:10px;color:#6a735f;margin-left:6px}.hero-assurance{font-size:10px;margin-top:22px;color:#6b7564}.purchase-hero .hero-text-link{font-size:12px;margin-top:20px;white-space:normal}
.purchase-hero-product{position:relative;min-height:520px;background:#e4e6d9;border-radius:4px;margin:15px 25px 28px 25px;overflow:hidden}.purchase-hero-product>a{display:block;height:100%;position:relative;text-decoration:none}.hero-product-circle{position:absolute;inset:45px 30px 85px;border-radius:50%;background:#d5d9c9;border:1px solid #c6cebb}.purchase-hero-product img{position:relative;width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply;padding:25px 45px 0;transition:transform .4s}.purchase-hero-product:hover img{transform:rotate(-2deg)}.hero-product-caption{text-align:center;position:relative;padding:8px 20px 24px}.hero-product-caption span,.hero-product-caption strong,.hero-product-caption small{display:block}.hero-product-caption span{font-size:11px;color:#607056}.hero-product-caption strong{font:500 23px/1.6 'Yu Mincho',serif;margin:7px 0;color:var(--dark)}.hero-product-caption small{font-size:11px}.hero-origin{position:absolute;top:20px;right:22px;text-align:right;font:12px/1.6 Georgia,serif;letter-spacing:.11em;color:#728067}.hero-origin small{font-size:7px}.store-promise{gap:60px;color:#5c6952}.store-promise strong{font-size:13px}
.first-purchase{margin-top:65px}.section-heading p:not(.eyebrow){font-size:13px;color:#717969;margin:12px 0 0}.purchase-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.purchase-path{display:flex;flex-direction:column;position:relative;background:#fffdf7;border:1px solid #dfe2d4;padding:30px 25px;border-radius:5px;min-height:300px;transition:transform .2s,box-shadow .2s}.purchase-path:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px #304a3010}.path-number{font:16px Georgia,serif;color:#9aab8c}.path-label{font-size:11px;letter-spacing:.07em;margin:14px 0 5px;color:#65795b}.purchase-path h3{font:500 23px/1.5 'Yu Mincho',serif;margin:4px 0 14px;color:var(--dark)}.purchase-path>p:not(.path-label){font-size:12px;color:#6b7362;line-height:1.9;margin:0 0 24px}.purchase-path>strong{font-size:15px;color:var(--dark);margin-top:auto;font-weight:500}.purchase-path strong small{font-size:10px;color:#748169}.path-action{display:block;font-size:12px;margin-top:22px;border-top:1px solid #dae0cc;padding-top:17px;color:var(--dark)}.featured-path{background:#e9ede0;border-color:#b8c5a8}.featured-path .path-number{color:#6b8057}.home-pair-shipping,.home-pair-saving{font-size:10px;color:#687959;line-height:1.7;margin-top:6px}.home-pair-saving{color:#81502e}
.coffee-notes{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}.coffee-notes span{font-size:10px;color:#657858;border:1px solid #d9dfcf;padding:2px 9px;border-radius:3px;background:#fcfcf5}.card-taste{font-size:12px;color:#68735d;min-height:46px;margin:8px 0 10px;line-height:1.8}.card-open{font-size:10px;color:#5b7151}.stock-label{position:absolute;bottom:14px;right:14px;background:#455443eb;color:white;font-size:11px;padding:5px 10px}.card h3{font-size:18px}.card-capacity{font-size:11px;color:#6e795f}.card .price{font-size:20px}.card .tax{margin-left:6px}
.tasting-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#e9e9dd;padding:60px 70px;border-radius:4px}.story-mark{font:500 44px/1.8 'Yu Mincho',serif;letter-spacing:.14em;color:#829173;border-left:1px solid #b7c2a7;padding-left:35px}.tasting-story h2{font:500 30px/1.7 'Yu Mincho',serif;color:var(--dark);margin:16px 0}.tasting-story p:not(.eyebrow){font-size:13px;line-height:2.1;color:#65735a}.roast-paths a{min-height:170px}.roast-shopping .section-heading h2{font-size:26px}
.shopping-faq{max-width:900px;margin:80px auto}.shopping-faq details{border-top:1px solid #d8dece;padding:17px 4px}.shopping-faq details:last-child{border-bottom:1px solid #d8dece}.shopping-faq summary{cursor:pointer;font-size:14px;padding:8px 26px 8px 0;list-style:none;position:relative}.shopping-faq summary::after{content:'＋';position:absolute;right:2px;color:#728168}.shopping-faq details[open] summary::after{content:'−'}.shopping-faq details p{font-size:13px;color:#67765b;max-width:750px;padding:0 15px 7px 0}.return-invitation .text-link{display:inline-block;margin:18px 0 0 15px}.member-benefit{background:#eceede;padding:16px;border-radius:4px}.return-invitation .member-benefit .text-link{margin-left:0}
.buying-detail{grid-template-columns:1fr 1.03fr;align-items:start;gap:65px}.detail-visual{min-width:0}.detail-visual .detail-image{border-radius:4px}.buying-choice{padding-top:12px}.buying-choice h1{margin:13px 0 14px;font-size:29px}.buying-description{font-size:14px;line-height:2.05;color:#616e56}.buying-price{padding:19px 0 23px;border-top:1px solid #d8dece;margin-top:25px}.buying-price>span{font-size:11px;color:#6d7960}.buying-price .price{color:var(--dark);font-size:33px}.buying-price .tax{margin-left:8px;font-size:12px}.buying-choice .purchase label{grid-template-columns:140px minmax(0,1fr);font-size:12px}.buying-choice .purchase .btn{font-size:15px;min-height:56px}.buying-choice .purchase .favorite-choice{font-size:12px;min-height:46px;border:0}.grind-help{padding:12px 16px;background:#edefe4;border-radius:4px;font-size:12px;margin:0 0 6px}.grind-help summary{cursor:pointer;min-height:24px}.grind-help dl{margin:15px 0}.grind-help dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dbe1d0;padding:9px 0;font-size:11px}.grind-help dd{margin:0;max-width:55%}.grind-help p{font-size:10px;line-height:1.9;color:#6b795e}.purchase-reassurance{font-size:11px;color:#687a5b;padding:12px 0}.purchase-reassurance p{margin:3px 0}.pair-invitation{display:block;background:#e9ecdf;border-left:2px solid #9caf88;padding:18px 22px;margin-top:15px;border-radius:3px}.pair-invitation span,.pair-invitation strong{display:block}.pair-invitation span{font-size:11px;color:#69775b}.pair-invitation strong{font-size:13px;font-weight:500;margin-top:7px;color:var(--dark)}.taste-bars{display:grid;gap:9px}.taste-bars>div{display:flex;justify-content:space-between;align-items:center}.taste-score{display:flex;gap:6px}.taste-score i{display:block;width:29px;height:6px;background:#d7dfcc;border-radius:1px}.taste-score .filled{background:#6c8557}.verified-taste p{font-size:11px;margin-top:15px}.product-origin{margin:80px 0;background:#edeee3;padding:40px;border-radius:4px}.product-origin h2{font:500 26px/1.7 'Yu Mincho',serif}.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.delivery-steps article{border-top:1px solid #cbd4bc;padding-top:20px}.delivery-steps span{font:12px Georgia,serif;color:#798e66}.delivery-steps h3{font-size:14px;font-weight:500;margin:10px 0}.delivery-steps p{font-size:12px;color:#6e7d60}.mobile-purchase{display:none}
.catalog-discovery{display:flex;justify-content:center;gap:35px;font-size:13px;margin:26px 0}.catalog-discovery a{text-decoration:underline;text-underline-offset:5px}.choice-grid a[aria-current]{background:#365344;color:white;border-color:#365344}.listing-top select{font:inherit;font-size:12px}.cart-confidence{font-size:12px;color:#687959;text-align:center;margin:20px auto 40px}.cart-confidence p{margin:5px}.cart .panel .btn{white-space:normal}
.pair-page-heading{margin:40px auto 38px;text-align:center}.pair-page-heading h1{font:500 34px/1.7 'Yu Mincho',serif;letter-spacing:.06em;color:var(--dark);margin:16px 0}.pair-page-heading>p:not(.eyebrow){font-size:13px;line-height:2;color:#6b785f}.pair-presets{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}.pair-presets>span{font-size:11px;color:#778266}.pair-presets .btn.small{font-size:12px;padding:10px 15px;min-height:44px}.pair-capacity{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;padding:18px 0;border-block:1px solid #d9dfce;font-size:12px}.pair-grind-shortcuts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pair-grind-shortcuts>span{font-size:10px;color:#728066}.pair-grind-shortcuts button{font:inherit;font-size:11px;min-height:44px;padding:8px 14px;border-radius:4px;border:1px solid #c5cfb8;background:#fdfdf7;color:#38523a;cursor:pointer}.pair-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.pair-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pair-slots>.grind-help{grid-column:1/-1}.pair-slot{min-width:0;padding:22px;background:#fffdf7;border:1px solid #e1e4d6;border-radius:5px}.pair-slot-header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e0e5d7;padding-bottom:10px}.pair-slot-header>span{font:14px Georgia,serif;color:#8b9b7c}.pair-slot h2{font:500 18px 'Yu Mincho',serif;margin:0}.pair-slot-product{display:flex;flex-direction:column}.pair-slot-product img{height:205px;object-fit:contain;width:100%;mix-blend-mode:multiply;margin:12px 0}.pair-slot-product h3{font:500 17px/1.7 'Yu Mincho',serif;margin:5px 0}.pair-slot-product p:not(.eyebrow){font-size:11px;color:#728064;min-height:40px}.pair-slot .member-field{margin:15px 0}.pair-slot select{font-size:12px;min-height:46px}.pair-slot .text-link{white-space:normal;font-size:10px}.pair-checkout{position:sticky;top:20px;background:#e8eddd;border:1px solid #d0dabe;border-radius:5px;padding:26px}.pair-checkout h2{font:500 21px 'Yu Mincho',serif;margin:12px 0 24px}.pair-money>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:12px 0;border-bottom:1px solid #d1dac3}.pair-money strong{font-weight:500;font-size:16px;color:var(--dark)}.pair-money .pair-saving strong{color:#895633}.pair-money .pair-total{margin-top:10px;align-items:center;border-bottom:0;border-top:1px solid #bacba8}.pair-money .pair-total strong{font-size:28px}.pair-summary-instruction{padding:20px 0;color:#66765a;font-size:13px}.pair-checkout .subtle{font-size:10px}.pair-safe{font-size:11px;text-align:center;color:#6b7a5d;line-height:2;margin:20px 0 0}.pair-checkout .btn:disabled{background:#87977b;border-color:#87977b;color:#fff;opacity:1;cursor:not-allowed}
.guide-wrap{max-width:1050px}.guide-question{margin:35px 0}.guide-question h2{font:500 24px/1.7 'Yu Mincho',serif;color:var(--dark)}.guide-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guide-options button{display:flex;flex-direction:column;gap:12px;text-align:left;font:inherit;cursor:pointer;padding:22px 18px;background:#fffdf7;border:1px solid #d5deca;border-radius:4px;color:var(--dark);min-height:110px}.guide-options strong{font:500 17px/1.7 'Yu Mincho',serif}.guide-options span{font-size:11px;line-height:1.8;color:#6f7c60}.guide-options button[aria-pressed=true]{background:#e3e9d8;border:2px solid #567247;padding:21px 17px}.drink-options{grid-template-columns:repeat(3,minmax(0,1fr))}.drink-options button{min-height:65px;padding:17px 20px;text-align:center;align-items:center}.drink-options button[aria-pressed=true]{padding:16px 19px}.guide-result{margin:55px 0 80px;padding:32px;background:#eeefe4;border-radius:5px;scroll-margin-top:25px}.guide-result h2{font:500 26px/1.7 'Yu Mincho',serif}.guide-result>p{font-size:12px;color:#697b59}.guide-result .grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:30px auto}.guide-result-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:30px}
@media(max-width:1100px){.purchase-hero-copy{padding-left:32px}.purchase-hero h1{font-size:29px}.purchase-path h3{font-size:21px}.pair-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.pair-slots{gap:12px}.pair-slot{padding:17px}.pair-slot-product img{height:180px}.pair-checkout{padding:22px}.buying-detail{gap:35px}.tasting-story{padding:45px;gap:35px}}
@media(max-width:760px){.repeat-strip{justify-content:center;flex-wrap:wrap;gap:7px 18px;padding:10px 12px;font-size:10px}.repeat-strip>span{width:100%;text-align:center;font-size:9px}.purchase-hero{display:flex;flex-direction:column;min-height:0}.purchase-hero-copy{padding:30px 24px 25px}.purchase-hero h1{font-size:27px;line-height:1.8;margin:15px 0 17px}.purchase-hero .hero-lead{font-size:12px;line-height:2}.purchase-hero .btn{width:100%;justify-content:space-between;min-height:52px}.hero-assurance{font-size:9px;margin-top:18px}.hero-start-price{text-align:center;font-size:13px}.purchase-hero .hero-text-link{text-align:center;font-size:11px;margin-top:19px}.purchase-hero-product{margin:0 16px 18px;min-height:340px;flex:none}.purchase-hero-product img{height:245px;padding:12px 40px 0}.hero-product-circle{inset:18px 40px 45px}.hero-product-caption{padding-top:0}.hero-product-caption strong{font-size:19px;margin:4px 0}.hero-product-caption small{font-size:10px}.hero-product-caption span{font-size:10px}.hero-origin{font-size:10px;top:17px;right:16px}.hero-origin small{font-size:6px}.store-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:15px 12px}.store-promise span{font-size:8px;display:flex;flex-direction:column;text-align:center}.store-promise strong{font-size:10px;margin:3px 0 0}.first-purchase{margin-top:42px}.purchase-paths{grid-template-columns:1fr;gap:12px}.purchase-path{padding:22px 24px;min-height:0}.purchase-path h3{font-size:23px}.purchase-path .path-number{position:absolute;right:24px;top:20px;font-size:19px}.purchase-path .path-label{margin-top:0}.purchase-path>p:not(.path-label){margin-bottom:14px}.path-action{margin-top:15px;padding-top:13px}.card h3{font-size:15px}.card-taste{font-size:11px;min-height:58px}.card-capacity{font-size:9px;min-height:30px}.card .price{font-size:18px}.coffee-notes{gap:4px;margin:10px 0}.coffee-notes span{font-size:9px;padding:1px 6px}.card-open{display:block;font-size:9px;margin-top:6px}.card-bottom{align-items:flex-start;flex-direction:column}.tasting-story{grid-template-columns:1fr;padding:32px 25px;gap:28px}.story-mark{font-size:31px;padding-left:25px}.tasting-story h2{font-size:25px}.tasting-story p:not(.eyebrow){font-size:12px}.roast-shopping .section-heading h2{font-size:22px}.roast-paths a{min-height:105px}.shopping-faq{margin:50px auto}.shopping-faq summary{font-size:12px;padding-block:10px}.shopping-faq details p{font-size:12px}.return-invitation .text-link{display:block;margin:20px 0 0}.buying-detail{grid-template-columns:1fr;gap:20px;margin-top:22px}.detail-visual .detail-image img{max-height:340px}.buying-choice{padding-top:0}.buying-choice h1{font-size:25px}.buying-choice .eyebrow{font-size:10px}.buying-description{font-size:13px}.buying-price{padding:16px 0 22px}.buying-choice .purchase label{grid-template-columns:1fr;gap:6px}.buying-choice .purchase input,.buying-choice .purchase select{min-height:46px;font-size:16px}.buying-choice .purchase .btn{font-size:14px}.verified-taste{margin:18px 0 0}.verified-taste .taste-bars{gap:6px}.product-origin{margin:50px 0;padding:28px 22px}.product-origin h2{font-size:22px}.delivery-steps{grid-template-columns:1fr;gap:15px}.delivery-steps article{padding-top:14px}.delivery-steps h3{margin:5px 0}.delivery-steps p{margin:5px 0}.mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffef8f5;box-shadow:0 -2px 15px #30473012;border-top:1px solid #d8decb;z-index:25}.mobile-purchase>span{font-size:10px;color:#647a54}.mobile-purchase strong{display:block;font-size:20px;line-height:1.2;color:var(--dark)}.mobile-purchase small{font-size:8px}.mobile-purchase .btn{font-size:12px;padding:13px 15px;min-height:48px}.has-mobile-purchase .footer{padding-bottom:125px}.has-mobile-purchase .toast{bottom:104px}.catalog-discovery{flex-direction:column;gap:14px;align-items:center;font-size:12px}.listing-top{gap:10px}.listing-top label{font-size:11px}.listing-top select{max-width:130px}.pair-page-heading{margin:30px auto}.pair-page-heading h1{font-size:25px}.pair-page-heading>p:not(.eyebrow){font-size:12px}.pair-presets{gap:8px}.pair-presets>span{width:100%;text-align:center}.pair-capacity{align-items:flex-start;flex-direction:column}.pair-grind-shortcuts{gap:8px}.pair-grind-shortcuts>span{width:100%}.pair-layout{grid-template-columns:1fr;gap:20px}.pair-slots{grid-template-columns:1fr;gap:18px}.pair-slot{padding:22px}.pair-slot-product{flex-direction:row;align-items:center;gap:16px}.pair-slot-product img{width:38%;height:160px}.pair-slot-product>div{flex:1;min-width:0}.pair-slot-product h3{font-size:16px}.pair-slot-product .eyebrow{font-size:9px}.pair-slot-product p:not(.eyebrow){min-height:0;font-size:10px}.pair-slot select{font-size:16px}.pair-checkout{position:static;padding:25px}.pair-checkout select{font-size:16px}.pair-checkout .btn{min-height:54px;font-size:14px}.guide-question h2{font-size:21px}.guide-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-options button{padding:18px 14px;min-height:112px}.guide-options button[aria-pressed=true]{padding:17px 13px}.guide-options strong{font-size:15px}.guide-options span{font-size:10px}.drink-options{grid-template-columns:repeat(3,minmax(0,1fr))}.drink-options button{padding:16px 8px;min-height:58px;justify-content:center}.drink-options button[aria-pressed=true]{padding:15px 7px}.drink-options strong{font-size:13px}.guide-result{padding:25px 16px;margin:35px 0 50px}.guide-result h2{font-size:21px}.guide-result-actions{gap:18px}.guide-result-actions .btn{font-size:12px;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.cart-price-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}.cart-price-line strong{font-weight:500}.cart-net{border-block:1px solid #d8dece;margin:5px 0 12px;color:var(--dark)}.cart-net strong{font-size:20px}

/* The set offer is derived from active checkout rules, not hard-coded in advertising. */
.hero-single-link{display:block;font-size:11px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.hero-set-cta span{font-size:16px}.set-offer{display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;padding:20px;background:#e4ead8;border:1px solid #c6d3b5;border-radius:5px;color:#314f33;margin:22px 0}.set-offer>span{font-size:12px}.set-offer>strong{font-size:32px;line-height:1.3;font-weight:500}.set-offer strong small{font-size:11px;margin-left:6px}.set-offer>small{font-size:11px;width:100%}.pair-heading-offer{max-width:780px;margin:24px auto}.pair-price-offer{flex-direction:column;align-items:flex-start;background:#f4f6ec;margin:15px 0;gap:10px;padding:20px}.catalog-set-offer{display:block;text-align:center;margin:25px 0;padding-bottom:20px;background:#e4ead8;border-radius:5px}.catalog-set-offer:hover{text-decoration:none}.catalog-set-offer .set-offer{border:0;margin-bottom:0;background:transparent}.catalog-set-offer>strong{font-size:13px}.cart-set-prompt{background:#e8eddd;padding:18px;margin-bottom:22px;font-size:12px;border-radius:4px}.cart-set-prompt p{font-size:11px}.cart-set-prompt a{font-size:11px;text-decoration:underline}.pair-invitation small{display:block;margin-top:7px;font-size:10px;color:#6d7c5b}
@media(max-width:760px){.hero-single-link{font-size:10px;line-height:1.9;text-align:center}.hero-set-cta span{font-size:15px}.set-offer{padding:18px;gap:10px 15px}.set-offer>span{font-size:11px}.set-offer>strong{font-size:30px}.set-offer>small{font-size:10px}.purchase-path h3{font-size:22px}}

.split aside.panel>.totals:last-of-type{font-size:13px;border-top:0;margin-top:0;padding:9px 0;color:#6d7b61}.split aside.panel>.totals>span:last-child{white-space:nowrap;font-size:16px}

/* Make the actual saving legible at the purchase decision, with its comparison basis. */
.hero-value-offer{max-width:520px;margin:23px 0 17px;padding:20px 22px;background:#fffdf7;border:1px solid #c9cfbc;border-left:4px solid #9c6035;border-radius:5px;color:var(--dark)}
.offer-label{margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.6}
.offer-price-comparison{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-bottom:12px}
.offer-regular{display:flex;flex-direction:column;font-size:12px;line-height:1.7;color:#656e5d}.offer-regular s{font-size:20px;text-decoration-thickness:1px;white-space:nowrap}
.offer-price-arrow{color:#7b876d;font-size:21px}.offer-set-price{font-size:12px;line-height:1.7;white-space:nowrap}.offer-set-price strong{display:inline-block;font-size:36px;font-weight:650;line-height:1.2;color:var(--dark);margin:0 3px 0 5px;letter-spacing:-.035em}.offer-set-price small{font-size:11px}
.offer-saving-badge{display:inline-block;padding:6px 13px;margin-right:9px;background:#945a31;color:#fffdf7;border-radius:3px;font-size:20px;font-weight:600;line-height:1.4}
.offer-free-shipping{display:inline-block;padding:7px 11px;background:#e4ead8;border:1px solid #c4d0b4;border-radius:3px;color:#304c36;font-size:14px;font-weight:650;line-height:1.7;vertical-align:top}
.offer-shipping-condition{margin:9px 0 0;font-size:11px;color:#59684c;line-height:1.6}.offer-comparison-note{font-size:11px;line-height:1.8;color:#59664e;margin:12px 0 0}
.purchase-hero-copy{padding-top:35px;padding-bottom:35px}.purchase-hero h1{margin:18px 0}.purchase-hero .hero-lead{margin-bottom:0}.hero-set-cta{min-width:300px;justify-content:space-between}
.home-pair-comparison{margin-top:auto}.home-pair-comparison .offer-price-comparison{flex-direction:column;align-items:flex-start;gap:7px;margin-top:10px}.home-pair-comparison .offer-regular{flex-direction:row;align-items:center;gap:8px}.home-pair-comparison .offer-regular s{font-size:16px}.home-pair-comparison .offer-price-arrow{display:none}.home-pair-comparison .offer-set-price strong{font-size:31px}.home-pair-comparison .offer-saving-badge{font-size:18px;padding:5px 10px;margin-bottom:8px}.home-pair-comparison .offer-free-shipping{font-size:12px;padding:5px 8px}.home-pair-comparison .offer-comparison-note{font-size:10px}
.pair-value-comparison{padding:17px 0 20px;border-bottom:1px solid #c3cdb6;margin-bottom:8px}.pair-value-comparison .offer-price-comparison{flex-direction:column;align-items:flex-start;gap:6px}.pair-value-comparison .offer-regular{flex-direction:row;gap:8px;align-items:center}.pair-value-comparison .offer-regular s{font-size:17px}.pair-value-comparison .offer-price-arrow{display:none}.pair-value-comparison .offer-set-price strong{font-size:33px}.pair-value-comparison .offer-saving-badge{font-size:20px}.pair-value-comparison .offer-comparison-note{font-size:10px}
.set-offer>span:nth-of-type(2){font-weight:600;font-size:14px;color:#2e4934}
@media(max-width:760px){.purchase-hero-copy{padding:25px 24px}.hero-value-offer{padding:16px 16px;margin:18px 0 15px}.offer-label{font-size:12px;margin-bottom:10px}.hero-value-offer .offer-price-comparison{gap:8px 12px;align-items:flex-end}.offer-regular{font-size:11px}.offer-regular s{font-size:18px}.offer-price-arrow{font-size:17px}.offer-set-price{font-size:11px}.offer-set-price strong{font-size:32px;margin-left:4px}.offer-set-price small{font-size:10px}.hero-value-offer .offer-set-price{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-right:20px;line-height:1.5}.hero-value-offer .offer-set-price strong{margin-left:0}.hero-value-offer .offer-set-price small{position:absolute;right:0;bottom:1px}.offer-saving-badge{font-size:19px;padding:5px 10px}.offer-free-shipping{font-size:13px;padding:5px 9px}.offer-shipping-condition,.offer-comparison-note{font-size:10px}.hero-set-cta{min-width:0}.hero-single-link{font-size:11px;line-height:1.8}.home-pair-comparison .offer-set-price{font-size:12px}.home-pair-comparison .offer-set-price strong{font-size:32px}}

.purchase-hero-copy{padding-top:16px;padding-bottom:24px}.purchase-hero h1{font-size:clamp(27px,2.8vw,38px);line-height:1.55;margin:14px 0}.purchase-hero .hero-lead{font-size:13px;line-height:1.85}.hero-value-offer{padding:16px 20px;margin:18px 0 14px}.hero-value-offer .offer-label{margin-bottom:8px}.hero-value-offer .offer-free-shipping{padding:5px 11px;line-height:1.4}.offer-free-shipping small{display:block;font-weight:400;font-size:9px;line-height:1.4;margin-top:2px}.purchase-hero:has([data-hero-value-offer]) .hero-text-link{display:none}.hero-value-offer .offer-comparison-note{margin-top:9px;line-height:1.6}.hero-single-link{margin-top:12px}.purchase-hero .hero-assurance{margin-top:13px}
@media(max-width:760px){.purchase-hero-copy{padding:22px 24px}.purchase-hero h1{font-size:26px;line-height:1.65}.purchase-hero .hero-lead{font-size:12px}.hero-value-offer{padding:15px}.hero-value-offer .offer-free-shipping{font-size:12px}.hero-value-offer .offer-price-comparison{margin-bottom:9px}.hero-value-offer .offer-saving-badge{padding:6px 10px}}

/* Gradual, one-time motion. Prices remain readable throughout; motion is optional. */
.hero-value-offer{border-left-width:2px;border-left-color:#92775b;background:#fcfbf6;box-shadow:0 3px 14px #30473506;transition:box-shadow .3s ease,border-color .3s ease}
.offer-saving-badge{background:#876347;font-size:19px;font-weight:550;letter-spacing:.025em}
.offer-free-shipping{background:#e8ecdf;border-color:#ced6c2;transition:background-color .25s ease}
.hero-set-cta{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.hero-set-cta span{transition:transform .25s ease}
@media(prefers-reduced-motion:no-preference){
 .quiet-motion-in{animation:quiet-offer-arrival 2.2s ease-in-out both}
 .quiet-motion-in .offer-set-price{animation:quiet-price-arrival 1.7s .2s ease-in-out both}
 .quiet-motion-in .offer-saving-badge{animation:quiet-detail-arrival 1.4s .65s ease-in-out both}
 .quiet-motion-in .offer-free-shipping{animation:quiet-detail-arrival 1.4s 1.1s ease-in-out both}
 .hero-set-cta:focus-visible{transform:translateY(-2px);box-shadow:0 5px 15px #30473516}
 .hero-set-cta:focus-visible span{transform:translateX(3px)}
 .hero-set-cta:active{transform:translateY(0);box-shadow:0 1px 5px #30473510}
}
@media(hover:hover) and (pointer:fine){
 .hero-value-offer:hover{border-color:#a6b497;box-shadow:0 7px 22px #3047350b}
 .hero-set-cta:hover{background:#304d3c;box-shadow:0 5px 15px #30473516}
 .hero-value-offer:hover .offer-free-shipping{background:#e1e7d6}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-set-cta:hover{transform:translateY(-2px)}.hero-set-cta:hover span{transform:translateX(3px)}}
@keyframes quiet-offer-arrival{from{opacity:.9;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes quiet-price-arrival{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes quiet-detail-arrival{from{opacity:.8;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-value-offer,.hero-set-cta,.hero-set-cta span,.offer-free-shipping{transition:none!important}.quiet-motion-in,.quiet-motion-in .offer-set-price,.quiet-motion-in .offer-saving-badge,.quiet-motion-in .offer-free-shipping{animation:none!important;transform:none!important;opacity:1!important}}

/* Original taste charts supplied by the shop. Same-origin images, no tracking. */
.taste-chart-source{margin-top:18px;border-top:1px solid #dcded4;padding-top:12px}.taste-chart-source summary,.taste-map-disclosure summary{cursor:pointer;font-size:13px;padding:10px 0;line-height:1.8}.taste-chart-source a{display:block;margin-top:12px}.taste-chart-source img,.taste-map-image img{display:block;width:100%;height:auto;border-radius:8px}.taste-chart-source a>span,.taste-map-image>span{display:block;text-align:right;font-size:11px;margin-top:9px;text-decoration:underline;text-underline-offset:4px}.taste-map-section{margin:65px auto 75px;padding-top:40px;border-top:1px solid #dcded4}.taste-map-section h2{font:500 27px/1.7 'Yu Mincho',serif;color:var(--dark)}.taste-map-section>p:not(.eyebrow){font-size:13px;line-height:2;color:#66705e}.taste-map-disclosure{background:#f2f1ea;border:1px solid #deded4;border-radius:6px;padding:9px 22px;margin:24px 0}.taste-map-disclosure summary{font-size:16px}.taste-map-image{display:block;max-width:760px;margin:14px auto 22px}.taste-map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.taste-map-links a{display:flex;flex-direction:column;gap:7px;border:1px solid #deded4;border-radius:5px;padding:17px 16px;background:#fcfbf6}.taste-map-links a:hover{border-color:#899576;background:#f0f2e8}.taste-map-links strong{font-size:13px;font-weight:500;line-height:1.7}.taste-map-links span{font-size:10px;color:#68735f}.taste-map-links a:focus-visible,.taste-chart-source a:focus-visible,.taste-map-disclosure summary:focus-visible{outline:2px solid #567247;outline-offset:4px}.taste-map-section .taste-map-note{font-size:11px}
@media(max-width:760px){.taste-map-section{margin:40px 0 55px;padding-top:25px}.taste-map-section h2{font-size:23px}.taste-map-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.taste-map-links a{padding:14px 12px;min-height:90px}.taste-map-links strong{font-size:12px}.taste-map-disclosure{padding:8px 14px}.taste-map-disclosure summary{font-size:14px}}

/* All eligible beans are visible before the two selected slots. */
.customer-store .pair-page-heading{margin-bottom:25px}
.customer-store .pair-product-picker{margin:28px 0 18px}
.customer-store .pair-picker-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.customer-store .pair-picker-heading h2,.customer-store .pair-selected-section>h2{font:500 clamp(21px,2vw,27px)/1.7 'Yu Mincho',serif;color:var(--dark);margin:6px 0}
.customer-store .pair-picker-heading p:not(.eyebrow){font-size:12px;color:#63715b;margin:7px 0}
.customer-store .pair-selection-jump{font:inherit;font-size:12px;color:#405a3c;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:10px 0;cursor:pointer;white-space:nowrap}
.customer-store .pair-current-selection{display:flex;flex-wrap:wrap;gap:9px 23px;padding:12px 16px;margin:0 0 18px;background:#edf0e4;border-radius:5px;font-size:12px;color:#48603e}
.customer-store .pair-current-selection b{font-size:10px;display:inline-block;margin-right:7px;color:#6c795f}
.customer-store .pair-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.customer-store .pair-product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d9dfcd;border-radius:7px;background:#fffdf7;overflow:hidden}
.customer-store .pair-product-information{display:flex;flex-direction:column;padding:13px 14px 10px;color:inherit;text-decoration:none;flex:1}
.customer-store .pair-product-information>img{width:100%;height:145px;object-fit:contain;background:#f1f1e7;border-radius:5px;margin-bottom:11px}
.customer-store .pair-product-information>span:first-of-type{font-size:10px;color:#738067;line-height:1.6}
.customer-store .pair-product-information h3{font:500 16px/1.7 'Yu Mincho',serif;margin:6px 0 9px;color:#344e37;overflow-wrap:anywhere}
.customer-store .pair-product-unit{font-size:12px;margin-top:auto;color:#606f53}.customer-store .pair-product-unit small{font-size:9px;margin-left:4px}
.customer-store .pair-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 12px 13px}
.customer-store .pair-product-actions>button{font:inherit;min-width:0;min-height:44px;border:1px solid #bdcbae;border-radius:4px;background:#fafbf5;color:#3f5a36;font-size:10px;line-height:1.6;padding:8px 4px;cursor:pointer}
.customer-store .pair-product-actions>button[aria-pressed="true"]{background:#405e45;color:#fffdf5;border-color:#405e45}
.customer-store .pair-product-actions>button:disabled{cursor:not-allowed;color:#858879;background:#eeeee6;border-color:#dedfd3}
.customer-store .pair-product-stock{font-size:11px;color:#74654f;padding:0 14px;margin:0 0 10px}
.customer-store .pair-product-card.is-unavailable .pair-product-information>img{opacity:.65}
.customer-store .pair-picker-note{font-size:11px;color:#69765e;margin:15px 0 0}
.customer-store .pair-presets{justify-content:flex-start;padding:14px 16px;background:#f5f4ec;border-radius:5px;margin:20px 0 40px}
.customer-store .pair-selected-section{scroll-margin-top:24px}.customer-store .pair-selected-section>.pair-grind-shortcuts{margin:18px 0}
.customer-store .point-benefits{padding:15px 18px;background:#eef0e5;border:1px solid #d5ddc9;border-radius:6px;color:#435d3e;margin:18px 0;font-size:12px}
.customer-store .point-benefits-lead{display:flex;flex-wrap:wrap;gap:4px 17px;align-items:center;line-height:1.8}
.customer-store .point-benefits-lead>strong{font-size:12px;font-weight:500}.customer-store .point-benefits-lead b{font-size:14px;font-weight:600;color:#314d35}
.customer-store .point-benefits-lead>span{font-size:11px;white-space:nowrap;color:#64765a}
.customer-store .point-benefits-terms>summary{cursor:pointer;font-size:11px;min-height:32px;display:list-item;padding:7px 0 2px;line-height:1.8}
.customer-store .point-benefits-terms>p{font-size:11px;line-height:1.9;margin:8px 0;color:#5b6d52}.customer-store .point-benefits-terms small{font-size:10px;display:block}
.customer-store .point-benefits-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:10px;font-size:11px}.customer-store .point-benefits-links>a{text-decoration:underline;text-underline-offset:4px}
.customer-store .point-benefits--product{padding:11px 14px;margin:13px 0 17px}.customer-store .point-benefits--home{margin:12px 0;padding:12px 17px}
.customer-store .point-benefits--pair{max-width:820px;margin:23px 0}.customer-store .point-benefits--signup{margin-top:0}
@media(max-width:980px){.customer-store .pair-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.customer-store .pair-picker-heading{display:block}.customer-store .pair-picker-heading h2,.customer-store .pair-selected-section>h2{font-size:22px}.customer-store .pair-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-store .pair-product-information{padding:10px 10px 9px}.customer-store .pair-product-information>img{height:115px}.customer-store .pair-product-information h3{font-size:14px}.customer-store .pair-product-actions{grid-template-columns:1fr;gap:6px;padding:0 10px 11px}.customer-store .pair-product-actions>button{font-size:11px}.customer-store .pair-current-selection{display:grid;gap:6px;padding:11px 13px;font-size:11px}.customer-store .pair-capacity{align-items:flex-start;gap:8px}.customer-store .pair-capacity>span{font-size:10px;line-height:1.8;max-width:140px}.customer-store .pair-presets{padding:12px;gap:10px;margin-bottom:30px}.customer-store .pair-presets>span{flex-basis:100%}.customer-store .point-benefits{padding:12px 13px}.customer-store .point-benefits-lead{gap:1px 12px}.customer-store .point-benefits-lead>strong{font-size:11px}.customer-store .point-benefits-lead b{font-size:13px}.customer-store .point-benefits-lead>span{font-size:10px}.customer-store .point-benefits--product{padding:10px 12px}.customer-store .point-benefits--home{margin:10px 0}}

.customer-store .pair-capacity-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 18px;padding:15px 20px;max-width:700px;margin:20px auto 0;border:1px solid #d3dbc8;border-radius:6px;background:#f0f1e7;color:#435e3e}
.customer-store .pair-capacity-heading strong{font-size:16px;font-weight:500}.customer-store .pair-capacity-heading span{font-size:12px}.customer-store .pair-capacity-heading small{font-size:10px;color:#68775d}
@media(max-width:760px){.customer-store .pair-capacity-heading{display:grid;gap:4px;padding:13px}.customer-store .pair-capacity-heading strong{font-size:15px}}
/* Wholesale invitation, matching the existing quiet palette. */
.wholesale-top-entry{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;border-bottom:1px solid #dce1d4;color:#3e5c48;background:#f4f5ed}.wholesale-top-entry p{margin:0;font-size:12px}.wholesale-jump{border:0;background:transparent;color:#304d3c;font-family:inherit;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:20px}.wholesale-jump span{display:inline-block;transition:transform .4s}.wholesale-jump:hover span,.wholesale-jump:focus-visible span{transform:translateY(4px)}
.wholesale-home{max-width:1240px;margin:70px auto 50px;padding:46px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:30px;background:#f4f3eb;border:1px solid #dde1d2;border-radius:10px;scroll-margin-top:28px}.wholesale-home-copy{min-width:0}.wholesale-home h2{font:500 clamp(25px,2.7vw,36px)/1.7 'Yu Mincho','Hiragino Mincho ProN',serif;color:#354c3d;letter-spacing:.03em;margin:15px 0 20px}.wholesale-home h2 .reading-unit{display:block}.wholesale-home-lead{font-size:13px;line-height:2}.wholesale-values{list-style:none;padding:0;margin:25px 0}.wholesale-values li{border-top:1px solid #d8decf;padding:13px 0}.wholesale-values strong,.wholesale-values span{display:block}.wholesale-values strong{font-size:14px;color:#3e5c48}.wholesale-values span{font-size:12px;margin-top:4px;color:#62715d;line-height:1.8}.wholesale-home-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.wholesale-home-actions .btn{display:flex;gap:15px;justify-content:space-between;align-items:center;line-height:1.7;max-width:100%;min-height:52px;font-size:13px}.wholesale-home-actions .text-link{font-size:12px;line-height:1.8}.wholesale-home-note{font-size:11px;color:#67745e;line-height:1.9;margin:22px 0 0}.wholesale-home-note a{text-decoration:underline;text-underline-offset:3px}.wholesale-illustration{display:block;width:100%;height:auto;overflow:visible;transition:transform 2.5s cubic-bezier(.22,.61,.36,1);transform-origin:50% 65%}.return-invitation-single{grid-template-columns:1fr}.wholesale-home-art{min-width:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.wholesale-home:hover .wholesale-illustration{transform:rotate(-1.4deg) translateY(-4px)}}
@media(max-width:760px){.wholesale-top-entry{padding:8px 18px;gap:0;align-items:flex-start;flex-direction:column}.wholesale-top-entry p{font-size:10px}.wholesale-jump{font-size:12px;gap:12px;min-height:40px;text-align:left;padding:0}.wholesale-home{display:flex;flex-direction:column;padding:26px 20px;margin:48px 16px 35px;gap:26px}.wholesale-home-copy{width:100%}.wholesale-home h2{font-size:27px;line-height:1.65;margin:14px 0 18px}.wholesale-home .eyebrow{font-size:9px;letter-spacing:.08em}.wholesale-home-lead{font-size:12px}.wholesale-home-lead br{display:none}.wholesale-values{margin:20px 0}.wholesale-values strong{font-size:13px}.wholesale-values span{font-size:11px}.wholesale-home-actions{gap:18px;width:100%}.wholesale-home-actions .btn{font-size:12px;width:100%;padding:14px 12px}.wholesale-home-art{width:100%;order:-1}.wholesale-home-note{font-size:10px}.wholesale-home .reading-unit{white-space:normal}.return-invitation-single{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wholesale-illustration,.wholesale-jump span{transition:none;transform:none!important}}
