:root{--navy:#142e43;--indigo:#24465a;--red:#a53f37;--cream:#f7f2e9;--paper:#eee5d7;--text:#26343a;--muted:#647078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.7 Arial,'Helvetica Neue',sans-serif}h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif;line-height:1.17}h1{font-size:clamp(2.6rem,4.15vw,4.5rem);letter-spacing:-.035em;color:var(--navy);margin:15px 0 25px}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(2rem,3.3vw,3.3rem);color:var(--navy);margin:10px 0 22px}h3{font-size:1.35rem;color:var(--navy);margin:12px 0}p{margin:0 0 17px}a{color:inherit;text-decoration:none}.site-header{height:90px;padding:0 max(4%,calc((100vw - 1450px)/2));display:flex;align-items:center;justify-content:space-between;background:#fbf8f2;border-bottom:1px solid #e6ded1;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:14px}.brand strong{display:block;color:var(--navy);font-size:1.45rem;white-space:nowrap}.brand small{display:block;font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.seal{border:3px solid var(--red);border-radius:50%;color:var(--navy);font-weight:bold;font-size:1.3rem;padding:9px 7px;transform:rotate(-9deg)}nav{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:600}nav a:hover,.text-link:hover{color:var(--red)}.nav-cta{background:var(--navy);color:white;padding:12px 18px;border-radius:4px}.nav-cta:hover{color:white;background:var(--red)}.menu{display:none}.hero{position:relative;min-height:610px;background:radial-gradient(circle at 52% 35%,#fcf8f0 0,#f2e8d8 70%);overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e3d7c5}.hero:after{content:'';position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.hero-copy{width:min(530px,48%);position:relative;z-index:2;padding:80px 0 80px 10px}.hero-copy>p:not(.eyebrow){font-size:1.08rem;max-width:460px}.eyebrow{color:var(--red);font-size:.73rem;letter-spacing:.18em;font-weight:800}.hero-art{position:absolute;pointer-events:none}.hero-art img{display:block;width:100%;height:100%;object-fit:contain}.wave{left:-8%;bottom:-8%;width:45%;height:94%;opacity:.9}.fuji{right:-4%;bottom:-9%;width:36%;height:94%;opacity:.92}.vertical{position:absolute;right:3%;top:6%;writing-mode:vertical-rl;letter-spacing:.4em;color:var(--red);font-family:serif}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.btn{display:inline-block;padding:13px 20px;border-radius:3px;font-size:.9rem;font-weight:700;border:1px solid var(--navy);cursor:pointer}.primary{background:var(--red);color:white;border-color:var(--red)}.primary:hover{background:#833129}.secondary{background:rgba(255,255,255,.7);color:var(--navy)}.secondary:hover{background:white}.intro{text-align:center;padding:75px 20px;max-width:850px;margin:auto}.intro p:last-child{color:var(--muted)}.section{padding:85px max(5%,calc((100vw - 1300px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading>p{max-width:270px;color:var(--muted)}.products{background:#fffdf9}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:30px}.category{min-width:0}.category p{color:var(--muted);font-size:.9rem}.tile{height:220px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e7e4d9}.tile span{position:absolute;top:15px;left:16px;color:#fff;font-size:.8rem}.tile b{font:normal 4rem Georgia,serif;opacity:.8}.tile-food{background:linear-gradient(135deg,#9da68e,#d6c6a4);color:#294936}.tile-sake{background:linear-gradient(135deg,#273f4d,#9b8572);color:#f4e4cc}.tile-kitchen{background:linear-gradient(135deg,#8d9da1,#d2cbc0);color:#324957}.tile-crafts{background:linear-gradient(135deg,#3b5267,#a8b2b3);color:#f1e6d0}.note{font-size:.75rem;color:var(--muted);margin-top:20px}.services{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--paper)}.services>div:first-child>p:not(.eyebrow){max-width:480px}.text-link{color:var(--red);font-weight:bold}.service-list>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #c9c1b6}.service-list span{font-family:Georgia,serif;color:var(--red);font-size:1.3rem}.service-list h3{margin:0 0 8px}.service-list p{color:var(--muted)}.experience{background:var(--navy);color:#f1e8d9}.experience h2{color:#fff}.experience p:not(.eyebrow){max-width:860px}.about{background:#fffdf9}.about p:not(.eyebrow){max-width:850px}.inquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#eae1d3}.inquiry form{background:#fffdf9;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 6px 30px #0000000a}.inquiry label{font-size:.82rem;font-weight:bold}.inquiry label:last-of-type{grid-column:1/-1}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #cfc9bf;border-radius:3px;background:white;font:inherit;font-size:.9rem}.inquiry button{justify-self:start}.form-note{grid-column:1/-1;font-size:.74rem;color:var(--muted)}footer{padding:35px 5%;background:#112536;color:#f3ede2;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.8rem}footer p{margin:0}footer a{text-decoration:underline}.footer-brand{font:1.1rem Georgia,serif}.footer-brand span{font: .75rem Arial,sans-serif;color:#bdc5c8}@media(max-width:1080px){nav{gap:12px;font-size:.75rem}.brand strong{font-size:1.1rem}.hero-copy{width:55%}.wave{left:-15%}.fuji{right:-10%}.cards{gap:14px}.tile{height:175px}}@media(max-width:760px){.site-header{height:76px;padding:0 5%}.brand strong{font-size:1.08rem}.brand small{font-size:.58rem}.menu{display:block;background:none;border:1px solid #d4c7b8;padding:8px 11px;border-radius:4px;color:var(--navy)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fbf8f2;padding:20px;box-shadow:0 10px 15px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:760px;align-items:start}.hero-copy{width:100%;padding:80px 7% 300px;text-align:center}.hero-copy>p:not(.eyebrow){margin:auto}.actions{justify-content:center}.wave{width:65%;height:300px;left:-13%;bottom:-2%}.fuji{width:60%;height:320px;right:-12%;bottom:-2%}.vertical{display:none}.intro{padding:60px 6%}.section{padding:60px 6%}.section-heading{display:block}.cards{grid-template-columns:repeat(2,1fr);gap:22px}.tile{height:180px}.services,.inquiry{grid-template-columns:1fr;gap:25px}footer{display:block}footer p{margin-top:12px}}@media(max-width:440px){.hero{min-height:740px}.hero-copy{padding-top:65px}.hero h1{font-size:2.55rem}.hero-copy>p:not(.eyebrow){font-size:.95rem}.btn{font-size:.8rem}.cards{gap:14px}.tile{height:135px}.tile b{font-size:2.8rem}.category h3{font-size:1.12rem}.category p{font-size:.8rem}.inquiry form{grid-template-columns:1fr;padding:20px}.inquiry label{grid-column:1/-1}}

/* MARUEI TRADES brand revision */
.brand-logo{display:block;width:62px;height:62px;object-fit:contain;flex:none}.brand strong{font-size:1.38rem}.hero-copy{width:min(650px,54%);padding-left:0;text-align:center}.hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.hero .actions{justify-content:center}.wave{left:-9%;width:44%;opacity:1}.fuji{right:-1%;width:37%;opacity:1}.hero{min-height:590px}.hero h1{font-size:clamp(2.6rem,4.1vw,4.3rem)}.hero-art img{object-fit:cover}.fuji img{object-position:center bottom}
@media(max-width:1080px){.brand-logo{width:50px;height:50px}.hero-copy{width:60%}.wave{left:-18%;width:49%}.fuji{right:-9%;width:44%}}
@media(max-width:760px){.brand-logo{width:47px;height:47px}.hero-copy{width:100%;padding:65px 6% 310px}.hero h1{font-size:clamp(2.15rem,8vw,3.4rem)}.wave{width:63%;height:310px;left:-9%;bottom:-2%}.fuji{width:60%;height:310px;right:-9%;bottom:-2%}.hero-art img{object-fit:cover}.hero{min-height:750px}}
@media(max-width:440px){.brand strong{font-size:1.0rem}.brand small{font-size:.55rem}.hero-copy{padding-top:55px}.hero h1{font-size:2.35rem}}

/* V3: compact, image-first mobile presentation. Desktop remains unchanged. */
.mobile-art{display:none}
@media(max-width:760px){
 .site-header{height:68px;padding:0 4%;gap:8px}
 .brand{gap:9px;min-width:0}.brand-logo{width:42px;height:42px}
 .brand strong{font-size:1.03rem;letter-spacing:.015em}.brand small{font-size:.55rem;letter-spacing:0}
 nav{top:68px}.menu{flex-shrink:0;font-size:.82rem}
 .hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;align-items:stretch;padding:0 0 24px}
 .hero-art,.vertical{display:none!important}
 .mobile-art{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#e9ddca;height:clamp(195px,55vw,315px);overflow:hidden;order:0}
 .mobile-art img{display:block;width:100%;height:100%;object-fit:cover}
 .mobile-art img:first-child{object-position:45% center}
 .mobile-art img:last-child{object-position:62% center}
 .hero-copy{order:1;width:100%;padding:22px 5% 4px;text-align:center}
 .eyebrow{font-size:.65rem;letter-spacing:.12em}
 .hero h1{font-size:clamp(1.95rem,7.3vw,3.2rem);line-height:1.11;letter-spacing:-.035em;margin:12px auto 16px;max-width:580px}
 .hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.55;max-width:490px}
 .actions{margin-top:17px;gap:10px;align-items:center;justify-content:center}
 .actions .btn{font-size:.82rem;padding:10px 15px;min-height:44px}
 .intro{padding:44px 6%}.section{padding:50px 6%}
}
@media(max-width:440px){
 .hero h1{font-size:clamp(1.8rem,7.2vw,2.35rem)}
 .hero-copy{padding:20px 5% 0}
 .actions .btn{font-size:.8rem}
 .brand strong{font-size:.96rem}.brand small{font-size:.49rem}
 .mobile-art{height:clamp(185px,54vw,240px)}
}

