/* Style B — Japanese playful: butter yellow, sky blue, cocoa, drawn stars. */
:root{--paper:#fffaf0;--white:#fffef9;--ink:#573d2d;--muted:#786658;--plum:#78502b;--green:#486b81;--green-soft:#eaf3f8;--line:#ebdfcb;--gold:#b37b17;--peach:#ffede3;--butter:#fff0bb}
body{background:var(--paper)}
.demo-bar{background:#eaf3f8;color:#486477}.demo-bar a{color:#486477;border-color:#99b8ca}
.site-header{background:#fffaf0f5;border-bottom:2px solid #efdfbb}.nav a:hover,.nav a.active{background:#fff0bb;color:#644524}.bag-number{background:#ffcf55;color:#573d2d;font-weight:700}
.hero h1,.section h2,.section-title,.how-section h2,.personal-content h2,.page-heading h1{font-family:'Hiragino Maru Gothic ProN','Noto Sans TC','PingFang TC',sans-serif;font-weight:800;letter-spacing:1px}.hero h1{font-size:clamp(38px,3.9vw,54px);line-height:1.55}.hero h1 em{color:#573d2d}.hero h1 em:after{background:#ffe08a;height:12px;border-radius:9px;bottom:0;transform:rotate(-1deg)}
.warm-home .hero{position:relative;gap:22px;padding-top:48px;padding-bottom:45px}.hero:before{content:'';position:absolute;width:75px;height:25px;background:#dcecf5;border-radius:30px;top:25px;right:15%;box-shadow:24px 7px 0 -3px #dcecf5;z-index:-1}.warm-welcome{background:#fff2c6;border:1px dashed #e1b856;color:#755022;font-weight:600}.warm-welcome .warm-flower{color:#efb53c}.eyebrow{color:#54758a}.hero-text{font-size:15px;line-height:2}.hero-art{position:relative}.hero-art.is-illustrated img{mix-blend-mode:multiply;border-radius:40px;aspect-ratio:4/3}.hero-bloom{left:0;bottom:25%}.hero-bloom .warm-flower{color:#efbe43;width:40px;height:40px}.hero-topnote{background:#ffdb71;border:2px solid #e8b84c;color:#62442b;box-shadow:3px 4px 0 #f6e5ba;transform:rotate(9deg);font-family:inherit;border-radius:45% 55% 48% 52%}.hero-caption{background:#fffdf6;border:2px solid #e6d2ac;box-shadow:4px 5px 0 #f1e5cc;transform:rotate(-2deg)}.hero-caption .warm-flower{color:#f3bc40}
.btn{font-weight:600;border:1.5px solid #ddc9a7}.btn.primary,.hero-ctas>.btn.primary{background:#ffcf55;border-color:#f2c04a;color:#523b27;box-shadow:0 4px 0 #e6b63c}.btn.primary:hover{background:#ffdb7a;border-color:#e9b841;transform:translateY(-1px)}.btn.green{background:#dcecf6;color:#385f78;border-color:#b6d4e5}.btn:hover{background:#fff1c8}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#507b95}.btn.link{color:#765027}.filter.active{background:#dfeef7;border-color:#aecbdf;color:#355e77}
.trust-strip{background:#fffdf6;border:2px solid #eee0bd;border-radius:26px;margin-bottom:65px;padding:23px 8px;box-shadow:0 5px 0 #f5edda}.trust-item>.ico{background:#fff0bd;color:#836024;border-radius:16px;transform:rotate(-5deg)}.trust-item:nth-child(2)>.ico{background:#ffe8df;color:#a25e48;transform:rotate(4deg)}.trust-item:nth-child(3)>.ico{background:#e2f0f8;color:#4e7891;transform:rotate(-4deg)}
.section-head h2:before{content:'✦';display:inline-block;color:#d49b24;font-size:.7em;vertical-align:middle;margin-right:10px}.section-head h2{line-height:1.65}.product-card{border:1.5px solid #eadcc0;border-radius:25px;background:#fffefa;box-shadow:0 5px 0 #f3e9d3}.product-card:hover{border-color:#deb55e;box-shadow:0 8px 24px #a77d2315;transform:translateY(-2px)}.product-art{background:#eaf3f8;border-radius:18px}.product-card:nth-child(3n+2) .product-art{background:#fff0d4}.product-card:nth-child(3n+3) .product-art{background:#fae8df}.product-tag{background:#fff0bc;color:#735224;border-color:#efd790;border-radius:10px 15px 12px 4px}.product-bottom .btn{background:#ffda72;color:#573d2d;border-color:#f2c854}.product-bottom .btn:hover{background:#ffe59a}.product-card h3{font-weight:700}.product-bottom small{color:#786658}
.how-section{background:#eaf3f8;border:2px solid #d4e5ef;border-radius:32px;box-shadow:0 5px 0 #e2edf2}.how-section>.section-head>.ico{color:#d3a636}.step-number{background:#fff4cc;border:2px solid #ebd18d;color:#836022;transform:rotate(-4deg)}.step-count{background:#ffd56b;border-color:#eaf3f8;color:#64472a}.how-step:nth-child(2) .step-number{background:#ffe8df;border-color:#edc8b9;color:#a4654b;transform:rotate(4deg)}.how-step:nth-child(3) .step-number{background:#fffdf6;border-color:#c0d9e8;color:#52778e}.how-step p{color:#5e7480}.how-step:not(:last-child):after{border-color:#b2cbd9}
.personal-art{background:#ffedbb;border-radius:40px;padding:14px 14px 55px;box-shadow:5px 6px 0 #f1dfb2}.personal-art>img{border-radius:30px}.personal-content h2{line-height:1.8}.check-points span{background:#ffedbb;color:#73542b}.check-points span:nth-child(2){background:#e1eff8;color:#486d85}.check-points span:nth-child(3){background:#ffe9df;color:#94604b}.faq-list details{border:1.5px solid #e9dcc2}.faq-list details[open]{background:#fff4d6;border-color:#e6c77d}.faq-list summary:after{background:#ffdf88;color:#705029}.site-footer{background:#eaf3f8;border-color:#d2e2eb;border-radius:40px 40px 0 0}.footer-bottom{border-color:#cfdfe9}.box-head,.order-card-top{background:#fff4d6}.order-progress{background:#fff4d6}.progress-step.current{color:#94652b}.progress-step.current:before{background:#c28d35;outline-color:#ffe5a3}.field input,.field select,.field textarea{border-color:#ddceb4}.purchase-options input,.checkbox input{accent-color:#9a6b27}.configured-price strong{color:#805426}.gallery-thumb.selected{border-color:#d6a132}.notice{background:#eaf3f8;border-color:#cfdfeb;color:#46677b}.notice.amber{background:#fff1c7;color:#806025;border-color:#ecd78f}
@media(min-width:1450px){.hero h1{font-size:57px}}
@media(max-width:760px){.warm-home .hero{padding-top:28px;padding-bottom:35px;gap:8px}.hero h1{font-size:37px;letter-spacing:.5px;line-height:1.55}.hero-text{font-size:14px;line-height:1.9}.hero-art{margin-top:8px}.hero-art.is-illustrated img{border-radius:24px}.hero-caption{left:12px;padding:9px 12px}.hero-caption strong{font-size:11px}.hero-topnote{width:58px;height:58px;font-size:9px}.hero-topnote b{font-size:16px}.hero:before{width:50px;top:15px;right:18px;height:17px}.trust-strip{padding:17px 3px;margin-bottom:42px}.section h2,.section-title,.how-section h2{font-size:25px}.product-card{border-radius:23px}.how-section{padding:27px 22px}.personal-art{border-radius:28px}.personal-art>img{border-radius:20px}.site-header .nav{border-color:#eee1c6}.site-footer{border-radius:28px 28px 0 0}.btn{min-height:40px}.btn.link{min-height:32px}.product-bottom .btn{min-height:40px}.how-step:not(:last-child):after{border-color:#b2cbd9}}
@media(prefers-reduced-motion:reduce){.product-card:hover,.btn.primary:hover{transform:none}}

.detail-copy h1{font-family:inherit;font-weight:700}.product-info-bottom{background:#eaf3f8;border-color:#d4e5ef}

.information-page>.page-heading{margin-bottom:28px}.information-page>.how-section{margin-bottom:32px}.information-page>.faq-layout{padding-bottom:30px}.information-actions{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 30px}
.product-description{margin:30px 0 40px;background:#fffef9;border:1.5px solid var(--line);border-radius:25px;padding:32px}.product-description h2{font-size:25px;margin:0 0 24px;font-weight:700}.description-blocks{display:grid;gap:24px;min-width:0}.description-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2;color:var(--ink)}.description-blocks figure{margin:0;min-width:0}.description-blocks img,.description-blocks video{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin:auto;border-radius:15px}.description-blocks video{width:100%;max-height:75vh;background:#251d18}.description-blocks figcaption{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:10px}.product-info-bottom{grid-template-columns:1fr}@media(max-width:760px){.product-description{padding:23px 18px;margin:25px 0 30px;border-radius:20px}.description-text{font-size:14px}.product-description h2{font-size:23px}.description-blocks{gap:20px}}
