
:root{--ink:#222;--muted:#666;--line:#dedbd5;--tan:#c28a48;--red:#ae3427}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:15px/1.8 'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b77830;outline-offset:3px}img{display:block;max-width:100%;height:auto}.demo{padding:7px 16px;background:#f5eddb;font-size:12px;text-align:center;color:#644c29}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 20px;min-height:80px}.brand{flex:0 0 130px}.brand img{width:130px;height:58px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px}.tools{display:flex;gap:22px;border-left:1px solid #aaa;padding-left:24px;align-items:center}.tool{border:0;background:none;color:#555;padding:0;font-size:11px;text-align:center;white-space:nowrap;line-height:1.4}.tool svg{width:23px;height:23px;margin:0 auto 4px;display:block;fill:none;stroke:currentColor;stroke-width:1.8}.menu{position:relative}.menu summary{cursor:pointer;font-weight:700;list-style:none}.menu summary:after{content:'⌄';margin-left:8px}.menu-panel{position:absolute;top:38px;right:0;width:260px;background:white;box-shadow:0 10px 35px #0002;padding:16px;border:1px solid #ddd;display:grid;gap:8px;z-index:30}.searchbar{background:#f6f5f2;padding:15px;display:flex;gap:10px;justify-content:center}.searchbar[hidden]{display:none}.searchbar input{width:min(500px,70%)}input,select{border:1px solid #bdb8af;background:white;padding:10px;border-radius:0;color:#222}.btn{display:inline-block;border:1px solid #333;background:#fff;color:#222;padding:12px 24px;text-align:center;font-weight:600;line-height:1.5}.btn.primary{background:#333;color:white}.btn.warm{background:#c28a48;border-color:#c28a48;color:white}.btn.small{padding:7px 14px;font-size:13px}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.section{margin:65px auto}.section h2{text-align:center;font-size:27px;font-weight:500;margin:0 0 30px}.banner{position:relative;max-width:1200px;margin:0 auto}.banner a{display:block}.banner img{width:100%;aspect-ratio:12/4.5;object-fit:contain}.dots{display:flex;gap:10px;justify-content:center;padding:15px}.dots button{border:0;width:10px;height:10px;border-radius:50%;background:#777;padding:0}.dots button[aria-pressed="true"]{background:#111}.hero{position:relative;max-width:1200px;margin:28px auto;padding:80px 24px;background:linear-gradient(#20140cad,#20140cad),url('店舗素材/d961f1cb0aaa9c55.png') center/cover;border-radius:18px;color:white;text-align:center}.hero-inner{max-width:860px;margin:auto}.hero .eyebrow{color:#d7b07a;font-size:13px;letter-spacing:.16em;font-weight:700}.hero h1{font-size:42px;line-height:1.6;margin:12px 0 20px}.hero p{font-size:17px;line-height:2;color:#f2e5d6}.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0}.tags span{padding:8px 18px;border:1px solid #ffffff60;border-radius:30px}.hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hero-actions .btn{border-radius:50px;min-width:180px;border:0}.hero-actions .btn:nth-child(2){background:#8b5a2b;color:white}.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pick{border:1px solid #dedbd5;border-radius:12px;overflow:hidden;text-align:center;padding-bottom:26px;background:#faf9f5}.pick img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.pick .rank{font-size:12px;color:#8b5a2b;letter-spacing:.1em;margin-top:15px}.pick h3{font-size:20px;margin:8px 20px 15px;line-height:1.65}.business{padding:35px;background:#f5f2ec;text-align:center;border-radius:12px}.business h3{font-size:25px;margin:0 0 15px}.business .tags{margin:20px 0}.business .tags span{border:1px solid #d4c4ad;color:#715536;font-size:13px}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.card{min-width:0}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.card h3{font-size:14px;line-height:1.6;margin:13px 0 8px;font-weight:500}.card .price{font-size:18px;color:#333}.tax{font-size:12px;margin-left:3px}.title{font-size:28px;font-weight:500;margin:38px 0 25px;text-align:center}.crumb{font-size:13px;color:#555;margin:28px 0}.catalog{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px}.sidebar{border-top:1px solid #ddd}.sidebar h3{font-size:15px;font-weight:600;margin:20px 0 8px}.sidebar a{display:block;padding:5px 0;font-size:14px}.sidebar .current{font-weight:700;text-decoration:underline}.catalog .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.listing-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px;font-size:13px}.subtle{font-size:13px;color:#666}.calendar{font-size:12px;border:1px solid #ddd;text-align:center;margin-top:25px;padding:14px}.calendar table{width:100%;border-collapse:collapse}.calendar td{padding:3px}.calendar td:first-child{color:#c83b34}.calendar td:last-child{color:#536c9f}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain}.detail h1{font-size:21px;font-weight:500;line-height:1.6;margin-top:0}.detail .price{font-size:34px;color:var(--red);text-align:right;font-weight:700}.detail .price .tax{color:#222;font-weight:400}.taste{background:#f7f6f1;border:1px solid #dedbcf;border-radius:10px;padding:22px;margin:28px 0}.taste h2{font-size:22px;margin:0 0 15px}.taste p{margin:5px 0}.purchase{display:grid;gap:12px}.purchase label{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:15px}.purchase .btn{width:100%}.description{max-width:1000px;margin:50px auto;border-top:1px solid #ddd;padding-top:30px}.description h2{font-size:22px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px}.panel{padding:25px;border:1px solid #ddd;background:#faf9f5}.cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) 95px 110px;gap:18px;align-items:center;border-bottom:1px solid #ddd;padding:20px 0}.cart-row img{width:100px;aspect-ratio:1;object-fit:contain}.cart-row h2{font-size:15px;margin:0 0 5px}.cart-row input{width:85px}.remove{border:0;text-decoration:underline;background:none;color:#666;padding:0;font-size:12px}.totals{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:19px;font-weight:700;margin:16px 0}.empty{padding:60px 20px;text-align:center;color:#666;background:#faf9f6;grid-column:1/-1}.prose{max-width:850px;margin:40px auto 70px}.prose h2{font-size:21px;margin-top:35px}.prose ul{padding-left:23px}.news{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;display:flex;gap:40px}.contact{text-align:center;background:#f7f7f7;padding:35px}.contact h2{font-size:28px;font-weight:400;margin:0}.contact .phone{font-size:30px;margin:10px 0}.footer{border-top:1px solid #eee;text-align:center;padding:40px 20px 25px;font-size:12px;color:#555}.footer img{width:130px;margin:0 auto 20px}.footer p{margin:10px 0}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;right:24px;max-width:calc(100vw - 48px);background:#252525;color:white;padding:16px 24px;box-shadow:0 6px 25px #0003;z-index:40}.checkout-options{display:grid;gap:16px}.payment{padding:24px;border:1px solid #ccc;text-align:left;background:white;color:#333}.payment strong{display:block;font-size:23px}.payment span{font-size:13px}.payment.active{border:2px solid #9c743d;background:#faf5ea}.payment-note{padding:20px;border:1px solid #e0cdad;background:#fbf5e9;margin-top:20px}.mininote{padding:12px 16px;background:#f5f1e9;color:#756449;font-size:12px;margin-bottom:24px}.choice-grid{display:flex;flex-wrap:wrap;gap:12px}.choice-grid a{padding:8px 16px;border:1px solid #ccc}.account-preview{border:1px solid #ddd;padding:30px;background:#f9f8f5}.hidden{display:none}
@media(max-width:1000px){.nav{gap:18px}.tools{gap:14px;padding-left:15px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:34px}.split{grid-template-columns:1fr 280px}.cart-row{grid-template-columns:70px minmax(0,1fr) 80px;gap:12px}.cart-row img{width:70px}.cart-row .line-total{grid-column:2/-1;text-align:right}.cart-row input{width:75px}}
@media(max-width:700px){.header{padding:8px 12px;gap:10px;flex-wrap:wrap}.brand{flex-basis:108px}.brand img{width:108px;height:48px}.nav{order:3;width:100%;justify-content:center;font-size:12px;gap:24px;border-top:1px solid #eee;padding-top:7px}.tools{gap:14px;padding-left:0;border:0}.tool{font-size:10px}.tool svg{width:20px;height:20px}.signup-tool{display:none}.menu-panel{left:0;right:auto}.wrap{padding:0 16px}.hero{margin:15px 10px;padding:42px 18px}.hero h1{font-size:25px;line-height:1.5}.hero p{font-size:15px;line-height:1.8}.tags span{font-size:12px;padding:8px 12px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:300px}.section{margin:40px auto}.section h2{font-size:22px}.picks{gap:12px}.pick{padding-bottom:15px}.pick h3{font-size:13px;margin:6px 8px 12px}.pick .btn{font-size:12px;padding:8px 14px}.pick .rank{font-size:10px}.business{padding:25px 18px}.business h3{font-size:21px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.catalog{display:block}.sidebar{display:none}.catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-top{align-items:flex-start}.listing-top select{max-width:160px;padding:6px}.detail{grid-template-columns:1fr;gap:15px}.detail h1{font-size:19px}.detail .price{font-size:29px}.title{font-size:23px;margin:25px 0}.split{grid-template-columns:1fr}.cart-row{grid-template-columns:62px minmax(0,1fr) 65px;gap:9px}.cart-row input{width:62px;padding:7px}.cart-row img{width:62px}.panel{padding:20px}.news{gap:20px;font-size:13px}.toast{left:16px;right:16px;bottom:16px;max-width:none;padding:14px 18px}.contact .phone{font-size:26px}.choice-grid{gap:8px}.choice-grid a{font-size:13px}.crumb{margin:20px 0;font-size:12px}.banner img{aspect-ratio:12/4.5}.mininote{font-size:11px}.payment strong{font-size:20px}}

[data-style="inline-1"]{text-align:right;font-size:13px}
[data-style="inline-2"]{text-align:right}
[data-style="inline-3"]{text-decoration:underline}
[data-style="inline-4"]{width:100%}
[data-style="inline-5"]{width:360px;margin:auto}
.member-field{display:grid;gap:6px;margin:16px 0}.member-field label{font-size:13px;color:#555}.member-field input,.member-field select{width:100%;padding:11px 12px;border:1px solid #d6d3cd;border-radius:3px;font:inherit;max-width:100%;background:white}.member-error{color:#a83227;font-size:13px}.private-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin:25px 0}.private-product{padding:20px;border:1px solid #ddd;background:white}.private-product img{width:100%;height:200px;object-fit:contain}.private-product label{display:grid;gap:6px;margin:15px 0}.private-product select,.private-product input{font:inherit;padding:10px;border:1px solid #ccc;width:100%}.account-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.check-line{display:flex;align-items:center;gap:8px}.check-line input{width:auto}.address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.point-history article{padding:20px;border-bottom:1px solid #ddd}.point-history p{overflow-wrap:anywhere}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-fields .member-field{min-width:0}.order-id{overflow-wrap:anywhere}.product-gallery{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.gallery-thumb{border:1px solid #ddd;background:white;padding:3px;cursor:pointer}.detail-image .gallery-thumb img{width:70px;height:70px;object-fit:contain}
@media(max-width:650px){.checkout-fields{grid-template-columns:1fr}.account-links .btn{padding:8px 10px}.address-list{display:block}.private-grid{grid-template-columns:1fr}}
/* YAMAFUKU customer design: warm paper, forest green, generous product imagery. */
:root{--ink:#2f352e;--muted:#6d7268;--line:#dedfd5;--forest:#2f5142;--paper:#f7f5ee;--tan:#a47b47;--red:#8a4c35}body{background:var(--paper);font-size:15px;line-height:1.85;letter-spacing:.025em}a,button{transition:background .18s,color .18s,transform .18s}.demo{background:#e8e8dc;color:#5f6558;font-size:11px;padding:5px}.header{background:#fdfcf8;border-color:#e4e5dc;padding:14px max(24px,calc((100vw - 1280px)/2));min-height:94px}.brand,.brand img{width:136px;flex-basis:136px}.nav{font-size:13px;gap:28px}.tools{border-color:#d3d7cb;gap:24px}.tool{color:#3e5144}.btn{border:1px solid #bcc4b6;border-radius:5px;background:transparent;color:var(--forest);padding:13px 24px;font-weight:600}.btn:hover{text-decoration:none;background:#e9ece3}.btn.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.btn.primary:hover{background:#203f31}.btn:disabled{opacity:.55}input,select,.member-field input,.member-field select{border-color:#c8cfc0;border-radius:5px;background:#fffdfa;padding:13px 14px}.wrap{max-width:1240px}.section{margin:88px auto}.eyebrow{font-size:10px;letter-spacing:.19em;color:#78806c;font-weight:700}.editorial-hero{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.03fr;min-height:540px}.hero-copy{padding:62px max(30px,calc((100vw - 1240px)/2)) 42px;position:relative;min-width:0}.hero-copy .eyebrow{margin:0 0 25px}.hero-copy h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.3vw,49px);line-height:1.5;letter-spacing:.08em;margin:0 0 24px;font-weight:500}.hero-lead{font-size:14px;line-height:2.2;color:#62685b;margin:0 0 28px}.hero-copy .btn{display:inline-flex;gap:35px;align-items:center}.hero-text-link{display:block;font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.origin-stamp{font:11px/1.8 Georgia,serif;letter-spacing:.13em;color:#8b927e;margin-top:38px}.origin-stamp span{display:block;font-size:8px}.hero-visual{position:relative;overflow:hidden;background:#dddecf;margin:26px 24px 26px 0;border-radius:3px}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.91)}.photo-caption{position:absolute;bottom:22px;left:28px;color:white;font-size:11px;letter-spacing:.08em;text-shadow:0 1px 8px #000}.store-promise{display:flex;justify-content:center;gap:64px;padding:21px 20px;background:#e9ede3;color:#738068;font-size:10px}.store-promise strong{font-size:12px;font-weight:500;margin-left:12px;color:#475944}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.section-heading h2{font:500 28px/1.5 'Yu Mincho','Hiragino Mincho ProN',serif;text-align:left;margin:7px 0 0;letter-spacing:.06em}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.roast-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.roast-paths a{padding:30px;background:#e4e8dc;border-top:2px solid #60735c;position:relative}.roast-paths a:nth-child(2){background:#eee7da;border-color:#9d8861}.roast-paths a:nth-child(3){background:#f0eadf;border-color:#bea378}.roast-paths a:hover{text-decoration:none;transform:translateY(-3px)}.roast-paths span{font:10px Georgia,serif;letter-spacing:.14em;color:#6b765e}.roast-paths h3{font:500 25px 'Yu Mincho',serif;margin:18px 0 10px}.roast-paths p{font-size:12px;color:#686e60;margin:0 0 20px}.roast-paths b{font-size:11px;font-weight:500}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.card{background:transparent}.card a:hover{text-decoration:none}.card-image{position:relative;overflow:hidden;background:#eeeee5;border-radius:3px}.card-image img{mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain;padding:15px;transition:transform .3s}.card a:hover img{transform:scale(1.04)}.roast-label{position:absolute;top:14px;left:14px;background:#fcfbf4e8;color:#606954;padding:3px 10px;font-size:10px}.card-capacity{font-size:10px;letter-spacing:.08em;color:#8a907e;margin:16px 0 5px}.card h3{font-size:15px;font-weight:500;margin:0 0 9px}.card-bottom{display:flex;align-items:center;justify-content:space-between}.card .price{font-size:17px;color:var(--forest)}.tax{font-size:10px;color:#79816e;font-weight:400}.card-arrow{border:1px solid #cad1c0;border-radius:50%;width:28px;height:28px;text-align:center;line-height:27px;color:#64765a}.coffee-story{display:grid;grid-template-columns:1fr 1fr;background:#e9e9dd;align-items:center;padding:52px 64px;gap:70px;margin:95px 0}.coffee-story h2{font:500 30px/1.7 'Yu Mincho',serif;letter-spacing:.07em;margin:16px 0}.coffee-story p{font-size:13px;color:#67705d}.story-product img{max-height:350px;width:100%;object-fit:contain;mix-blend-mode:multiply}.story-product span{display:block;text-align:center;font-size:11px;color:#727b67}.return-invitation{display:grid;grid-template-columns:1fr 1fr;gap:70px}.return-invitation>div{padding:20px 0}.return-invitation>div+div{border-left:1px solid #d9dece;padding-left:60px}.return-invitation h2{text-align:left;font:500 28px 'Yu Mincho',serif;margin:15px 0}.return-invitation p{font-size:13px;color:#717a64}.return-invitation .btn{margin-top:12px}.catalog-note{font-size:12px;color:#718067;text-align:center;margin:0 auto 28px}.title{font-family:'Yu Mincho',serif;font-size:30px;color:#304a3a;letter-spacing:.08em;margin:48px 0 22px}.crumb{color:#858b7b;font-size:11px;margin:30px 0}.choice-grid{justify-content:center}.choice-grid a{border-radius:50px;border-color:#d3d9c8;padding:8px 23px;font-size:12px;background:#fcfcf6}.catalog .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.catalog{grid-template-columns:170px minmax(0,1fr);gap:50px}.sidebar{font-size:12px;border-color:#d8ddce}.sidebar a{font-size:12px;color:#68765d}.calendar{background:#fcfbf6}.detail{gap:60px;margin:38px 0}.detail-image{background:#efeee5}.detail-image img{mix-blend-mode:multiply;padding:20px}.detail h1{font-family:'Yu Mincho',serif;font-size:25px;line-height:1.8;color:#314c3a}.detail .price{font-size:30px;text-align:left;font-weight:500}.taste{background:#e9ede3;border:0;border-radius:3px;padding:24px;font-size:13px}.taste h2{font-size:17px}.purchase .btn{padding:17px}.description{font-size:14px;color:#65725b}.description h2{font-family:'Yu Mincho',serif;font-weight:500;color:#334d3b}.prose{max-width:920px}.prose>.panel:first-child{margin-top:30px}.panel{background:#fffefa;border:1px solid #e0e4d7;border-radius:8px;padding:30px;box-shadow:0 4px 20px #3a442503}.prose h2{font-size:18px;color:#38573f;margin:12px 0 20px}.checkout-fields{gap:24px}.member-field label{font-size:12px;color:#687b5d}.account-preview{max-width:550px;margin:0 auto;background:#fffefa;border-color:#e0e4d7;border-radius:8px;padding:36px}.account-preview .btn.primary{width:100%}.account-preview p{font-size:13px}.totals{font-size:15px;font-weight:400;border-bottom:1px solid #eef0e7;padding:9px 0;margin:5px 0}.totals:last-of-type{font-size:21px;border-top:1px solid #ced8c3;border-bottom:0;padding-top:20px;margin-top:15px;color:#33553d}.subtle{color:#77816c;line-height:1.8}.payment-progress{display:flex;gap:14px;padding:18px;background:#eef2e7;border:1px solid #d7e1ca;border-radius:6px;margin:22px 0;font-size:12px;color:#4f6541}.payment-progress strong{font-size:13px}.payment-progress p{margin:5px 0}.payment-progress small{color:#7a846d;font-size:11px}.progress-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#8b9d7a;margin-top:7px}.loading-copy{font-size:13px;color:#607850;padding:12px}.loading-copy:before{content:'';display:inline-block;border:2px solid #dbe4d1;border-top-color:#486442;border-radius:50%;width:12px;height:12px;margin-right:10px;vertical-align:middle;animation:payment-spin 1s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.checkout-steps{display:flex;justify-content:center;gap:30px;color:#909785;font-size:11px;margin:35px 0}.checkout-steps strong{color:#355b3e}.payment-panel h2{text-align:left}.full-width{width:100%}.document-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.order-id{overflow-wrap:anywhere;font-size:12px;color:#7b886c}.order-success{text-align:center;padding:30px;background:#e9f0e2;border-radius:8px;margin-bottom:25px}.success-mark{display:inline-block;color:#5f8053;font-size:32px}.amazon-login-note{margin-top:35px;padding-top:24px;border-top:1px solid #dee3d5}.amazon-login-note h2{font-size:17px}.amazon-login-note .text-link{white-space:normal}#AmazonPayButton,#AmazonSignInButton{min-height:52px;width:280px;max-width:100%;margin:20px auto}#square-card-container{margin:24px 0;min-height:100px}.contact{background:#e9ede3;padding:50px 20px}.contact h2{font:500 26px 'Yu Mincho',serif;margin:14px 0}.footer{background:#f0f0e7;border-color:#dfe3d6;padding:45px 20px;color:#808a74}.toast{background:#345343;border-radius:6px}.btn+ .btn{margin-left:8px}
@media(max-width:1000px){.hero-copy{padding:50px 35px}.header{padding:12px 24px}.editorial-hero{min-height:480px}.hero-copy h1{font-size:34px}.store-promise{gap:30px}.coffee-story{padding:40px;gap:35px}.return-invitation{gap:30px}.return-invitation>div+div{padding-left:35px}}
@media(max-width:700px){.header{padding:10px 16px;min-height:0}.brand,.brand img{width:115px;flex-basis:115px}.tools{gap:20px}.nav{gap:28px;border-color:#e1e5d7;font-size:11px}.editorial-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:36px 24px 30px}.hero-copy .eyebrow{font-size:9px;margin-bottom:18px}.hero-copy h1{font-size:32px;line-height:1.55;margin-bottom:18px}.hero-lead{font-size:12px;line-height:2;margin-bottom:22px}.hero-visual{margin:0 16px 20px;height:240px}.origin-stamp{position:absolute;right:22px;bottom:30px;font-size:9px}.origin-stamp span{font-size:6px}.store-promise{gap:12px;flex-wrap:wrap;padding:16px 10px}.store-promise span{font-size:8px}.store-promise strong{font-size:9px;margin-left:5px}.section{margin:52px auto}.section-heading{gap:10px;margin-bottom:22px}.section-heading h2{font-size:23px}.section-heading .text-link{font-size:10px}.eyebrow{font-size:8px}.roast-paths{gap:10px;grid-template-columns:1fr}.roast-paths a{padding:18px 20px;display:grid;grid-template-columns:1fr 80px;align-items:center}.roast-paths span{font-size:9px;grid-column:1/-1}.roast-paths h3{font-size:21px;margin:8px 0}.roast-paths p{font-size:11px;margin:0;grid-row:3}.roast-paths b{grid-column:2;grid-row:2/4;font-size:10px;text-align:right}.grid,.catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.card-image img{padding:8px}.roast-label{font-size:8px;top:8px;left:8px;padding:2px 6px}.card h3{font-size:13px;line-height:1.65}.card .price{font-size:14px}.card .tax{font-size:8px}.card-arrow{width:24px;height:24px;line-height:22px;font-size:13px}.card-capacity{font-size:9px;margin-top:12px}.coffee-story{grid-template-columns:1fr;padding:30px 24px;margin:50px 0;gap:18px}.coffee-story h2{font-size:25px}.coffee-story p{font-size:12px}.story-product img{max-height:220px}.return-invitation{grid-template-columns:1fr;gap:20px}.return-invitation h2{font-size:24px}.return-invitation>div+div{border-left:0;border-top:1px solid #d9dece;padding:25px 0}.title{font-size:25px;margin:30px 0 18px}.catalog{margin-top:30px}.choice-grid a{font-size:11px;padding:7px 16px}.detail{gap:22px;margin-top:24px}.detail h1{font-size:23px}.panel{padding:23px 18px}.checkout-fields{gap:16px}.prose{margin:25px auto 50px}.account-preview{padding:25px 20px}.checkout-steps{gap:15px;font-size:10px;margin:25px 0}.payment-progress{padding:14px;gap:10px}.payment-progress small{font-size:10px}.totals{font-size:13px}.btn{padding:13px 20px}.btn.small{font-size:12px}.order-success{padding:23px 18px}.document-links .btn{margin-left:0}.photo-caption{font-size:10px}.contact h2{font-size:23px}[data-style="inline-5"]{width:auto}.btn+ .btn{margin-left:0}.prose>p>.btn{margin:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:35px auto}.account-shortcuts a{background:#e9ede2;padding:24px;border-radius:5px}.account-shortcuts strong,.account-shortcuts span{display:block}.account-shortcuts strong{font-family:'Yu Mincho',serif;font-size:20px;font-weight:500}.account-shortcuts span{font-size:10px;margin-top:12px;color:#738264}@media(max-width:700px){.account-shortcuts{grid-template-columns:1fr;gap:10px;margin:24px auto}.account-shortcuts a{padding:20px}.account-shortcuts strong{font-size:19px}.account-shortcuts span{margin-top:6px}}