/* V4: retain art scale, keep the full daruma crest visible at all widths.
   The existing cat artwork already has traditional closed eyes and retains 福. */
.hero-art.fuji{bottom:0; height:94%; overflow:visible}
.hero-art.fuji img{object-position:center bottom}
@media(max-width:760px){
 .mobile-art img:last-child{object-position:center bottom}
}

/* V5: protect the complete official Ei crest on the daruma from cropping.
   Contain the original artwork rather than shifting the entire illustration. */
@media(min-width:761px){
 .hero-art.fuji{right:0;bottom:0;overflow:visible}
 .hero-art.fuji img{object-fit:contain;object-position:center bottom}
}
@media(max-width:760px){
 .mobile-art{background:#e9ddca}
 .mobile-art img:last-child{object-fit:contain;object-position:center bottom;background:#e9ddca}
}

/* V6: inquiry and direct email */
.direct-email a{color:var(--red);font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.privacy-intro{font-size:.84rem;color:var(--muted)}.inquiry .consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-weight:400}.inquiry .consent input{width:auto;margin:5px 0 0;flex:none}.spam-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-note{color:#23613d;font-weight:bold}.error-note{color:#a53f37;font-weight:bold}

/* V8: expanded buyer-facing category overview; retain V7 hero and inquiry functionality */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 30px}
.product-panel{background:#faf6ee;border:1px solid #d8ccba;padding:28px;display:flex;flex-direction:column;min-height:320px}
.product-number{font-size:.73rem;font-weight:800;letter-spacing:.14em;color:#a43e35;margin-bottom:15px}
.product-panel h3{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15;color:#122d40;margin:0 0 13px}
.product-panel p{line-height:1.65;margin:0 0 14px}.product-panel .product-detail{font-size:.9rem}.product-caution{font-size:.81rem;color:#645d54}
.product-cta{color:#a43e35;font-weight:700;margin-top:auto;padding-top:10px;text-decoration:underline;text-underline-offset:4px}
.sourcing-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9e0d2;padding:25px 28px}.sourcing-strip p{margin:6px 0 0;line-height:1.5}.sourcing-strip .btn{white-space:nowrap}
@media(max-width:760px){.product-grid{grid-template-columns:1fr;gap:13px}.product-panel{padding:22px;min-height:0}.sourcing-strip{display:block;padding:20px}.sourcing-strip .btn{display:inline-block;margin-top:14px;white-space:normal}}

/* V9: global reach, legal identity and product spotlights */
.global-reach{background:#f3ece0}.global-reach p{max-width:950px;line-height:1.8}.company-details{margin-top:26px;padding:22px 26px;border:1px solid #d8ccba;background:#faf6ee}.company-details h3{font-family:Georgia,serif;color:#122d40;font-size:1.5rem}.company-details dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px 22px}.company-details dt{font-weight:700}.company-details dd{margin:0;overflow-wrap:anywhere}.company-details a{color:#a43e35}.featured-products{margin:38px 0}.featured-products .section-heading h3{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);margin:6px 0}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.featured-card{border:1px solid #d8ccba;background:#fffdf9;display:flex;flex-direction:column;min-width:0}.product-visual{width:100%;height:210px;object-fit:cover;display:block}.product-visual-text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#e7ddc9;color:#17394d}.product-visual-text span{font-size:2.5rem}.product-visual-text strong{font-family:Georgia,serif;font-size:1.1rem}.featured-body{padding:20px;display:flex;flex-direction:column;flex:1}.featured-body h4{font-family:Georgia,serif;font-size:1.45rem;color:#122d40;line-height:1.2;margin:0 0 10px}.featured-body p{line-height:1.6;margin:0 0 13px}.featured-body .product-number{font-size:.65rem}.featured-body .product-cta{display:block;margin-top:auto}.reference-link{display:block;color:#a43e35;margin:0 0 12px;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.company-details dl{grid-template-columns:1fr;gap:3px}.company-details dd{margin-bottom:12px}}

/* V10 real product photographs */
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{object-fit:contain;background:#fff;height:260px;padding:10px}.product-subtitle{font-weight:650;color:#5b5146;font-size:.93rem}.featured-body .product-caution{font-size:.8rem;color:#766a5d;margin-top:8px}.featured-body .product-cta{padding-top:14px}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.product-photo{height:240px}}

/* v11: Featured items are illustrative, not a full product catalogue */
.featured-intro{max-width:850px;margin:18px 0 26px;padding:18px 22px;border-left:3px solid var(--red);background:#f7f1e7;color:var(--navy)}.featured-intro p{margin:0 0 10px}.featured-intro p:last-child{margin-bottom:0}@media(max-width:600px){.featured-intro{padding:16px 18px}.featured-products .section-heading h3{font-size:clamp(1.6rem,7vw,2.3rem)}}
