/* Chocolatier art direction: cacao, ivory, fine copper rules, editorial serif. */
:root{--canvas:#f8f4ec;--ceramic:#efe8dc;--green:#513127;--accent:#6d4331;--house:#291c17;--uplift:#493127;--ink:#342720;--muted:#75675c;--shadow:none;--serif:"Baskerville","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif}
body{letter-spacing:.025em;font-family:"Helvetica Neue",Arial,"Yu Gothic",Meiryo,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#b07847}.notice{background:#291c17;color:#e9dccb;padding:8px 16px;letter-spacing:.2em;font-size:.75rem}.header{height:96px;background:var(--canvas);box-shadow:none;border-bottom:1px solid #d9cebd;padding:0 5%;gap:44px}.header nav{font-size:.8125rem;font-weight:400;letter-spacing:.08em;gap:36px}.header-actions{gap:20px}.brand{width:160px}.cart-button{font-size:.8125rem}.count{background:#624031}.hero{min-height:710px;background:var(--house);grid-template-columns:48% 52%;max-width:none}.hero-copy{padding:75px 9% 65px 13%;position:relative;color:#e3d8c8}.hero .eyebrow{font-size:.6875rem;letter-spacing:.22em;color:#c19a70;margin-bottom:18px}.hero-product-name{font-family:var(--serif);font-size:clamp(3.6rem,6vw,6.5rem);line-height:1;font-weight:400;letter-spacing:-.03em;margin:0 0 34px;color:#fcf3e5}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.65;letter-spacing:.12em;color:#f8f0e3;margin-bottom:23px}.intro{font-size:.875rem;line-height:2.15;letter-spacing:.08em;color:#d4c6b5;margin-bottom:30px}.pill{border-radius:1px;border-color:#79513c;min-height:46px;padding:12px 26px;font-size:.8125rem;font-weight:400;letter-spacing:.09em;gap:30px}.pill:hover{background:#e9dfd0}.pill.primary{background:#6d4331;color:#fff8ee;border-color:#6d4331}.pill.primary:hover{background:#4c2d22}.hero .pill.primary{background:transparent;border-color:#b79973;color:#f8f1e5;min-width:250px}.hero .pill.primary:hover{background:#493226}.hero-note{font-size:.6875rem;line-height:1.8;color:#bdaa93;margin-top:22px;letter-spacing:.06em}.hero-media{min-height:710px;background:#36251c}.hero-media>img{object-position:50% 42%;filter:brightness(.8)}.hero-photo-inset{width:31%;height:28%;right:7%;bottom:12%;border:6px solid #f2e9da;border-radius:0;box-shadow:0 10px 40px #0004;transform:rotate(-5deg)}.hero-photo-inset img{object-position:center;filter:none}.hero-media>.media-caption{font-size:.625rem;letter-spacing:.16em;bottom:18px;left:7%;background:transparent;color:#f4e5cf;padding:0}.section{padding:100px 6%;max-width:1500px}.eyebrow{font-size:.6875rem;font-weight:400;letter-spacing:.22em;color:#8b5839;margin-bottom:20px}.section-heading{display:block;text-align:center;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-family:var(--serif);font-size:1.8rem;color:#3e281f;font-weight:400;letter-spacing:.1em;line-height:1.8}.section-heading>p{font-size:.8125rem;letter-spacing:.055em;margin-top:18px;color:#78695c}.filters{justify-content:center;margin-bottom:45px;gap:0}.filters .pill{border:0;border-bottom:1px solid #d6c9b8;padding:11px 28px;letter-spacing:.1em;min-width:120px}.filters .pill.selected{background:transparent;color:#513127;border-bottom:2px solid #513127}.filters .pill:hover{background:#efe8dc}.product-grid{gap:34px}.product-card{border-radius:0;background:transparent;box-shadow:none}.product-visual{aspect-ratio:.95;background:#e9e0d2}.product-visual small{border-radius:0;background:#f8f4eced;color:#5f493a;font-size:.625rem;letter-spacing:.08em;padding:6px 10px;bottom:15px}.product-copy{padding:25px 0 12px}.product-copy>.eyebrow{font-size:.625rem;letter-spacing:.17em;color:#8d6d55}.product-copy h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;letter-spacing:.05em;margin-top:12px;margin-bottom:12px}.product-copy>p{font-size:.8125rem;line-height:1.9;color:#7b6b5e;min-height:3.8em}.product-bottom{padding-top:16px;border-top:1px solid #d9cdbb;align-items:center;flex-direction:row}.price{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.price small{font-family:Arial,sans-serif;font-size:.625rem}.product-bottom button{border:none;border-bottom:1px solid #9a785c;padding:4px 0;min-height:40px;font-size:.75rem;gap:20px}.product-bottom button:hover{background:transparent;color:#a46136}.sample-note{font-size:.75rem;line-height:1.9;margin-top:32px;color:#7c6d60}.about{padding:0;grid-template-columns:1fr 1fr;gap:0;background:#eae1d3;color:#35261e}.about-photo{position:relative;min-height:650px;overflow:hidden}.about-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.about-photo span{position:absolute;bottom:23px;left:30px;color:white;font-size:.625rem;letter-spacing:.18em;background:#38291db3;padding:6px 10px}.about-copy{padding:74px 15% 70px 12%;align-self:center}.about .eyebrow{color:#8b5839}.about h2{font-family:var(--serif);font-size:2.1rem;font-weight:400;letter-spacing:.1em;line-height:1.7;margin-bottom:30px}.about-copy p{font-size:.875rem;line-height:2.2;letter-spacing:.035em;color:#645044}.about-copy p.eyebrow{font-size:.6875rem;letter-spacing:.2em}.pill.light{color:#513127;background:transparent;border-color:#79513c;margin-top:10px}.pill.light:hover{background:#e0d3c1}.guide{padding-top:100px;padding-bottom:110px;gap:10%}.guide h2{font-family:var(--serif);font-size:1.8rem;letter-spacing:.1em;font-weight:400}details{border-bottom-color:#d9cdbb}summary{font-size:.875rem;letter-spacing:.04em;padding:24px 0}summary span{color:#78523b}footer{background:#291c17;color:#e3d5c3;padding:45px 6% 32px}.footer-top{font-size:.8125rem;letter-spacing:.06em}.footer-bottom{border-top-color:#615044;color:#c5b5a1}.footer-bottom button{border-radius:0;min-height:32px}.floating-cart{width:54px;height:54px;border-radius:2px;background:#543625;box-shadow:0 4px 20px #291c1726}.floating-cart .count{border-color:#f8f4ec;background:#38231b}.icon,.cart-button{border-radius:2px}dialog{border-radius:2px;background:#f8f4ec}.drawer{border-radius:0}.dialog-heading h2,.detail-copy h2{font-family:var(--serif);font-weight:400;letter-spacing:.05em}.detail-copy .eyebrow{color:#8b5839}.detail-media{background:#e7dece}.detail-copy .price{font-size:1.5rem}.stepper{border-radius:1px;border-color:#cbbca8;background:transparent}.stepper button{border-radius:0}.checkout-notice{background:#eae0d0;border-radius:1px}.search-result{border-bottom-color:#d9cdbb}.toast{border-radius:2px;background:#3e291e}input{border-color:#cbbca8;border-radius:1px}.close{background:#f8f4eced}#info-content{line-height:1.9}.product-dialog .sample-note{margin-top:18px}
@media(min-width:1600px){.hero-copy{padding-left:max(100px,calc((100vw - 1320px)/2))}.hero{min-height:790px}.hero-media{min-height:790px}}
@media(max-width:1100px){.header{height:83px;gap:22px}.brand{width:70px}.header nav{gap:20px}.hero-copy{padding:65px 8% 55px 10%}.hero,.hero-media{min-height:690px}.hero-product-name{font-size:4.5rem}.hero h1{font-size:2.5rem}.product-grid{gap:22px}.product-bottom{gap:8px}.product-bottom button{font-size:.6875rem;gap:10px}.about-copy{padding:55px 9%}.about h2{font-size:1.8rem}}
@media(max-width:767px){.header{height:72px;padding:0 20px}.header-actions{gap:8px}.hero{display:grid;grid-template-columns:1fr;min-height:0}.hero-copy{order:1;padding:38px 25px 44px}.hero-media{order:0;min-height:310px;height:310px}.hero-media>img{object-position:50% 34%;filter:brightness(.85)}.hero-photo-inset{height:50%;width:26%;bottom:13%;right:8%;border-width:4px}.hero-media>.media-caption{left:22px;bottom:10px}.hero-product-name{font-size:4rem;margin-bottom:20px}.hero .eyebrow{font-size:.625rem;margin-bottom:15px}.hero h1{font-size:2rem;line-height:1.65;letter-spacing:.14em;margin-bottom:20px}.intro{font-size:.875rem;margin-bottom:23px;line-height:2}.intro br{display:block}.hero-note{font-size:.6875rem}.hero .pill{width:100%}.section{padding:65px 22px}.section-heading h2{font-size:1.375rem;line-height:1.9;letter-spacing:.04em}.section-heading>p{font-size:.8125rem;line-height:1.9}.filters{margin-bottom:30px}.filters .pill{min-width:0;padding:10px 24px}.product-grid{grid-template-columns:1fr;gap:38px}.product-visual{aspect-ratio:1.18}.product-copy{padding-top:21px}.product-copy>p{min-height:0}.product-bottom button{font-size:.8125rem;gap:20px}.product-visual small{font-size:.6875rem}.about{grid-template-columns:1fr}.about-photo{min-height:360px}.about-copy{padding:45px 26px 50px}.about h2{font-size:2rem}.about-copy p{font-size:.875rem}.guide{gap:20px}.guide h2{font-size:1.625rem}.footer-top{gap:20px}.footer-bottom{padding-right:44px}.floating-cart{right:18px;bottom:18px}.detail-copy{padding:28px 24px}.detail-media{min-height:230px}.sample-note{font-size:.75rem}.eyebrow{font-size:.6875rem}}
@media(max-width:479px){.header{height:64px}.hero-product-name{font-size:3.7rem}.hero-media{min-height:280px;height:280px}.notice{font-size:.6875rem;letter-spacing:.13em}.brand{width:64px}.hero-copy{padding-top:32px}.hero h1{font-size:1.95rem}}
