:root{--paper:#f7f2e8;--ink:#332f29;--red:#a74335;--green:#405846;--gold:#a88b56;--line:#d8cfbc;--serif:"YuMincho","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 var(--sans);-webkit-text-size-adjust:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1,h2{line-height:1.55;letter-spacing:.07em}h2{font-size:clamp(29px,3.15vw,46px)}h2>span,h3>span{display:inline-block}p+p{margin-top:1em}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #946b1a;outline-offset:5px}button{color:inherit}button:disabled{cursor:not-allowed}button:active,.button:active{transform:translateY(1px)}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.eyebrow{color:var(--red);font-size:14px;letter-spacing:.12em;line-height:1.8;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:14px 26px;border:1px solid var(--line);border-radius:5px;text-decoration:none;background:transparent;font:16px/1.5 var(--sans);transition:background .2s,box-shadow .2s,transform .2s}.button span[aria-hidden]{font-size:24px;line-height:1}.primary{color:#fff;background:var(--red);border-color:var(--red);border-radius:40px}.primary:hover{background:#8c352a;box-shadow:0 6px 16px #80302420}.choose:hover,.close-process:hover{background:#ede7da}.small,.quiet-note,.field-hint,.size{font-size:14px;color:#655f54;line-height:1.8}.centered{text-align:center}.quiet-note{margin-top:28px}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}.preview-note{padding:6px 24px;text-align:center;background:#eee5d6;font-size:14px;line-height:1.7}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;border-bottom:1px solid #d8cfbc88}.brand{font-family:var(--serif);font-size:23px;letter-spacing:.05em;text-decoration:none}.brand small{display:block;font:14px/1.7 var(--sans);letter-spacing:.16em;color:#7b6d59}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav a{text-decoration:none;padding-block:8px}.nav-order{color:var(--red)}
.hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:740px;padding-block:50px 64px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.55;letter-spacing:.045em}.hero h1>span{display:block}.hero-wish{font:24px/1.8 var(--serif);margin-top:26px}.hero-desc{font-size:15px;margin-top:13px;line-height:2}.hero .button{margin-top:28px;min-width:340px}.hero-note{font-size:14px;margin:12px 0 0 22px}.hero-scene{position:relative;align-self:stretch;min-height:570px;margin-left:-55px}.hero-arch{position:absolute;inset:12% -3% 5% 4%;border-radius:49% 49% 0 0;background:radial-gradient(ellipse at 10% 35%,#fbf6eaa8 0,transparent 50%),linear-gradient(115deg,#d8c3a8,#eee0c9 55%,#d8bfa0);box-shadow:inset -15px 0 60px #c5a57b33}.hero-arch:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 18%,#fff6 19%,transparent 23%,transparent 35%,#fff5 36%,transparent 41%);border-radius:inherit}.hero-modern{position:absolute;right:-2%;bottom:7%;width:58%;max-height:95%;object-fit:contain;filter:drop-shadow(4px 14px 9px #5d492427);z-index:1}.hero-wreath{position:absolute;left:-6%;bottom:7%;width:66%;filter:drop-shadow(4px 12px 7px #5d492427);z-index:2}.scene-caption{position:absolute;bottom:0;right:4%;font-size:14px;letter-spacing:.12em;color:#776752}.season-ribbon{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;background:var(--green);color:#fff;padding:17px 24px;font-size:14px;letter-spacing:.04em}.season-ribbon span+span{border-left:1px solid #ffffff55;padding-left:40px}
.meaning{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.meaning .lead-text{margin-top:28px;font:22px/1.9 var(--serif);color:#6b5b43}.meaning-body{padding-top:15px}.meaning-body strong{font-weight:500;background:linear-gradient(transparent 65%,#e4d8bf 65%)}blockquote{margin:32px 0;padding-left:24px;border-left:2px solid var(--gold);font:26px/1.9 var(--serif);color:var(--green)}.source{display:inline-block;font-size:14px;color:#776d5d;margin-top:24px}
.products-section{background:#ede9df}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:52px}.section-heading>p{font-size:15px;color:#655c4f}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 48px}.product-card{min-width:0}.product-visual{position:relative;display:flex;align-items:center;justify-content:center;background:#f8f4ea;min-height:440px;padding:28px 38px;border-radius:48% 48% 4px 4px}.product-visual img{height:380px;width:100%;object-fit:contain;filter:drop-shadow(3px 8px 5px #5d492415)}.product-visual.wreath-visual img{height:300px}.product-no{position:absolute;top:52px;left:30px;font:italic 28px/1 Georgia,serif;color:var(--gold)}.product-info{padding:25px 6px 0}.product-kicker{display:block;font-size:14px;letter-spacing:.05em;color:var(--red);margin-bottom:7px}.product-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:13px}.product-title-row h3{font-size:28px;letter-spacing:.05em}.price{font:30px/1.3 Georgia,var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums}.price span{font:14px/1.5 var(--sans);padding-left:4px}.product-info>p:not(.size){font-size:15px;line-height:1.9}.product-info .size{margin:12px 0 17px}.product-info .button{width:100%;background:#f9f6ef;border-color:#c8baa2}.product-info .button:hover{background:#e4d8c5}
.craft-section{background:#e9eddf}.craft-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.craft-intro h2{margin-bottom:25px}.craft-photos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px}.craft-photos figure{position:relative}.craft-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.craft-photos figcaption{position:relative;margin:-18px 12px 0 auto;width:fit-content;padding:5px 12px;background:#fcf7e9;box-shadow:1px 3px 9px #463a1912;font-size:14px}.process-details{margin:45px 0 0}.process-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white;padding:21px 30px;border:1px solid var(--green);border-radius:7px;box-shadow:0 5px 0 #293f30;max-width:600px;margin-inline:auto;transition:background .2s}.process-details>summary:hover{background:#304837}.process-details>summary::-webkit-details-marker{display:none}.summary-words{display:block;font-size:21px;letter-spacing:.04em}.summary-words small{display:block;font-size:14px;letter-spacing:0;margin-top:3px;color:#e6ecdf}.toggle-icon{position:relative;width:32px;height:32px;border:1px solid #fff8;border-radius:50%;flex:none}.toggle-icon:before,.toggle-icon:after{content:"";position:absolute;background:#fff;top:14px;left:8px;width:14px;height:2px}.toggle-icon:after{transform:rotate(90deg)}.open-label{display:none}.process-details[open] .closed-label{display:none}.process-details[open] .open-label{display:inline}.process-details[open] .toggle-icon:after{transform:rotate(0)}details:not([open]) .process-content,details:not([open]) .answer{display:none}.process-content{padding:38px;background:#f8f8f0;border:1px solid #c9d1be;border-radius:9px;margin-top:28px}.process-intro{text-align:center;margin-bottom:34px}.process-group+.process-group{margin-top:30px}.process-group h3{font-size:23px;margin-bottom:16px}.process-group h3>span{color:var(--red);margin-right:10px}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-grid li{background:#eeeadd;padding:18px 16px;min-width:0;border-top:2px solid var(--gold)}.step-num{font:24px/1.5 Georgia,serif;color:#7e6b47}.process-grid h4{font:16px/1.7 var(--sans);margin:9px 0 0}.finish-group>p{margin-top:20px;color:var(--green)}.close-process{display:flex;margin:34px auto 0;border-color:#71836c}.makers{margin-top:75px;padding-top:60px;border-top:1px solid #bcc8ad;display:grid;grid-template-columns:1fr 1fr;gap:70px}.makers h3{font-size:28px;line-height:1.8}.wage-note{border-left:3px solid var(--gold);padding:15px 20px;background:#f6f5e9;font-size:15px}
.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.extra-card{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.extra-picture{display:flex;justify-content:center;align-items:center;min-height:200px;background:#eee9df;margin-bottom:22px}.extra-picture img{max-width:170px;max-height:175px;width:auto;object-fit:contain}.extra-card h3{font-size:23px;margin-bottom:14px}.extra-card p:not(.price):not(.size):not(.product-kicker){font-size:14px}.extra-card .price{margin-top:18px}.extra-card .size{margin-top:9px}.extra-card .button{width:100%;margin-top:20px}.extra-card>div:last-child{flex:1;display:flex;flex-direction:column}.extra-card .button{margin-top:auto}.extra-card .size,.extra-card .price{margin-bottom:20px}
.receive-section{background:#eee8da}.receive-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:30px;margin:44px 0 50px;padding:0}.receive-steps li{border-top:1px solid #b8a98e;padding-top:20px}.receive-steps li>span{font:italic 32px/1.5 Georgia,serif;color:var(--gold)}.receive-steps h3{font-size:23px;margin:8px 0 13px}.receive-steps p{font-size:15px}.receive-info{border:1px solid #c9bfae;background:#f9f5eb;padding:38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.date-block{border-right:1px solid var(--line);padding-right:28px}.date-block>span{font-size:14px;color:var(--red)}.date-block>p:not(.date-small){font:34px/1.8 var(--serif);margin-top:10px}.date-block small{font:16px/1.5 var(--sans);display:inline-block}.date-small{font-size:14px;color:#6b6252}.receive-info h3{font-size:22px}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;list-style:none;padding:0;margin:20px 0;font-size:14px}.place-list small{display:block;font-size:14px}.faq{max-width:900px}.faq-list{margin-top:35px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:22px 6px;display:flex;gap:20px;justify-content:space-between;list-style:none;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}.answer{padding:0 30px 25px 6px;color:#655c4f;font-size:15px}
.order-section{background:#e9eddf}.order-wrap{width:min(780px,calc(100% - 96px));margin:auto}.order-lead{margin-top:25px}.form-preview{background:#f9f6e9;border:1px solid #d4c8a9;padding:12px 17px;font-size:14px;margin:25px 0}.order-section form{padding:35px 44px;background:#fcfaf4;border:1px solid #d6dccd;border-radius:8px;margin-top:30px}fieldset{border:0;padding:0;margin:0 0 40px;min-width:0}legend{font-family:var(--serif);font-size:24px;margin-bottom:20px;padding:0}legend>span{font:18px/32px Georgia,serif;display:inline-block;width:32px;text-align:center;background:var(--green);color:white;border-radius:50%;margin-right:12px}.field-hint{margin:-4px 0 16px}.quantity-row{display:grid;grid-template-columns:1fr 78px 45px;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #e7e1d5}.quantity-row label{font-size:16px}.quantity-row label small{display:block;font-size:14px;font-weight:400;color:#776d5d}.quantity-row>span{font-size:14px}.quantity-row input{text-align:center}.order-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;color:var(--green)}.order-total output{font:30px/1.5 Georgia,var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:block;font-size:14px}em{font-size:14px;font-style:normal;color:var(--red);padding-left:8px}input,select,textarea{display:block;width:100%;border:1px solid #bcb7a9;background:white;border-radius:4px;padding:12px;margin-top:8px;min-height:48px;font-size:16px;color:var(--ink);line-height:1.5}input[type=number]{margin:0;padding:9px 5px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#928a7a;font-size:14px}select{max-width:100%}.notes-label{margin-top:25px}.confirm-button{width:100%;justify-content:center}.form-error{color:#9d302a;font-size:14px;margin-top:8px;min-height:0}.form-error:empty{display:none}
.site-footer{background:#354c3d;color:#f8f2e5;padding:60px 0 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-wish{font:29px/1.8 var(--serif);letter-spacing:.08em}.footer-brand{font-family:var(--serif);font-size:20px;margin-top:26px}.site-footer address{font-size:14px;font-style:normal;color:#d7ddcf;margin-top:10px}.contact>span{font-size:14px;display:block}.contact>a:not(.back-top){font:32px/1.9 Georgia,serif;display:block;text-decoration:none}.contact p{font-size:14px;color:#d7ddcf}.back-top{display:inline-block;font-size:14px;margin-top:30px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:45px;text-align:center;padding:20px;font-size:14px;color:#d7ddcf}.mobile-bar{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30;background:#263e2d;color:#fff;max-width:calc(100% - 32px);width:max-content;padding:12px 22px;border-radius:6px;box-shadow:0 5px 25px #0002;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}dialog{border:1px solid #c7baa1;border-radius:10px;padding:0;max-width:min(650px,calc(100% - 32px));width:650px;max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#1a261fcc;backdrop-filter:blur(3px)}.dialog-inner{padding:44px;position:relative}.dialog-x{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;width:44px;height:44px}.dialog-inner h2{font-size:30px;margin:10px 0 25px}.dialog-inner .button{width:100%;justify-content:center;margin-top:14px}.confirm-list{list-style:none;padding:0;margin:0}.confirm-list li{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.confirm-list li span:last-child{white-space:nowrap}.confirmation-details{font-size:14px}.confirmation-details dt{color:#7a6c56;margin-top:14px}.confirmation-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1300px){.hero h1{font-size:55px}.hero h1>span:first-child{display:inline}.hero h1>span:nth-child(2){display:inline}.hero h1>span:nth-child(3){display:block}.hero-copy{margin-right:-60px}.hero-scene{margin-left:-10px}.hero-desc{font-size:16px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:650px}.hero h1{font-size:42px}.hero-scene{min-height:530px;margin-left:-20px}.hero .button{min-width:0;padding:15px 22px}.meaning{gap:45px}.craft-intro{gap:30px}.craft-photos{gap:15px}.product-visual{min-height:375px}.product-visual img{height:315px}.makers{gap:35px}.extra-grid{gap:22px}.receive-info{gap:25px;padding:30px}.place-list{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){html{scroll-padding-top:18px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.preview-note{font-size:14px;padding:5px 20px}.site-header{padding-block:17px;gap:10px}.brand{font-size:17px;letter-spacing:0}.brand small{font-size:14px}.site-header nav{gap:0;font-size:14px}.site-header nav>a:not(.nav-order){display:none}.nav-order{border-bottom:1px solid var(--red)}.eyebrow{font-size:14px;letter-spacing:.06em;margin-bottom:15px}.hero{display:flex;flex-direction:column;min-height:0;padding-top:35px;padding-bottom:30px}.hero-copy{width:100%;display:contents}.hero-copy>.eyebrow{align-self:flex-start;order:0}.hero h1{font-size:clamp(28px,7.7vw,43px);line-height:1.6;letter-spacing:.02em;align-self:flex-start;order:1}.hero h1>span{display:inline}.hero h1>span:nth-child(2){display:block}.hero h1>span:last-child{display:block}.hero-wish{font-size:20px;order:2;align-self:flex-start;margin-top:18px}.hero-desc{font-size:14px;order:3;align-self:flex-start;line-height:1.9;margin-top:8px}.hero-desc br:last-of-type{display:none}.hero-scene{width:100%;min-height:0;height:350px;margin:25px 0 18px;order:4;align-self:auto}.hero-arch{inset:5% 0 3% 8%}.hero-modern{width:53%;bottom:4%;right:0;height:100%}.hero-wreath{width:62%;left:0;bottom:4%}.scene-caption{bottom:-9px;right:0;font-size:14px}.hero .button{order:5;width:100%;margin-top:12px;font-size:15px;min-height:57px;justify-content:center;padding:16px 12px;gap:20px}.hero-note{order:6;font-size:14px;margin:12px 0 0;text-align:center}.season-ribbon{gap:5px;padding:17px 20px;display:grid;text-align:center;font-size:14px;line-height:1.8}.season-ribbon span:first-child{display:none}.season-ribbon span+span{border:0;padding:0}.meaning{display:block}.meaning .lead-text{font-size:21px;margin-top:20px}.meaning-body{padding-top:30px}.meaning-body p{font-size:15px}.meaning blockquote{font-size:23px}.source{font-size:14px}.desktop-only{display:none}.section-heading{display:block;margin-bottom:33px}.section-heading>p{font-size:14px;margin-top:22px}.product-grid{grid-template-columns:1fr;gap:45px}.product-visual{min-height:350px;padding:22px 30px}.product-visual img{height:315px}.product-visual.wreath-visual img{height:260px}.product-no{left:25px;top:40px}.product-info{padding:22px 0 0}.product-title-row h3{font-size:25px}.price{font-size:28px}.product-info>p:not(.size){font-size:14px}.quiet-note{font-size:14px}.craft-intro{display:block}.craft-intro p:not(.eyebrow){font-size:15px}.craft-photos{margin-top:30px;gap:14px}.craft-photos figcaption{font-size:14px;padding:4px 7px;margin-right:5px}.process-details{margin-top:35px}.process-details>summary{padding:20px;gap:12px}.summary-words{font-size:18px;letter-spacing:0}.summary-words small{font-size:14px}.process-content{padding:24px 16px}.process-intro{font-size:14px;text-align:left;margin-bottom:28px}.process-grid{grid-template-columns:1fr 1fr;gap:10px}.process-grid li{padding:12px}.process-grid h4{font-size:14px}.process-group h3{font-size:21px}.close-process{font-size:14px;padding:12px 20px}.makers{display:block;margin-top:50px;padding-top:40px}.makers h3{font-size:24px;line-height:1.8}.makers-heading{margin-bottom:26px}.makers>div>p:not(.eyebrow){font-size:15px}.wage-note{padding:15px}.extra-grid{grid-template-columns:1fr;gap:40px}.extra-card{display:grid;grid-template-columns:110px 1fr;gap:20px;padding-top:26px}.extra-picture{min-height:150px;margin:0;align-self:start}.extra-picture img{max-width:100px;max-height:130px}.extra-card h3{font-size:20px}.extra-card .product-kicker{font-size:14px}.extra-card p:not(.price):not(.size):not(.product-kicker){font-size:14px}.extra-card p br{display:none}.extra-card .price{font-size:26px;margin-top:14px;margin-bottom:14px}.extra-card .price span{font-size:14px}.extra-card .size{font-size:14px;margin-top:0;margin-bottom:14px}.extra-card .button{font-size:14px;min-height:48px;padding:12px;gap:8px}.receive-steps{grid-template-columns:1fr;gap:27px;margin:33px 0}.receive-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:18px;padding-top:20px}.receive-steps li>span{grid-row:1/3;font-size:27px}.receive-steps h3{font-size:22px;margin:0 0 10px}.receive-steps p{font-size:14px}.receive-info{display:block;padding:26px 22px}.date-block{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px}.date-block>p:not(.date-small){font-size:30px}.place-list{grid-template-columns:1fr;font-size:14px;gap:12px}.place-list small{display:inline-block}.faq-list summary{font-size:15px;padding-block:20px}.answer{font-size:14px;padding-right:12px}.order-wrap{width:calc(100% - 40px)}.order-lead{font-size:14px}.order-section form{padding:25px 18px}.form-preview{font-size:14px;padding:12px 14px}legend{font-size:21px}.form-grid{grid-template-columns:1fr;gap:22px}.quantity-row{grid-template-columns:1fr 62px 35px;gap:7px}.quantity-row label{font-size:14px}.quantity-row label small{font-size:14px}.quantity-row>span{font-size:14px}.order-total output{font-size:28px}.confirm-button{font-size:15px;gap:14px;padding-inline:16px}.site-footer{padding-top:45px;padding-bottom:75px}.footer-inner{display:block}.footer-wish{font-size:26px}.footer-brand{font-size:19px}.contact{border-top:1px solid #ffffff33;margin-top:30px;padding-top:25px}.mobile-bar{display:flex;position:fixed;inset:auto 0 0;z-index:15;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px;background:#faf7efee;backdrop-filter:blur(10px);box-shadow:0 -2px 15px #332f2910}.mobile-bar a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;font-size:14px;border-radius:25px}.mobile-bar a:first-child{width:33%;border:1px solid #b7ac98}.mobile-bar a:last-child{flex:1;background:var(--red);color:white;gap:15px}.toast{bottom:88px;font-size:14px;padding:10px 15px}.dialog-inner{padding:38px 22px 25px}.dialog-inner h2{font-size:26px}.dialog-inner .eyebrow{font-size:14px}.confirm-list li{font-size:14px}.confirmation-details{font-size:14px}.dialog-inner .button{font-size:14px}}
@media(max-width:360px){.hero-scene{height:305px}.extra-card{grid-template-columns:85px 1fr;gap:15px}.extra-picture{min-height:120px}.extra-picture img{max-width:78px}.extra-card h3{font-size:18px}.hero .button{font-size:14px;gap:12px}.product-title-row h3{font-size:23px}.process-details>summary{padding:17px 14px}.summary-words{font-size:17px}.process-grid{grid-template-columns:1fr}.quantity-row{grid-template-columns:1fr 54px 32px}.brand{font-size:15px}.date-block>p:not(.date-small){font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep smaller currency units optically aligned with the price. */
.price span{vertical-align:.3em}

/* v2: festive colour and gentle movement; original content remains readable. */
:root{--paper:#fffaf1;--red:#bc3b32;--green:#355f4b;--gold:#af8036;--line:#dfcdb5}
.preview-note{background:#f8e5cf}.hero{isolation:isolate;padding-top:75px}.hero h1{color:#47372e}.hero h1>span:nth-child(2){color:var(--red)}
.hero-arch{background:radial-gradient(ellipse at 15% 20%,#fff9e4 0,transparent 55%),linear-gradient(125deg,#f4d0b5,#fff0cf 55%,#f3d4ad);box-shadow:inset -15px 0 60px #e9bd7333}
.hero-arch:before{content:"";position:absolute;top:-8%;right:0;width:28%;aspect-ratio:1;border-radius:50%;background:#efb8a0;opacity:.65;z-index:-1}
.motion-toggle{position:absolute;right:0;top:16px;z-index:5;border:1px solid #c9b79b;border-radius:25px;background:#fffaf1e8;min-height:44px;padding:7px 15px;font-size:14px;color:#645647}
.blossom-field{position:absolute;inset:0 -20px;overflow:hidden;pointer-events:none;z-index:3}
.falling-plum{position:absolute;top:-55px;left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:plum-fall var(--duration) linear var(--delay) infinite;animation-play-state:paused;color:#c64238}
.falling-plum:nth-child(even){color:#e9a477}
.hero.is-in-view .falling-plum{animation-play-state:running}
@keyframes plum-fall{0%{transform:translate3d(0,-25px,0) rotate(0);opacity:0}8%{opacity:.45}85%{opacity:.4}100%{transform:translate3d(42px,var(--fall-height,850px),0) rotate(180deg);opacity:0}}
.hero-modern,.hero-wreath,.product-visual img{transform-origin:50% 5%;animation:door-sway 5.8s ease-in-out infinite alternate;animation-play-state:paused}
.hero-wreath{animation-delay:-2.7s;animation-duration:6.7s}.hero.is-in-view .hero-modern,.hero.is-in-view .hero-wreath,.product-visual.is-in-view img{animation-play-state:running}
@keyframes door-sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.6deg)}}
.products-section{background:#fff0dc}.product-visual{background:#fffaf3;border:1px solid #efddc3}.product-card:nth-child(2) .product-visual{background:#f7eadf}.product-card:nth-child(3) .product-visual{background:#edf2e3}.product-card:nth-child(4) .product-visual{background:#fbe6df}
.product-info .button,.extra-card .button{background:white;border:1px solid #be7862;border-radius:30px;color:#9e342c;gap:10px;flex-wrap:wrap;justify-content:center}.product-info .button:hover,.extra-card .button:hover{background:#fce2d6}
.choose.is-selected{background:#fff3e4;border-color:var(--red)}.selected-count{font:600 14px/1.5 var(--sans);color:#fff;background:var(--red);padding:4px 9px;border-radius:20px;white-space:nowrap}
.cart-count{font:600 14px/1.4 var(--sans);padding:3px 7px;border-radius:20px;background:var(--red);color:white;white-space:nowrap}.mobile-bar .cart-count{background:white;color:var(--red)}
.craft-section{background:#eef3e5}.extra-picture{background:#f5eadc;border-radius:12px}.order-section{background:#edf3e7}.order-section form{background:#fffdf8}.receive-section{background:#fff0dc}.receive-info{background:#fffaf1}
.reveal-ready{opacity:0;transform:translateY(22px)}.reveal-ready.is-revealed{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.2,1)}
.quantity-row{grid-template-columns:minmax(0,1fr) 154px 45px;gap:10px}.quantity-stepper{display:flex;align-items:center;border:1px solid #cead91;border-radius:28px;background:#fff;overflow:hidden}.quantity-stepper input{appearance:textfield;-moz-appearance:textfield;border:0;border-radius:0;background:transparent;min-width:0;width:64px;height:48px;font-size:18px;font-weight:600;padding:0 2px!important}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper button{flex:0 0 44px;height:48px;border:0;background:#fce9dc;color:#9e342c;font-size:22px;padding:0}.quantity-stepper button:hover:not(:disabled){background:#f7d4bf}.quantity-stepper button:disabled{color:#a89e94;background:#f7f3ed}.quantity-stepper input:focus-visible{outline-offset:-3px}.quantity-stepper button:focus-visible{outline-offset:-4px}
.omikuji-section{background:#fae2d8;position:relative}.omikuji-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.omikuji-intro{margin:24px 0}.omikuji-section .button{min-width:240px;justify-content:center}.omikuji-note{margin-top:15px;font-size:14px}.fortune-stage{display:flex;align-items:center;justify-content:center;gap:30px;min-height:310px}.fortune-box{flex:none;width:110px;height:190px;border-radius:14px 14px 6px 6px;background:linear-gradient(90deg,#ab3028,#d95342 42%,#bd3930);border:2px solid #ab3028;box-shadow:0 15px 22px #8a3d2522;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}.fortune-box>span{font:54px/1.7 var(--serif);border-block:1px solid #f9d2a2}.fortune-box small{font-size:14px;letter-spacing:.15em;margin-top:14px}.fortune-box.drawing{animation:fortune-shake .6s ease-in-out}
@keyframes fortune-shake{0%,100%{transform:rotate(-8deg)}25%{transform:rotate(5deg) translateY(-6px)}65%{transform:rotate(-15deg) translateY(4px)}}
.fortune-result{background:#fffdf5;border:1px solid #d6ad84;border-top:5px solid var(--red);width:230px;min-height:270px;padding:24px 20px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:5px 8px 0 #b16b3810}.fortune-idle{font:23px/1.8 var(--serif);color:#987e60}.fortune-result small{font-size:14px;letter-spacing:.12em}.fortune-title{font:44px/1.8 var(--serif);color:var(--red)}.fortune-message{font-size:14px;margin-top:10px;line-height:1.9}
.motion-paused *,.page-inactive *{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}.motion-paused .falling-plum{visibility:hidden}html.motion-paused{scroll-behavior:auto}.motion-paused .hero-modern,.motion-paused .hero-wreath,.motion-paused .product-visual img{animation:none}
[hidden]{display:none!important}
@media(max-width:1000px){.omikuji-layout{gap:32px}.fortune-stage{gap:18px}.fortune-box{width:90px}.fortune-result{width:190px;padding:20px 15px}}
@media(max-width:700px){.hero{padding-top:62px}.motion-toggle{top:8px;min-height:44px;font-size:14px}.blossom-field{inset:0 -15px}.hero h1>span:nth-child(2){color:var(--red)}.hero-arch{background:linear-gradient(130deg,#ffe6ca,#fff4d9 55%,#f6d2b3)}.hero h1{font-weight:600}.section-heading h2,.craft-intro h2{font-size:30px}.season-ribbon{background:#bc3b32}.product-info .button{font-size:14px}.extra-card .button{gap:5px}.extra-card .selected-count{font-size:14px;padding:3px 6px}.quantity-row{grid-template-columns:minmax(0,1fr) 136px;column-gap:6px;padding:16px 0}.quantity-row>span{grid-column:1;grid-row:auto;margin-top:-12px;color:#776d5d;display:none}.quantity-stepper{width:136px}.quantity-stepper input{width:46px}.quantity-row label{font-size:14px}.quantity-row label small{font-size:14px}.quantity-stepper button{height:48px}.order-section form{padding-inline:15px}.mobile-bar a:last-child{gap:6px}.mobile-bar a:first-child{width:29%}.mobile-bar a{font-size:14px}.omikuji-layout{grid-template-columns:1fr;gap:28px}.omikuji-section h2{font-size:29px}.omikuji-intro{font-size:14px}.omikuji-section .button{width:100%}.fortune-stage{gap:30px;min-height:290px}.fortune-box{width:100px;height:180px}.fortune-result{width:190px;min-height:260px}.omikuji-note{text-align:center}}
@media(max-width:360px){.quantity-row label{font-size:14px}.quantity-row label small{font-size:14px}.quantity-row{grid-template-columns:minmax(0,1fr) 130px}.quantity-stepper{width:130px}.quantity-stepper input{width:40px}.order-section form{padding-inline:10px}.fortune-stage{gap:18px}.fortune-box{width:80px}.fortune-result{width:176px}.mobile-bar{padding-inline:10px;gap:6px}.mobile-bar a{font-size:14px}.selected-count{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.falling-plum{display:none}}

.fortune-idle{font-size:20px}

/* v3: photograph-led stories, process gallery and angled ticker. */
.petal-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:12}
.ribbon-shell{padding-block:25px;overflow:hidden}.season-ribbon{display:block;padding:14px 0;background:#c2352e;transform:rotate(-1.6deg) scaleX(1.03);box-shadow:0 9px 18px #ae33251c;text-align:left}.ribbon-track{display:flex;width:max-content;animation:festive-ticker 38s linear infinite;color:#fff7e9;font:600 21px/1.5 var(--serif);letter-spacing:.1em}.ribbon-track>div{display:flex;flex:none}.season-ribbon .ribbon-track span{display:flex;white-space:nowrap;border:0;padding:0 30px;align-items:center;gap:60px}.ribbon-track i{font-size:16px;color:#ffd3bd;font-style:normal}@keyframes festive-ticker{to{transform:translateX(-50%)}}
.features{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-top:75px}.feature-heading{align-self:start;position:sticky;top:35px}.feature-heading .eyebrow{font-size:14px}.feature-heading h2{writing-mode:vertical-rl;font-size:clamp(40px,4.5vw,65px);letter-spacing:.14em;line-height:1.6}.feature-heading h2 em{font:inherit;color:var(--red);padding:0}.feature-stories{display:grid;gap:85px}.feature-story{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.feature-number{font:64px/1.2 Georgia,serif;color:transparent;-webkit-text-stroke:1px var(--red);display:block;margin-bottom:12px}.feature-copy h3{font-size:27px;line-height:1.6;margin-bottom:15px}.feature-copy h3 span{display:block}.feature-copy p{font-size:14px;line-height:1.9}.feature-copy .small{font-size:14px;line-height:1.7;margin-top:17px;color:#756654}.feature-story figure{margin:0;position:relative}.feature-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px 16px 3px 3px}.feature-story figcaption{font-size:14px;margin-top:9px;color:#7c6d5b}.feature-story.reverse .feature-copy{order:2}.feature-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-photo-pair figure:last-child{padding-top:48px}.feature-photo-pair img{aspect-ratio:1/1;object-position:48% 50%;border-radius:12px}.craft-intro{grid-template-columns:1fr 1fr;gap:50px}.process-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:center}.process-preview img{aspect-ratio:1;object-fit:cover;border-radius:8px}.process-preview img:nth-child(2){margin-top:26px}.process-preview span{grid-column:1/-1;text-align:center;font-size:14px;color:var(--green);margin-top:10px}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-grid li{padding:0;border:0;background:#fffdfa;border-radius:10px;overflow:hidden}.process-grid li>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.process-caption{display:flex;align-items:center;gap:12px;padding:13px 15px}.process-grid h4{margin:0;font-size:15px}.step-num{font-size:25px;color:var(--red)}.process-group+.process-group{margin-top:40px}.finish-group .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.makers{margin-top:50px;padding-top:40px}.makers h3{font-size:25px}.makers>div>p{font-size:14px}.motion-paused .petal-canvas{display:none}
@media(max-width:1000px){.features{grid-template-columns:160px minmax(0,1fr);gap:35px}.feature-story{gap:25px}.feature-copy h3{font-size:23px}.feature-photo-pair{grid-template-columns:1fr}.feature-photo-pair figure:last-child{padding-top:0;margin:-25px 0 0 35px}.feature-photo-pair figure:first-child{margin-right:35px}.feature-photo-pair img{aspect-ratio:4/3}.feature-heading h2{font-size:45px}.process-grid{gap:16px}.process-caption{padding:12px;gap:8px}.process-grid h4{font-size:14px}}
@media(max-width:700px){.ribbon-shell{padding-block:18px}.season-ribbon{padding:12px 0;transform:rotate(-2deg) scaleX(1.03)}.ribbon-track{font-size:17px}.season-ribbon .ribbon-track span{padding-inline:22px;gap:44px}.features{display:block;padding-top:45px}.feature-heading{position:static;margin-bottom:38px}.feature-heading h2{writing-mode:horizontal-tb;font-size:36px;letter-spacing:.07em}.feature-heading h2 br{display:none}.feature-stories{gap:45px}.feature-story{grid-template-columns:1fr;gap:18px}.feature-copy{display:grid;grid-template-columns:55px 1fr;column-gap:16px}.feature-number{font-size:43px;grid-row:1/3;margin:0}.feature-copy h3{font-size:25px;margin-bottom:10px}.feature-copy p{grid-column:2;font-size:14px}.feature-copy .small{margin-top:12px;font-size:14px}.feature-story.reverse .feature-copy{order:0}.feature-story img{border-radius:12px;max-height:285px}.feature-story figure{padding:0;margin:0}.feature-photo-pair{grid-template-columns:1fr 1fr;gap:12px}.feature-photo-pair figure:first-child{margin:0 0 24px}.feature-photo-pair figure:last-child{padding:0;margin:24px 0 0}.feature-photo-pair img{aspect-ratio:1/1}.craft-intro{display:block}.process-preview{margin-top:25px}.process-preview img{height:auto}.process-content{padding:24px 14px}.process-grid,.finish-group .process-grid{grid-template-columns:1fr 1fr;gap:13px}.process-caption{display:block;padding:8px 10px 13px}.step-num{font-size:21px}.process-grid h4{font-size:14px;margin-top:3px;line-height:1.6}.process-group h3{font-size:21px}.summary-words small{font-size:14px}.makers h3{font-size:24px}.omikuji-note{font-size:14px}}
@media(max-width:360px){.feature-copy h3{font-size:22px}.feature-copy{grid-template-columns:45px 1fr;column-gap:12px}.feature-number{font-size:37px}.feature-copy p{font-size:14px}.process-grid,.finish-group .process-grid{grid-template-columns:1fr}.summary-words small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.petal-canvas{display:none}}

/* The feature title is intentionally vertical on desktop. */
.feature-heading h2 em{white-space:nowrap}.process-group:nth-of-type(2) .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finish-group .process-grid{grid-template-columns:1fr}.finish-group .process-grid li{display:grid;grid-template-columns:1fr 1fr;align-items:center}.finish-group .process-caption{justify-content:center}.finish-group h4{font-size:21px}.finish-group .step-num{font-size:32px}.fortune-drawn{padding:16px 20px;border-left:3px solid var(--red);background:#fff7ed;font-size:14px;max-width:370px}
@media(max-width:700px){.feature-heading h2 br{display:block}.feature-heading h2 em{display:inline-block}.process-group:nth-of-type(2) .process-grid{grid-template-columns:1fr 1fr}.finish-group .process-grid li{display:block}.finish-group h4{font-size:15px}.finish-group .step-num{font-size:23px}.finish-group .process-caption{display:flex;padding:15px}.fortune-drawn{font-size:14px}}
@media(max-width:360px){.process-group:nth-of-type(2) .process-grid{grid-template-columns:1fr}}

/* Product thumbnails alongside the order quantities. */
.quantity-row{grid-template-columns:88px minmax(0,1fr) 154px 45px;gap:14px;padding:16px 0}
.quantity-photo{display:block;width:88px;height:108px;padding:7px;object-fit:contain;background:#f7f0e4;border-radius:10px}
@media(max-width:700px){
 .quantity-row{grid-template-columns:88px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:center;padding:17px 0}
 .quantity-photo{grid-column:1;grid-row:1/3}
 .quantity-row label{grid-column:2;grid-row:1;align-self:end;font-size:14px;line-height:1.6}
 .quantity-row label small{font-size:14px;margin-top:3px}
 .quantity-row .quantity-stepper{grid-column:2;grid-row:2;align-self:start}
}
@media(max-width:360px){.quantity-row{grid-template-columns:76px minmax(0,1fr);column-gap:12px}.quantity-photo{width:76px;height:104px;padding:6px}.quantity-row label{font-size:14px}.quantity-row label small{font-size:14px}}

/* A small New Year fortune booth: vermilion, paper and a faceted lottery tube. */
.omikuji-section{background:#a42e26;color:#fff6e5;padding-block:70px;isolation:isolate;overflow:hidden}
.omikuji-section::before{content:"";position:absolute;inset:0;background:url('images/washi.webp') repeat;mix-blend-mode:soft-light;opacity:.16;z-index:-1;pointer-events:none}
.omikuji-section::after{content:"";position:absolute;width:240px;height:240px;right:-55px;top:-45px;background:url('images/ume-branch.webp') center/contain no-repeat;opacity:.5;z-index:-1;transform:rotate(12deg);pointer-events:none}
.omikuji-layout{position:relative;display:grid;grid-template-columns:1fr 1.15fr;grid-template-areas:"copy stage" "action stage";column-gap:60px;row-gap:28px;border:1px solid #dfba7b;padding:55px 52px;align-items:center}
.omikuji-layout::before{content:"";position:absolute;inset:6px;border:1px solid #dfba7b55;pointer-events:none}
.omikuji-copy{grid-area:copy;align-self:end}.omikuji-kicker{font-size:14px;letter-spacing:.13em;color:#f5d5aa;margin-bottom:18px}
.omikuji-section h2{font-size:clamp(48px,5.2vw,75px);letter-spacing:.16em;line-height:1.4;color:#fff9eb;white-space:nowrap}
.omikuji-intro{font:16px/2 var(--serif);margin:24px 0 0;letter-spacing:.03em}
.omikuji-action{grid-area:action;align-self:start;position:relative}
.omikuji-section .button{background:#fff5df;color:#8e2b24;border:1px solid #e9cc92;border-radius:2px;min-width:0;width:100%;max-width:330px;justify-content:space-between;box-shadow:0 4px 0 #63251f;font-family:var(--serif);font-size:18px;letter-spacing:.1em;min-height:60px}
.omikuji-section .button:hover{background:#ffe6b5}.omikuji-section .button:disabled{opacity:.75}
.omikuji-section .button:focus-visible{outline-color:#fff5dc}
.omikuji-note{color:#f4d8c6;font-size:14px;margin-top:18px;letter-spacing:.02em;text-align:left}
.fortune-stage{grid-area:stage;position:relative;display:flex;align-items:center;justify-content:center;gap:25px;min-height:350px;padding-top:12px}
.fortune-daily{position:absolute;top:-15px;left:4px;width:65px;height:65px;border:1px solid #e7c68d;border-radius:50%;text-align:center;font:14px/1.5 var(--serif);padding-top:9px;letter-spacing:.16em;color:#f5dbad;transform:rotate(-10deg)}
.fortune-daily>span{display:block;font-size:20px}
.fortune-box{display:block;width:145px;height:auto;flex:0 0 145px;background:none;border:0;border-radius:0;box-shadow:none;transform:rotate(-9deg);filter:drop-shadow(5px 14px 7px #571c253b)}
.fortune-box svg{display:block;width:100%;height:auto}
.fortune-result{position:relative;flex:0 0 205px;width:205px;min-height:310px;padding:25px 22px;background:#fffaec url('images/washi.webp') repeat;color:#4e352a;border:0;box-shadow:8px 10px 0 #661d2440;transform:rotate(3deg);justify-content:center}
.fortune-result::before{content:"";position:absolute;inset:9px;border:1px solid #bb4b3b;pointer-events:none}
.fortune-paper-label,.fortune-result small{font:14px/1.6 var(--serif);color:#a13c30;letter-spacing:.18em}
.fortune-idle{font:38px/1.7 var(--serif);letter-spacing:.12em;color:#9b3028;margin:19px 0}
.fortune-seal{display:inline-block;align-self:center;border:2px solid #be4938;color:#be4938;padding:1px 5px;font:16px/1.5 var(--serif);transform:rotate(-7deg)}
.fortune-title{font:54px/1.5 var(--serif);letter-spacing:.12em;color:#ad3228;margin-top:12px}
.fortune-message{font:14px/1.95 var(--serif);margin-top:12px;text-align:left}
.fortune-result.is-drawn{animation:fortune-unfold .45s ease-out}
@keyframes fortune-unfold{from{opacity:0;transform:translateY(-16px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}
.omikuji-section .fortune-drawn{background:transparent;color:#fff1d6;border:0;border-block:1px solid #e4be7c80;padding:13px 0;max-width:330px;font:14px/1.9 var(--serif)}
@media(max-width:1100px) and (min-width:701px){.omikuji-layout{padding:45px 28px;column-gap:25px}.fortune-stage{gap:14px}.fortune-box{width:105px;flex-basis:105px}.fortune-result{width:180px;flex-basis:180px;padding:24px 20px}.omikuji-section h2{font-size:49px}.omikuji-kicker{font-size:14px}}
@media(max-width:700px){
 .omikuji-section{padding-block:26px}.omikuji-layout{width:calc(100% - 30px);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "action";padding:30px 20px;row-gap:25px}
 .omikuji-copy{text-align:center}.omikuji-kicker{font-size:14px;margin-bottom:10px;letter-spacing:.06em}.omikuji-section h2{font-size:49px;letter-spacing:.13em}.omikuji-intro{font-size:14px;margin-top:15px}
 .fortune-stage{gap:22px;min-height:300px;padding-top:8px}.fortune-daily{top:0;left:0;width:49px;height:49px;font-size:14px;padding-top:5px}.fortune-daily>span{font-size:16px}
 .fortune-box{width:100px;flex-basis:100px}.fortune-result{width:170px;flex-basis:170px;min-height:275px;padding:24px 20px}.fortune-idle{font-size:32px;margin:18px 0}.fortune-title{font-size:45px}.fortune-message{font-size:14px}.fortune-result small,.fortune-paper-label{font-size:14px;letter-spacing:.09em}
 .omikuji-action{text-align:center}.omikuji-section .button{max-width:350px;font-size:17px}.omikuji-note{text-align:center;font-size:14px;letter-spacing:0}.omikuji-section .fortune-drawn{margin:auto;font-size:14px}
}
@media(max-width:360px){.omikuji-layout{padding-inline:15px}.fortune-stage{gap:13px}.fortune-box{width:80px;flex-basis:80px}.fortune-result{width:155px;flex-basis:155px;padding-inline:18px}.omikuji-section h2{font-size:44px}.omikuji-intro{font-size:14px}.omikuji-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fortune-result.is-drawn{animation:none}}
.motion-paused .fortune-result.is-drawn{animation:none}

.fortune-idle{font-size:30px}.fortune-idle>span{display:block;white-space:nowrap}
@media(max-width:700px){.fortune-idle{font-size:26px}.omikuji-section::after{width:165px;height:165px;right:-60px;top:-25px}}
@media(max-width:360px){.fortune-idle{font-size:23px}}

/* Reading sizes: body 16px, secondary information 14px, including narrow screens. */
.hero-desc,.section-heading>p,.product-info>p:not(.size),.meaning-body p,
.craft-intro p:not(.eyebrow),.process-intro,.makers>div>p:not(.eyebrow),
.extra-card p:not(.price):not(.size):not(.product-kicker),.receive-steps p,
.place-list,.answer,.order-lead,.feature-copy p,.confirmation-details,.confirm-list li{font-size:16px;line-height:1.85}
.feature-copy .small,.feature-story figcaption,.source,.quiet-note,.hero-note,.extra-card .size,
.form-preview,.quantity-row label small,.omikuji-note{font-size:14px;line-height:1.8}
.quantity-row label,.faq-list summary{font-size:16px;line-height:1.8}
.product-info .button,.extra-card .button,.close-process,.confirm-button{font-size:16px}
.process-grid h4,.finish-group h4{font-size:16px;line-height:1.65}
.summary-words{min-width:0}.summary-words small{font-size:14px;line-height:1.7;margin-top:5px}
.omikuji-intro,.fortune-message{font-size:16px;line-height:1.85}
.fortune-result{width:240px;flex-basis:240px;min-height:340px;padding:28px 25px}
.fortune-result small,.fortune-paper-label{font-size:14px}
.omikuji-section .fortune-drawn{font-size:16px}
.fortune-preview-controls{margin:20px 0 0;border-top:1px dashed #f3d6a080;padding-top:14px;font-size:14px;color:#fff4da}
.fortune-preview-controls p{margin:0 0 10px}.fortune-preview-controls button{font:14px/1.6 var(--sans);color:#fff4da;background:transparent;border:1px solid #e8c794;padding:8px 14px;min-height:44px;border-radius:2px}
@media(min-width:701px) and (max-width:1100px){.omikuji-layout{grid-template-columns:1fr;grid-template-areas:"copy" "stage" "action";text-align:center}.omikuji-note{text-align:center}.omikuji-action .fortune-drawn{margin:auto}}
@media(max-width:700px){
 .fortune-stage{gap:18px;min-height:340px}.fortune-result{width:185px;flex-basis:185px;padding:26px 20px;min-height:330px}.fortune-box{width:90px;flex-basis:90px}
 .fortune-daily{width:58px;height:58px;font-size:14px;padding-top:4px}
 .quantity-row label{font-size:16px}.quantity-row label small{font-size:14px}.mobile-bar a{font-size:14px}.mobile-bar a:first-child{width:auto;flex:0 0 30%;padding-inline:8px}.mobile-bar a:last-child{padding-inline:8px;gap:5px;flex-wrap:wrap}
 .extra-card{grid-template-columns:100px minmax(0,1fr)}.extra-card .button{padding-inline:10px}
 .omikuji-intro br{display:block}.omikuji-intro{max-width:28em;margin-inline:auto}
 .feature-copy p br{display:none}
}
@media(max-width:360px){.fortune-box{width:66px;flex-basis:66px}.fortune-result{width:178px;flex-basis:178px}.fortune-stage{gap:12px}.extra-card{grid-template-columns:80px minmax(0,1fr)}.mobile-bar a{font-size:14px;letter-spacing:0}.mobile-bar{gap:6px}}

/* Order receipt and explicit final submission. */
.order-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.order-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:16px;line-height:1.8}
.order-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:4px}
#send-status{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
#order-receipt{background:#eef3e6;border:1px solid #b7c7ac;padding:24px;margin:24px 0}
#order-receipt h3{font-size:22px}.receipt-number{font-weight:700;font-size:20px;overflow-wrap:anywhere}
#send-order:disabled{opacity:.7;cursor:wait}

#confirmation .privacy-confirmation{margin:24px 0;padding:20px;border:1px solid #cbbda5;border-radius:8px;background:#fffdf8}#confirmation .privacy-confirmation h3{font-size:18px;margin:0 0 8px}#confirmation .privacy-confirmation p{font-size:16px;line-height:1.8;margin:0 0 16px}#confirmation label.order-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:0;cursor:pointer;text-align:left;font-size:16px;line-height:1.7;min-height:44px}#confirmation #order-consent{appearance:auto;display:block;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;padding:0;margin:3px 0 0;accent-color:var(--red)}#confirmation .order-consent em{font-size:14px;color:var(--red);font-style:normal;white-space:nowrap}
