@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#233c32;--red:#a13d2d;--cream:#f8f6ef;--line:#dfdfd4;--muted:#6a7169}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,sans-serif;line-height:1.2}h1{margin:22px 0;font-size:clamp(42px,5.5vw,76px);font-weight:600}h2{margin:12px 0 22px;font-size:36px;font-weight:600}h3{letter-spacing:-.025em;font-size:20px}p{margin:10px 0 20px}a{color:inherit}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:25px 40px;display:flex}.header-contact{font-size:13px;text-decoration:none}main{max-width:1240px;margin:auto;padding:0 40px}.demo{text-align:center;color:#594a2a;background:#eee5cc;padding:9px 20px;font-size:12px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:550px;padding:45px 0;display:grid}.eyebrow{letter-spacing:.18em;font-size:10px;font-weight:700}.hero h2{letter-spacing:0;margin-bottom:12px;font-size:19px}.hero p{color:var(--muted)}.hero-small{margin-top:23px;font-size:12px}.hero-art{background:#e8e9db;border-radius:50% 50% 6px 6px;padding:30px 10px 15px;position:relative;transform:rotate(-3deg)}.hero-art img{width:100%;display:block}.hero-art span{text-align:center;margin-bottom:16px;font-family:Georgia,serif;font-size:23px;font-style:italic;display:block}.button,button{background:var(--red);color:#fff;border:1px solid var(--red);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:14px 20px;font:600 13px DM Sans,sans-serif;text-decoration:none;display:flex}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:not-allowed}.button{width:fit-content;min-width:190px}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:12px;display:flex}.catalog{padding:65px 0}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading p{color:var(--muted);font-size:13px}.products{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;display:grid}.product{border:1px solid var(--line);background:#fffef9;border-radius:8px;overflow:hidden}.product-image{background:#e7e6db;padding:15px 12px 25px;position:relative}.image-1{background:#eee1cf}.image-2{background:#e3e6de}.product-image img{object-fit:contain;width:100%;height:190px}.product-image span{color:#62645a;font-size:10px;position:absolute;bottom:7px;left:14px}.product-body{padding:22px}.product h3{margin:0 0 12px}.product p{color:var(--muted);min-height:64px;font-size:13px}.product-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.product-actions strong{font-size:21px}.quantity{align-items:center;gap:8px;font-size:12px;display:flex}.quantity select{width:56px;padding:7px}.product button{width:100%;color:var(--red);background:0 0}.muted{color:var(--muted);font-size:12px}.checkout{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:80px;padding:60px 0 80px;display:grid}.panel{border:1px solid var(--line);background:#fffef9;border-radius:8px;padding:30px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.full{grid-column:1/-1}label{font-size:12px;font-weight:500;display:block}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #c9cdc2;border-radius:4px;min-width:0;margin-top:7px;padding:11px;display:block}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #8c9b81}.honeypot{position:absolute;left:-9999px}.line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.total{border:0;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:20px}.empty{background:var(--cream);text-align:center;color:var(--muted);padding:25px;font-size:13px}.cart-item{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 0;font-size:13px;display:flex}.cart-item p{margin:5px 0;font-size:12px}.stepper{align-items:center;gap:12px;display:flex}.stepper button{min-height:32px;color:var(--ink);border-color:var(--line);background:0 0;padding:2px 10px}.stepper .remove{border:0;font-size:11px;text-decoration:underline}.panel>button{width:100%}.fine{text-align:center;color:var(--muted);margin-bottom:0;font-size:11px}.error{color:#8b271d;background:#f9ded8;padding:12px}.notice{background:#e8ecdf;border-left:3px solid #637b54;margin:25px 0;padding:22px}.notice p:last-child{margin-bottom:0}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:35px max(24px,50vw - 580px);font-size:12px;display:flex}footer strong{width:100%}footer p{margin:0}.receipt{max-width:800px;padding-top:70px;padding-bottom:70px}.receipt h1{font-size:44px}.receipt .panel{margin:30px 0}.contact-actions,.admin-actions{gap:12px;margin:25px 0;display:flex}.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.mobile-cart{display:none}.admin{padding-top:40px;padding-bottom:80px}.admin h1{font-size:40px}.login{max-width:440px;margin:40px auto}.login button{margin-top:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 12px}.link{color:var(--red);background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}@media (max-width:760px){header{padding:22px}.brand{font-size:25px}.header-contact{font-size:11px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.hero h1{font-size:53px}.hero-art{width:100%;max-width:420px;margin:auto}.hero-art img{max-height:270px}.steps{align-items:start;gap:15px;font-size:10px}.steps span{flex:1}.catalog{padding:40px 0}.section-heading{display:block}.section-heading h2{font-size:30px}.products{grid-template-columns:1fr;gap:25px}.product-image img{height:225px}.product p{min-height:0}.checkout{grid-template-columns:1fr;gap:25px;padding:40px 0 80px}.panel{padding:22px}.fields{gap:15px}.mobile-cart{z-index:5;background:var(--ink);color:#fff;border-radius:6px;justify-content:space-between;padding:16px 20px;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 4px 20px #0003}footer{padding-bottom:95px}.receipt{padding-top:40px}.receipt h1{font-size:36px}.contact-actions{flex-wrap:wrap}.admin{padding-top:30px}}
:root{--ink:#292422;--red:#8f2427;--cream:#faf6ed;--line:#e3d9c9;--muted:#70655c;--gold:#a47d3d;--paper:#fffdf7}body{background-color:var(--cream);background-image:radial-gradient(#b99c7020 .6px,#0000 .6px);background-size:6px 6px;font-size:16px}h1,h2,h3{letter-spacing:-.035em}h2{font-size:38px}button,.button{background:var(--red);border-color:var(--red);letter-spacing:.025em;border-radius:3px;min-height:48px;font-size:13px;transition:background .18s,box-shadow .18s,transform .18s}button:hover,.button:hover{filter:none;background:#701c20;box-shadow:0 3px 9px #58202318}button:active,.button:active{transform:translateY(1px)}button:disabled:hover{background:var(--red);box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{border-bottom:1px solid var(--line);max-width:1320px;padding:25px 42px 23px}.brand{letter-spacing:normal;color:var(--red);text-decoration:none;display:inline-block}.brand-lockup{flex-direction:column;align-items:flex-start;line-height:1.1;display:inline-flex}.brand-name{letter-spacing:.045em;color:var(--red);align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:700;display:flex}.brand-kanji{letter-spacing:0;border-left:1px solid #b4946b;padding-left:12px;font:400 26px/1.2 Yu Mincho,Noto Serif CJK JP,serif;display:inline-block}.brand .brand-lockup,.brand .brand-name,.brand .brand-kanji,.brand .brand-subtitle,.brand .brand-since{margin-top:0}.brand-subtitle{letter-spacing:.2em;color:var(--ink);font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;margin-top:6px!important}.brand-since{letter-spacing:.015em;color:var(--muted);font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:400;margin-top:7px!important}.header-contact{flex-direction:column;align-items:flex-end;gap:4px;text-decoration:none;display:flex}.header-contact span{letter-spacing:.1em;color:var(--muted);font-size:9px}.header-contact strong{color:var(--red);font-size:17px;font-weight:500}main{max-width:1320px;padding:0 42px}.demo{color:#655438;background:#eee4d2;border-bottom:1px solid #e1d1b7;padding:7px 20px;font-size:11px}.eyebrow{color:var(--red);letter-spacing:.15em;font-size:11px;font-weight:700}.hero{grid-template-columns:.85fr 1.25fr;gap:35px;min-height:560px;padding:50px 0 42px}.hero-copy{padding:12px 0}.hero h1{letter-spacing:.19em;text-transform:uppercase;color:var(--red);margin:22px 0 10px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.hero h2{letter-spacing:-.04em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.4vw,73px);font-weight:400;line-height:1.07}.hero h2 span{color:var(--red);width:fit-content;font-style:italic;display:block;position:relative}.hero h2 span:after{content:"";background:var(--red);opacity:.22;border-radius:80% 10% 70% 30%;width:101%;height:5px;display:block;position:absolute;bottom:-4px;left:-2px;transform:rotate(-2deg)}.hero p{color:var(--muted);margin:23px 0;font-size:15px;line-height:1.7}.hero .button{text-transform:uppercase;min-width:225px;padding:15px 21px}.hero-location{color:var(--muted);flex-direction:column;margin-top:28px;font-size:12px;line-height:1.7;display:flex}.hero-location strong{color:var(--ink);font-weight:600}.hero-location a{width:fit-content;text-decoration:none}.hero-photo{background:#eee5d5;border:1px solid #d7c6a5;border-radius:3px;min-width:0;padding:10px 10px 0;position:relative;box-shadow:0 14px 40px #54391f0a}.hero-photo:before{content:"";border-top:2px solid var(--gold);pointer-events:none;width:80px;height:28px;position:absolute;top:-14px;right:20px}.hero-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}.hero-photo-caption{color:#64523b;justify-content:space-between;align-items:center;gap:10px;padding:13px 6px 24px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:flex}.hero-photo-caption span:first-child{letter-spacing:.18em;font-family:Yu Mincho,serif;font-size:15px;font-style:normal}.hero-reference{color:#746956;font-size:9px;position:absolute;bottom:5px;right:16px}.steps{justify-content:initial;border-color:#dbcbb0;grid-template-columns:repeat(3,1fr);padding:22px 0;display:grid}.steps>div{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:16px;font-size:12px;line-height:1.5;display:flex}.steps>div:first-child{border-left:0;justify-content:flex-start}.steps>div:last-child{justify-content:flex-end}.steps .step-number{color:var(--gold);font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1}.steps strong{color:var(--ink);font-weight:600}.catalog{padding:66px 0 60px}.section-heading{align-items:center}.section-heading h2{margin:12px 0 16px;font-family:Georgia,serif;font-size:42px;font-weight:400}.section-heading p{text-align:right;font-size:13px;line-height:1.7}.products{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;margin-top:25px}.product{border-color:var(--line);background:var(--paper);border-radius:5px;box-shadow:0 4px 15px #49382404}.product-image{background:#efe6d6;padding:0;position:relative}.product-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.product-image .piece-badge{background:var(--paper);color:var(--red);border:1px solid #e5d2b5;border-radius:2px;align-items:baseline;gap:6px;padding:5px 12px;font-family:Georgia,serif;font-size:23px;display:flex;position:absolute;top:auto;bottom:16px;left:18px;box-shadow:0 2px 10px #20161012}.product-image .piece-badge span{color:var(--red);letter-spacing:.1em;font:600 10px DM Sans,sans-serif;position:static}.product-body{padding:25px 26px 26px}.product-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product h3{letter-spacing:.025em;text-transform:uppercase;margin:0;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.product-price{letter-spacing:-.035em;color:var(--red);white-space:nowrap;font-size:25px}.product .product-description{min-height:46px;margin:12px 0 8px;font-size:14px;line-height:1.65}.product .image-note{min-height:0;color:var(--muted);margin:0 0 16px;font-size:10px}.tray-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px}.tray-details summary{min-height:46px;color:var(--red);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.tray-details summary::-webkit-details-marker{display:none}.tray-details summary span{font-size:18px}.tray-details[open] summary span{transform:rotate(45deg)}.tray-details ul{margin:0;padding:0 0 14px;list-style:none}.tray-details li{border-top:1px solid #eee5d8;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.tray-details li span:last-child{white-space:nowrap;color:var(--muted)}.product-actions{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:0;display:grid}.quantity{gap:8px;font-size:12px}.quantity select{background:var(--paper);border-color:#d3c5af;width:65px;min-height:48px;margin:0;padding:10px;font-size:15px}.product button{background:var(--red);color:#fff;text-transform:uppercase;width:100%;min-height:48px}.product button:hover{background:#701c20}.menu-note{color:var(--muted);margin-top:23px;font-size:12px}.checkout{border-color:#dbcbb0;grid-template-columns:.8fr 1.2fr;gap:70px;padding:65px 0 80px}.checkout h2{letter-spacing:-.035em;margin-bottom:28px;font:400 44px Georgia,serif}.pickup-brand{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:fit-content;min-width:240px;margin-bottom:24px;padding:25px 0}.pickup-brand .brand-name{font-size:29px}.pickup-brand .brand-kanji{font-size:22px}.pickup-intro>strong,.pickup-intro>p{font-size:14px}.pickup-intro>.muted{font-size:13px;line-height:1.8}.panel{border-color:var(--line);background:var(--paper);border-radius:5px;padding:30px}.fields{gap:20px}label{font-size:13px}input,textarea,select{color:var(--ink);background:#fffefb;border-color:#d2c4b2;border-radius:3px;min-height:46px;padding:12px;font-size:16px}input:focus,textarea:focus,select:focus{outline-color:var(--gold)}.muted{font-size:12px;line-height:1.7}.checkout .panel h3{margin-top:25px;font-size:19px}.empty{background:#f6efe2;border:1px dashed #d5bea0;border-radius:3px;padding:25px 15px;font-size:13px}.cart-item{border-color:var(--line);align-items:flex-start;gap:13px;padding:18px 0}.order-thumb{object-fit:cover;border:1px solid var(--line);background:#eee4d2;border-radius:3px;flex:none;width:72px;height:60px}.cart-item-info{flex:1;min-width:0}.cart-item-info>strong{font-size:13px;line-height:1.4;display:block}.item-pieces{color:var(--muted);font-size:11px;line-height:1.6;display:block}.cart-item p{margin:3px 0 8px;font-size:11px}.stepper{flex-wrap:wrap;gap:9px}.stepper button{background:var(--paper);min-width:36px;min-height:36px;color:var(--red);border-color:#d2c4b2;padding:3px 9px;font-size:16px}.stepper .remove{min-width:0;color:var(--muted);text-transform:none;padding:3px 0;font-size:11px}.stepper button:hover{box-shadow:none;background:#f2e7d7}.item-subtotal{text-align:right;flex:none}.item-subtotal span{color:var(--muted);font-size:10px;display:block}.item-subtotal strong{color:var(--red);font-size:14px}.total{border-color:var(--line);align-items:center;font-size:21px}.total strong{color:var(--red);font-size:25px}.panel>button{text-transform:uppercase}.fine{font-size:11px}.notice{border-left-color:var(--gold);background:#f0e5d3}.notice strong{color:var(--red)}.error{color:#87251f;background:#f8e1dc}footer{color:var(--ink);background:#f0e7d7;border-top:3px double #c5aa7e;grid-template-columns:1fr 1fr auto;gap:35px;padding-top:35px;padding-bottom:35px;font-size:12px;display:grid}footer .brand-name{font-size:28px}footer .brand-kanji{font-size:22px}footer .brand-subtitle{font-size:8px}footer .brand-since{font-size:11px}footer .footer-contact{font-size:12px}footer .footer-contact p{margin-top:8px}footer>p{text-align:right;color:var(--muted);font:italic 15px/1.8 Georgia,serif}.receipt{max-width:820px;padding-top:60px;padding-bottom:70px}.receipt h1{color:var(--red);margin:20px 0;font-family:Georgia,serif;font-size:46px;font-weight:400;line-height:1.12}.receipt h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.receipt-item{align-items:center;padding:16px 0}.receipt-item>div{flex:1;min-width:0;font-size:14px}.receipt-item>div>.muted{display:block}.receipt-item>strong{white-space:nowrap;color:var(--red);font-size:14px}.contact-actions .button{min-width:0}.secondary{color:var(--red);border-color:var(--red);background:0 0}.secondary:hover{color:var(--red);background:#f0e1ce}.admin-actions .secondary{color:var(--red)}.link{color:var(--red);box-shadow:none;background:0 0}.link:hover{box-shadow:none;background:#f0e5d3}.admin h1{font-size:40px}.admin table .link{font-size:13px}.admin .panel>button.link{text-transform:none}.admin-actions button{width:auto}@media (min-width:1200px){.products{gap:32px}.product-image img{aspect-ratio:1.65}}@media (max-width:1000px){.hero{grid-template-columns:.9fr 1.1fr;gap:22px}.hero h2{font-size:54px}.hero-photo-caption span:first-child{display:none}.hero-photo-caption{justify-content:center;font-size:12px}.product-title{align-items:flex-start}.product h3{font-size:18px}.product-price{font-size:23px}.checkout{grid-template-columns:.7fr 1.3fr;gap:35px}.cart-item{flex-wrap:wrap}.cart-item .order-thumb{width:58px;height:52px}.item-subtotal{margin-left:auto}footer{padding-left:28px;padding-right:28px}}@media (max-width:760px){body{font-size:15px}header{gap:12px;padding:18px 20px 17px}.brand-name{gap:8px;font-size:29px}.brand-kanji{padding-left:8px;font-size:22px}.brand-subtitle{letter-spacing:.17em;font-size:8px}.brand-since{font-size:10px}.header-contact span{display:none}.header-contact strong{font-size:13px}.header-contact{justify-content:center;min-height:44px}.demo{padding:7px 18px;font-size:10px;line-height:1.5}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:26px;min-height:0;padding:31px 0 30px}.hero-copy{padding:0}.hero .eyebrow{letter-spacing:.1em;font-size:10px}.hero h1{letter-spacing:.17em;margin:18px 0 10px;font-size:14px}.hero h2{margin-bottom:18px;font-size:52px;line-height:1.05}.hero h2 span{display:inline}.hero p{margin:19px 0;font-size:14px}.desktop-break{display:none}.hero .button{width:100%;min-height:50px;padding:15px 18px}.hero-location{margin-top:20px;font-size:11px}.hero-photo{width:100%;max-width:none;margin:0;padding:7px 7px 0;transform:none}.hero-photo img{aspect-ratio:1.4;object-fit:cover;max-height:none}.hero-photo:before{width:60px;height:20px;top:-9px}.hero-photo-caption{padding:12px 4px 22px;font-size:12px}.hero-reference{font-size:9px;bottom:4px;right:12px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px 0}.steps>div,.steps>div:first-child,.steps>div:last-child{border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;font-size:10px}.steps .step-number{font-size:24px}.steps strong{font-size:11px}.catalog{padding:38px 0 34px}.section-heading{display:block}.section-heading h2{margin:10px 0 13px;font-size:32px;line-height:1.15}.section-heading .eyebrow{font-size:9px}.section-heading p{text-align:left;margin:0 0 23px;font-size:13px}.products{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:0}.product-image img{aspect-ratio:1.45;object-fit:cover;height:auto}.product-body{padding:21px 18px}.product-title{align-items:baseline;gap:10px}.product h3{letter-spacing:.01em;font-size:18px;line-height:1.35}.product-price{font-size:23px}.product .product-description{min-height:0;font-size:14px;line-height:1.65}.product-image .piece-badge{padding:4px 10px;font-size:22px;bottom:12px;left:13px}.product .image-note{font-size:10px}.tray-details summary{min-height:48px;font-size:13px}.tray-details li{padding:6px 0;font-size:13px}.product-actions{grid-template-columns:auto 1fr;gap:14px}.product button{min-height:50px;padding:12px 15px;font-size:12px}.quantity select{min-width:62px;min-height:50px}.menu-note{font-size:11px}.checkout{grid-template-columns:minmax(0,1fr);gap:25px;padding:38px 0 60px}.checkout h2{margin-bottom:23px;font-size:37px}.pickup-brand{margin-bottom:22px;padding:18px 0}.pickup-intro>.muted{font-size:12px}.panel{padding:22px 17px}.fields{gap:18px 12px}.fields label{font-size:12px}.fields input,.fields textarea{width:100%;max-width:100%;min-height:48px;padding:11px 9px;font-size:16px}.fields .muted{font-size:11px}.cart-item{flex-wrap:nowrap;gap:10px}.cart-item .order-thumb{width:54px;height:49px}.cart-item-info>strong{font-size:12px}.stepper{grid-template-columns:36px 20px 36px;justify-content:start;gap:7px;display:grid}.stepper button{min-width:36px;min-height:44px;padding:3px 6px;font-size:16px}.stepper .remove{grid-column:1/-1;justify-content:flex-start;min-height:28px;padding:0;font-size:11px}.item-subtotal span{font-size:9px}.item-subtotal strong{font-size:12px}.item-pieces{font-size:10px}.total{font-size:19px}.total strong{font-size:24px}.panel>button{min-height:52px;padding:13px 14px;font-size:12px}.fine{font-size:11px}.muted{font-size:12px}.mobile-cart{background:var(--red);min-height:54px;bottom:max(12px,env(safe-area-inset-bottom));border:1px solid #b14c43;align-items:center;padding:14px 17px;font-size:13px;box-shadow:0 4px 20px #5c201f30}.receipt{padding:35px 20px 60px}.receipt h1{font-size:38px}.receipt .panel{margin:25px 0}.receipt-item{align-items:flex-start;gap:10px}.receipt-item .order-thumb{width:48px;height:43px}.receipt-item>div,.receipt-item>strong{font-size:12px}.receipt-item .muted{font-size:10px}.contact-actions{grid-template-columns:1fr;gap:12px;display:grid}.contact-actions .button{justify-content:center;width:100%;min-height:50px}.notice{padding:18px;font-size:14px}footer{flex-direction:column;gap:25px;padding:30px 22px 100px;display:flex}footer>p{text-align:left;font-size:14px}.admin{padding-top:30px}.admin h1{font-size:37px}.admin-actions{flex-wrap:wrap}}@media (max-width:360px){.brand-name{font-size:25px}.brand-kanji{font-size:19px}.header-contact strong{font-size:12px}.hero h2{font-size:46px}.product h3{font-size:16px}.product-price{font-size:21px}.cart-item .order-thumb{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button{transition:none}}
.brand-name{letter-spacing:.025em;color:#930c12;gap:8px;font-family:Georgia,Times New Roman,serif;font-weight:700}.brand-kanji{color:#211e1b;letter-spacing:-.1em;border-left:0;padding-left:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:34px;font-weight:700;transform:rotate(-3deg)}.brand-subtitle{letter-spacing:.22em;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700}.brand-since{color:#43362c;align-items:center;gap:7px;font-size:12px;font-style:normal;display:flex}.brand-since:before,.brand-since:after{content:"";background:var(--gold);opacity:.7;width:16px;height:1px;display:block}header{isolation:isolate;position:relative}header:after{content:"";opacity:.42;pointer-events:none;z-index:-1;background:url(/nikkyu-sakura.svg) 100% 0/contain no-repeat;width:170px;height:105px;position:absolute;top:0;right:250px}.hero{position:relative}.hero:after{content:"";opacity:.38;pointer-events:none;z-index:2;background:url(/nikkyu-sakura.svg) 100% 0/contain no-repeat;width:165px;height:92px;position:absolute;top:0;right:0}.hero-copy{z-index:1;position:relative}.hero-location{padding-bottom:12px}.hero-location:after{content:"";opacity:.7;pointer-events:none;background:url(/nikkyu-seigaiha.svg) 0 100%/105px 52px;width:105px;height:26px;margin-top:14px;display:block}.steps{border-top-color:#0000;position:relative}.steps:before{content:"";background:var(--red);opacity:.65;clip-path:polygon(0 40%,5% 0,29% 28%,67% 0,100% 46%,97% 82%,69% 68%,38% 100%,7% 73%);height:3px;position:absolute;top:-2px;left:0;right:0}.section-heading .eyebrow{align-items:center;gap:10px;display:inline-flex}.section-heading .eyebrow:before{content:"";background:var(--red);opacity:.85;clip-path:polygon(0 24%,86% 0,100% 35%,72% 72%,3% 100%);width:27px;height:7px;display:block}.pickup-brand{background-image:linear-gradient(#faf6edba,#faf6edba),url(/nikkyu-seigaiha.svg);background-position:50%;background-size:auto,120px 60px;padding-left:10px;padding-right:10px}footer{background-image:linear-gradient(#f0e7d7cf,#f0e7d7cf),url(/nikkyu-seigaiha.svg);background-size:auto,120px 60px}footer .brand-kanji{font-size:27px}.pickup-brand .brand-kanji{font-size:28px}.tray-details .content-count{font-variant-numeric:tabular-nums;color:#624f37;flex-shrink:0;font-weight:600}@media (max-width:1000px){header:after{opacity:.28;width:130px;right:185px}}@media (max-width:760px){.brand-name{gap:5px;font-size:29px}.brand-kanji{font-size:27px}.brand-subtitle{letter-spacing:.16em;font-size:8px}.brand-since{gap:4px;font-size:9px}.brand-since:before,.brand-since:after{width:8px}header:after{opacity:.23;width:90px;height:65px;top:-7px;right:0}.hero:after{opacity:.27;width:100px;height:66px;top:0;right:0}.hero-location{padding-bottom:0}.hero-location:after{opacity:.55;background-size:88px 44px;width:88px;height:19px;margin-top:10px}.section-heading .eyebrow{gap:7px}.section-heading .eyebrow:before{width:18px;height:5px}.pickup-brand .brand-name{font-size:29px}.pickup-brand .brand-kanji{font-size:27px}.tray-details li{align-items:baseline;gap:18px}.tray-details li>span:first-child{min-width:0}}@media (max-width:360px){.brand-name{font-size:25px}.brand-kanji{font-size:24px}.brand-subtitle{font-size:7px}.brand-since{font-size:8px}}
.site-header{background-color:#faf5e8;background-image:linear-gradient(#faf5e8dc,#faf5e8dc),url(/nikkyu-seigaiha.svg);background-size:auto,120px 60px;border-bottom:1px solid #d9c7a6;max-width:none;padding:0;display:block}.site-header:after{display:none}.header-main{isolation:isolate;justify-content:center;align-items:center;max-width:1236px;min-height:180px;margin:0 auto;padding:22px 255px;display:flex;position:relative}.site-header .brand{z-index:1;flex:none;padding:2px 10px;position:relative}.site-header .brand-lockup{text-align:center;align-items:center}.site-header .brand-name{letter-spacing:.025em;gap:10px;font-size:62px;line-height:1.02}.site-header .brand-kanji{letter-spacing:-.12em;font-size:55px;transform:rotate(-3deg)}.site-header .brand-subtitle{letter-spacing:.22em;font-size:14px;margin-top:9px!important}.site-header .brand-since{gap:10px;font-size:13px;margin-top:9px!important}.site-header .brand-since:before,.site-header .brand-since:after{width:37px}.header-blossoms{opacity:.83;pointer-events:none;z-index:0;width:265px;height:auto;position:absolute;top:3px;left:0;transform:scaleX(-1)}.header-scenery{opacity:.83;pointer-events:none;z-index:0;width:250px;height:auto;position:absolute;bottom:10px;right:9px}.header-contact-bar{max-width:1236px;min-height:43px;color:var(--muted);border-top:1px solid #d9c7a6;justify-content:space-between;align-items:center;gap:18px;margin:auto;padding:3px 0;font-size:12px;display:flex}.site-header .header-contact{justify-content:center;align-items:center;min-height:36px;padding:4px 0;text-decoration:none;display:inline-flex}.site-header .header-contact strong{color:var(--red);font-size:13px;font-weight:500}.section-image-disclaimer{color:var(--muted);text-align:center;margin:23px 0 0;font-size:12px;line-height:1.7}.section-image-disclaimer+.menu-note{text-align:center;margin-top:7px}.product .product-description{margin-bottom:16px}.hero-photo-caption{padding-bottom:14px}@media (max-width:1320px){.header-contact-bar{margin:0 42px}.header-main{margin:0 30px}}@media (max-width:1000px){.header-main{min-height:166px;padding:24px 165px}.site-header .brand-name{font-size:53px}.site-header .brand-kanji{font-size:47px}.site-header .brand-subtitle{font-size:12px}.header-blossoms{opacity:.65;width:190px}.header-scenery{opacity:.65;width:185px;right:0}}@media (max-width:760px){.header-main{align-items:center;min-height:146px;margin:0;padding:24px 15px 22px}.site-header .brand{padding:0 4px}.site-header .brand-name{gap:6px;font-size:40px}.site-header .brand-kanji{font-size:36px}.site-header .brand-subtitle{letter-spacing:.16em;font-size:10px;margin-top:8px!important}.site-header .brand-since{gap:6px;font-size:10px;margin-top:8px!important}.site-header .brand-since:before,.site-header .brand-since:after{width:16px}.header-blossoms{opacity:.38;width:106px;top:0;left:-2px}.header-scenery{opacity:.35;width:96px;bottom:4px;right:0}.header-contact-bar{justify-content:center;min-height:46px;margin:0 20px;padding:0}.header-pickup-address{display:none}.site-header .header-contact{width:100%;min-height:46px;padding:8px 10px}.site-header .header-contact strong{font-size:14px}.section-image-disclaimer{margin-top:21px;padding:0 10px;font-size:11px}.section-image-disclaimer+.menu-note{margin-top:8px;font-size:10px}}@media (max-width:360px){.site-header .brand-name{font-size:35px}.site-header .brand-kanji{font-size:32px}.site-header .brand-subtitle,.site-header .brand-since{font-size:9px}.header-blossoms{width:86px}.header-scenery{opacity:.28;width:83px}}
.official-site-header{background:#faf5e8;display:block}.approved-header-link{width:100%;max-width:1600px;margin:0 auto;line-height:0;display:block;overflow:hidden}.approved-header-image{width:100%;max-width:none;height:auto;display:block}.official-site-header .header-contact-bar{border-top:1px solid #ccb78f;max-width:1236px;min-height:43px;margin:0 auto;padding:0 20px}.official-site-header .header-pickup-address{display:block}.hero-photo-caption{justify-content:flex-end}.hero-photo-caption span:first-child{letter-spacing:normal;font-family:Georgia,serif;font-size:13px;font-style:italic;display:inline}.site-footer{background-color:#f3ebdd;background-image:linear-gradient(#f3ebddd9,#f3ebddd9),url(/nikkyu-seigaiha.svg);background-size:auto,120px 60px;border-top:3px double #b99a68;padding:34px max(24px,50vw - 618px) 20px;font-size:13px;display:block}.footer-columns{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:45px;display:grid}.site-footer .brand-name{font-size:30px}.site-footer .brand-kanji{font-size:28px}.site-footer .brand-subtitle{font-size:9px}.site-footer .brand-since{font-size:11px}.site-footer h2{letter-spacing:.025em;color:var(--red);margin:2px 0 15px;font:600 13px DM Sans,sans-serif}.site-footer strong{font-size:12px;font-weight:600}.site-footer p{margin:6px 0;font-size:12px;line-height:1.8}.site-footer a{color:var(--ink);width:fit-content;line-height:1.8;text-decoration:none;display:block}.site-footer a:hover{color:var(--red);text-decoration:underline}.footer-ordering a+a{margin-top:7px}.site-footer .footer-copyright{color:var(--muted);text-align:center;border-top:1px solid #d9c5a5;margin:27px 0 0;padding-top:16px;font:400 10px/1.7 DM Sans,sans-serif}@media (max-width:1000px){.footer-columns{gap:25px}.site-footer .brand-name{font-size:26px}.site-footer .brand-kanji{font-size:24px}}@media (max-width:760px){.approved-header-image{width:760px;max-width:none;height:auto;position:relative;left:50%;transform:translate(-50%)}.official-site-header .header-contact-bar{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:75px;margin:0 20px;padding:6px 0 0;display:flex}.official-site-header .header-pickup-address{text-align:center;max-width:100%;font-size:11px;line-height:1.7}.official-site-header .header-contact{width:100%;min-height:44px;padding:8px 6px}.official-site-header .header-contact strong{font-size:14px}.hero-photo-caption span:first-child{font-size:12px;display:inline}.site-footer{padding:28px 22px 95px}.footer-columns{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer .brand-name{font-size:30px}.site-footer .brand-kanji{font-size:28px}.site-footer h2{margin:0 0 10px;font-size:13px}.site-footer strong,.site-footer p{font-size:13px}.site-footer a{min-height:44px;padding:9px 0;font-size:14px}.footer-ordering a+a{margin-top:0}.site-footer .footer-copyright{text-align:left;margin-top:24px;padding-top:17px;font-size:10px}}@media (max-width:360px){.approved-header-image{width:680px}}
