:root {
  --m-bg: #f7f2eb;
  --m-paper: #fffdfa;
  --m-ink: #2c2c2c;
  --m-muted: #766f68;
  --m-accent: #dc3c3c;
  --m-dark: #171717;
  --m-sage: #b6a18a;
  --m-line: #e3d9cc;
  --m-mincho: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --m-gothic: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
  --m-shadow: 0 24px 70px rgba(34, 31, 25, 0.12);
  --m-ease: cubic-bezier(.2,.75,.25,1);
  --header-h: 94px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.menu-open, html.cart-open { overflow: hidden; }
body { margin: 0; color: var(--m-ink); background: var(--m-bg); font-family: var(--m-gothic); font-size: 15px; line-height: 1.8; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: var(--m-mincho); font-weight: 500; letter-spacing: .02em; }
h1 { font-size: clamp(2.9rem, 6vw, 6.6rem); line-height: 1.28; }
h2 { font-size: clamp(2.15rem, 4.2vw, 4.7rem); line-height: 1.35; }
h3 { font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.45; }
::selection { color: #fff; background: var(--m-accent); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; color: var(--m-ink); background: #fff; }
.container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.container-wide { width: min(1480px, calc(100% - 48px)); margin-inline: auto; }
.section-space { padding-block: clamp(88px, 11vw, 170px); }
.site-main { position: relative; z-index: 2; overflow: clip; }
.eyebrow { margin-bottom: 18px; font: 700 10px/1.4 var(--m-gothic); letter-spacing: .24em; text-transform: uppercase; }
.eyebrow-red { color: var(--m-accent); }

.moritaya-ambient-canvas { position: fixed; z-index: 1; inset: 0; pointer-events: none; }
.moritaya-cursor-glow { position: fixed; z-index: 90; top: -170px; left: -170px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(223,59,59,.07), transparent 66%); pointer-events: none; will-change: transform; }

.button { --magnet-x: 0px; --magnet-y: 0px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 58px; padding: 15px 26px; border: 1px solid transparent; border-radius: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; transform: translate(var(--magnet-x), var(--magnet-y)); transition: color .3s, background .3s, border-color .3s, transform .18s; cursor: pointer; }
.button svg { width: 18px; transition: transform .3s; }
.button:hover svg { transform: translateX(5px); }
.button-accent { color: #fff; background: var(--m-accent); }
.button-accent:hover { background: #b92b2b; }
.button-dark { color: #fff; background: var(--m-dark); }
.button-dark:hover { background: #34352f; }
.button-outline { border-color: var(--m-line); background: transparent; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.text-link-light { color: #fff; }

[data-reveal] { opacity: 1; translate: 0 0; transition: opacity .75s var(--m-ease), translate .85s var(--m-ease); }
.is-ready [data-reveal] { opacity: 0; translate: 0 28px; }
.is-ready [data-reveal].is-visible { opacity: 1; translate: 0 0; }
.motion-card { --tilt-x: 0deg; --tilt-y: 0deg; --shine-x: 50%; --shine-y: 50%; position: relative; transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .25s ease-out, box-shadow .45s var(--m-ease); will-change: transform; }
.motion-card::after { content: ""; position: absolute; z-index: 8; inset: 0; opacity: 0; background: radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.24), transparent 30%); pointer-events: none; transition: opacity .3s; }
.motion-card:hover::after { opacity: 1; }

.announcement-bar { position: relative; z-index: 101; min-height: 30px; display: grid; place-items: center; padding: 5px 20px; color: #f5f1e8; background: var(--m-dark); }
.announcement-bar p { margin: 0; font-size: 10px; letter-spacing: .12em; }
.site-header { position: sticky; z-index: 100; top: 0; color: var(--m-ink); background: rgba(255,253,248,.94); border-bottom: 1px solid rgba(95,88,76,.14); backdrop-filter: blur(16px); transition: box-shadow .35s, background .35s; }
.site-header.is-scrolled { background: rgba(255,253,248,.98); box-shadow: 0 12px 34px rgba(30,28,23,.08); }
.site-header-inner { width: min(1480px, calc(100% - 48px)); min-height: var(--header-h); margin-inline: auto; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 38px; }
.brand-mark { display: inline-flex; width: 145px; align-items: center; }
.brand-mark img { width: 100%; max-height: 76px; object-fit: contain; object-position: left center; }
.primary-navigation { justify-self: center; }
.nav-menu, .mobile-nav-menu { list-style: none; margin: 0; padding: 0; }
.nav-menu { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); }
.nav-menu > li { position: relative; }
.nav-menu > li > a { position: relative; display: block; padding: 34px 0; font-size: 12px; font-weight: 600; letter-spacing: .025em; white-space: nowrap; }
.nav-menu > li > a::after { content: ""; position: absolute; right: 0; bottom: 25px; left: 0; height: 1px; background: var(--m-accent); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--m-ease); }
.nav-menu > li > a:hover::after, .nav-menu > .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.nav-menu .sub-menu { position: absolute; top: 78px; left: -22px; min-width: 210px; margin: 0; padding: 14px 0; list-style: none; opacity: 0; visibility: hidden; translate: 0 8px; background: var(--m-paper); border: 1px solid var(--m-line); box-shadow: var(--m-shadow); transition: .25s; }
.nav-menu li:hover > .sub-menu, .nav-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; translate: 0 0; }
.nav-menu .sub-menu a { display: block; padding: 8px 20px; font-size: 12px; }
.header-tools { display: flex; align-items: center; gap: 3px; }
.header-tool, .menu-toggle { position: relative; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.header-tool:hover, .menu-toggle:hover { color: var(--m-accent); }
.header-tool svg, .menu-toggle svg { width: 19px; height: 19px; }
.moritaya-cart-count { position: absolute; top: 2px; right: 0; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; color: #fff; background: var(--m-accent); border-radius: 99px; font-size: 9px; font-weight: 800; }
.menu-toggle { display: none; }

.search-panel { position: fixed; z-index: 120; inset: calc(var(--header-h) + 30px) 0 auto; padding: 70px 24px; color: #fff; background: rgba(23,24,21,.98); opacity: 0; translate: 0 -16px; transition: .35s var(--m-ease); }
.moritaya-no-announcement .search-panel { inset-block-start: var(--header-h); }
.search-panel.is-open { opacity: 1; translate: 0 0; }
.search-panel-inner { position: relative; width: min(820px, 100%); margin-inline: auto; }
.search-panel h2 { margin-bottom: 30px; font-size: clamp(2rem, 5vw, 4rem); }
.search-close { position: absolute; top: 0; right: 0; padding: 0; border: 0; color: #fff; background: transparent; font: 300 36px/1 var(--m-gothic); cursor: pointer; }
.moritaya-search-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.moritaya-search-form input { width: 100%; min-height: 58px; padding: 15px 18px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: none; }
.moritaya-search-form input:focus { border-color: var(--m-accent); }
.moritaya-search-form button { min-width: 120px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #fff; background: var(--m-accent); border: 0; cursor: pointer; }
.mobile-navigation { display: none; }

.moritaya-hero { position: relative; min-height: clamp(650px, calc(100vh - 124px), 900px); color: #fff; background: #272721 var(--hero-image) center center / cover no-repeat; isolation: isolate; }
.moritaya-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(12,13,11,.92) 0%, rgba(18,19,16,.72) 34%, rgba(14,15,13,.12) 70%, rgba(14,15,13,.18) 100%), linear-gradient(0deg, rgba(10,11,9,.38), transparent 46%); }
.moritaya-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 120px 120px; mask-image: linear-gradient(90deg,#000,transparent 62%); }
.moritaya-hero-grid { min-height: inherit; display: grid; grid-template-columns: 1fr auto; align-items: center; padding-block: 80px; }
.moritaya-hero-copy { width: min(730px, 64vw); padding-left: clamp(12px, 2vw, 32px); }
.moritaya-hero-copy h1 { margin-bottom: 34px; font-size: clamp(3.1rem, 5.9vw, 6.6rem); text-shadow: 0 12px 38px rgba(0,0,0,.32); }
.hero-description { max-width: 590px; margin-bottom: 42px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.hero-side-note { height: 70%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding-inline: 16px; color: rgba(255,255,255,.64); writing-mode: vertical-rl; font-size: 9px; letter-spacing: .22em; }
.hero-side-note i { width: 1px; height: 90px; background: rgba(255,255,255,.4); }
.hero-scroll { position: absolute; right: 36px; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; font-size: 8px; letter-spacing: .25em; writing-mode: vertical-rl; }
.hero-scroll i { width: 1px; height: 65px; background: linear-gradient(#fff,transparent); animation: scrollLine 2.2s ease-in-out infinite; }
@keyframes scrollLine { 0%,100% { transform: scaleY(.5); transform-origin: top; opacity: .35; } 50% { transform: scaleY(1); opacity: 1; } }

.moritaya-values { color: #efece4; background: var(--m-dark); border-top: 1px solid rgba(255,255,255,.08); }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.values-grid article { min-height: 122px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 16px; padding: 24px 44px; border-right: 1px solid rgba(255,255,255,.12); }
.values-grid article:last-child { border-right: 0; }
.values-grid b { align-self: start; padding-top: 26px; color: #c0a46f; font-size: 9px; letter-spacing: .12em; }
.values-grid p { margin: 0; font-family: var(--m-mincho); font-size: 16px; line-height: 1.8; }

.home-intro { position: relative; overflow: hidden; }
.ambient-kanji { position: absolute; right: -2vw; top: 20px; color: rgba(90,82,70,.045); font-family: var(--m-mincho); font-size: clamp(14rem, 30vw, 33rem); line-height: 1; pointer-events: none; }
.section-heading { position: relative; z-index: 2; margin-bottom: clamp(48px, 7vw, 92px); }
.section-heading h2 { max-width: 850px; margin-bottom: 0; }
.split-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 70px; align-items: end; }
.split-heading > p { max-width: 430px; margin: 0; color: var(--m-muted); line-height: 2; }

.category-editorial { position: relative; display: grid; grid-template-columns: minmax(310px,.86fr) minmax(0,1.3fr); grid-template-rows: minmax(420px, 52vw) auto; gap: 22px; }
.category-card { overflow: hidden; background: var(--m-paper); box-shadow: 0 14px 40px rgba(32,29,23,.08); }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--m-ease); }
.category-card:hover img { transform: scale(1.035); }
.category-number { font: 700 9px/1 var(--m-gothic); letter-spacing: .14em; }
.category-card-cosmetics { grid-row: 1 / span 2; min-height: 760px; }
.category-card-cosmetics::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(13,14,12,.84), transparent 56%); }
.category-overlay { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(28px,4vw,56px); color: #fff; transform: translateZ(40px); }
.category-overlay p, .category-goods-copy > p { margin-bottom: 13px; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.category-overlay h3, .category-goods-copy h3 { margin-bottom: 14px; font-size: clamp(2rem,3.6vw,4.3rem); }
.category-overlay > span, .category-goods-copy > span:not(.category-number) { display: block; max-width: 390px; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.8; }
.category-overlay i, .category-goods-copy i { position: absolute; right: 34px; bottom: 34px; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.category-card-cosmetics > .category-number { position: absolute; z-index: 3; top: 26px; left: 26px; width: 40px; height: 40px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.category-card-goods { min-height: 540px; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); color: #fff; background: var(--m-dark); }
.category-goods-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px,4vw,56px); transform: translateZ(40px); }
.category-goods-copy .category-number { position: absolute; top: 32px; left: 34px; color: #bda979; }
.category-goods-copy h3 { font-size: clamp(2rem,3vw,3.3rem); }
.category-card-goods img { min-height: 100%; }
.category-goods-copy i { right: 28px; bottom: auto; top: 28px; }
.category-species { padding: 34px 42px; background: var(--m-paper); border: 1px solid var(--m-line); }
.category-species > p { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; color: var(--m-muted); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.category-species > p span { color: var(--m-accent); }
.category-species nav { display: grid; grid-template-columns: repeat(3,1fr); }
.category-species nav a { position: relative; min-height: 86px; display: grid; align-content: center; padding: 0 28px; border-left: 1px solid var(--m-line); font-family: var(--m-mincho); font-size: clamp(1.15rem,2vw,1.75rem); }
.category-species nav a:first-child { border-left: 0; padding-left: 0; }
.category-species nav small { display: block; margin-bottom: 5px; color: var(--m-muted); font: 700 8px/1.4 var(--m-gothic); letter-spacing: .18em; }
.category-species nav svg { position: absolute; right: 16px; bottom: 13px; width: 16px; }

.section-dark { position: relative; overflow: hidden; color: #f3f0e8; background: var(--m-dark); }
.section-heading-light > p { color: #baa677; }
.section-heading-light > div { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-heading-light h2 { margin: 0; }
.product-orbit { position: absolute; top: -160px; right: -120px; width: 600px; height: 600px; opacity: .17; }
.product-orbit span { position: absolute; inset: 0; border: 1px solid #a79061; border-radius: 50%; animation: orbitSpin 32s linear infinite; }
.product-orbit span:nth-child(2) { inset: 80px; border-style: dashed; animation-direction: reverse; animation-duration: 24s; }
.product-orbit span:nth-child(3) { inset: 160px; animation-duration: 18s; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
.editorial-product-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 24px; align-items: start; }
.product-editorial-card { grid-column: span 6; overflow: hidden; color: var(--m-ink); background: var(--m-paper); }
.product-editorial-card.product-layout-1, .product-editorial-card.product-layout-2 { margin-top: 74px; }
.product-editorial-card.product-layout-0 { grid-column: span 7; }
.product-editorial-card.product-layout-1 { grid-column: span 5; }
.product-editorial-card.product-layout-2 { grid-column: span 4; }
.product-editorial-card.product-layout-3 { grid-column: span 8; }
.product-editorial-image { position: relative; display: block; aspect-ratio: 1 / .78; overflow: hidden; background: #e9e4da; }
.product-layout-1 .product-editorial-image, .product-layout-2 .product-editorial-image { aspect-ratio: 1 / 1.12; }
.product-editorial-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--m-ease); }
.product-editorial-card:hover img { transform: scale(1.04); }
.product-index { position: absolute; top: 18px; left: 18px; width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: rgba(20,20,18,.74); border-radius: 50%; font-size: 9px; letter-spacing: .12em; backdrop-filter: blur(6px); }
.product-editorial-copy { padding: 26px 30px 30px; transform: translateZ(28px); }
.product-editorial-copy > p { margin-bottom: 7px; color: var(--m-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-editorial-copy > p a { color: inherit; }
.product-editorial-copy h3 { margin-bottom: 20px; font-size: clamp(1.35rem,2.2vw,2rem); }
.product-editorial-copy h3 a:hover { color: var(--m-accent); }
.product-editorial-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-editorial-copy strong { font-size: 14px; }
.product-arrow { --magnet-x: 0px; --magnet-y: 0px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--m-line); border-radius: 50%; transform: translate(var(--magnet-x),var(--magnet-y)); transition: .3s; }
.product-arrow:hover { color: #fff; background: var(--m-accent); border-color: var(--m-accent); }

.care-ritual-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(360px,.96fr); align-items: center; gap: clamp(55px,8vw,125px); }
.care-ritual-image { position: relative; min-height: 680px; overflow: hidden; box-shadow: var(--m-shadow); }
.care-ritual-image img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; }
.care-ritual-image > span { position: absolute; right: 24px; bottom: 24px; padding: 25px 28px; color: #fff; background: rgba(22,23,20,.88); font-family: var(--m-mincho); font-size: 19px; writing-mode: vertical-rl; }
.care-ritual-copy h2 { margin-bottom: 32px; }
.care-ritual-copy > p:not(.eyebrow) { margin-bottom: 34px; color: var(--m-muted); line-height: 2.2; }
.care-ritual-copy dl { margin: 50px 0 0; border-top: 1px solid var(--m-line); }
.care-ritual-copy dl > div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--m-line); }
.care-ritual-copy dt { color: var(--m-accent); font-size: 9px; letter-spacing: .15em; }
.care-ritual-copy dd { margin: 0; font-family: var(--m-mincho); }

.service-guide { color: #fff; background: #2a2c27; }
.service-guide-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.service-guide article { min-height: 240px; padding: 54px clamp(28px,4vw,62px); border-right: 1px solid rgba(255,255,255,.12); }
.service-guide article:last-child { border-right: 0; }
.service-guide span { color: #c1ad7b; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.service-guide h3 { margin: 18px 0 12px; font-size: 1.75rem; }
.service-guide p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }

.guide-link-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--m-line); border-bottom: 1px solid var(--m-line); }
.guide-link { min-height: 190px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 24px; padding: 34px; border-right: 1px solid var(--m-line); }
.guide-link:last-child { border-right: 0; }
.guide-link > span { align-self: start; color: var(--m-accent); font-size: 9px; }
.guide-link small { color: var(--m-muted); font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.guide-link h3 { margin: 8px 0 0; }
.guide-link > svg { width: 22px; transition: transform .3s; }
.guide-link:hover > svg { transform: translateX(7px); }

.final-cta { position: relative; min-height: 560px; display: grid; align-items: center; overflow: hidden; color: #fff; background: linear-gradient(110deg,rgba(14,15,13,.96),rgba(26,28,24,.72)), url('../images/category-pet-goods.webp') center 58% / cover no-repeat; }
.final-cta::before { content: ""; position: absolute; width: 430px; height: 430px; right: 7vw; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); animation: finalPulse 8s ease-in-out infinite; }
@keyframes finalPulse { 50% { transform: scale(1.06); opacity: .65; } }
.final-cta .container { position: relative; z-index: 2; }
.final-cta h2 { margin-bottom: 34px; }

.page-hero { position: relative; padding: clamp(82px,10vw,150px) 0 66px; overflow: hidden; color: #fff; background: var(--m-dark); }
.page-hero::after { content: ""; position: absolute; top: -190px; right: -120px; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.015); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(2.8rem,6vw,6rem); }
.page-hero span { display: block; margin-top: 24px; color: rgba(255,255,255,.4); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.editorial-content { width: min(850px,100%); margin-inline: auto; }
.editorial-commerce-content { width: 100%; }
.entry-content { font-size: 16px; line-height: 2; }
.entry-content > * + * { margin-top: 1.6em; }
.entry-content h2 { margin-top: 1.8em; font-size: clamp(2rem,4vw,3.6rem); }
.entry-content h3 { margin-top: 1.8em; }
.entry-content a { color: var(--m-accent); text-decoration: underline; text-underline-offset: 4px; }
.entry-content .wp-block-columns { gap: 22px; }
.entry-content .wp-block-column { padding: 28px; background: var(--m-paper); border: 1px solid var(--m-line); }
.entry-content .wp-block-column h3 { margin-top: 0; }
.entry-content details { padding: 18px 0; border-bottom: 1px solid var(--m-line); }
.entry-content summary { cursor: pointer; font-family: var(--m-mincho); font-size: 19px; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 14px 18px; border: 1px solid var(--m-line); text-align: left; vertical-align: top; }
.moritaya-contact-card { padding: clamp(28px,5vw,56px); color: #fff; background: var(--m-dark); }
.moritaya-contact-card a { color: #fff; }
.featured-media { margin-bottom: 42px; }
.post-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.post-card { overflow: hidden; background: var(--m-paper); border: 1px solid var(--m-line); }
.post-card-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #e7e1d6; }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; }
.post-card > div { padding: 28px; }
.post-card h2 { font-size: 1.8rem; }
.error-page { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--m-dark); }
.error-page .container { position: relative; z-index: 2; }
.error-page h1 { font-size: clamp(3rem,7vw,7.5rem); }
.error-page p:not(.eyebrow) { max-width: 590px; color: rgba(255,255,255,.62); }
.error-page .button { margin: 20px 10px 0 0; }
.error-orbit { position: absolute; right: -70px; width: 620px; height: 620px; }
.error-orbit span { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; animation: orbitSpin 30s linear infinite; }
.error-orbit span:nth-child(2) { inset: 90px; border-style: dashed; animation-direction: reverse; }
.error-orbit span:nth-child(3) { inset: 180px; }

.site-footer { position: relative; z-index: 3; overflow: hidden; color: #ece9e1; background: #10110f; }
.site-footer-inner { position: relative; z-index: 2; width: min(1380px,calc(100% - 64px)); margin-inline: auto; display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 58px; padding: 95px 0 70px; }
.footer-brand img { width: 130px; filter: brightness(0) invert(1); opacity: .9; }
.footer-brand > p { max-width: 340px; margin: 26px 0; color: rgba(255,255,255,.56); font-size: 13px; }
.footer-social, .footer-contact a { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; }
.footer-title { margin-bottom: 26px; color: #bba773; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.footer-column ul { margin: 0; padding: 0; list-style: none; }
.footer-column li + li { margin-top: 10px; }
.footer-column li a { color: rgba(255,255,255,.72); font-size: 13px; }
.footer-column li a:hover { color: #fff; }
.footer-contact p:last-child { margin-top: 18px; color: rgba(255,255,255,.48); font-size: 12px; line-height: 2; }
.footer-bottom { position: relative; z-index: 2; width: min(1380px,calc(100% - 64px)); margin-inline: auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .08em; }
.footer-bottom nav { display: flex; gap: 22px; }
.footer-bottom a:hover { color: #fff; }
.footer-orbit { position: absolute; right: -220px; bottom: -260px; width: 720px; height: 720px; opacity: .11; }
.footer-orbit span { position: absolute; inset: 0; border: 1px solid #fff; border-radius: 50%; }
.footer-orbit span:nth-child(2) { inset: 100px; }
.footer-orbit span:nth-child(3) { inset: 200px; }
.floating-care { position: fixed; z-index: 85; right: 24px; bottom: 24px; min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 20px; color: #fff; background: var(--m-accent); border-radius: 99px; box-shadow: 0 14px 36px rgba(75,25,25,.28); font-size: 11px; font-weight: 700; }
.floating-care svg { width: 16px; }

@media (max-width: 1180px) {
  :root { --header-h: 82px; }
  .site-header-inner { grid-template-columns: 150px 1fr auto; gap: 20px; }
  .brand-mark { width: 125px; }
  .nav-menu { gap: 17px; }
  .nav-menu > li > a { font-size: 10px; padding-block: 29px; }
  .category-editorial { grid-template-columns: .9fr 1.1fr; }
  .site-footer-inner { grid-template-columns: 1.4fr repeat(3,1fr); gap: 34px; }
}

@media (max-width: 960px) {
  .container { width: min(100% - 40px, 760px); }
  .container-wide { width: calc(100% - 32px); }
  .primary-navigation { display: none; }
  .site-header-inner { grid-template-columns: 1fr auto; }
  .menu-toggle { display: grid; }
  .mobile-navigation { position: fixed; z-index: 115; top: calc(var(--header-h) + 30px); right: 0; bottom: 0; left: 0; display: block; padding: 34px 24px 80px; overflow-y: auto; color: #fff; background: rgba(22,23,20,.98); opacity: 0; translate: 0 -12px; transition: .35s var(--m-ease); }
  .moritaya-no-announcement .mobile-navigation { top: var(--header-h); }
  .mobile-navigation.is-open { opacity: 1; translate: 0 0; }
  .mobile-nav-menu > li { border-bottom: 1px solid rgba(255,255,255,.12); }
  .mobile-nav-menu a { display: block; padding: 16px 4px; font-family: var(--m-mincho); font-size: 20px; }
  .mobile-nav-menu .sub-menu { padding-left: 18px; list-style: none; }
  .mobile-nav-menu .sub-menu a { color: rgba(255,255,255,.6); font-size: 15px; }
  .mobile-menu-meta { display: flex; gap: 20px; margin-top: 30px; font-size: 11px; }
  .moritaya-hero { min-height: 720px; background-position: 62% center; }
  .moritaya-hero-shade { background: linear-gradient(90deg,rgba(12,13,11,.9),rgba(12,13,11,.5) 60%,rgba(12,13,11,.22)); }
  .moritaya-hero-copy { width: min(680px,80vw); }
  .hero-side-note { display: none; }
  .values-grid article { padding-inline: 26px; }
  .category-editorial { grid-template-columns: 1fr; grid-template-rows: auto; }
  .category-card-cosmetics { grid-row: auto; min-height: 760px; }
  .category-card-goods { min-height: 500px; }
  .category-species nav a { padding-inline: 22px; }
  .product-editorial-card.product-layout-0, .product-editorial-card.product-layout-3 { grid-column: span 7; }
  .product-editorial-card.product-layout-1, .product-editorial-card.product-layout-2 { grid-column: span 5; }
  .care-ritual-grid { grid-template-columns: 1fr; }
  .care-ritual-image, .care-ritual-image img { min-height: 620px; }
  .site-footer-inner { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  :root { --header-h: 72px; }
  body { font-size: 14px; }
  .section-space { padding-block: 82px; }
  .site-header-inner { width: calc(100% - 24px); }
  .brand-mark { width: 105px; }
  .header-tool { width: 36px; height: 38px; }
  .header-tools .header-tool:nth-child(2) { display: none; }
  .announcement-bar p { font-size: 8px; text-align: center; }
  .search-panel { inset-block-start: calc(var(--header-h) + 30px); padding-block: 44px; }
  .moritaya-search-form { grid-template-columns: 1fr; }
  .moritaya-search-form button { min-height: 52px; }
  .moritaya-hero { min-height: 690px; background-position: 67% center; }
  .moritaya-hero-shade { background: linear-gradient(90deg,rgba(12,13,11,.92),rgba(12,13,11,.68) 64%,rgba(12,13,11,.2)); }
  .moritaya-hero-grid { padding-block: 62px; }
  .moritaya-hero-copy { width: 100%; padding: 0 5px; }
  .moritaya-hero-copy h1 { font-size: clamp(2.6rem,12vw,4.3rem); }
  .hero-description { max-width: 88%; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-scroll { right: 12px; }
  .values-grid { grid-template-columns: 1fr; }
  .values-grid article { min-height: 92px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .values-grid article:last-child { border-bottom: 0; }
  .values-grid b { padding-top: 18px; }
  .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .category-card-cosmetics { min-height: 620px; }
  .category-card-goods { min-height: 650px; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .category-goods-copy { min-height: 300px; }
  .category-card-goods img { min-height: 350px; }
  .category-species { padding: 28px 24px; }
  .category-species nav { grid-template-columns: 1fr; }
  .category-species nav a, .category-species nav a:first-child { min-height: 76px; padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--m-line); }
  .category-species nav a:last-child { border-bottom: 0; }
  .editorial-product-grid { grid-template-columns: 1fr; }
  .product-editorial-card, .product-editorial-card.product-layout-0, .product-editorial-card.product-layout-1, .product-editorial-card.product-layout-2, .product-editorial-card.product-layout-3 { grid-column: auto; margin-top: 0; }
  .product-editorial-image, .product-layout-1 .product-editorial-image, .product-layout-2 .product-editorial-image { aspect-ratio: 1 / .9; }
  .section-heading-light > div { align-items: flex-start; flex-direction: column; }
  .care-ritual-image, .care-ritual-image img { min-height: 470px; }
  .service-guide-grid { grid-template-columns: 1fr; }
  .service-guide article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .guide-link-grid { grid-template-columns: 1fr; }
  .guide-link { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--m-line); }
  .guide-link:last-child { border-bottom: 0; }
  .final-cta { min-height: 520px; }
  .final-cta::before { right: -180px; }
  .post-grid { grid-template-columns: 1fr; }
  .site-footer-inner { width: calc(100% - 40px); grid-template-columns: 1fr; padding-block: 72px 48px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { width: calc(100% - 40px); align-items: flex-start; flex-direction: column; padding-block: 26px; }
  .footer-bottom nav { flex-wrap: wrap; gap: 10px 18px; }
  .floating-care { right: 14px; bottom: 14px; width: 48px; min-height: 48px; padding: 0; justify-content: center; }
  .floating-care span { display: none; }
  .entry-content th, .entry-content td { padding: 10px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; translate: 0 0; }
  .motion-card { transform: none !important; }
}

/* ===== Moritaya v8 creative motion layer ===== */
.moritaya-scroll-progress { position: fixed; z-index: 220; top: 0; right: 0; left: 0; height: 2px; pointer-events: none; }
.moritaya-scroll-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg,var(--m-accent),#c8b274); will-change: transform; }
[data-parallax] { transform: translate3d(0,var(--parallax-y,0),0); will-change: transform; }

.moritaya-hero { background-attachment: scroll; }
.hero-ink-orbit { position: absolute; z-index: 0; right: clamp(6vw,10vw,160px); top: 14%; width: min(42vw,610px); aspect-ratio: 1; opacity: .2; pointer-events: none; }
.hero-ink-orbit span { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; animation: orbitSpin 34s linear infinite; }
.hero-ink-orbit span:nth-child(2) { inset: 14%; border-style: dashed; animation-duration: 26s; animation-direction: reverse; }
.hero-ink-orbit span:nth-child(3) { inset: 31%; border-color: rgba(223,59,59,.8); animation-duration: 18s; }
.hero-floating-stack { position: absolute; z-index: 3; right: clamp(80px,11vw,190px); bottom: 8%; width: 300px; height: 250px; pointer-events: none; }
.hero-floating-card { position: absolute; width: 155px; overflow: hidden; color: #fff; background: rgba(14,15,13,.74); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 26px 62px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.hero-floating-card::before { content:""; position:absolute; inset:0; z-index:3; border:1px solid rgba(255,255,255,.06); pointer-events:none; }
.hero-floating-card img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; opacity: .9; }
.hero-floating-card span { display:block; padding: 10px 12px 12px; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.hero-floating-card-a { top: 0; left: 0; animation: moritayaFloatA 6.4s ease-in-out infinite; }
.hero-floating-card-b { right: 0; bottom: 0; animation: moritayaFloatB 7.2s ease-in-out infinite; }
@keyframes moritayaFloatA { 0%,100%{translate:0 0}50%{translate:0 -10px} }
@keyframes moritayaFloatB { 0%,100%{translate:0 0}50%{translate:0 12px} }

.motion-card { backface-visibility: hidden; }
.motion-card:hover { box-shadow: 0 26px 70px rgba(29,29,27,.14); }
.category-species.motion-card { transform-origin: center center; }
.products-empty-state { grid-column: 1/-1; min-height: 260px; display:grid; place-items:center; gap:18px; padding:50px; text-align:center; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.68); }

.service-guide .section-heading { margin-bottom: clamp(42px,6vw,76px); }
.service-guide .section-heading h2 { max-width: 880px; }
.service-guide-grid { border: 1px solid rgba(255,255,255,.12); }
.service-guide article { overflow: hidden; background: linear-gradient(135deg,rgba(255,255,255,.035),transparent 56%); }
.service-guide article::before { content:""; position:absolute; right:-70px; bottom:-70px; width:170px; height:170px; border:1px solid rgba(255,255,255,.1); border-radius:50%; transition:transform .7s var(--m-ease),border-color .4s; }
.service-guide article:hover::before { transform:scale(1.2); border-color:rgba(223,59,59,.5); }
.guide-links { display:grid; grid-template-columns:repeat(3,1fr); margin-top:44px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.025); }
.guide-links .guide-link { color:#fff; border-color:rgba(255,255,255,.14); }
.guide-links .guide-link small { color:rgba(255,255,255,.45); }
.guide-links .guide-link > span { color:#c1ad7b; }

.final-cta { isolation:isolate; background-image: linear-gradient(110deg,rgba(14,15,13,.96),rgba(18,20,17,.55)), var(--final-image); background-position:center 58%; background-size:cover; }
.final-cta-shade { position:absolute; z-index:0; inset:0; background:radial-gradient(circle at 80% 50%,rgba(223,59,59,.12),transparent 34%); }

.footer-brand .custom-logo { filter:none; opacity:1; }
.footer-menu { margin:0; padding:0; list-style:none; }
.footer-menu li + li { margin-top:10px; }
.footer-menu a { color:rgba(255,255,255,.72); font-size:13px; }
.footer-menu a:hover { color:#fff; }

@media (max-width: 1180px) {
  .hero-floating-stack { right: 60px; width: 260px; transform: scale(.86); transform-origin:right bottom; }
}
@media (max-width: 960px) {
  .hero-floating-stack { display:none; }
  .hero-ink-orbit { right:-150px; width:560px; opacity:.13; }
}
@media (max-width: 700px) {
  .announcement-bar p { font-size: 10px; line-height:1.5; }
  .guide-links { grid-template-columns:1fr; }
  .guide-links .guide-link { border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .guide-links .guide-link:last-child { border-bottom:0; }
  .service-guide article p { font-size:14px; }
  .category-species > p, .category-species nav small, .product-editorial-copy > p, .footer-title { font-size:10px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-parallax] { transform:none !important; }
  .hero-floating-card-a,.hero-floating-card-b,.hero-ink-orbit span { animation:none !important; }
}

/* =========================================================
   MORITAYA v8 — brand system built around the supplied logo
   Logo red: #DC3C3C | Logo graphite: #2C2C2C
   ========================================================= */
.moritaya-brand-v8 {
  --m-logo-red: #dc3c3c;
  --m-logo-ink: #2c2c2c;
  --m-ivory: #f7f2eb;
  --m-washi: #eee5db;
  --m-sand: #d8c7b4;
  --m-metal: #b59a7b;
  --m-red-soft: #f3d9d5;
  --m-shadow-soft: 0 18px 55px rgba(44,44,44,.08);
  background:
    radial-gradient(circle at 12% 3%, rgba(220,60,60,.035), transparent 22rem),
    radial-gradient(circle at 88% 32%, rgba(181,154,123,.055), transparent 28rem),
    var(--m-bg);
}
.moritaya-brand-v8 h1,
.moritaya-brand-v8 h2,
.moritaya-brand-v8 h3 { letter-spacing: .015em; }
.moritaya-brand-v8 .button { min-height: 56px; padding-inline: 28px; border-radius: 2px; }
.moritaya-brand-v8 .button-accent { background: var(--m-logo-red); box-shadow: 0 12px 30px rgba(220,60,60,.2); }
.moritaya-brand-v8 .button-accent:hover { background: #bf3131; transform: translate(var(--magnet-x),calc(var(--magnet-y) - 1px)); }
.moritaya-brand-v8 .button-ghost { color: var(--m-logo-ink); border-color: rgba(44,44,44,.25); background: rgba(255,255,255,.5); }
.moritaya-brand-v8 .button-ghost:hover { border-color: var(--m-logo-red); color: var(--m-logo-red); background: #fff; }
.moritaya-brand-v8 .text-link { gap: 12px; border-bottom: 0; }
.moritaya-brand-v8 .text-link::after { content:""; width: 34px; height: 1px; background: currentColor; transition: width .3s var(--m-ease); }
.moritaya-brand-v8 .text-link:hover::after { width: 52px; }

/* Header / navigation */
.moritaya-brand-v8 .announcement-bar { min-height: 32px; background: var(--m-logo-red); color:#fff; }
.moritaya-brand-v8 .announcement-bar p { font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.moritaya-brand-v8 .site-header { background: rgba(255,253,250,.93); border-color: rgba(44,44,44,.09); }
.moritaya-brand-v8 .site-header.is-scrolled { background: rgba(255,253,250,.98); box-shadow: 0 12px 38px rgba(44,44,44,.07); }
.moritaya-brand-v8 .site-header-inner { min-height: 88px; grid-template-columns: 150px 1fr auto; }
.moritaya-brand-v8 .brand-mark { width: 116px; }
.moritaya-brand-v8 .brand-mark img { max-height: 72px; }
.moritaya-brand-v8 .nav-menu > li > a { padding-block: 31px; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.moritaya-brand-v8 .nav-menu > li > a::after { bottom: 23px; height: 2px; background: var(--m-logo-red); }
.moritaya-brand-v8 .nav-menu .sub-menu { top: 72px; min-width: 230px; padding: 10px; border: 0; border-top: 3px solid var(--m-logo-red); background: #fffdfa; box-shadow: 0 26px 65px rgba(44,44,44,.13); }
.moritaya-brand-v8 .nav-menu .sub-menu a { padding: 10px 12px; border-radius: 3px; }
.moritaya-brand-v8 .nav-menu .sub-menu a:hover { color: var(--m-logo-red); background: #f8f1ea; }
.moritaya-brand-v8 .header-tool,
.moritaya-brand-v8 .menu-toggle { border-radius: 50%; transition: background .25s,color .25s; }
.moritaya-brand-v8 .header-tool:hover,
.moritaya-brand-v8 .menu-toggle:hover { color: var(--m-logo-red); background: #f5ebe5; }
.moritaya-brand-v8 .moritaya-cart-count { background: var(--m-logo-red); }
.moritaya-brand-v8 .search-panel { background: rgba(28,28,28,.985); }

/* subtle site texture */
.moritaya-brand-v8 .site-main::before { content:""; position:fixed; z-index:-1; inset:0; pointer-events:none; opacity:.22; background-image: radial-gradient(rgba(44,44,44,.12) .55px, transparent .55px); background-size: 8px 8px; mask-image: linear-gradient(to bottom,rgba(0,0,0,.6),transparent 80%); }

/* Hero */
.mty-hero { position:relative; overflow:hidden; padding: clamp(54px,7vw,96px) 0 0; background: linear-gradient(135deg,#fffdfa 0%,#f7f2eb 52%,#efe5da 100%); isolation:isolate; }
.mty-hero::before { content:""; position:absolute; z-index:-1; width: 44vw; max-width:720px; aspect-ratio:1; left:-17vw; top:-18vw; border:1px solid rgba(220,60,60,.16); border-radius:50%; box-shadow: 0 0 0 90px rgba(220,60,60,.025),0 0 0 180px rgba(220,60,60,.018); animation:mtyPulseRing 12s ease-in-out infinite; }
.mty-hero::after { content:""; position:absolute; z-index:-1; right:-12vw; bottom:6%; width:38vw; height:42%; background:linear-gradient(135deg,rgba(220,60,60,.1),rgba(220,60,60,0)); clip-path:polygon(42% 0,100% 0,60% 100%,0 100%); }
@keyframes mtyPulseRing { 0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.04);opacity:1} }
.mty-hero-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); gap:clamp(44px,7vw,110px); align-items:center; min-height:min(730px,calc(100vh - 120px)); padding-bottom:clamp(72px,8vw,112px); }
.mty-hero-copy { position:relative; z-index:3; }
.mty-hero-copy h1 { max-width:720px; margin-bottom:26px; color:var(--m-logo-ink); font-size:clamp(3.25rem,6.2vw,7rem); line-height:1.14; }
.mty-hero-copy h1::after { content:""; display:block; width:68px; height:5px; margin-top:30px; background:var(--m-logo-red); clip-path:polygon(0 0,100% 0,88% 100%,0 100%); }
.mty-hero-copy .hero-description { max-width:620px; margin-bottom:36px; color:#5e5954; font-size:clamp(14px,1.25vw,17px); line-height:2; }
.mty-hero-copy .hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.mty-hero-signals { display:flex; flex-wrap:wrap; gap:20px; margin-top:46px; color:#81776d; font-size:9px; font-weight:800; letter-spacing:.18em; }
.mty-hero-signals span { position:relative; padding-left:16px; }
.mty-hero-signals span::before { content:""; position:absolute; left:0; top:50%; width:7px; height:7px; background:var(--m-logo-red); transform:translateY(-50%) rotate(45deg); }
.mty-hero-visual { position:relative; min-width:0; padding:38px 0 42px; }
.mty-hero-image-wrap { position:relative; overflow:hidden; min-height:620px; background:#ded5ca; box-shadow: 0 38px 90px rgba(56,46,37,.16); }
.mty-hero-image-wrap::before { content:""; position:absolute; z-index:2; inset:0; border:1px solid rgba(255,255,255,.48); pointer-events:none; }
.mty-hero-image-wrap img { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:center; transform:scale(1.005); }
.mty-hero-angle { position:absolute; z-index:3; top:0; right:0; width:38%; height:100%; background:linear-gradient(180deg,rgba(220,60,60,.82),rgba(220,60,60,.24)); clip-path:polygon(76% 0,100% 0,100% 100%,0 100%); mix-blend-mode:multiply; opacity:.44; }
.mty-hero-note { position:absolute; z-index:5; display:flex; align-items:center; gap:13px; max-width:220px; padding:13px 17px; color:#fff; background:rgba(44,44,44,.9); border:1px solid rgba(255,255,255,.15); backdrop-filter:blur(14px); box-shadow:0 18px 44px rgba(28,28,28,.16); }
.mty-hero-note b { color:#ff7b72; font:800 10px/1 var(--m-gothic); letter-spacing:.16em; }
.mty-hero-note span { font-size:11px; font-weight:700; }
.mty-hero-note-a { left:-34px; bottom:110px; }
.mty-hero-note-b { right:-24px; top:90px; background:rgba(255,253,250,.92); color:var(--m-logo-ink); border-color:rgba(44,44,44,.08); }
.mty-hero-note-b b { color:var(--m-logo-red); }
.mty-hero-ribbon { display:flex; width:max-content; min-width:100%; gap:52px; align-items:center; padding:13px 0; color:#fff; background:var(--m-logo-red); font-size:10px; font-weight:800; letter-spacing:.22em; white-space:nowrap; animation:mtyRibbon 28s linear infinite; }
.mty-hero-ribbon span::after { content:"◆"; margin-left:52px; font-size:6px; opacity:.6; }
@keyframes mtyRibbon { to { transform:translateX(-25%); } }

/* Three principles */
.mty-values { position:relative; background:var(--m-logo-ink); color:#fff; }
.mty-values-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.mty-values article { min-height:132px; display:grid; grid-template-columns:64px 1fr; align-items:center; gap:18px; padding:24px clamp(24px,4vw,58px); border-right:1px solid rgba(255,255,255,.12); }
.mty-values article:last-child { border-right:0; }
.mty-values article span { color:#ff7b72; font-size:10px; font-weight:800; letter-spacing:.16em; }
.mty-values article p { margin:0; font-family:var(--m-mincho); font-size:clamp(1.05rem,1.55vw,1.42rem); line-height:1.65; }

/* Shared headings */
.moritaya-brand-v8 .section-heading { margin-bottom:clamp(46px,6.5vw,84px); }
.moritaya-brand-v8 .split-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:clamp(36px,8vw,130px); align-items:end; }
.moritaya-brand-v8 .section-heading h2 { max-width:900px; margin-bottom:0; font-size:clamp(2.25rem,4.7vw,5rem); }
.moritaya-brand-v8 .split-heading > p { margin:0; color:var(--m-muted); }

/* Category matrix */
.mty-category-section { position:relative; background:#fffdfa; }
.mty-category-section::before { content:"M"; position:absolute; right:-.04em; top:.45em; color:rgba(220,60,60,.035); font:900 clamp(14rem,34vw,38rem)/1 var(--m-gothic); letter-spacing:-.18em; pointer-events:none; }
.mty-category-grid { position:relative; display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:minmax(330px,1fr) auto; gap:18px; }
.mty-category-card { position:relative; overflow:hidden; min-height:620px; color:#fff; background:#2c2c2c; box-shadow:var(--m-shadow-soft); }
.mty-category-card-grooming { min-height:500px; }
.mty-category-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--m-ease),filter .6s; }
.mty-category-card:hover img { transform:scale(1.035); }
.mty-category-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,23,23,.82),rgba(23,23,23,.04) 68%); }
.mty-category-card-feature .mty-category-overlay { background:linear-gradient(0deg,rgba(23,23,23,.86),rgba(23,23,23,.03) 68%),linear-gradient(120deg,rgba(220,60,60,.24),transparent 54%); }
.mty-category-copy { position:absolute; z-index:4; right:0; bottom:0; left:0; display:grid; grid-template-columns:56px 1fr auto; grid-template-areas:"num kick icon" "num title icon" "num copy icon"; gap:3px 22px; align-items:end; padding:clamp(28px,4vw,56px); transform:translateZ(36px); }
.mty-category-copy > span { grid-area:num; align-self:start; color:#ff8a82; font-size:10px; font-weight:800; letter-spacing:.16em; }
.mty-category-copy > p { grid-area:kick; margin:0; font-size:9px; font-weight:800; letter-spacing:.16em; }
.mty-category-copy h3 { grid-area:title; margin:4px 0 5px; color:#fff; font-size:clamp(1.8rem,3vw,3.7rem); }
.mty-category-copy small { grid-area:copy; max-width:500px; color:rgba(255,255,255,.7); font-size:12px; }
.mty-category-copy i { grid-area:icon; display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(255,255,255,.4); border-radius:50%; }
.mty-category-card-feature { grid-row:1 / span 2; }
.mty-family-card { padding:clamp(28px,4vw,48px); color:var(--m-logo-ink); background:#f2e9df; border:1px solid #e3d7cb; box-shadow:var(--m-shadow-soft); }
.mty-family-head { display:flex; justify-content:space-between; gap:20px; margin-bottom:22px; }
.mty-family-head span { color:var(--m-logo-red); font-size:10px; font-weight:800; letter-spacing:.16em; }
.mty-family-head p { margin:0; font-family:var(--m-mincho); font-size:1.35rem; }
.mty-family-card nav { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(44,44,44,.15); }
.mty-family-card nav a { min-height:108px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; align-content:center; padding:18px 20px; border-right:1px solid rgba(44,44,44,.12); transition:background .3s,color .3s; }
.mty-family-card nav a:last-child { border-right:0; }
.mty-family-card nav a:hover { color:#fff; background:var(--m-logo-red); }
.mty-family-card nav small { font-size:8px; font-weight:800; letter-spacing:.16em; }
.mty-family-card nav strong { align-self:end; font-family:var(--m-mincho); font-size:1.05rem; }
.mty-family-card nav svg { grid-column:2; grid-row:1 / 3; align-self:center; }

/* Product grid */
.mty-products { position:relative; color:#fff; background:var(--m-logo-ink); }
.mty-products::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(120deg,transparent 0 44%,rgba(255,255,255,.08) 44% 44.15%,transparent 44.15% 100%),linear-gradient(60deg,transparent 0 62%,rgba(220,60,60,.24) 62% 62.15%,transparent 62.15% 100%); background-size:260px 260px; }
.mty-products .container { position:relative; }
.mty-products .eyebrow-red { color:#ff7d74; }
.mty-products-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.mty-products-heading h2 { color:#fff; }
.mty-products .text-link { color:#fff; }
.mty-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mty-product-card { overflow:hidden; color:var(--m-logo-ink); background:#fffdfa; box-shadow:0 24px 58px rgba(0,0,0,.16); }
.mty-product-image { position:relative; display:block; aspect-ratio:1 / 1.08; overflow:hidden; background:#efe8df; }
.mty-product-image img { width:100%; height:100%; object-fit:cover; transition:transform .65s var(--m-ease); }
.mty-product-card:hover .mty-product-image img { transform:scale(1.025); }
.mty-product-number { position:absolute; top:14px; left:14px; display:grid; place-items:center; width:36px; height:36px; color:#fff; background:var(--m-logo-red); font-size:9px; font-weight:800; }
.mty-product-copy { padding:22px 23px 24px; transform:translateZ(24px); }
.mty-product-copy > p { min-height:20px; margin-bottom:9px; color:#998d80; font-size:8px; font-weight:800; letter-spacing:.08em; }
.mty-product-copy > p a:hover { color:var(--m-logo-red); }
.mty-product-copy h3 { min-height:3.2em; margin-bottom:20px; font-family:var(--m-gothic); font-size:14px; font-weight:700; line-height:1.6; }
.mty-product-copy h3 a:hover { color:var(--m-logo-red); }
.mty-product-copy > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mty-product-copy strong { font-size:14px; }
.mty-product-copy .product-arrow { border-color:#ddd1c5; }
.mty-products .products-empty-state { min-height:230px; border-color:rgba(255,255,255,.14); }

/* Story / ritual */
.mty-story { position:relative; background:#f3ebe2; }
.mty-story-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:clamp(50px,8vw,130px); align-items:center; }
.mty-story-media { position:relative; min-height:650px; overflow:hidden; background:#d8cbbd; box-shadow:var(--m-shadow-soft); }
.mty-story-media img { width:100%; height:100%; min-height:650px; object-fit:cover; }
.mty-story-media::before { content:""; position:absolute; z-index:3; left:0; top:0; width:96px; height:96px; background:var(--m-logo-red); clip-path:polygon(0 0,100% 0,0 100%); }
.mty-story-stamp { position:absolute; z-index:4; right:20px; bottom:20px; width:176px; aspect-ratio:1; display:grid; place-items:center; padding:24px; text-align:center; color:#fff; background:rgba(44,44,44,.92); border-radius:50%; font-family:var(--m-mincho); font-size:16px; line-height:1.8; }
.mty-story-copy h2 { margin-bottom:28px; font-size:clamp(2.3rem,4.5vw,4.8rem); }
.mty-story-copy > p:not(.eyebrow) { color:var(--m-muted); font-size:15px; line-height:2; }
.mty-story-points { list-style:none; margin:38px 0 34px; padding:0; border-top:1px solid rgba(44,44,44,.15); }
.mty-story-points li { display:grid; grid-template-columns:56px 1fr; align-items:center; min-height:72px; border-bottom:1px solid rgba(44,44,44,.15); font-weight:700; }
.mty-story-points span { color:var(--m-logo-red); font-size:9px; font-weight:800; letter-spacing:.16em; }

/* Care map */
.mty-care-map { background:#fffdfa; }
.mty-care-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--m-line); border-left:1px solid var(--m-line); }
.mty-care-card { min-height:270px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; border-right:1px solid var(--m-line); border-bottom:1px solid var(--m-line); background:#fffdfa; overflow:hidden; }
.mty-care-card::before { content:""; position:absolute; z-index:-1; right:-70px; top:-80px; width:190px; height:190px; border:1px solid rgba(220,60,60,.16); border-radius:50%; transition:transform .5s var(--m-ease),background .4s; }
.mty-care-card:hover::before { transform:scale(1.18); background:rgba(220,60,60,.04); }
.mty-care-card > span { margin-bottom:auto; color:var(--m-logo-red); font-size:9px; font-weight:800; letter-spacing:.16em; }
.mty-care-card h3 { margin-bottom:8px; font-size:1.75rem; }
.mty-care-card p { margin:0; color:var(--m-muted); font-size:12px; }

/* Support & guides */
.mty-support { position:relative; color:#fff; background:#1c1c1c; }
.mty-support::after { content:"M"; position:absolute; right:-.08em; bottom:-.16em; color:rgba(255,255,255,.025); font:900 clamp(16rem,38vw,42rem)/1 var(--m-gothic); pointer-events:none; }
.mty-support .section-heading h2 { color:#fff; }
.mty-support .eyebrow-red { color:#ff7d74; }
.mty-support-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.14); }
.mty-support-grid article { min-height:250px; padding:34px; border-right:1px solid rgba(255,255,255,.14); background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 60%); }
.mty-support-grid article:last-child { border-right:0; }
.mty-support-grid span { color:#ff7d74; font-size:9px; font-weight:800; letter-spacing:.16em; }
.mty-support-grid h3 { margin:64px 0 12px; color:#fff; font-size:1.55rem; }
.mty-support-grid p { margin:0; color:rgba(255,255,255,.62); font-size:13px; }
.mty-guide-links { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); margin-top:16px; border:1px solid rgba(255,255,255,.14); }
.mty-guide-links a { min-height:120px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; align-content:center; gap:4px 12px; padding:24px 30px; border-right:1px solid rgba(255,255,255,.14); transition:background .3s; }
.mty-guide-links a:last-child { border-right:0; }
.mty-guide-links a:hover { background:var(--m-logo-red); }
.mty-guide-links small { color:rgba(255,255,255,.42); font-size:8px; font-weight:800; letter-spacing:.16em; }
.mty-guide-links strong { align-self:end; font-family:var(--m-mincho); font-size:1.1rem; }
.mty-guide-links svg { grid-column:2; grid-row:1 / 3; align-self:center; }

/* Final CTA */
.mty-final { position:relative; min-height:620px; display:grid; align-items:center; overflow:hidden; color:#fff; background:#2c2c2c var(--mty-final-image) center / cover no-repeat; isolation:isolate; }
.mty-final-shade { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(28,28,28,.94) 0%,rgba(28,28,28,.75) 42%,rgba(28,28,28,.14) 76%),linear-gradient(180deg,rgba(220,60,60,.08),rgba(220,60,60,.2)); }
.mty-final::after { content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border:1px solid rgba(255,255,255,.22); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.mty-final-inner { position:relative; z-index:2; }
.mty-final h2 { max-width:700px; margin-bottom:36px; color:#fff; font-size:clamp(3rem,6vw,6.5rem); line-height:1.25; }

/* Pages / blog / legal */
.moritaya-brand-v8 .page-hero,
.moritaya-brand-v8 .shop-hero { position:relative; overflow:hidden; padding:clamp(84px,10vw,150px) 0 clamp(62px,8vw,110px); background:linear-gradient(135deg,#f7f2eb,#eee4d8); }
.moritaya-brand-v8 .page-hero::after,
.moritaya-brand-v8 .shop-hero::after { content:""; position:absolute; right:-8vw; top:-12vw; width:35vw; aspect-ratio:1; border:1px solid rgba(220,60,60,.16); border-radius:50%; box-shadow:0 0 0 65px rgba(220,60,60,.025),0 0 0 130px rgba(220,60,60,.018); }
.moritaya-brand-v8 .page-hero h1,
.moritaya-brand-v8 .shop-hero h1 { position:relative; z-index:2; max-width:1000px; margin:0; font-size:clamp(2.8rem,6vw,6.6rem); }
.moritaya-brand-v8 .page-hero .eyebrow,
.moritaya-brand-v8 .shop-hero .eyebrow { color:var(--m-logo-red); }
.moritaya-brand-v8 .content-shell { background:#fffdfa; }
.moritaya-brand-v8 .editorial-content { max-width:980px; margin-inline:auto; }
.moritaya-brand-v8 .entry-content > * { max-width:820px; margin-left:auto; margin-right:auto; }
.moritaya-brand-v8 .entry-content > .alignwide { max-width:1160px; }
.moritaya-brand-v8 .entry-content > .alignfull { max-width:none; }
.moritaya-brand-v8 .entry-content h2 { margin-top:2em; font-size:clamp(2rem,4vw,3.5rem); }
.moritaya-brand-v8 .entry-content h3 { margin-top:1.8em; font-family:var(--m-gothic); font-weight:700; }
.moritaya-brand-v8 .entry-content a { color:var(--m-logo-red); text-decoration:underline; text-underline-offset:3px; }
.moritaya-brand-v8 .wp-block-details { padding:20px 0; border-top:1px solid var(--m-line); }
.moritaya-brand-v8 .wp-block-details:last-child { border-bottom:1px solid var(--m-line); }
.moritaya-brand-v8 .wp-block-details summary { cursor:pointer; font-weight:700; }
.moritaya-brand-v8 .post-card { background:#fff; border:1px solid var(--m-line); box-shadow:var(--m-shadow-soft); }
.moritaya-brand-v8 .post-card-image { background:#eee5db; }

/* Footer */
.moritaya-brand-v8 .site-footer { position:relative; overflow:hidden; color:#fff; background:#171717; }
.moritaya-brand-v8 .site-footer::after { content:""; position:absolute; right:-160px; bottom:-220px; width:480px; height:480px; border:1px solid rgba(220,60,60,.2); border-radius:50%; box-shadow:0 0 0 80px rgba(220,60,60,.025),0 0 0 160px rgba(220,60,60,.015); pointer-events:none; }
.moritaya-brand-v8 .footer-brand img { width:134px; max-height:90px; object-fit:contain; object-position:left center; }
.moritaya-brand-v8 .footer-brand p { max-width:390px; color:rgba(255,255,255,.58); }
.moritaya-brand-v8 .footer-title { color:#fff; }
.moritaya-brand-v8 .footer-menu a { color:rgba(255,255,255,.62); }
.moritaya-brand-v8 .footer-menu a:hover { color:#ff7d74; }
.moritaya-brand-v8 .footer-bottom { border-color:rgba(255,255,255,.1); }
.moritaya-brand-v8 .floating-care { background:var(--m-logo-red); box-shadow:0 12px 32px rgba(220,60,60,.26); }

/* 3D polish */
.moritaya-brand-v8 .motion-card { transform-origin:center; }
.moritaya-brand-v8 .motion-card:hover { box-shadow:0 34px 78px rgba(44,44,44,.13); }
.moritaya-brand-v8 .motion-card::after { background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.32),transparent 28%); }

/* Responsive */
@media (max-width: 1180px) {
  .mty-hero-grid { grid-template-columns:minmax(0,.86fr) minmax(430px,1fr); gap:54px; }
  .mty-hero-image-wrap,.mty-hero-image-wrap img { min-height:560px; }
  .mty-product-grid { grid-template-columns:repeat(3,1fr); }
  .mty-care-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 960px) {
  .moritaya-brand-v8 .site-header-inner { grid-template-columns:130px 1fr auto; }
  .mty-hero-grid { grid-template-columns:1fr; min-height:0; }
  .mty-hero-copy { padding-top:24px; }
  .mty-hero-visual { max-width:760px; width:100%; margin-inline:auto; }
  .mty-hero-note-a { left:18px; }
  .mty-hero-note-b { right:18px; }
  .mty-category-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .mty-category-card-feature { grid-row:auto; }
  .mty-category-card,.mty-category-card-grooming { min-height:560px; }
  .mty-family-card nav { grid-template-columns:repeat(3,1fr); }
  .mty-product-grid { grid-template-columns:repeat(2,1fr); }
  .mty-story-grid { grid-template-columns:1fr; }
  .mty-story-media,.mty-story-media img { min-height:540px; }
  .mty-support-grid { grid-template-columns:1fr; }
  .mty-support-grid article { min-height:190px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .mty-support-grid article:last-child { border-bottom:0; }
  .mty-support-grid h3 { margin-top:34px; }
}
@media (max-width: 700px) {
  .moritaya-brand-v8 .container { width:min(100% - 36px,1240px); }
  .moritaya-brand-v8 .container-wide { width:calc(100% - 24px); }
  .moritaya-brand-v8 .brand-mark { width:92px; }
  .mty-hero { padding-top:34px; }
  .mty-hero-grid { gap:30px; padding-bottom:56px; }
  .mty-hero-copy h1 { font-size:clamp(2.8rem,13vw,4.8rem); }
  .mty-hero-copy .hero-description { font-size:13px; line-height:1.9; }
  .mty-hero-copy .hero-actions { align-items:stretch; flex-direction:column; }
  .mty-hero-copy .button { width:100%; }
  .mty-hero-signals { gap:12px; margin-top:30px; font-size:8px; }
  .mty-hero-visual { padding-block:8px 0; }
  .mty-hero-image-wrap,.mty-hero-image-wrap img { min-height:430px; }
  .mty-hero-note { max-width:180px; padding:10px 12px; }
  .mty-hero-note-a { left:10px; bottom:16px; }
  .mty-hero-note-b { right:10px; top:16px; }
  .mty-hero-ribbon { gap:34px; font-size:8px; }
  .mty-hero-ribbon span::after { margin-left:34px; }
  .mty-values-grid { grid-template-columns:1fr; }
  .mty-values article { min-height:98px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .mty-values article:last-child { border-bottom:0; }
  .moritaya-brand-v8 .split-heading { grid-template-columns:1fr; gap:22px; }
  .mty-category-card,.mty-category-card-grooming { min-height:510px; }
  .mty-category-copy { grid-template-columns:40px 1fr; grid-template-areas:"num kick" "num title" "num copy"; padding:28px 24px; }
  .mty-category-copy i { display:none; }
  .mty-family-card { padding:26px 22px; }
  .mty-family-card nav { grid-template-columns:1fr; }
  .mty-family-card nav a { min-height:78px; border-right:0; border-bottom:1px solid rgba(44,44,44,.12); }
  .mty-family-card nav a:last-child { border-bottom:0; }
  .mty-products-heading { align-items:flex-start; flex-direction:column; }
  .mty-product-grid { grid-template-columns:1fr; }
  .mty-product-image { aspect-ratio:1 / .96; }
  .mty-story-media,.mty-story-media img { min-height:440px; }
  .mty-story-stamp { width:135px; right:12px; bottom:12px; padding:16px; font-size:13px; }
  .mty-care-grid { grid-template-columns:1fr; }
  .mty-care-card { min-height:205px; }
  .mty-guide-links { grid-template-columns:1fr; }
  .mty-guide-links a { border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .mty-guide-links a:last-child { border-bottom:0; }
  .mty-final { min-height:540px; background-position:62% center; }
  .mty-final-shade { background:linear-gradient(90deg,rgba(28,28,28,.94),rgba(28,28,28,.74) 68%,rgba(28,28,28,.3)); }
}
@media (prefers-reduced-motion: reduce) {
  .mty-hero::before,.mty-hero-ribbon { animation:none !important; }
}


/* =========================================================
   MORITAYA v9 — motion / 3D / richer art direction
   ========================================================= */
.moritaya-brand-v8 .site-main {
  background:
    radial-gradient(circle at 6% 12%, rgba(220,60,60,.065), transparent 24rem),
    radial-gradient(circle at 92% 16%, rgba(181,154,123,.09), transparent 24rem),
    radial-gradient(circle at 52% 88%, rgba(44,44,44,.032), transparent 34rem),
    linear-gradient(180deg,#fcf9f4 0%,#f7f2eb 100%);
}
.moritaya-brand-v8 .site-main::after {
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.95;
  background:
    radial-gradient(circle at 15% 24%, rgba(255,255,255,.8), transparent 10%),
    radial-gradient(circle at 84% 18%, rgba(220,60,60,.09), transparent 14%),
    radial-gradient(circle at 72% 82%, rgba(181,154,123,.11), transparent 18%);
  filter:blur(16px);
  animation:mtyBackdropDrift 18s ease-in-out infinite alternate;
}
@keyframes mtyBackdropDrift {
  0% { transform:translate3d(0,0,0) scale(1); }
  100% { transform:translate3d(0,-14px,0) scale(1.03); }
}

[data-reveal] {
  transition:
    opacity .9s var(--m-ease) var(--reveal-delay,0ms),
    translate 1s var(--m-ease) var(--reveal-delay,0ms),
    filter 1s var(--m-ease) var(--reveal-delay,0ms);
  filter:none;
}
.is-ready [data-reveal] {
  opacity:0;
  translate:0 34px;
  filter:blur(8px);
}
.is-ready [data-reveal].is-visible {
  opacity:1;
  translate:0 0;
  filter:none;
}

.motion-card {
  overflow:hidden;
  border-radius:24px 6px 24px 6px;
  box-shadow:0 18px 48px rgba(44,44,44,.085);
}
.motion-card::before {
  content:"";
  position:absolute;
  z-index:7;
  inset:-35%;
  background:linear-gradient(115deg, transparent 22%, rgba(255,255,255,.02) 38%, rgba(255,255,255,.28) 49%, rgba(255,255,255,.04) 60%, transparent 74%);
  transform:translateX(-72%) rotate(10deg);
  opacity:0;
  pointer-events:none;
  transition:transform .95s var(--m-ease), opacity .35s;
}
.motion-card:hover {
  transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px) scale(1.008);
  box-shadow:0 34px 80px rgba(44,44,44,.14);
}
.motion-card:hover::before {
  transform:translateX(66%) rotate(10deg);
  opacity:.78;
}
.motion-card > * { position:relative; z-index:2; }

.mty-hero {
  padding-bottom:22px;
}
.mty-hero::after {
  width:42vw;
  height:48%;
  opacity:.95;
  animation:mtyHeroBlade 11s ease-in-out infinite alternate;
}
@keyframes mtyHeroBlade {
  0% { transform:translate3d(0,0,0) skewX(0deg); }
  100% { transform:translate3d(-20px,10px,0) skewX(-3deg); }
}
.mty-hero-visual::before {
  content:"";
  position:absolute;
  left:-56px;
  top:10%;
  width:170px;
  height:170px;
  border-radius:34px;
  border:1px solid rgba(220,60,60,.16);
  background:linear-gradient(145deg, rgba(255,255,255,.76), rgba(220,60,60,.08));
  box-shadow:0 22px 52px rgba(44,44,44,.09);
  backdrop-filter:blur(12px);
  transform:rotate(18deg);
  animation:mtyGlassFloat 9s ease-in-out infinite;
}
.mty-hero-visual::after {
  content:"";
  position:absolute;
  right:-24px;
  bottom:-16px;
  width:220px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%, rgba(255,255,255,.96), rgba(255,255,255,.3) 18%, rgba(220,60,60,.28) 36%, rgba(220,60,60,.09) 58%, transparent 70%);
  filter:blur(.2px);
  animation:mtyOrbFloat 7.8s ease-in-out infinite alternate;
}
@keyframes mtyGlassFloat {
  0%,100% { transform:translate3d(0,0,0) rotate(18deg); }
  50% { transform:translate3d(0,-18px,0) rotate(23deg); }
}
@keyframes mtyOrbFloat {
  0% { transform:translate3d(0,0,0) scale(.96); }
  100% { transform:translate3d(-10px,-22px,0) scale(1.04); }
}
.mty-hero-image-wrap {
  min-height:640px;
  border:1px solid rgba(255,255,255,.44);
  border-radius:34px 6px 34px 6px;
  box-shadow:0 42px 110px rgba(56,46,37,.2);
}
.mty-hero-image-wrap::after {
  content:"";
  position:absolute;
  z-index:3;
  left:22px;
  right:22px;
  bottom:22px;
  height:110px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  backdrop-filter:blur(6px);
  pointer-events:none;
}
.mty-hero-angle {
  width:34%;
  background:linear-gradient(180deg,rgba(220,60,60,.82),rgba(220,60,60,.18));
}
.mty-hero-note {
  border-radius:20px 4px 20px 4px;
  animation:mtyNoteFloat 6.8s ease-in-out infinite;
}
.mty-hero-note-b { animation-delay:-2.2s; }
@keyframes mtyNoteFloat {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(0,-10px,0); }
}
.mty-hero-ribbon {
  box-shadow:0 -10px 38px rgba(220,60,60,.18);
}

.mty-values {
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    var(--m-logo-ink);
}
.mty-values article {
  position:relative;
  overflow:hidden;
}
.mty-values article::after {
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:92px;
  height:92px;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(255,255,255,.12), transparent 65%);
  transform:rotate(22deg);
}

.mty-category-section { overflow:hidden; }
.mty-category-section::after {
  content:"";
  position:absolute;
  left:-8vw;
  bottom:-8vw;
  width:28vw;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(220,60,60,.1);
  box-shadow:0 0 0 58px rgba(220,60,60,.02), 0 0 0 116px rgba(220,60,60,.018);
}
.mty-category-grid { gap:22px; }
.mty-category-card,
.mty-family-card,
.mty-story-media,
.mty-care-card,
.mty-support-grid article,
.mty-guide-links a { border-radius:24px 6px 24px 6px; }
.mty-category-card { min-height:650px; }
.mty-category-card-grooming { min-height:510px; margin-top:36px; }
.mty-family-card {
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.1)), #f2e9df;
}
.mty-family-card::before {
  content:"";
  position:absolute;
  right:-46px;
  bottom:-46px;
  width:150px;
  height:150px;
  border-radius:50%;
  border:1px solid rgba(220,60,60,.14);
  box-shadow:0 0 0 40px rgba(220,60,60,.03);
}
.mty-family-card nav { gap:10px; border-top:0; }
.mty-family-card nav a { border:1px solid rgba(44,44,44,.08); border-radius:18px 4px 18px 4px; margin-top:10px; }

.mty-products {
  background:
    radial-gradient(circle at 14% 18%, rgba(220,60,60,.16), transparent 22rem),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.06), transparent 16rem),
    var(--m-logo-ink);
}
.mty-product-grid {
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:20px;
  align-items:start;
}
.mty-product-card {
  grid-column:span 3;
  position:relative;
  border:1px solid rgba(233,221,210,.9);
  background:linear-gradient(180deg, rgba(255,255,255,.96), #fff8f1);
}
.mty-product-card:nth-child(1),
.mty-product-card:nth-child(6) { grid-column:span 6; }
.mty-product-card:nth-child(1) .mty-product-image,
.mty-product-card:nth-child(6) .mty-product-image { aspect-ratio:1.55 / 1; }
.mty-product-card:nth-child(2),
.mty-product-card:nth-child(5),
.mty-product-card:nth-child(8) { margin-top:38px; }
.mty-product-card::after {
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:72px;
  height:72px;
  border-radius:18px;
  border:1px solid rgba(220,60,60,.12);
  background:linear-gradient(145deg, rgba(220,60,60,.06), transparent 72%);
  transform:rotate(24deg);
  pointer-events:none;
}
.mty-product-image::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)), linear-gradient(135deg, transparent 0 58%, rgba(220,60,60,.18) 58% 72%, transparent 72%);
  pointer-events:none;
}
.mty-product-copy { padding:24px 24px 26px; }
.mty-product-copy h3 { font-size:15px; }
.mty-product-copy strong { font-size:15px; }
.mty-product-copy .product-arrow {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #ddd1c5;
  border-radius:50%;
}

.mty-story {
  background:
    radial-gradient(circle at 10% 14%, rgba(220,60,60,.055), transparent 18rem),
    #f3ebe2;
}
.mty-story-media {
  border:1px solid rgba(255,255,255,.42);
  min-height:680px;
}
.mty-story-stamp {
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  animation:mtyStampFloat 6.6s ease-in-out infinite;
}
@keyframes mtyStampFloat {
  0%,100% { transform:translate3d(0,0,0) rotate(0deg); }
  50% { transform:translate3d(0,-10px,0) rotate(-3deg); }
}

.mty-care-card {
  min-height:286px;
  background:linear-gradient(180deg,#fffdfa,#f8f0e8);
}
.mty-care-card:hover { box-shadow:0 22px 52px rgba(44,44,44,.08); }
.mty-care-card::after {
  content:"";
  position:absolute;
  left:30px;
  bottom:28px;
  width:56px;
  height:2px;
  background:linear-gradient(90deg,var(--m-logo-red),transparent);
  opacity:.65;
}

.mty-support {
  background:
    radial-gradient(circle at 84% 16%, rgba(220,60,60,.13), transparent 18rem),
    #1c1c1c;
}
.mty-support-grid,
.mty-guide-links { gap:16px; border:0; background:transparent; }
.mty-support-grid article,
.mty-guide-links a {
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 48px rgba(0,0,0,.14);
  backdrop-filter:blur(6px);
}
.mty-guide-links a:hover,
.mty-support-grid article:hover {
  transform:translateY(-6px);
}

.mty-final {
  min-height:670px;
}
.mty-final::after {
  animation:mtyFinalHalo 10s ease-in-out infinite alternate;
}
@keyframes mtyFinalHalo {
  0% { transform:translate3d(0,0,0) scale(1); }
  100% { transform:translate3d(-16px,18px,0) scale(1.03); }
}

@media (max-width: 1200px) {
  .mty-product-card { grid-column:span 4; }
  .mty-product-card:nth-child(1),
  .mty-product-card:nth-child(6) { grid-column:span 8; }
}
@media (max-width: 980px) {
  .mty-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mty-product-card,
  .mty-product-card:nth-child(1),
  .mty-product-card:nth-child(6) { grid-column:span 1; }
  .mty-product-card:nth-child(2),
  .mty-product-card:nth-child(5),
  .mty-product-card:nth-child(8),
  .mty-category-card-grooming { margin-top:0; }
  .mty-hero-visual::before { left:-22px; width:126px; height:126px; }
  .mty-hero-visual::after { width:170px; }
}
@media (max-width: 560px) {
  .motion-card,
  .mty-category-card,
  .mty-family-card,
  .mty-story-media,
  .mty-care-card,
  .mty-support-grid article,
  .mty-guide-links a,
  .mty-product-card { border-radius:18px 4px 18px 4px; }
  .mty-product-grid { grid-template-columns:1fr; }
  .mty-product-card,
  .mty-product-card:nth-child(1),
  .mty-product-card:nth-child(6) { grid-column:span 1; margin-top:0; }
  .mty-hero-image-wrap { min-height:450px; border-radius:26px 4px 26px 4px; }
  .mty-hero-image-wrap img { min-height:450px; }
  .mty-hero-image-wrap::after { left:14px; right:14px; bottom:14px; height:78px; }
  .mty-hero-visual::before { display:none; }
  .mty-hero-visual::after { right:-10px; width:132px; }
}
@media (prefers-reduced-motion: reduce) {
  .moritaya-brand-v8 .site-main::after,
  .mty-hero::after,
  .mty-hero-visual::before,
  .mty-hero-visual::after,
  .mty-hero-note,
  .mty-story-stamp,
  .mty-final::after { animation:none !important; }
}


/* =========================================================
   MORITAYA v10 — kinetic 3D storefront
   This layer intentionally changes the composition, not only the skin.
   ========================================================= */
body.moritaya-brand-v10 {
  --m-v10-glass:rgba(255,253,250,.74);
  --m-v10-stroke:rgba(44,44,44,.10);
  --m-v10-red-glow:rgba(220,60,60,.22);
  background:#f6efe7;
}
body.moritaya-brand-v10 .site-header {
  top:0;
  background:transparent;
  border:0;
  backdrop-filter:none;
  padding:10px 0 0;
}
body.moritaya-brand-v10 .site-header-inner {
  min-height:76px;
  padding:0 18px 0 24px;
  border:1px solid rgba(44,44,44,.09);
  border-radius:26px 6px 26px 6px;
  background:rgba(255,253,250,.78);
  box-shadow:0 16px 46px rgba(44,44,44,.08);
  backdrop-filter:blur(20px) saturate(1.15);
  transition:background .35s,box-shadow .35s,transform .35s;
}
body.moritaya-brand-v10 .site-header.is-scrolled { background:transparent; box-shadow:none; }
body.moritaya-brand-v10 .site-header.is-scrolled .site-header-inner {
  background:rgba(255,253,250,.94);
  box-shadow:0 20px 58px rgba(44,44,44,.13);
  transform:translateY(-2px);
}
body.moritaya-brand-v10 .nav-menu > li > a { padding-block:26px; }
body.moritaya-brand-v10 .nav-menu > li > a::after { bottom:18px; }
body.moritaya-brand-v10 .brand-mark { width:108px; }

body.moritaya-brand-v10 .mty-hero {
  min-height:calc(100svh - 32px);
  padding-top:clamp(42px,5vw,72px);
  background:
    radial-gradient(circle at 13% 20%,rgba(220,60,60,.12),transparent 23rem),
    radial-gradient(circle at 86% 18%,rgba(181,154,123,.18),transparent 27rem),
    linear-gradient(132deg,#fffdf9 0%,#f7efe6 52%,#eadbd0 100%);
}
body.moritaya-brand-v10 .mty-hero::before {
  left:-13vw;
  top:-12vw;
  width:38vw;
  box-shadow:0 0 0 70px rgba(220,60,60,.035),0 0 0 140px rgba(220,60,60,.022),0 0 0 210px rgba(220,60,60,.012);
  animation:mtyV10HeroPulse 8s ease-in-out infinite;
}
@keyframes mtyV10HeroPulse {
  0%,100%{transform:scale(.94) rotate(-4deg);opacity:.55}
  50%{transform:scale(1.06) rotate(4deg);opacity:1}
}
body.moritaya-brand-v10 .mty-hero-grid {
  grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);
  gap:clamp(32px,5.5vw,88px);
  min-height:760px;
}
body.moritaya-brand-v10 .mty-hero-copy { align-self:center; }
body.moritaya-brand-v10 .mty-hero-copy h1 {
  font-size:clamp(3.8rem,6.6vw,7.7rem);
  letter-spacing:-.025em;
  line-height:1.06;
}
body.moritaya-brand-v10 .mty-hero-copy h1::after {
  width:112px;
  height:7px;
  margin-top:34px;
  box-shadow:0 8px 24px rgba(220,60,60,.22);
}
body.moritaya-brand-v10 .mty-hero-copy .hero-description { max-width:540px; }
body.moritaya-brand-v10 .mty-hero-signals span {
  padding:10px 14px 10px 30px;
  border:1px solid rgba(44,44,44,.09);
  border-radius:999px;
  background:rgba(255,255,255,.46);
  backdrop-filter:blur(10px);
}
body.moritaya-brand-v10 .mty-hero-signals span::before { left:13px; }

body.moritaya-brand-v10 .mty-hero-visual {
  min-height:690px;
  perspective:1600px;
  transform-style:preserve-3d;
  isolation:isolate;
}
body.moritaya-brand-v10 .mty-hero-image-wrap {
  z-index:4;
  width:86%;
  min-height:610px;
  margin:44px 3% 0 auto;
  border-radius:64px 10px 64px 10px;
  rotate:1.25deg;
  transform-origin:center;
  box-shadow:0 54px 130px rgba(56,46,37,.23),0 0 0 1px rgba(255,255,255,.6) inset;
}
body.moritaya-brand-v10 .mty-hero-image-wrap img { min-height:610px; }
body.moritaya-brand-v10 .mty-hero-angle { width:29%;opacity:.58; }
body.moritaya-brand-v10 .mty-hero-note { z-index:12; }
body.moritaya-brand-v10 .mty-hero-note-a { left:1%; bottom:70px; }
body.moritaya-brand-v10 .mty-hero-note-b { right:-1%; top:86px; }

/* Actual CSS 3D objects around the hero. */
body.moritaya-brand-v10 .mty-hero-3d {
  --scene-x:0deg;
  --scene-y:0deg;
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  transform-style:preserve-3d;
  transform:rotateX(var(--scene-y)) rotateY(var(--scene-x));
  transition:transform .35s ease-out;
}
body.moritaya-brand-v10 [data-scene-depth] {
  --depth-x:0px;
  --depth-y:0px;
  translate:var(--depth-x) var(--depth-y);
  will-change:translate;
}
body.moritaya-brand-v10 .mty-orbit {
  position:absolute;
  display:grid;
  place-items:center;
  aspect-ratio:1;
  border-radius:50%;
  transform-style:preserve-3d;
}
body.moritaya-brand-v10 .mty-orbit span {
  position:absolute;
  inset:0;
  border:1px solid rgba(220,60,60,.26);
  border-radius:50%;
  box-shadow:0 0 48px rgba(220,60,60,.08);
}
body.moritaya-brand-v10 .mty-orbit span:nth-child(2) { transform:rotateX(64deg) rotateY(10deg); border-color:rgba(181,154,123,.42); }
body.moritaya-brand-v10 .mty-orbit span:nth-child(3) { transform:rotateY(70deg) rotateZ(12deg); border-color:rgba(44,44,44,.18); }
body.moritaya-brand-v10 .mty-orbit-a {
  width:330px;
  left:-38px;
  top:42px;
  animation:mtyV10OrbitA 13s linear infinite;
}
body.moritaya-brand-v10 .mty-orbit-b {
  width:165px;
  right:24px;
  bottom:18px;
  opacity:.84;
  animation:mtyV10OrbitB 9s linear infinite reverse;
}
@keyframes mtyV10OrbitA { to{transform:rotateZ(360deg) rotateX(18deg)} }
@keyframes mtyV10OrbitB { to{transform:rotateZ(-360deg) rotateY(36deg)} }

body.moritaya-brand-v10 .mty-cube {
  position:absolute;
  z-index:10;
  right:4%;
  top:14%;
  width:88px;
  height:88px;
  transform-style:preserve-3d;
  transform:rotateX(-18deg) rotateY(32deg) rotateZ(8deg);
  animation:mtyV10Cube 11s ease-in-out infinite alternate;
}
body.moritaya-brand-v10 .mty-cube i {
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.62);
  background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(220,60,60,.10));
  box-shadow:inset 0 0 30px rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
}
body.moritaya-brand-v10 .mty-cube .front{transform:translateZ(44px)}
body.moritaya-brand-v10 .mty-cube .back{transform:rotateY(180deg) translateZ(44px)}
body.moritaya-brand-v10 .mty-cube .right{transform:rotateY(90deg) translateZ(44px)}
body.moritaya-brand-v10 .mty-cube .left{transform:rotateY(-90deg) translateZ(44px)}
body.moritaya-brand-v10 .mty-cube .top{transform:rotateX(90deg) translateZ(44px)}
body.moritaya-brand-v10 .mty-cube .bottom{transform:rotateX(-90deg) translateZ(44px)}
@keyframes mtyV10Cube {
  0%{transform:translate3d(0,0,0) rotateX(-18deg) rotateY(32deg) rotateZ(8deg)}
  100%{transform:translate3d(-26px,28px,20px) rotateX(42deg) rotateY(112deg) rotateZ(-10deg)}
}
body.moritaya-brand-v10 .mty-3d-orb {
  position:absolute;
  z-index:11;
  right:10%;
  bottom:2%;
  width:154px;
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 28% 24%,rgba(255,255,255,.96) 0 5%,rgba(255,255,255,.54) 13%,rgba(220,60,60,.62) 34%,rgba(166,39,39,.5) 58%,rgba(54,31,28,.18) 75%,transparent 76%),
    radial-gradient(circle at 63% 70%,rgba(181,154,123,.46),transparent 34%);
  filter:drop-shadow(0 32px 36px rgba(99,39,34,.22));
  animation:mtyV10Orb 7s ease-in-out infinite alternate;
}
@keyframes mtyV10Orb {
  from{transform:translate3d(0,0,30px) scale(.96)}
  to{transform:translate3d(-18px,-28px,70px) scale(1.06)}
}
body.moritaya-brand-v10 .mty-glass-capsule {
  position:absolute;
  z-index:9;
  left:3%;
  bottom:15%;
  width:72px;
  height:190px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.72) 38%,rgba(220,60,60,.12) 72%,rgba(255,255,255,.08));
  box-shadow:inset -16px 0 30px rgba(220,60,60,.08),0 28px 54px rgba(44,44,44,.14);
  backdrop-filter:blur(10px);
  transform:rotate(-18deg) translateZ(60px);
  animation:mtyV10Capsule 8s ease-in-out infinite;
}
@keyframes mtyV10Capsule {
  0%,100%{transform:translate3d(0,0,60px) rotate(-18deg)}
  50%{transform:translate3d(12px,-24px,80px) rotate(-12deg)}
}

body.moritaya-brand-v10 .mty-kinetic-band {
  position:relative;
  z-index:8;
  overflow:hidden;
  margin:-2px 0 0;
  padding:16px 0;
  color:#fff;
  background:#dc3c3c;
  transform:rotate(-1.35deg) scale(1.02);
  box-shadow:0 18px 40px rgba(220,60,60,.16);
}
body.moritaya-brand-v10 .mty-kinetic-track {
  display:flex;
  width:max-content;
  align-items:center;
  gap:34px;
  white-space:nowrap;
  font-size:10px;
  font-weight:850;
  letter-spacing:.25em;
  animation:mtyV10Ticker 22s linear infinite;
}
body.moritaya-brand-v10 .mty-kinetic-track i { font-style:normal;opacity:.55;font-size:7px; }
@keyframes mtyV10Ticker { to{transform:translateX(-50%)} }

body.moritaya-brand-v10 .mty-category-section {
  padding-top:clamp(120px,13vw,190px);
  background:
    linear-gradient(135deg,rgba(220,60,60,.035),transparent 34%),
    #fffdfa;
}
body.moritaya-brand-v10 .mty-category-grid { perspective:1500px; }
body.moritaya-brand-v10 .mty-category-card-feature {
  clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,0 100%);
}
body.moritaya-brand-v10 .mty-category-card-grooming {
  rotate:1.4deg;
  translate:-8px 0;
}
body.moritaya-brand-v10 .mty-family-card {
  rotate:-1deg;
  translate:8px -10px;
}
body.moritaya-brand-v10 .mty-category-copy { transform:translateZ(52px); }

body.moritaya-brand-v10 .mty-products {
  overflow:hidden;
  padding-top:clamp(110px,12vw,180px);
  clip-path:polygon(0 2.5vw,100% 0,100% 100%,0 100%);
}
body.moritaya-brand-v10 .mty-products-decor {
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
}
body.moritaya-brand-v10 .mty-products-decor .decor-ring {
  position:absolute;
  right:-150px;
  top:100px;
  width:430px;
  height:430px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 56px rgba(255,255,255,.02),0 0 0 112px rgba(220,60,60,.035);
  transform:rotate(var(--scroll-spin,0deg));
}
body.moritaya-brand-v10 .mty-products-decor .decor-ring::after {
  content:"";
  position:absolute;
  inset:62px;
  border-radius:50%;
  border:1px dashed rgba(220,60,60,.42);
}
body.moritaya-brand-v10 .mty-products-decor .decor-orb {
  position:absolute;
  left:5%;
  top:32%;
  width:90px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff,rgba(220,60,60,.58) 31%,rgba(220,60,60,.08) 70%);
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.28));
  animation:mtyV10DarkOrb 7.5s ease-in-out infinite alternate;
}
@keyframes mtyV10DarkOrb { to{transform:translate3d(22px,-32px,0) scale(1.07)} }
body.moritaya-brand-v10 .mty-products-decor .decor-prism {
  position:absolute;
  right:13%;
  bottom:8%;
  width:90px;
  height:150px;
  border:1px solid rgba(255,255,255,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(220,60,60,.17));
  clip-path:polygon(50% 0,100% 30%,80% 100%,20% 100%,0 30%);
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.24));
  animation:mtyV10Prism 9s ease-in-out infinite alternate;
}
@keyframes mtyV10Prism { to{transform:translate3d(-18px,-26px,0) rotate(18deg)} }
body.moritaya-brand-v10 .mty-products .container { z-index:3; }
body.moritaya-brand-v10 .mty-product-card:nth-child(1),
body.moritaya-brand-v10 .mty-product-card:nth-child(6) {
  border-color:rgba(220,60,60,.28);
  box-shadow:0 30px 70px rgba(0,0,0,.22),0 0 0 1px rgba(220,60,60,.12) inset;
}
body.moritaya-brand-v10 .mty-product-card:nth-child(3n+2) { rotate:.7deg; }
body.moritaya-brand-v10 .mty-product-card:nth-child(3n) { rotate:-.55deg; }

body.moritaya-brand-v10 .mty-story {
  overflow:hidden;
  padding-top:clamp(120px,13vw,190px);
}
body.moritaya-brand-v10 .mty-story-decor {
  position:absolute;
  inset:0;
  pointer-events:none;
}
body.moritaya-brand-v10 .mty-story-decor span {
  position:absolute;
  border:1px solid rgba(220,60,60,.13);
  border-radius:50%;
}
body.moritaya-brand-v10 .mty-story-decor span:nth-child(1) { width:360px;height:360px;left:-150px;top:12%;animation:mtyV10StoryRing 12s ease-in-out infinite alternate; }
body.moritaya-brand-v10 .mty-story-decor span:nth-child(2) { width:210px;height:210px;right:6%;bottom:10%;border-color:rgba(181,154,123,.26);animation:mtyV10StoryRing 9s ease-in-out infinite alternate-reverse; }
body.moritaya-brand-v10 .mty-story-decor span:nth-child(3) { width:72px;height:72px;right:18%;top:14%;background:rgba(220,60,60,.08);animation:mtyV10StoryRing 6s ease-in-out infinite alternate; }
@keyframes mtyV10StoryRing { to{transform:translate3d(20px,-20px,0) scale(1.08)} }
body.moritaya-brand-v10 .mty-story-grid { position:relative;z-index:2; }
body.moritaya-brand-v10 .mty-story-media { rotate:-1.2deg; }
body.moritaya-brand-v10 .mty-story-copy { translate:0 36px; }

body.moritaya-brand-v10 .mty-care-grid {
  gap:14px;
  border:0;
}
body.moritaya-brand-v10 .mty-care-card {
  border:1px solid #e8ddd2;
  box-shadow:0 14px 38px rgba(44,44,44,.055);
}
body.moritaya-brand-v10 .mty-care-card:nth-child(even) { translate:0 22px; }
body.moritaya-brand-v10 .mty-care-card:hover { translate:0 -8px; }

body.moritaya-brand-v10 .mty-redline-break {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding:20px 3vw;
  color:#dc3c3c;
  background:#fffdfa;
  font-size:10px;
  font-weight:900;
  letter-spacing:.32em;
}
body.moritaya-brand-v10 .mty-redline-break span { height:1px;background:rgba(220,60,60,.42); }
body.moritaya-brand-v10 .mty-final { clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%); }

@media (max-width:1100px) {
  body.moritaya-brand-v10 .mty-hero-grid { grid-template-columns:1fr; min-height:0; }
  body.moritaya-brand-v10 .mty-hero-copy { max-width:780px; }
  body.moritaya-brand-v10 .mty-hero-visual { min-height:640px; }
  body.moritaya-brand-v10 .mty-hero-image-wrap { width:88%; margin-inline:auto; }
}
@media (max-width:780px) {
  body.moritaya-brand-v10 .site-header { padding-top:6px; }
  body.moritaya-brand-v10 .site-header-inner { width:calc(100% - 20px); padding-inline:14px; border-radius:20px 4px 20px 4px; }
  body.moritaya-brand-v10 .mty-hero { min-height:auto; }
  body.moritaya-brand-v10 .mty-hero-visual { min-height:500px; }
  body.moritaya-brand-v10 .mty-hero-image-wrap { width:94%; min-height:460px; margin-top:26px; border-radius:38px 6px 38px 6px; }
  body.moritaya-brand-v10 .mty-hero-image-wrap img { min-height:460px; }
  body.moritaya-brand-v10 .mty-cube { right:2%; top:8%; width:64px;height:64px; }
  body.moritaya-brand-v10 .mty-cube .front{transform:translateZ(32px)}
  body.moritaya-brand-v10 .mty-cube .back{transform:rotateY(180deg) translateZ(32px)}
  body.moritaya-brand-v10 .mty-cube .right{transform:rotateY(90deg) translateZ(32px)}
  body.moritaya-brand-v10 .mty-cube .left{transform:rotateY(-90deg) translateZ(32px)}
  body.moritaya-brand-v10 .mty-cube .top{transform:rotateX(90deg) translateZ(32px)}
  body.moritaya-brand-v10 .mty-cube .bottom{transform:rotateX(-90deg) translateZ(32px)}
  body.moritaya-brand-v10 .mty-3d-orb { width:108px; }
  body.moritaya-brand-v10 .mty-glass-capsule { display:none; }
  body.moritaya-brand-v10 .mty-orbit-a { width:220px;left:0; }
  body.moritaya-brand-v10 .mty-category-card-grooming,
  body.moritaya-brand-v10 .mty-family-card,
  body.moritaya-brand-v10 .mty-product-card,
  body.moritaya-brand-v10 .mty-story-media { rotate:0deg;translate:0 0; }
  body.moritaya-brand-v10 .mty-care-card:nth-child(even) { translate:0 0; }
}
@media (prefers-reduced-motion:reduce) {
  body.moritaya-brand-v10 .mty-hero::before,
  body.moritaya-brand-v10 .mty-orbit-a,
  body.moritaya-brand-v10 .mty-orbit-b,
  body.moritaya-brand-v10 .mty-cube,
  body.moritaya-brand-v10 .mty-3d-orb,
  body.moritaya-brand-v10 .mty-glass-capsule,
  body.moritaya-brand-v10 .mty-kinetic-track,
  body.moritaya-brand-v10 .decor-orb,
  body.moritaya-brand-v10 .decor-prism,
  body.moritaya-brand-v10 .mty-story-decor span { animation:none!important; }
}

body.moritaya-brand-v10 .moritaya-ambient-canvas {
  z-index:5;
  opacity:.72;
  mix-blend-mode:multiply;
}
body.moritaya-brand-v10::after {
  content:"";
  position:fixed;
  z-index:6;
  left:0;
  right:0;
  top:-28vh;
  height:22vh;
  pointer-events:none;
  opacity:.22;
  mix-blend-mode:multiply;
  background:linear-gradient(180deg,transparent,rgba(220,60,60,.045),rgba(181,154,123,.04),transparent);
  animation:mtyV10Scan 8.5s linear infinite;
}
@keyframes mtyV10Scan { to{transform:translateY(150vh)} }
@media(prefers-reduced-motion:reduce){body.moritaya-brand-v10::after{animation:none!important;display:none}}


/* =========================================================
   MORITAYA v11 — stronger static composition + visible 3D
   ========================================================= */
body.moritaya-brand-v11 .mty-hero-grid {
  grid-template-columns:minmax(410px,.82fr) minmax(600px,1.18fr);
  gap:clamp(34px,4vw,68px);
}
body.moritaya-brand-v11 .mty-hero-copy h1 {
  max-width:650px;
  font-size:clamp(3.55rem,5.8vw,6.9rem);
}
body.moritaya-brand-v11 .mty-hero-visual { min-height:720px; }
body.moritaya-brand-v11 .mty-hero-image-wrap {
  width:82%;
  min-height:620px;
  margin:54px 1.5% 0 auto;
  rotate:1.7deg;
  border-radius:72px 8px 72px 8px;
}
body.moritaya-brand-v11 .mty-hero-image-wrap img { min-height:620px; }
body.moritaya-brand-v11 .mty-orbit-a {
  width:390px;
  left:-62px;
  top:14px;
  opacity:1;
}
body.moritaya-brand-v11 .mty-orbit-a span { border-width:1.5px; border-color:rgba(220,60,60,.42); }
body.moritaya-brand-v11 .mty-orbit-b { width:210px; right:-22px; bottom:4px; }
body.moritaya-brand-v11 .mty-cube {
  right:1%;
  top:7%;
  width:112px;
  height:112px;
  filter:drop-shadow(0 28px 32px rgba(44,44,44,.16));
}
body.moritaya-brand-v11 .mty-cube i {
  border-color:rgba(220,60,60,.38);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(220,60,60,.21));
}
body.moritaya-brand-v11 .mty-cube .front{transform:translateZ(56px)}
body.moritaya-brand-v11 .mty-cube .back{transform:rotateY(180deg) translateZ(56px)}
body.moritaya-brand-v11 .mty-cube .right{transform:rotateY(90deg) translateZ(56px)}
body.moritaya-brand-v11 .mty-cube .left{transform:rotateY(-90deg) translateZ(56px)}
body.moritaya-brand-v11 .mty-cube .top{transform:rotateX(90deg) translateZ(56px)}
body.moritaya-brand-v11 .mty-cube .bottom{transform:rotateX(-90deg) translateZ(56px)}
body.moritaya-brand-v11 .mty-3d-orb {
  right:4%;
  bottom:-3%;
  width:190px;
  opacity:.96;
}
body.moritaya-brand-v11 .mty-glass-capsule {
  left:-1%;
  bottom:10%;
  width:90px;
  height:220px;
  opacity:.95;
}
body.moritaya-brand-v11 .mty-hero-note-a { left:-3%; bottom:76px; }
body.moritaya-brand-v11 .mty-hero-note-b { right:-2%; top:92px; }
body.moritaya-brand-v11 .mty-hero::after {
  right:-8vw;
  bottom:-3%;
  width:46vw;
  height:54%;
  background:linear-gradient(140deg,rgba(220,60,60,.17),rgba(181,154,123,.08) 50%,transparent 72%);
}

/* Home sections look composed even without Woo products. */
body.moritaya-brand-v11 .mty-products {
  min-height:auto;
  padding-bottom:clamp(110px,11vw,170px);
}
body.moritaya-brand-v11 .mty-product-grid { min-height:0; }
body.moritaya-brand-v11 .mty-preview-card { opacity:1; }
body.moritaya-brand-v11 .mty-preview-card:nth-child(1) { grid-column:span 6; }
body.moritaya-brand-v11 .mty-preview-card:nth-child(1) .mty-product-image { aspect-ratio:1.55/1; }
body.moritaya-brand-v11 .mty-preview-card:nth-child(2),
body.moritaya-brand-v11 .mty-preview-card:nth-child(3) { grid-column:span 3; }
body.moritaya-brand-v11 .mty-preview-card:nth-child(4) { grid-column:span 4; margin-left:calc(100% / 2); }
body.moritaya-brand-v11 .mty-preview-note {
  max-width:180px;
  color:#8b8178;
  font-size:9px;
  font-weight:700;
  line-height:1.6;
}
body.moritaya-brand-v11 .mty-products-decor .decor-orb { width:122px; left:2%; top:28%; }
body.moritaya-brand-v11 .mty-products-decor .decor-prism { width:118px; height:186px; right:8%; bottom:6%; }
body.moritaya-brand-v11 .mty-products-decor .decor-ring { width:520px; height:520px; right:-180px; top:70px; }

/* More editorial rhythm in the lower home. */
body.moritaya-brand-v11 .mty-story-grid {
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:clamp(56px,8vw,138px);
}
body.moritaya-brand-v11 .mty-story-media { min-height:720px; }
body.moritaya-brand-v11 .mty-story-media img { min-height:720px; }
body.moritaya-brand-v11 .mty-story-copy {
  position:relative;
  padding:44px 0 44px 34px;
  translate:0 10px;
}
body.moritaya-brand-v11 .mty-story-copy::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--m-logo-red),transparent);
}
body.moritaya-brand-v11 .mty-care-map {
  background:
    radial-gradient(circle at 90% 12%,rgba(220,60,60,.07),transparent 18rem),
    linear-gradient(180deg,#fffdfa,#f8f1e9);
}
body.moritaya-brand-v11 .mty-care-card { min-height:310px; }
body.moritaya-brand-v11 .mty-care-card:nth-child(1) { transform:rotate(-.6deg); }
body.moritaya-brand-v11 .mty-care-card:nth-child(2) { transform:translateY(20px) rotate(.45deg); }
body.moritaya-brand-v11 .mty-care-card:nth-child(3) { transform:rotate(-.35deg); }
body.moritaya-brand-v11 .mty-care-card:nth-child(4) { transform:translateY(20px) rotate(.55deg); }

/* Internal pages: eliminate the empty, unfinished look from the screenshots. */
body.moritaya-brand-v11 .page-hero {
  position:relative;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  padding:132px 0 64px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 16%,rgba(220,60,60,.13),transparent 24rem),
    radial-gradient(circle at 12% 80%,rgba(181,154,123,.12),transparent 20rem),
    linear-gradient(135deg,#fffdf9,#f0e5db);
}
body.moritaya-brand-v11 .page-hero::after { display:none; }
body.moritaya-brand-v11 .page-hero-inner { position:relative; z-index:3; }
body.moritaya-brand-v11 .page-hero .eyebrow {
  margin-bottom:14px;
  color:var(--m-logo-red);
}
body.moritaya-brand-v11 .page-hero h1 {
  max-width:900px;
  margin:0;
  color:var(--m-logo-ink);
  font-size:clamp(3.1rem,6vw,6.8rem);
  line-height:1.04;
}
body.moritaya-brand-v11 .page-hero-brand {
  margin:22px 0 0;
  color:#8a7e72;
  font-size:9px;
  font-weight:800;
  letter-spacing:.22em;
}
body.moritaya-brand-v11 .page-hero-art {
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  perspective:900px;
}
body.moritaya-brand-v11 .page-hero-art span,
body.moritaya-brand-v11 .page-hero-art i {
  position:absolute;
  display:block;
}
body.moritaya-brand-v11 .page-hero-art span:first-child {
  right:8%;
  top:40px;
  width:250px;
  height:250px;
  border:1px solid rgba(220,60,60,.22);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(220,60,60,.025),0 0 0 96px rgba(181,154,123,.02);
  animation:mtyV11PageRing 12s linear infinite;
}
body.moritaya-brand-v11 .page-hero-art span:nth-child(2) {
  right:20%;
  bottom:-70px;
  width:118px;
  height:118px;
  border-radius:28px;
  border:1px solid rgba(44,44,44,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(220,60,60,.08));
  transform:rotate(28deg);
  box-shadow:0 24px 50px rgba(44,44,44,.08);
  animation:mtyV11PageFloat 8s ease-in-out infinite alternate;
}
body.moritaya-brand-v11 .page-hero-art i {
  right:3%;
  bottom:-44px;
  width:170px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff 0 5%,rgba(255,255,255,.6) 14%,rgba(220,60,60,.53) 36%,rgba(220,60,60,.09) 69%,transparent 70%);
  filter:drop-shadow(0 26px 30px rgba(110,46,40,.18));
  animation:mtyV11PageFloat 7s ease-in-out infinite alternate-reverse;
}
@keyframes mtyV11PageRing { to{transform:rotate(360deg)} }
@keyframes mtyV11PageFloat { to{transform:translate3d(-16px,-18px,0) rotate(38deg)} }
body.moritaya-brand-v11 .content-shell {
  padding:clamp(70px,7vw,108px) 0 clamp(90px,9vw,140px);
  background:
    linear-gradient(90deg,rgba(220,60,60,.025),transparent 26%),
    #fffdfa;
}
body.moritaya-brand-v11 .editorial-content { max-width:1080px; }
body.moritaya-brand-v11 .entry-content > * { max-width:900px; }
body.moritaya-brand-v11 .entry-content > h2:first-child {
  margin-top:0;
  font-size:clamp(2.5rem,4.7vw,5rem);
  line-height:1.25;
}
body.moritaya-brand-v11 .entry-content > p { color:#675f58; font-size:15px; line-height:2; }
body.moritaya-brand-v11 .entry-content .wp-block-columns { gap:18px; max-width:100%; }
body.moritaya-brand-v11 .entry-content .wp-block-column {
  padding:30px;
  border:1px solid #eadfd4;
  border-radius:22px 5px 22px 5px;
  background:linear-gradient(145deg,#fff,#faf3ec);
  box-shadow:0 16px 42px rgba(44,44,44,.055);
}

/* Contact gets a deliberate split layout instead of a black rectangle floating in white space. */
body.moritaya-brand-v11 .content-shell-contact { padding-top:64px; }
body.moritaya-brand-v11 .editorial-contact .entry-content {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  column-gap:clamp(54px,7vw,110px);
  align-items:start;
  max-width:1120px;
  margin-inline:auto;
}
body.moritaya-brand-v11 .editorial-contact .entry-content > h2,
body.moritaya-brand-v11 .editorial-contact .entry-content > p { grid-column:1; }
body.moritaya-brand-v11 .editorial-contact .moritaya-contact-card {
  grid-column:2;
  grid-row:1 / span 4;
  position:relative;
  margin:0!important;
  padding:46px!important;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(220,60,60,.28),transparent 13rem),
    linear-gradient(145deg,#2c2c2c,#171717);
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px 7px 34px 7px;
  box-shadow:0 30px 78px rgba(44,44,44,.18);
}
body.moritaya-brand-v11 .editorial-contact .moritaya-contact-card::after {
  content:"";
  position:absolute;
  right:-76px;
  bottom:-76px;
  width:220px;
  height:220px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.018);
}
body.moritaya-brand-v11 .editorial-contact .moritaya-contact-card h3 { color:#fff; font-size:clamp(1.7rem,2.6vw,2.5rem); }
body.moritaya-brand-v11 .editorial-contact .moritaya-contact-card p { position:relative; z-index:2; color:rgba(255,255,255,.74); }
body.moritaya-brand-v11 .editorial-contact .moritaya-contact-card a { color:#ff8b83; }

@media (max-width:1100px) {
  body.moritaya-brand-v11 .mty-hero-grid { grid-template-columns:1fr; }
  body.moritaya-brand-v11 .mty-hero-copy h1 { max-width:780px; }
  body.moritaya-brand-v11 .mty-hero-image-wrap { width:88%; }
  body.moritaya-brand-v11 .mty-preview-card:nth-child(1),
  body.moritaya-brand-v11 .mty-preview-card:nth-child(2),
  body.moritaya-brand-v11 .mty-preview-card:nth-child(3),
  body.moritaya-brand-v11 .mty-preview-card:nth-child(4) { grid-column:auto; margin-left:0; }
}
@media (max-width:820px) {
  body.moritaya-brand-v11 .page-hero { min-height:330px; padding:120px 0 48px; }
  body.moritaya-brand-v11 .page-hero-art span:first-child { right:-80px; width:210px; height:210px; }
  body.moritaya-brand-v11 .page-hero-art span:nth-child(2) { display:none; }
  body.moritaya-brand-v11 .page-hero-art i { width:120px; right:2%; }
  body.moritaya-brand-v11 .editorial-contact .entry-content { display:block; }
  body.moritaya-brand-v11 .editorial-contact .moritaya-contact-card { margin-top:36px!important; padding:32px!important; }
  body.moritaya-brand-v11 .mty-story-copy { padding-left:0; }
  body.moritaya-brand-v11 .mty-story-copy::before { display:none; }
}
@media (max-width:560px) {
  body.moritaya-brand-v11 .mty-hero-copy h1 { font-size:clamp(3rem,13vw,4.7rem); }
  body.moritaya-brand-v11 .mty-hero-image-wrap { width:96%; min-height:450px; }
  body.moritaya-brand-v11 .mty-hero-image-wrap img { min-height:450px; }
  body.moritaya-brand-v11 .mty-cube { width:72px;height:72px; }
  body.moritaya-brand-v11 .mty-cube .front{transform:translateZ(36px)}
  body.moritaya-brand-v11 .mty-cube .back{transform:rotateY(180deg) translateZ(36px)}
  body.moritaya-brand-v11 .mty-cube .right{transform:rotateY(90deg) translateZ(36px)}
  body.moritaya-brand-v11 .mty-cube .left{transform:rotateY(-90deg) translateZ(36px)}
  body.moritaya-brand-v11 .mty-cube .top{transform:rotateX(90deg) translateZ(36px)}
  body.moritaya-brand-v11 .mty-cube .bottom{transform:rotateX(-90deg) translateZ(36px)}
  body.moritaya-brand-v11 .mty-3d-orb { width:116px; }
  body.moritaya-brand-v11 .mty-orbit-a { width:230px; left:-20px; }
  body.moritaya-brand-v11 .page-hero h1 { font-size:clamp(2.8rem,12vw,4.8rem); }
  body.moritaya-brand-v11 .entry-content .wp-block-column { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
  body.moritaya-brand-v11 .page-hero-art span,
  body.moritaya-brand-v11 .page-hero-art i { animation:none!important; }
}

/* =========================================================
   MORITAYA v12 — full refinement pass
   More depth, motion hierarchy, editorial rhythm and polish.
   ========================================================= */
body.moritaya-brand-v12 {
  --m-radius-lg: 34px 7px 34px 7px;
  --m-radius-md: 24px 5px 24px 5px;
  --m-glass: rgba(255,253,250,.74);
  --m-v12-shadow: 0 30px 86px rgba(44,44,44,.11);
  --m-section-progress: 0;
}
body.moritaya-brand-v12 .site-main {
  background:
    radial-gradient(circle at 5% 5%,rgba(220,60,60,.075),transparent 25rem),
    radial-gradient(circle at 94% 27%,rgba(181,154,123,.10),transparent 28rem),
    linear-gradient(180deg,#fcf9f5,#f6efe8 48%,#fbf7f2);
}
body.moritaya-brand-v12 .moritaya-site-aura {
  position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden;opacity:.72;
}
body.moritaya-brand-v12 .moritaya-site-aura span,
body.moritaya-brand-v12 .moritaya-site-aura i {
  position:absolute;display:block;border-radius:50%;filter:blur(2px);will-change:transform;
}
body.moritaya-brand-v12 .moritaya-site-aura span:first-child {
  width:34vw;height:34vw;left:-15vw;top:18vh;
  background:radial-gradient(circle,rgba(220,60,60,.055),transparent 68%);
  animation:mtyV12AuraA 20s ease-in-out infinite alternate;
}
body.moritaya-brand-v12 .moritaya-site-aura span:nth-child(2) {
  width:28vw;height:28vw;right:-12vw;top:52vh;
  background:radial-gradient(circle,rgba(181,154,123,.075),transparent 68%);
  animation:mtyV12AuraB 24s ease-in-out infinite alternate;
}
body.moritaya-brand-v12 .moritaya-site-aura i {
  width:16vw;height:16vw;right:22vw;top:16vh;
  border:1px solid rgba(220,60,60,.065);box-shadow:0 0 0 44px rgba(220,60,60,.012);
  animation:mtyV12AuraSpin 28s linear infinite;
}
@keyframes mtyV12AuraA{to{transform:translate3d(3vw,-5vh,0) scale(1.09)}}
@keyframes mtyV12AuraB{to{transform:translate3d(-4vw,4vh,0) scale(.94)}}
@keyframes mtyV12AuraSpin{to{transform:rotate(360deg)}}

/* Header becomes a floating premium control surface. */
body.moritaya-brand-v12 .site-header {
  width:min(1490px,calc(100% - 30px));
  margin:0 auto;
  border:1px solid rgba(44,44,44,.065);
  border-top:0;
  border-radius:0 0 30px 30px;
  box-shadow:0 18px 50px rgba(44,44,44,.06);
  transition:width .4s var(--m-ease),border-radius .4s var(--m-ease),box-shadow .4s,background .4s;
}
body.moritaya-brand-v12 .site-header.is-scrolled {
  width:min(1410px,calc(100% - 42px));
  border-radius:0 0 24px 24px;
  box-shadow:0 22px 56px rgba(44,44,44,.11);
}
body.moritaya-brand-v12 .brand-mark img { transition:transform .45s var(--m-ease),filter .45s; }
body.moritaya-brand-v12 .brand-mark:hover img { transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 8px 10px rgba(220,60,60,.1)); }
body.moritaya-brand-v12 .header-tool::after {
  content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(220,60,60,0);transform:scale(.74);transition:.3s var(--m-ease);
}
body.moritaya-brand-v12 .header-tool:hover::after { border-color:rgba(220,60,60,.25);transform:scale(1); }

/* Hero: stronger composition, depth and intentional asymmetry. */
body.moritaya-brand-v12 .mty-hero { min-height:840px;padding-top:clamp(58px,6vw,86px); }
body.moritaya-brand-v12 .mty-hero-index,
body.moritaya-brand-v12 .page-hero-rail {
  position:absolute;z-index:4;left:18px;top:50%;display:flex;align-items:center;gap:16px;
  color:#9a8e83;font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  transform:translateY(-50%) rotate(-90deg);transform-origin:left center;white-space:nowrap;
}
body.moritaya-brand-v12 .mty-hero-index i,
body.moritaya-brand-v12 .page-hero-rail i { width:44px;height:1px;background:var(--m-logo-red); }
body.moritaya-brand-v12 .mty-hero-grid {
  grid-template-columns:minmax(410px,.76fr) minmax(620px,1.24fr);
  min-height:720px;gap:clamp(34px,4.8vw,78px);
}
body.moritaya-brand-v12 .mty-hero-copy { padding-left:clamp(8px,1.3vw,20px); }
body.moritaya-brand-v12 .mty-hero-copy .eyebrow { display:inline-flex;align-items:center;gap:12px; }
body.moritaya-brand-v12 .mty-hero-copy .eyebrow::before { content:"";width:28px;height:1px;background:currentColor; }
body.moritaya-brand-v12 .mty-hero-copy h1 { font-size:clamp(3.75rem,5.9vw,7.1rem);line-height:1.09;letter-spacing:-.025em; }
body.moritaya-brand-v12 .mty-hero-copy h1::after { width:92px;height:6px;margin-top:32px;box-shadow:24px 0 0 rgba(220,60,60,.22); }
body.moritaya-brand-v12 .mty-hero-copy .hero-description { max-width:560px;font-size:clamp(14px,1.15vw,17px); }
body.moritaya-brand-v12 .mty-hero-signals span {
  padding:9px 14px 9px 28px;border:1px solid rgba(44,44,44,.09);border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);
}
body.moritaya-brand-v12 .mty-hero-signals span::before { left:12px;width:6px;height:6px; }
body.moritaya-brand-v12 .mty-hero-visual { min-height:750px; }
body.moritaya-brand-v12 .mty-hero-image-wrap {
  width:84%;min-height:630px;margin:62px 1% 0 auto;rotate:1.2deg;border-radius:82px 10px 82px 10px;
  box-shadow:0 48px 130px rgba(52,43,36,.22),0 0 0 1px rgba(255,255,255,.42) inset;
}
body.moritaya-brand-v12 .mty-hero-image-wrap::after {
  left:28px;right:28px;bottom:28px;height:96px;border-radius:28px 6px 28px 6px;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.025));
}
body.moritaya-brand-v12 .mty-hero-image-wrap img { min-height:630px;transition:transform 1.2s var(--m-ease),filter 1s; }
body.moritaya-brand-v12 .mty-hero-image-wrap:hover img { transform:scale(1.035);filter:saturate(1.03) contrast(1.01); }
body.moritaya-brand-v12 .mty-orbit-a { width:430px;left:-80px;top:-10px; }
body.moritaya-brand-v12 .mty-orbit-b { width:260px;right:-40px;bottom:10px;opacity:.8; }
body.moritaya-brand-v12 .mty-cube { width:120px;height:120px;right:2%;top:4%; }
body.moritaya-brand-v12 .mty-cube i { width:120px;height:120px; }
body.moritaya-brand-v12 .mty-cube .front{transform:translateZ(60px)}
body.moritaya-brand-v12 .mty-cube .back{transform:rotateY(180deg) translateZ(60px)}
body.moritaya-brand-v12 .mty-cube .right{transform:rotateY(90deg) translateZ(60px)}
body.moritaya-brand-v12 .mty-cube .left{transform:rotateY(-90deg) translateZ(60px)}
body.moritaya-brand-v12 .mty-cube .top{transform:rotateX(90deg) translateZ(60px)}
body.moritaya-brand-v12 .mty-cube .bottom{transform:rotateX(-90deg) translateZ(60px)}
body.moritaya-brand-v12 .mty-3d-orb { width:210px;right:3%;bottom:-5%;box-shadow:0 30px 70px rgba(220,60,60,.18); }
body.moritaya-brand-v12 .mty-glass-capsule { left:-3%;bottom:12%;width:96px;height:240px; }
body.moritaya-brand-v12 .mty-hero-note { border-radius:22px 5px 22px 5px;box-shadow:0 22px 55px rgba(44,44,44,.15); }
body.moritaya-brand-v12 .mty-hero-note-a { left:-4%;bottom:84px; }
body.moritaya-brand-v12 .mty-hero-note-b { right:-1%;top:104px; }
body.moritaya-brand-v12 .mty-hero-ribbon { padding:15px 0;box-shadow:0 14px 40px rgba(220,60,60,.16); }

/* Values and category composition. */
body.moritaya-brand-v12 .mty-values article { min-height:150px;padding-block:30px;transition:background .35s,transform .35s; }
body.moritaya-brand-v12 .mty-values article:hover { background:rgba(255,255,255,.035);transform:translateY(-4px); }
body.moritaya-brand-v12 .mty-values article span { display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%; }
body.moritaya-brand-v12 .mty-category-section { padding-top:clamp(105px,11vw,160px); }
body.moritaya-brand-v12 .mty-category-grid { gap:26px; }
body.moritaya-brand-v12 .mty-category-card-feature { min-height:700px; }
body.moritaya-brand-v12 .mty-category-card-grooming { min-height:520px;margin-top:48px; }
body.moritaya-brand-v12 .mty-category-card,
body.moritaya-brand-v12 .mty-family-card { border-radius:36px 7px 36px 7px; }
body.moritaya-brand-v12 .mty-category-card::after {
  content:"";position:absolute;z-index:3;left:22px;top:22px;width:70px;height:70px;border:1px solid rgba(255,255,255,.18);border-radius:20px 4px 20px 4px;transform:rotate(14deg);transition:.55s var(--m-ease);
}
body.moritaya-brand-v12 .mty-category-card:hover::after { transform:translate(10px,10px) rotate(28deg);border-color:rgba(255,255,255,.36); }
body.moritaya-brand-v12 .mty-family-card { padding:44px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(241,231,221,.92)); }
body.moritaya-brand-v12 .mty-family-card nav a { min-height:126px; }

/* New editorial bridge: visible 3D moment between commerce blocks. */
body.moritaya-brand-v12 .mty-editorial-bridge {
  position:relative;overflow:hidden;padding:clamp(80px,9vw,132px) 0;color:#fff;background:
    radial-gradient(circle at 80% 20%,rgba(220,60,60,.18),transparent 22rem),
    radial-gradient(circle at 58% 88%,rgba(181,154,123,.10),transparent 20rem),
    #202020;
}
body.moritaya-brand-v12 .mty-editorial-bridge::before {
  content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:78px 78px;
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
body.moritaya-brand-v12 .mty-editorial-bridge-grid { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(50px,8vw,120px);align-items:center; }
body.moritaya-brand-v12 .mty-bridge-copy h2 { max-width:720px;margin-bottom:26px;color:#fff;font-size:clamp(2.7rem,4.8vw,5.7rem);line-height:1.26; }
body.moritaya-brand-v12 .mty-bridge-copy > p:last-child { max-width:570px;margin:0;color:rgba(255,255,255,.6);line-height:2; }
body.moritaya-brand-v12 .mty-bridge-stage { position:relative;min-height:440px;perspective:1200px;transform-style:preserve-3d; }
body.moritaya-brand-v12 .mty-bridge-disc,
body.moritaya-brand-v12 .mty-bridge-monolith,
body.moritaya-brand-v12 .mty-bridge-sphere { position:absolute;will-change:transform;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0); }
body.moritaya-brand-v12 .mty-bridge-disc { width:360px;height:360px;left:8%;top:6%;transform-style:preserve-3d; }
body.moritaya-brand-v12 .mty-bridge-disc i { position:absolute;inset:0;border:1px solid rgba(255,120,112,.35);border-radius:50%;animation:mtyBridgeOrbit 10s linear infinite; }
body.moritaya-brand-v12 .mty-bridge-disc i:nth-child(2){transform:rotateX(67deg) rotateY(18deg);border-color:rgba(255,255,255,.18);animation-direction:reverse;animation-duration:13s}
body.moritaya-brand-v12 .mty-bridge-disc i:nth-child(3){transform:rotateY(71deg) rotateZ(12deg);border-color:rgba(181,154,123,.35);animation-duration:16s}
@keyframes mtyBridgeOrbit{to{rotate:1 1 .2 360deg}}
body.moritaya-brand-v12 .mty-bridge-monolith { right:16%;top:18%;width:118px;height:260px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),80px) rotate(8deg); }
body.moritaya-brand-v12 .mty-bridge-monolith span { display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.28);border-radius:54px 9px 42px 9px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(220,60,60,.18) 55%,rgba(255,255,255,.04));box-shadow:0 32px 66px rgba(0,0,0,.28),inset 0 0 50px rgba(255,255,255,.08);backdrop-filter:blur(12px);animation:mtyBridgeFloat 7s ease-in-out infinite alternate; }
body.moritaya-brand-v12 .mty-bridge-sphere { right:4%;bottom:4%;width:148px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff 0 4%,rgba(255,255,255,.78) 10%,rgba(220,60,60,.72) 32%,rgba(107,26,24,.7) 62%,rgba(20,20,20,.95) 100%);box-shadow:0 28px 62px rgba(220,60,60,.22);animation:mtyBridgeFloat 6.5s ease-in-out infinite alternate-reverse; }
@keyframes mtyBridgeFloat{to{translate:0 -18px;rotate:4deg}}
body.moritaya-brand-v12 .mty-bridge-label { position:absolute;z-index:4;left:2%;bottom:18%;display:flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px);font-size:9px;font-weight:800;letter-spacing:.18em; }
body.moritaya-brand-v12 .mty-bridge-label b { color:#ff7d74; }
body.moritaya-brand-v12 .mty-bridge-label-b { left:38%;bottom:7%; }
body.moritaya-brand-v12 .mty-bridge-label-c { left:auto;right:1%;top:8%;bottom:auto; }

/* Product section: cohesive mosaic and stronger product hierarchy. */
body.moritaya-brand-v12 .mty-products { padding-top:clamp(110px,11vw,170px);background:
  radial-gradient(circle at 8% 16%,rgba(220,60,60,.17),transparent 20rem),
  radial-gradient(circle at 88% 75%,rgba(181,154,123,.08),transparent 22rem),#252525; }
body.moritaya-brand-v12 .mty-products-heading { margin-bottom:64px; }
body.moritaya-brand-v12 .mty-product-grid { gap:24px;perspective:1500px; }
body.moritaya-brand-v12 .mty-product-card { border-radius:30px 6px 30px 6px;border-color:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.19); }
body.moritaya-brand-v12 .mty-product-card:nth-child(1),body.moritaya-brand-v12 .mty-preview-card:nth-child(1){grid-column:span 6}
body.moritaya-brand-v12 .mty-product-card:nth-child(2),body.moritaya-brand-v12 .mty-product-card:nth-child(3),body.moritaya-brand-v12 .mty-preview-card:nth-child(2),body.moritaya-brand-v12 .mty-preview-card:nth-child(3){grid-column:span 3}
body.moritaya-brand-v12 .mty-product-card:nth-child(4){grid-column:span 4;margin-left:0}
body.moritaya-brand-v12 .mty-product-card:nth-child(5){grid-column:span 4;margin-top:34px}
body.moritaya-brand-v12 .mty-product-card:nth-child(6){grid-column:span 4}
body.moritaya-brand-v12 .mty-product-card:nth-child(7){grid-column:span 5;margin-top:24px}
body.moritaya-brand-v12 .mty-product-card:nth-child(8){grid-column:span 7}
body.moritaya-brand-v12 .mty-preview-card:nth-child(4){grid-column:span 6;margin-left:25%;margin-top:16px}
body.moritaya-brand-v12 .mty-product-image { background:linear-gradient(145deg,#efe6dc,#e6d9cb); }
body.moritaya-brand-v12 .mty-product-number { top:16px;left:16px;width:42px;height:42px;border-radius:14px 3px 14px 3px;box-shadow:0 10px 24px rgba(220,60,60,.22); }
body.moritaya-brand-v12 .mty-product-copy h3 { font-size:15px; }
body.moritaya-brand-v12 .mty-preview-note { color:#8f8176;letter-spacing:.08em; }
body.moritaya-brand-v12 .mty-product-copy .product-arrow { transition:background .3s,color .3s,transform .35s var(--m-ease); }
body.moritaya-brand-v12 .mty-product-card:hover .product-arrow { color:#fff;background:var(--m-logo-red);border-color:var(--m-logo-red);transform:rotate(-8deg); }

/* Story, care, support and CTA share one consistent material language. */
body.moritaya-brand-v12 .mty-story { padding-block:clamp(115px,12vw,180px); }
body.moritaya-brand-v12 .mty-story-media { border-radius:50px 8px 50px 8px;box-shadow:0 40px 110px rgba(65,52,42,.16); }
body.moritaya-brand-v12 .mty-story-stamp { width:188px;background:linear-gradient(145deg,#353535,#202020);box-shadow:0 24px 62px rgba(0,0,0,.2); }
body.moritaya-brand-v12 .mty-story-copy { padding-left:42px; }
body.moritaya-brand-v12 .mty-story-points li { transition:padding .35s,color .35s; }
body.moritaya-brand-v12 .mty-story-points li:hover { padding-left:10px;color:var(--m-logo-red); }
body.moritaya-brand-v12 .mty-care-grid { gap:18px;border:0; }
body.moritaya-brand-v12 .mty-care-card { border:1px solid #e6d9ce;border-radius:26px 5px 26px 5px;background:linear-gradient(145deg,#fff,#f7eee6);box-shadow:0 16px 44px rgba(44,44,44,.055); }
body.moritaya-brand-v12 .mty-care-card:nth-child(1),body.moritaya-brand-v12 .mty-care-card:nth-child(3){transform:translateY(0)}
body.moritaya-brand-v12 .mty-care-card:nth-child(2),body.moritaya-brand-v12 .mty-care-card:nth-child(4){transform:translateY(24px)}
body.moritaya-brand-v12 .mty-care-card:hover { transform:translateY(-8px)!important;box-shadow:0 28px 68px rgba(44,44,44,.11); }
body.moritaya-brand-v12 .mty-support-grid article,
body.moritaya-brand-v12 .mty-guide-links a { border-radius:26px 5px 26px 5px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:transform .4s var(--m-ease),border-color .4s,background .4s; }
body.moritaya-brand-v12 .mty-support-grid article:hover { transform:translateY(-7px);border-color:rgba(220,60,60,.32);background:linear-gradient(145deg,rgba(220,60,60,.10),rgba(255,255,255,.018)); }
body.moritaya-brand-v12 .mty-final { min-height:720px;background-attachment:fixed; }
body.moritaya-brand-v12 .mty-final-inner { max-width:820px;margin-left:0;padding:48px;border-left:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(19,19,19,.24),transparent);backdrop-filter:blur(2px); }
body.moritaya-brand-v12 .mty-final h2 { font-size:clamp(3.4rem,6.2vw,7rem); }

/* Buttons: premium sweep without making interactions noisy. */
body.moritaya-brand-v12 .button { position:relative;overflow:hidden;border-radius:16px 4px 16px 4px;isolation:isolate; }
body.moritaya-brand-v12 .button::before { content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);transform:translateX(-130%);transition:transform .75s var(--m-ease); }
body.moritaya-brand-v12 .button:hover::before { transform:translateX(130%); }
body.moritaya-brand-v12 .button-outline,body.moritaya-brand-v12 .button-ghost { backdrop-filter:blur(8px); }

/* Internal pages: less empty, more editorial, stronger content cards. */
body.moritaya-brand-v12 .page-hero { min-height:420px;padding:136px 0 70px; }
body.moritaya-brand-v12 .page-hero::before { content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,60,60,.35),transparent); }
body.moritaya-brand-v12 .page-hero h1 { max-width:980px;font-size:clamp(3.35rem,6vw,7rem);letter-spacing:-.02em; }
body.moritaya-brand-v12 .page-hero-art span:first-child { width:280px;height:280px;right:7%; }
body.moritaya-brand-v12 .page-hero-art span:nth-child(2) { width:132px;height:132px;right:24%;bottom:-52px; }
body.moritaya-brand-v12 .page-hero-art i { width:190px;right:1.5%; }
body.moritaya-brand-v12 .content-shell { position:relative;overflow:hidden;padding:clamp(78px,8vw,118px) 0 clamp(100px,10vw,155px); }
body.moritaya-brand-v12 .content-shell::after { content:"M";position:absolute;right:-.04em;bottom:-.22em;color:rgba(220,60,60,.025);font:900 clamp(14rem,32vw,34rem)/1 var(--m-gothic);pointer-events:none; }
body.moritaya-brand-v12 .editorial-content { position:relative;z-index:2;max-width:1140px; }
body.moritaya-brand-v12 .entry-content > h2:first-child { max-width:920px;margin-bottom:30px;font-size:clamp(2.75rem,4.9vw,5.35rem); }
body.moritaya-brand-v12 .entry-content .wp-block-columns { gap:22px; }
body.moritaya-brand-v12 .entry-content .wp-block-column { position:relative;overflow:hidden;padding:34px;border-radius:28px 6px 28px 6px;transition:transform .4s var(--m-ease),box-shadow .4s,border-color .4s; }
body.moritaya-brand-v12 .entry-content .wp-block-column::after { content:"";position:absolute;right:-36px;top:-36px;width:100px;height:100px;border-radius:26px;border:1px solid rgba(220,60,60,.10);transform:rotate(25deg); }
body.moritaya-brand-v12 .entry-content .wp-block-column:hover { transform:translateY(-7px);border-color:#ddc8b8;box-shadow:0 26px 64px rgba(44,44,44,.09); }
body.moritaya-brand-v12 .entry-content blockquote { margin:42px auto;padding:30px 34px;border-left:4px solid var(--m-logo-red);border-radius:0 22px 22px 0;background:#f7efe7; }
body.moritaya-brand-v12 .entry-content table { overflow:hidden;border-radius:20px;box-shadow:0 12px 34px rgba(44,44,44,.05); }
body.moritaya-brand-v12 .entry-content input:not([type="checkbox"]):not([type="radio"]),
body.moritaya-brand-v12 .entry-content textarea,
body.moritaya-brand-v12 .entry-content select {
  width:100%;min-height:54px;padding:13px 15px;border:1px solid #dfd2c6;border-radius:14px 4px 14px 4px;background:#fff;color:var(--m-logo-ink);outline:none;transition:border-color .25s,box-shadow .25s,transform .25s;
}
body.moritaya-brand-v12 .entry-content textarea { min-height:150px; }
body.moritaya-brand-v12 .entry-content input:focus,body.moritaya-brand-v12 .entry-content textarea:focus,body.moritaya-brand-v12 .entry-content select:focus { border-color:var(--m-logo-red);box-shadow:0 0 0 4px rgba(220,60,60,.075);transform:translateY(-1px); }
body.moritaya-brand-v12 .editorial-contact .moritaya-contact-card { border-radius:40px 8px 40px 8px;padding:52px!important;box-shadow:0 38px 94px rgba(44,44,44,.22); }

/* Footer: no longer a generic ending. */
body.moritaya-brand-v12 .site-footer { min-height:430px;padding-top:80px;background:
  radial-gradient(circle at 12% 0,rgba(220,60,60,.13),transparent 18rem),
  radial-gradient(circle at 88% 100%,rgba(181,154,123,.08),transparent 20rem),#171717; }
body.moritaya-brand-v12 .footer-signature { position:absolute;left:-.03em;bottom:-.22em;color:rgba(255,255,255,.028);font:900 clamp(10rem,24vw,28rem)/1 var(--m-gothic);letter-spacing:-.08em;pointer-events:none;white-space:nowrap; }
body.moritaya-brand-v12 .site-footer-inner { position:relative;z-index:2; }
body.moritaya-brand-v12 .footer-column a,body.moritaya-brand-v12 .footer-social { transition:color .25s,translate .25s; }
body.moritaya-brand-v12 .footer-column a:hover,body.moritaya-brand-v12 .footer-social:hover { color:#ff7d74;translate:4px 0; }
body.moritaya-brand-v12 .footer-bottom { position:relative;z-index:2; }

@media (max-width:1180px){
  body.moritaya-brand-v12 .mty-hero-grid{grid-template-columns:1fr}
  body.moritaya-brand-v12 .mty-hero-copy{max-width:820px}
  body.moritaya-brand-v12 .mty-hero-visual{min-height:680px}
  body.moritaya-brand-v12 .mty-hero-image-wrap{width:86%}
  body.moritaya-brand-v12 .mty-editorial-bridge-grid{grid-template-columns:1fr;gap:40px}
  body.moritaya-brand-v12 .mty-bridge-stage{max-width:760px;width:100%;margin-inline:auto}
  body.moritaya-brand-v12 .mty-product-card,body.moritaya-brand-v12 .mty-product-card:nth-child(n){grid-column:auto;margin:0}
  body.moritaya-brand-v12 .mty-product-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  body.moritaya-brand-v12 .site-header,body.moritaya-brand-v12 .site-header.is-scrolled{width:calc(100% - 16px);border-radius:0 0 22px 22px}
  body.moritaya-brand-v12 .mty-hero-index,body.moritaya-brand-v12 .page-hero-rail{display:none}
  body.moritaya-brand-v12 .mty-hero{min-height:0}
  body.moritaya-brand-v12 .mty-hero-visual{min-height:590px}
  body.moritaya-brand-v12 .mty-hero-image-wrap{width:91%;margin-top:34px}
  body.moritaya-brand-v12 .mty-category-card-grooming{margin-top:0}
  body.moritaya-brand-v12 .mty-product-grid{grid-template-columns:repeat(2,1fr)}
  body.moritaya-brand-v12 .mty-care-grid{grid-template-columns:repeat(2,1fr)}
  body.moritaya-brand-v12 .mty-care-card:nth-child(n){transform:none}
  body.moritaya-brand-v12 .mty-final{background-attachment:scroll}
  body.moritaya-brand-v12 .mty-final-inner{padding:32px 0;border-left:0;background:none}
}
@media (max-width:560px){
  body.moritaya-brand-v12 .mty-hero-grid{padding-bottom:52px}
  body.moritaya-brand-v12 .mty-hero-copy h1{font-size:clamp(3rem,13vw,4.8rem)}
  body.moritaya-brand-v12 .mty-hero-signals span{padding:8px 10px 8px 24px}
  body.moritaya-brand-v12 .mty-hero-visual{min-height:500px}
  body.moritaya-brand-v12 .mty-hero-image-wrap{width:96%;min-height:450px;border-radius:38px 6px 38px 6px}
  body.moritaya-brand-v12 .mty-hero-image-wrap img{min-height:450px}
  body.moritaya-brand-v12 .mty-cube{width:72px;height:72px}
  body.moritaya-brand-v12 .mty-cube i{width:72px;height:72px}
  body.moritaya-brand-v12 .mty-cube .front{transform:translateZ(36px)}
  body.moritaya-brand-v12 .mty-cube .back{transform:rotateY(180deg) translateZ(36px)}
  body.moritaya-brand-v12 .mty-cube .right{transform:rotateY(90deg) translateZ(36px)}
  body.moritaya-brand-v12 .mty-cube .left{transform:rotateY(-90deg) translateZ(36px)}
  body.moritaya-brand-v12 .mty-cube .top{transform:rotateX(90deg) translateZ(36px)}
  body.moritaya-brand-v12 .mty-cube .bottom{transform:rotateX(-90deg) translateZ(36px)}
  body.moritaya-brand-v12 .mty-editorial-bridge{padding-block:74px}
  body.moritaya-brand-v12 .mty-bridge-stage{min-height:350px}
  body.moritaya-brand-v12 .mty-bridge-disc{width:260px;height:260px;left:-20px;top:20px}
  body.moritaya-brand-v12 .mty-bridge-monolith{right:12%;width:90px;height:210px}
  body.moritaya-brand-v12 .mty-bridge-sphere{width:110px}
  body.moritaya-brand-v12 .mty-product-grid{grid-template-columns:1fr}
  body.moritaya-brand-v12 .mty-care-grid{grid-template-columns:1fr}
  body.moritaya-brand-v12 .mty-category-card,body.moritaya-brand-v12 .mty-family-card,body.moritaya-brand-v12 .mty-product-card,body.moritaya-brand-v12 .mty-story-media{border-radius:24px 5px 24px 5px}
  body.moritaya-brand-v12 .page-hero{min-height:340px;padding:116px 0 48px}
  body.moritaya-brand-v12 .editorial-contact .moritaya-contact-card{padding:30px!important;border-radius:26px 6px 26px 6px}
  body.moritaya-brand-v12 .site-footer{padding-top:64px}
}
@media (prefers-reduced-motion:reduce){
  body.moritaya-brand-v12 .moritaya-site-aura span,
  body.moritaya-brand-v12 .moritaya-site-aura i,
  body.moritaya-brand-v12 .mty-bridge-disc i,
  body.moritaya-brand-v12 .mty-bridge-monolith span,
  body.moritaya-brand-v12 .mty-bridge-sphere{animation:none!important}
}

/* Scroll-linked decorative offsets (driven by --section-progress, no layout thrash). */
body.moritaya-brand-v12 .mty-editorial-bridge::after {
  content:"";position:absolute;right:-12%;bottom:-44%;width:42vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.012),0 0 0 144px rgba(220,60,60,.012);transform:translate3d(0,calc((.5 - var(--section-progress,.5))*46px),0);pointer-events:none;
}
body.moritaya-brand-v12 .mty-products-decor { transform:translate3d(0,calc((.5 - var(--section-progress,.5))*70px),0); }
body.moritaya-brand-v12 .mty-story-decor { transform:translate3d(0,calc((.5 - var(--section-progress,.5))*56px),0); }
body.moritaya-brand-v12 .mty-final::after { transform:translate3d(calc((var(--section-progress,.5) - .5)*42px),calc((.5 - var(--section-progress,.5))*34px),0); }
body.moritaya-brand-v12 .motion-card.is-interacting { box-shadow:0 34px 84px rgba(44,44,44,.14); }


/* MORITAYA V13 — restrained art direction, stronger 3D commerce, no random geometric clutter. */
body.moritaya-brand-v13 .mty-products-decor,
body.moritaya-brand-v13 .mty-story-decor,
body.moritaya-brand-v13 .mty-category-card::after,
body.moritaya-brand-v13 .mty-editorial-bridge::after { display:none !important; }
body.moritaya-brand-v13 .mty-products { position:relative; isolation:isolate; background:
  radial-gradient(circle at 12% 12%, rgba(220,60,60,.12), transparent 24rem),
  radial-gradient(circle at 88% 82%, rgba(255,255,255,.05), transparent 26rem), #252525; }
body.moritaya-brand-v13 .mty-products::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%);background-size:120px 120px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent); }
body.moritaya-brand-v13 .mty-product-grid { position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px; }
body.moritaya-brand-v13 .mty-product-card,
body.moritaya-brand-v13 .mty-product-card:nth-child(n) { grid-column:auto !important;margin:0 !important; }
body.moritaya-brand-v13 .mty-product-card { border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,#fffdfa,#f3ebe3);box-shadow:0 22px 55px rgba(0,0,0,.20);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .3s; }
body.moritaya-brand-v13 .mty-product-card:hover { border-color:rgba(220,60,60,.65);box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 0 1px rgba(220,60,60,.10),0 20px 55px rgba(220,60,60,.14); }
body.moritaya-brand-v13 .mty-product-image { margin:10px;aspect-ratio:1/1.02;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(44,44,44,.06),0 14px 30px rgba(44,44,44,.08); }
body.moritaya-brand-v13 .mty-product-image::after { content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:16px;box-shadow:0 0 0 rgba(220,60,60,0);transition:border-color .25s,box-shadow .35s,transform .45s;pointer-events:none; }
body.moritaya-brand-v13 .mty-product-card:hover .mty-product-image::after,
body.moritaya-brand-v13 .mty-product-card:focus-within .mty-product-image::after { border-color:var(--m-logo-red,#dc3c3c);box-shadow:0 0 0 4px rgba(220,60,60,.10),0 18px 44px rgba(220,60,60,.22);transform:scale(.985); }
body.moritaya-brand-v13 .mty-product-card:hover .mty-product-image img { transform:scale(1.06) translateZ(12px); }
body.moritaya-brand-v13 .mty-product-copy { padding:18px 20px 22px; }
body.moritaya-brand-v13 .mty-product-copy h3 { font-size:16px;line-height:1.45;min-height:46px; }
body.moritaya-brand-v13 .mty-product-buy { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px; }
body.moritaya-brand-v13 .mty-product-buy strong { font-size:16px; }
body.moritaya-brand-v13 .mty-card-add { min-height:42px;padding:0 14px;font-size:10px;letter-spacing:.08em;white-space:nowrap; }
body.moritaya-brand-v13 .mty-card-add.added { opacity:.65; }
body.moritaya-brand-v13 .mty-category-card { box-shadow:0 28px 70px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.12); }
body.moritaya-brand-v13 .mty-category-card img { transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s; }
body.moritaya-brand-v13 .mty-category-card:hover img { transform:scale(1.075);filter:saturate(1.08) contrast(1.04); }
body.moritaya-brand-v13 .mty-hero-image-wrap { box-shadow:0 40px 100px rgba(0,0,0,.20); }
body.moritaya-brand-v13 .mty-editorial-bridge { background:radial-gradient(circle at 72% 30%,rgba(220,60,60,.15),transparent 25rem),#202020; }
body.moritaya-brand-v13 .mty-bridge-disc i { animation-duration:18s !important; }
body.moritaya-brand-v13 .mty-bridge-monolith span { animation-duration:9s !important; }
body.moritaya-brand-v13 .mty-bridge-sphere { animation-duration:8s !important; }
body.moritaya-brand-v13 .site-footer { position:relative;overflow:hidden; }
body.moritaya-brand-v13 .site-footer::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:radial-gradient(circle at 80% 10%,rgba(220,60,60,.55),transparent 20rem); }
@media(max-width:1100px){ body.moritaya-brand-v13 .mty-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:820px){ body.moritaya-brand-v13 .mty-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;} }
@media(max-width:560px){ body.moritaya-brand-v13 .mty-product-grid{grid-template-columns:1fr;} body.moritaya-brand-v13 .mty-product-copy{padding:16px 16px 18px;} }
@media(prefers-reduced-motion:reduce){ body.moritaya-brand-v13 .mty-product-card,body.moritaya-brand-v13 .mty-product-image img{transition:none!important;} }


/* =====================================================================
   MORITAYA V14 — REFINED EDITORIAL COMMERCE LAYER
   Purpose: keep the existing identity, remove decorative noise, and make
   the store feel premium through material, motion, spacing and interaction.
   ===================================================================== */
body.moritaya-brand-v13 {
  --m-v14-red: var(--m-logo-red, #dc3c3c);
  --m-v14-ink: var(--m-logo-ink, #2c2c2c);
  --m-v14-paper: #fffdfa;
  --m-v14-line: rgba(44,44,44,.11);
  --m-v14-shadow: 0 24px 70px rgba(38,31,26,.12);
  background: #f7f2eb;
}
body.moritaya-brand-v13 .moritaya-site-aura { opacity:.55; }
body.moritaya-brand-v13 .moritaya-site-aura span,
body.moritaya-brand-v13 .moritaya-site-aura i { display:none; }
body.moritaya-brand-v13 .moritaya-ambient-canvas { opacity:.28; mix-blend-mode:multiply; }

/* Header: cleaner floating navigation, no extra geometry. */
body.moritaya-brand-v13 .site-header {
  border-bottom:1px solid rgba(44,44,44,.08);
  background:rgba(255,253,250,.90);
  backdrop-filter:blur(20px) saturate(1.05);
}
body.moritaya-brand-v13 .site-header.is-scrolled {
  box-shadow:0 16px 48px rgba(44,44,44,.09);
}
body.moritaya-brand-v13 .header-tool { transition:transform .35s cubic-bezier(.2,.75,.25,1), color .25s, background .25s; }
body.moritaya-brand-v13 .header-tool:hover { transform:translateY(-2px); color:var(--m-v14-red); }

/* Hero: photography is the hero. All cube/orbit/capsule decoration is gone. */
body.moritaya-brand-v13 .mty-hero { min-height:760px; padding-top:clamp(38px,5vw,70px); overflow:hidden; }
body.moritaya-brand-v13 .mty-hero-grid {
  grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr);
  min-height:660px; gap:clamp(36px,6vw,96px); align-items:center;
}
body.moritaya-brand-v13 .mty-hero-copy { padding-left:clamp(0px,2vw,28px); position:relative; z-index:3; }
body.moritaya-brand-v13 .mty-hero-copy h1 {
  max-width:760px; font-size:clamp(3.35rem,5.55vw,6.6rem); line-height:1.08; letter-spacing:-.035em;
}
body.moritaya-brand-v13 .mty-hero-copy h1::after { width:120px; height:4px; margin-top:30px; box-shadow:none; }
body.moritaya-brand-v13 .mty-hero-copy .hero-description { max-width:510px; font-size:15px; line-height:2; }
body.moritaya-brand-v13 .hero-actions .button { min-width:160px; justify-content:center; }
body.moritaya-brand-v13 .mty-hero-visual { min-height:650px; position:relative; }
body.moritaya-brand-v13 .mty-hero-light {
  position:absolute; inset:8% -8% 4% 6%; pointer-events:none; border-radius:40% 0 40% 0;
  background:linear-gradient(115deg,transparent 15%,rgba(220,60,60,.08) 49%,transparent 67%);
  filter:blur(18px); animation:mtyV14LightSweep 8s ease-in-out infinite alternate;
}
@keyframes mtyV14LightSweep { from{transform:translateX(-2%) scale(.98);opacity:.55} to{transform:translateX(3%) scale(1.03);opacity:1} }
body.moritaya-brand-v13 .mty-hero-image-wrap {
  width:92%; min-height:620px; margin:0 0 0 auto; rotate:0deg;
  border-radius:46px 8px 46px 8px; border:1px solid rgba(44,44,44,.09);
  box-shadow:0 44px 120px rgba(49,39,31,.18),0 0 0 1px rgba(255,255,255,.65) inset;
}
body.moritaya-brand-v13 .mty-hero-image-wrap::after { inset:20px; height:auto; border-radius:34px 5px 34px 5px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 55%); }
body.moritaya-brand-v13 .mty-hero-image-wrap img { min-height:620px; transition:transform 1.1s cubic-bezier(.2,.75,.25,1),filter 1.1s; }
body.moritaya-brand-v13 .mty-hero-image-wrap:hover img { transform:scale(1.045); filter:saturate(1.04) contrast(1.025); }
body.moritaya-brand-v13 .mty-hero-note { border-radius:4px; box-shadow:0 16px 42px rgba(44,44,44,.12); }
body.moritaya-brand-v13 .mty-hero-note-a { left:-3%; bottom:62px; }
body.moritaya-brand-v13 .mty-hero-note-b { right:-1%; top:68px; }
body.moritaya-brand-v13 .mty-hero-ribbon { background:var(--m-v14-red); box-shadow:none; }

/* Values: typography + lines instead of floating shapes. */
body.moritaya-brand-v13 .mty-values { border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); }
body.moritaya-brand-v13 .mty-values article { min-height:132px; padding:26px 24px; border-right:1px solid rgba(255,255,255,.08); }
body.moritaya-brand-v13 .mty-values article:hover { transform:none; background:rgba(255,255,255,.025); }
body.moritaya-brand-v13 .mty-values article span { width:auto; height:auto; border:0; border-radius:0; color:var(--m-v14-red); font-size:10px; letter-spacing:.16em; }
body.moritaya-brand-v13 .mty-kinetic-band { overflow:hidden; border-bottom:1px solid rgba(44,44,44,.08); background:#f4eee6; }
body.moritaya-brand-v13 .mty-kinetic-track { animation-duration:26s; letter-spacing:.16em; }

/* Category cards: one material system, no arbitrary tilted blocks. */
body.moritaya-brand-v13 .mty-category-grid { gap:20px; }
body.moritaya-brand-v13 .mty-category-card,
body.moritaya-brand-v13 .mty-family-card { border-radius:22px 5px 22px 5px; box-shadow:var(--m-v14-shadow); }
body.moritaya-brand-v13 .mty-category-card::after { display:none; }
body.moritaya-brand-v13 .mty-category-card-feature,
body.moritaya-brand-v13 .mty-category-card-grooming { min-height:570px; margin-top:0; }
body.moritaya-brand-v13 .mty-category-card img { transition:transform 1.1s cubic-bezier(.2,.75,.25,1),filter 1.1s; }
body.moritaya-brand-v13 .mty-category-card:hover img { transform:scale(1.055); filter:saturate(1.04) contrast(1.02); }
body.moritaya-brand-v13 .mty-category-copy { padding:34px; }
body.moritaya-brand-v13 .mty-family-card { padding:34px; }
body.moritaya-brand-v13 .mty-family-card nav a { min-height:105px; }

/* Editorial bridge: photography + grid lines, replacing 3D objects. */
body.moritaya-brand-v13 .mty-editorial-bridge {
  position:relative; overflow:hidden; padding:clamp(90px,10vw,150px) 0; background:#252525; color:#fff;
}
body.moritaya-brand-v13 .mty-editorial-bridge::before {
  content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:72px 72px; transform:translateY(calc(var(--section-progress,0) * -24px));
}
body.moritaya-brand-v13 .mty-editorial-bridge-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:clamp(42px,7vw,110px); align-items:center; }
body.moritaya-brand-v13 .mty-bridge-copy h2 { font-size:clamp(2.6rem,4.8vw,5.4rem); line-height:1.16; letter-spacing:-.025em; margin-bottom:28px; }
body.moritaya-brand-v13 .mty-bridge-copy > p:last-of-type { max-width:560px; color:rgba(255,255,255,.62); line-height:2; }
body.moritaya-brand-v13 .mty-editorial-specs { display:flex; gap:10px; flex-wrap:wrap; margin-top:38px; }
body.moritaya-brand-v13 .mty-editorial-specs span { display:inline-flex; gap:10px; align-items:center; padding:11px 14px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.65); font-size:9px; letter-spacing:.18em; }
body.moritaya-brand-v13 .mty-editorial-specs b { color:#ff766e; font-weight:800; }
body.moritaya-brand-v13 .mty-editorial-photo { position:relative; aspect-ratio:1.12/1; overflow:hidden; border-radius:34px 6px 34px 6px; border:1px solid rgba(255,255,255,.12); box-shadow:0 42px 100px rgba(0,0,0,.30); }
body.moritaya-brand-v13 .mty-editorial-photo img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s cubic-bezier(.2,.75,.25,1); }
body.moritaya-brand-v13 .mty-editorial-photo:hover img { transform:scale(1.055); }
body.moritaya-brand-v13 .mty-editorial-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(140deg,transparent 45%,rgba(220,60,60,.22)); pointer-events:none; }
body.moritaya-brand-v13 .mty-editorial-photo-caption { position:absolute; z-index:2; left:22px; right:22px; bottom:22px; display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border:1px solid rgba(255,255,255,.15); border-radius:5px; background:rgba(20,20,20,.42); backdrop-filter:blur(12px); font-size:9px; letter-spacing:.18em; }
body.moritaya-brand-v13 .mty-editorial-photo-caption strong { color:#ff766e; }

/* Products: strict 4-column rhythm. No masonry, rotations or decorative objects. */
body.moritaya-brand-v13 .mty-products { position:relative; overflow:hidden; padding-top:clamp(95px,9vw,140px); background:#252525; }
body.moritaya-brand-v13 .mty-products::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 90% 8%,rgba(220,60,60,.11),transparent 24rem); }
body.moritaya-brand-v13 .mty-products-decor { display:none !important; }
body.moritaya-brand-v13 .mty-products-heading { position:relative; z-index:2; margin-bottom:48px; }
body.moritaya-brand-v13 .mty-product-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; perspective:1600px; }
body.moritaya-brand-v13 .mty-product-card,
body.moritaya-brand-v13 .mty-product-card:nth-child(n) { grid-column:auto; margin:0; rotate:none; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:18px 5px 18px 5px; background:#fffdfa; box-shadow:0 18px 55px rgba(0,0,0,.18); transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0); transform-style:preserve-3d; transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .45s,border-color .3s; }
body.moritaya-brand-v13 .mty-product-card:hover,
body.moritaya-brand-v13 .mty-product-card.is-interacting { border-color:var(--m-v14-red); box-shadow:0 28px 72px rgba(0,0,0,.22),0 0 0 1px rgba(220,60,60,.22),0 18px 42px rgba(220,60,60,.14); }
body.moritaya-brand-v13 .mty-product-card.is-clicked { border-color:var(--m-v14-red); box-shadow:0 0 0 2px var(--m-v14-red),0 34px 90px rgba(220,60,60,.24); }
body.moritaya-brand-v13 .mty-product-image { aspect-ratio:1/1.12; overflow:hidden; background:#f1ebe4; border:0; outline:1px solid transparent; outline-offset:-2px; transition:outline-color .3s,box-shadow .3s; }
body.moritaya-brand-v13 .mty-product-card:hover .mty-product-image,
body.moritaya-brand-v13 .mty-product-card.is-clicked .mty-product-image { outline-color:rgba(220,60,60,.80); box-shadow:inset 0 0 0 1px rgba(220,60,60,.24); }
body.moritaya-brand-v13 .mty-product-image img { width:100%; height:100%; object-fit:cover; transform:scale(1.001); transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .8s; }
body.moritaya-brand-v13 .mty-product-card:hover .mty-product-image img { transform:scale(1.055); filter:saturate(1.04) contrast(1.03); }
body.moritaya-brand-v13 .mty-product-image::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.22) 49%,transparent 63%); transform:translateX(-120%); transition:transform .9s cubic-bezier(.2,.75,.25,1); pointer-events:none; }
body.moritaya-brand-v13 .mty-product-card:hover .mty-product-image::after { transform:translateX(120%); }
body.moritaya-brand-v13 .mty-product-number { top:14px; left:14px; width:38px; height:38px; border-radius:11px 3px 11px 3px; background:rgba(30,30,30,.78); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px); }
body.moritaya-brand-v13 .mty-product-badge { position:absolute; right:14px; top:14px; z-index:3; padding:8px 10px; border:1px solid rgba(220,60,60,.5); border-radius:999px; background:rgba(255,253,250,.86); color:var(--m-v14-red); font-size:8px; font-weight:800; letter-spacing:.16em; }
body.moritaya-brand-v13 .mty-product-copy { position:relative; z-index:2; padding:21px 21px 22px; transform:translateZ(30px); }
body.moritaya-brand-v13 .mty-product-copy > p { min-height:18px; margin-bottom:8px; font-size:8px; letter-spacing:.12em; }
body.moritaya-brand-v13 .mty-product-copy h3 { min-height:3.2em; margin-bottom:17px; font-size:14px; line-height:1.55; }
body.moritaya-brand-v13 .mty-product-copy h3 a { transition:color .25s; }
body.moritaya-brand-v13 .mty-product-copy h3 a:hover { color:var(--m-v14-red); }
body.moritaya-brand-v13 .mty-product-buy { display:flex; align-items:center; justify-content:space-between; gap:10px; }
body.moritaya-brand-v13 .mty-product-copy strong { font-size:14px; }
body.moritaya-brand-v13 .mty-card-add { min-height:40px; padding:9px 13px; border-radius:11px 3px 11px 3px; font-size:9px; }
body.moritaya-brand-v13 .mty-product-card .button { transform:translateZ(22px); transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .3s; }
body.moritaya-brand-v13 .mty-product-card:hover .button { transform:translateZ(36px) translateY(-2px); box-shadow:0 12px 28px rgba(220,60,60,.18); }

/* Story / care / support: calm, consistent and interactive. */
body.moritaya-brand-v13 .mty-story-decor { display:none !important; }
body.moritaya-brand-v13 .mty-story { padding-block:clamp(100px,11vw,160px); }
body.moritaya-brand-v13 .mty-story-media { border-radius:28px 6px 28px 6px; box-shadow:var(--m-v14-shadow); }
body.moritaya-brand-v13 .mty-story-copy { padding-left:clamp(0px,4vw,54px); }
body.moritaya-brand-v13 .mty-story-points li { transition:transform .35s,color .35s; }
body.moritaya-brand-v13 .mty-story-points li:hover { transform:translateX(8px); color:var(--m-v14-red); }
body.moritaya-brand-v13 .mty-care-card:nth-child(n) { transform:none; }
body.moritaya-brand-v13 .mty-care-card:hover { transform:translateY(-7px)!important; border-color:rgba(220,60,60,.30); box-shadow:0 28px 68px rgba(44,44,44,.10),0 12px 35px rgba(220,60,60,.07); }
body.moritaya-brand-v13 .mty-support-grid article:hover { border-color:rgba(220,60,60,.35); }
body.moritaya-brand-v13 .mty-final { min-height:650px; background-attachment:scroll; }

/* Internal pages: fill the canvas with a restrained editorial system. */
body.moritaya-brand-v13 .page-hero { min-height:390px; padding:120px 0 70px; background:linear-gradient(135deg,#f7f2eb,#eee5db); }
body.moritaya-brand-v13 .page-hero::before { opacity:.08; }
body.moritaya-brand-v13 .page-hero-art span,
body.moritaya-brand-v13 .page-hero-art i { display:none; }
body.moritaya-brand-v13 .page-hero::after { content:"MORITAYA / JAPAN"; position:absolute; right:5vw; bottom:28px; color:rgba(44,44,44,.24); font-size:9px; font-weight:800; letter-spacing:.22em; }
body.moritaya-brand-v13 .content-shell { padding:clamp(72px,8vw,120px) 0; }
body.moritaya-brand-v13 .content-shell::after { display:none; }
body.moritaya-brand-v13 .editorial-content { max-width:1080px; }
body.moritaya-brand-v13 .entry-content > h2:first-child { font-size:clamp(2.4rem,4.4vw,5rem); line-height:1.15; }
body.moritaya-brand-v13 .entry-content .wp-block-columns { gap:18px; }
body.moritaya-brand-v13 .entry-content .wp-block-column { padding:30px; border:1px solid #e6dbcf; border-radius:20px 5px 20px 5px; background:#fffdfa; box-shadow:0 15px 45px rgba(44,44,44,.055); }
body.moritaya-brand-v13 .entry-content .wp-block-column::after { display:none; }
body.moritaya-brand-v13 .entry-content table { background:#fffdfa; border:1px solid #e5d9cc; }
body.moritaya-brand-v13 .entry-content th { width:34%; background:#f4ece4; }
body.moritaya-brand-v13 .entry-content blockquote { border-left-color:var(--m-v14-red); }

/* Motion is meaningful: reveal, image depth, background drift and red light. */
body.moritaya-brand-v13 [data-reveal] { transition-duration:.85s; }
body.moritaya-brand-v13 [data-reveal].is-visible { transform:translateY(0) scale(1); }
body.moritaya-brand-v13 .mty-products::after,
body.moritaya-brand-v13 .mty-editorial-bridge::after {
  content:""; position:absolute; left:-25%; width:70%; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(220,60,60,.45),transparent); animation:mtyV14Scan 9s ease-in-out infinite;
}
body.moritaya-brand-v13 .mty-products::after { top:23%; }
body.moritaya-brand-v13 .mty-editorial-bridge::after { top:72%; opacity:.5; }
@keyframes mtyV14Scan { 0%,100%{transform:translateX(0);opacity:.15} 45%{opacity:.7} 55%{transform:translateX(210%);opacity:.45} }

@media (max-width: 1100px) {
  body.moritaya-brand-v13 .mty-hero-grid { grid-template-columns:1fr; }
  body.moritaya-brand-v13 .mty-hero-copy { padding-top:30px; }
  body.moritaya-brand-v13 .mty-hero-visual { min-height:560px; }
  body.moritaya-brand-v13 .mty-hero-image-wrap,
  body.moritaya-brand-v13 .mty-hero-image-wrap img { min-height:540px; }
  body.moritaya-brand-v13 .mty-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.moritaya-brand-v13 .mty-editorial-bridge-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  body.moritaya-brand-v13 .mty-hero { min-height:auto; padding-top:25px; }
  body.moritaya-brand-v13 .mty-hero-grid { min-height:auto; }
  body.moritaya-brand-v13 .mty-hero-visual { min-height:430px; }
  body.moritaya-brand-v13 .mty-hero-image-wrap,
  body.moritaya-brand-v13 .mty-hero-image-wrap img { min-height:430px; }
  body.moritaya-brand-v13 .mty-hero-note { display:none; }
  body.moritaya-brand-v13 .mty-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  body.moritaya-brand-v13 .mty-product-copy { padding:17px 15px 18px; }
  body.moritaya-brand-v13 .mty-card-add { padding-inline:10px; font-size:8px; }
  body.moritaya-brand-v13 .mty-editorial-photo { aspect-ratio:1/1.05; }
}
@media (max-width: 480px) {
  body.moritaya-brand-v13 .mty-product-grid { grid-template-columns:1fr; }
  body.moritaya-brand-v13 .mty-product-image { aspect-ratio:1/1.03; }
  body.moritaya-brand-v13 .mty-product-copy h3 { min-height:auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.moritaya-brand-v13 .mty-hero-light,
  body.moritaya-brand-v13 .mty-products::after,
  body.moritaya-brand-v13 .mty-editorial-bridge::after { animation:none; }
}

/* =========================================================
   MORITAYA V15 — refined visual system
   ========================================================= */
body.moritaya-brand-v15 { --mty-red:var(--m-logo-red,#dc3c3c); --mty-ink:var(--m-logo-ink,#2c2c2c); }
body.moritaya-brand-v15 .mty-products-decor,
body.moritaya-brand-v15 .mty-hero-angle,
body.moritaya-brand-v15 .mty-hero::before,
body.moritaya-brand-v15 .mty-hero::after,
body.moritaya-brand-v15 .mty-hero-index { display:none!important; }
body.moritaya-brand-v15 .mty-hero { background:linear-gradient(135deg,#fffdfa 0%,#f8f3ed 58%,#eee5dc 100%); }
body.moritaya-brand-v15 .mty-hero-grid { grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); min-height:min(680px,calc(100vh - 118px)); gap:clamp(42px,6vw,88px); }
body.moritaya-brand-v15 .mty-hero-image-wrap { border-radius:34px 8px 34px 8px; box-shadow:0 34px 90px rgba(44,44,44,.15); }
body.moritaya-brand-v15 .mty-hero-image-wrap::after { content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.34);pointer-events:none; }
body.moritaya-brand-v15 .mty-hero-light { background:radial-gradient(circle at 70% 40%,rgba(255,255,255,.58),transparent 36%); }
body.moritaya-brand-v15 .mty-hero-note { border-radius:16px 4px 16px 4px; }
body.moritaya-brand-v15 .mty-values { background:#fffdfa; }
body.moritaya-brand-v15 .mty-kinetic-band { overflow:hidden; background:#202020; }
body.moritaya-brand-v15 .mty-category-card,
body.moritaya-brand-v15 .mty-family-card,
body.moritaya-brand-v15 .mty-care-card,
body.moritaya-brand-v15 .mty-support-grid article { border-radius:24px 6px 24px 6px; }
body.moritaya-brand-v15 .mty-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.moritaya-brand-v15 .mty-product-card,
body.moritaya-brand-v15 .mty-product-card:nth-child(n) { grid-column:span 1!important; margin-top:0!important; transform:none; rotate:0deg; border:1px solid rgba(44,44,44,.09); border-radius:22px 6px 22px 6px; box-shadow:0 18px 48px rgba(44,44,44,.08); transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .3s; }
body.moritaya-brand-v15 .mty-product-card::after { opacity:0; border:1px solid rgba(220,60,60,.75); box-shadow:0 0 0 1px rgba(220,60,60,.18),0 18px 46px rgba(220,60,60,.22); transition:opacity .35s; }
body.moritaya-brand-v15 .mty-product-card:hover { transform:translateY(-10px)!important; border-color:rgba(220,60,60,.72); box-shadow:0 28px 70px rgba(220,60,60,.16),0 18px 45px rgba(44,44,44,.08); }
body.moritaya-brand-v15 .mty-product-card:hover::after { opacity:1; }
body.moritaya-brand-v15 .mty-product-image { aspect-ratio:1/1.08; background:linear-gradient(145deg,#f7f0e8,#e9ded3); }
body.moritaya-brand-v15 .mty-product-image::before { background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.28),transparent 28%); }
body.moritaya-brand-v15 .mty-product-image img { object-fit:cover; filter:saturate(.98) contrast(1.03); transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s; }
body.moritaya-brand-v15 .mty-product-card:hover .mty-product-image img { transform:scale(1.055); filter:saturate(1.04) contrast(1.05); }
body.moritaya-brand-v15 .mty-product-copy { min-height:156px; display:flex; flex-direction:column; padding:19px 19px 20px; }
body.moritaya-brand-v15 .mty-product-copy h3 { min-height:3.1em; margin-bottom:13px; }
body.moritaya-brand-v15 .mty-product-buy { margin-top:auto; }
body.moritaya-brand-v15 .mty-card-add { border-radius:13px 4px 13px 4px!important; }
body.moritaya-brand-v15 .mty-editorial-bridge,
body.moritaya-brand-v15 .mty-care-map { background:#fbf8f3; }
body.moritaya-brand-v15 .mty-care-card::before,
body.moritaya-brand-v15 .mty-care-card::after { display:none; }
body.moritaya-brand-v15 .mty-guide-links { display:none; }
body.moritaya-brand-v15 .mty-support-grid { grid-template-columns:repeat(3,1fr); }
body.moritaya-brand-v15 .mty-final { min-height:560px; }
@media(max-width:1100px){ body.moritaya-brand-v15 .mty-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));} body.moritaya-brand-v15 .mty-hero-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:760px){ body.moritaya-brand-v15 .mty-hero-grid{grid-template-columns:1fr;min-height:0;} body.moritaya-brand-v15 .mty-hero-image-wrap{min-height:470px;} body.moritaya-brand-v15 .mty-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;} body.moritaya-brand-v15 .mty-product-copy{padding:15px 13px 16px;min-height:145px;} }
@media(max-width:520px){ body.moritaya-brand-v15 .mty-product-grid{grid-template-columns:1fr;} }


/* =========================================================
   MORITAYA V16 — final correction pass
   Clean Japanese navigation, readable home sections, stable 3D cards.
   ========================================================= */
body.moritaya-brand-v16 {
  --mty-red: var(--m-logo-red,#dc3c3c);
  --mty-ink: var(--m-logo-ink,#2c2c2c);
  overflow-x:hidden;
}

/* Header: one shop button, no dropdowns or legacy menu children. */
body.moritaya-brand-v16 .moritaya-v16-primary-menu,
body.moritaya-brand-v16 .moritaya-v16-primary-menu > li,
body.moritaya-brand-v16 .moritaya-v16-mobile-menu,
body.moritaya-brand-v16 .moritaya-v16-mobile-menu > li { list-style:none; margin:0; padding:0; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu { display:flex; align-items:center; gap:34px; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu > li { position:relative; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu > li > a { padding:28px 0; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu > li > ul,
body.moritaya-brand-v16 .moritaya-v16-primary-menu .sub-menu,
body.moritaya-brand-v16 .moritaya-v16-primary-menu .children { display:none!important; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu > li > a::after { display:none!important; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu .is-shop-link { color:var(--mty-ink); }
body.moritaya-brand-v16 .moritaya-v16-primary-menu .is-shop-link::before { content:""; position:absolute; left:0; right:0; bottom:19px; height:2px; background:var(--mty-red); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
body.moritaya-brand-v16 .moritaya-v16-primary-menu .is-shop-link:hover::before,
body.moritaya-brand-v16 .moritaya-v16-primary-menu .is-shop-link:focus-visible::before { transform:scaleX(1); }
body.moritaya-brand-v16 .moritaya-v16-mobile-menu { display:grid; gap:4px; }
body.moritaya-brand-v16 .moritaya-v16-mobile-menu a { display:block; padding:18px 8px; border-bottom:1px solid rgba(255,255,255,.12); }

/* Kill the visual artifacts that looked like a line/grid crossing cards. */
body.moritaya-brand-v16 .mty-products::before,
body.moritaya-brand-v16 .mty-category-section::after,
body.moritaya-brand-v16 .mty-category-section::before,
body.moritaya-brand-v16 .mty-family-card::before,
body.moritaya-brand-v16 .mty-product-card::after,
body.moritaya-brand-v16 .mty-product-image::before,
body.moritaya-brand-v16 .mty-hero-visual::before,
body.moritaya-brand-v16 .mty-hero-visual::after,
body.moritaya-brand-v16 .mty-values article::after { display:none!important; }

/* Home: no invisible white copy on the light band. */
body.moritaya-brand-v16 .mty-values { color:var(--mty-ink)!important; background:#fffdfa!important; border-top:1px solid rgba(44,44,44,.08); border-bottom:1px solid rgba(44,44,44,.08); }
body.moritaya-brand-v16 .mty-values article { color:var(--mty-ink)!important; border-color:rgba(44,44,44,.10); }
body.moritaya-brand-v16 .mty-values article p { color:var(--mty-ink)!important; }
body.moritaya-brand-v16 .mty-values article span { color:var(--mty-red)!important; }

/* Hero: readable, calm, with one refined moving light. */
body.moritaya-brand-v16 .mty-hero { position:relative; overflow:hidden; color:var(--mty-ink)!important; background:linear-gradient(135deg,#fffdfa 0%,#f8f3ed 58%,#eee5dc 100%)!important; }
body.moritaya-brand-v16 .mty-hero::before { content:""; display:block!important; position:absolute; z-index:0; width:46vw; height:46vw; right:-16vw; top:-13vw; border-radius:50%; background:radial-gradient(circle,rgba(220,60,60,.08),transparent 67%); filter:blur(2px); animation:mtyV16Aura 10s ease-in-out infinite alternate; }
@keyframes mtyV16Aura { from{transform:translate3d(0,0,0) scale(.96);opacity:.45} to{transform:translate3d(-28px,22px,0) scale(1.05);opacity:1} }
body.moritaya-brand-v16 .mty-hero-grid { position:relative; z-index:2; }
body.moritaya-brand-v16 .mty-hero-copy h1,
body.moritaya-brand-v16 .mty-hero-copy .hero-description { color:var(--mty-ink)!important; }
body.moritaya-brand-v16 .mty-hero-copy h1::after { background:var(--mty-red); }
body.moritaya-brand-v16 .mty-hero-ribbon { position:relative; z-index:4; background:var(--mty-red); }

/* Category section: editorial cards with one consistent proportion. */
body.moritaya-brand-v16 .mty-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto; gap:20px; perspective:1400px; }
body.moritaya-brand-v16 .mty-category-card-feature { grid-row:auto; }
body.moritaya-brand-v16 .mty-category-card,
body.moritaya-brand-v16 .mty-category-card-grooming { min-height:560px!important; margin:0!important; border:1px solid rgba(44,44,44,.09); border-radius:28px!important; box-shadow:0 18px 50px rgba(44,44,44,.09); }
body.moritaya-brand-v16 .mty-family-card { grid-column:1/-1; min-height:250px; border:1px solid rgba(44,44,44,.09); border-radius:28px!important; box-shadow:0 18px 50px rgba(44,44,44,.07); }
body.moritaya-brand-v16 .mty-category-card img { transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s; }
body.moritaya-brand-v16 .mty-category-card:hover img { transform:scale(1.045); filter:saturate(1.05) contrast(1.03); }

/* Product cards: fixed geometry + actual tilt variables + red interaction edge. */
body.moritaya-brand-v16 .mty-products { position:relative; overflow:hidden; background:#202020!important; }
body.moritaya-brand-v16 .mty-products::after { content:""; position:absolute; width:52vw; height:52vw; right:-28vw; top:8%; border-radius:50%; background:radial-gradient(circle,rgba(220,60,60,.12),transparent 68%); filter:blur(8px); animation:mtyV16ProductAura 12s ease-in-out infinite alternate; pointer-events:none; }
@keyframes mtyV16ProductAura { from{transform:translate3d(0,0,0)} to{transform:translate3d(-55px,28px,0)} }
body.moritaya-brand-v16 .mty-products .container { position:relative; z-index:2; }
body.moritaya-brand-v16 .mty-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; perspective:1600px; }
body.moritaya-brand-v16 .mty-product-card,
body.moritaya-brand-v16 .mty-product-card:nth-child(n) { position:relative; grid-column:span 1!important; margin:0!important; min-width:0; transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0); transform-style:preserve-3d; border:1px solid rgba(255,255,255,.10)!important; border-radius:22px!important; background:#fffdfa!important; box-shadow:0 18px 45px rgba(0,0,0,.20)!important; transition:transform .22s ease,box-shadow .35s ease,border-color .3s ease; }
body.moritaya-brand-v16 .mty-product-card::before { content:""; position:absolute; z-index:8; inset:0; border-radius:inherit; pointer-events:none; opacity:0; background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.34) 48%,transparent 70%); transform:translateX(-115%); transition:transform .8s ease,opacity .25s; }
body.moritaya-brand-v16 .mty-product-card:hover,
body.moritaya-brand-v16 .mty-product-card.is-clicked { border-color:var(--mty-red)!important; box-shadow:0 0 0 1px rgba(220,60,60,.18),0 24px 64px rgba(220,60,60,.20),0 18px 45px rgba(0,0,0,.18)!important; }
body.moritaya-brand-v16 .mty-product-card:hover::before { opacity:1; transform:translateX(115%); }
body.moritaya-brand-v16 .mty-product-image { aspect-ratio:1/1.08!important; background:#eee7df!important; transform:translateZ(18px); }
body.moritaya-brand-v16 .mty-product-image img { object-fit:cover; transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .45s; }
body.moritaya-brand-v16 .mty-product-card:hover .mty-product-image img { transform:scale(1.06); filter:saturate(1.06) contrast(1.04); }
body.moritaya-brand-v16 .mty-product-number { width:34px; height:34px; top:13px; left:13px; border-radius:50%; box-shadow:0 8px 20px rgba(0,0,0,.16); }
body.moritaya-brand-v16 .mty-product-copy { min-height:174px; padding:20px 20px 21px; transform:translateZ(30px); }
body.moritaya-brand-v16 .mty-product-copy > p { color:#81786f!important; }
body.moritaya-brand-v16 .mty-product-copy h3 { min-height:3.2em; }
body.moritaya-brand-v16 .mty-product-copy h3 a { color:var(--mty-ink)!important; }
body.moritaya-brand-v16 .mty-product-copy strong { color:var(--mty-ink)!important; }
body.moritaya-brand-v16 .mty-card-add { border-radius:12px!important; box-shadow:0 10px 24px rgba(220,60,60,.18); transform:translateZ(10px); }
body.moritaya-brand-v16 .mty-card-add:hover { box-shadow:0 14px 30px rgba(220,60,60,.28); }

/* Care map: replace the old hard grid with clean equal cards. */
body.moritaya-brand-v16 .mty-care-map { background:#f8f2eb!important; }
body.moritaya-brand-v16 .mty-care-grid { border:0!important; gap:16px; }
body.moritaya-brand-v16 .mty-care-card { min-height:260px; border:1px solid rgba(44,44,44,.09)!important; border-radius:22px!important; box-shadow:0 16px 40px rgba(44,44,44,.06); background:#fffdfa!important; transition:transform .35s ease,box-shadow .35s,border-color .3s; }
body.moritaya-brand-v16 .mty-care-card:hover { transform:translateY(-7px); border-color:rgba(220,60,60,.55)!important; box-shadow:0 22px 50px rgba(220,60,60,.10); }
body.moritaya-brand-v16 .mty-care-card h3 { color:var(--mty-ink)!important; }
body.moritaya-brand-v16 .mty-care-card p { color:#766f68!important; }

/* Editorial/story/support cards use the same geometry, no stray decorative shapes. */
body.moritaya-brand-v16 .mty-editorial-bridge,
body.moritaya-brand-v16 .mty-story,
body.moritaya-brand-v16 .mty-support { overflow:hidden; }
body.moritaya-brand-v16 .mty-editorial-specs span { letter-spacing:.08em; }
body.moritaya-brand-v16 .mty-support-grid article { border-radius:22px!important; }

/* Shop archive: remove blank giant header and all legacy decorative shapes. */
body.moritaya-brand-v16.woocommerce-page .site-main { background:linear-gradient(180deg,#faf7f2,#f2ebe3)!important; }
body.moritaya-brand-v16 .moritaya-shop-shell { width:min(1320px,calc(100% - 56px)); padding-top:76px; padding-bottom:100px; }
body.moritaya-brand-v16 .moritaya-catalog-header { position:relative; min-height:250px; padding:48px 58px; overflow:hidden; border:1px solid rgba(44,44,44,.08); border-radius:28px!important; background:linear-gradient(135deg,#fffdfa,#f0e7de)!important; box-shadow:0 20px 58px rgba(44,44,44,.08); }
body.moritaya-brand-v16 .moritaya-catalog-header::before { content:""; position:absolute; width:430px; height:430px; right:-170px; top:-190px; border-radius:50%; background:radial-gradient(circle,rgba(220,60,60,.10),transparent 68%); animation:mtyV16ShopAura 9s ease-in-out infinite alternate; }
@keyframes mtyV16ShopAura { from{transform:translate3d(0,0,0) scale(.94)} to{transform:translate3d(-34px,20px,0) scale(1.04)} }
body.moritaya-brand-v16 .moritaya-catalog-header > * { position:relative; z-index:2; }
body.moritaya-brand-v16 .moritaya-catalog-header h1 { margin:0; font-size:clamp(3.2rem,6vw,6rem)!important; }
body.moritaya-brand-v16 .moritaya-catalog-signature { color:#756d65!important; }
body.moritaya-brand-v16 .moritaya-shop-tools { margin:22px 0 24px; border:1px solid rgba(44,44,44,.08); border-radius:16px; background:rgba(255,255,255,.82); box-shadow:0 10px 28px rgba(44,44,44,.05); }
body.moritaya-brand-v16 .moritaya-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; perspective:1600px; }
body.moritaya-brand-v16 .moritaya-catalog-card,
body.moritaya-brand-v16 .moritaya-catalog-card:nth-child(n) { position:relative; grid-column:auto!important; margin:0!important; transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0)!important; transform-style:preserve-3d; border:1px solid rgba(44,44,44,.09)!important; border-radius:22px!important; background:#fffdfa!important; box-shadow:0 18px 45px rgba(44,44,44,.08)!important; transition:transform .22s ease,box-shadow .35s,border-color .3s; }
body.moritaya-brand-v16 .moritaya-catalog-card::before { content:""; position:absolute; z-index:8; inset:0; border-radius:inherit; pointer-events:none; opacity:0; background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.4) 49%,transparent 72%); transform:translateX(-115%); transition:transform .8s ease,opacity .25s; }
body.moritaya-brand-v16 .moritaya-catalog-card:hover,
body.moritaya-brand-v16 .moritaya-catalog-card.is-clicked { border-color:var(--mty-red)!important; box-shadow:0 0 0 1px rgba(220,60,60,.16),0 24px 64px rgba(220,60,60,.18),0 18px 45px rgba(44,44,44,.10)!important; }
body.moritaya-brand-v16 .moritaya-catalog-card:hover::before { opacity:1; transform:translateX(115%); }
body.moritaya-brand-v16 .moritaya-catalog-media { aspect-ratio:1/1.08!important; background:#eee7df!important; }
body.moritaya-brand-v16 .moritaya-catalog-media img { object-fit:cover!important; }
body.moritaya-brand-v16 .moritaya-catalog-card .woocommerce-loop-product__title { color:var(--mty-ink)!important; }
body.moritaya-brand-v16 .moritaya-catalog-action .button { border-radius:12px!important; }

/* Account: clean full-width dashboard instead of the thin broken column. */
body.moritaya-brand-v16.woocommerce-account .site-main { background:linear-gradient(180deg,#faf7f2,#f2ebe3)!important; }
body.moritaya-brand-v16.woocommerce-account .woocommerce { width:min(1180px,calc(100% - 56px)); margin:76px auto 110px!important; display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; align-items:start; }
body.moritaya-brand-v16 .woocommerce-MyAccount-navigation { border:1px solid rgba(44,44,44,.09)!important; border-radius:22px!important; background:#fffdfa!important; box-shadow:0 16px 42px rgba(44,44,44,.07); overflow:hidden; }
body.moritaya-brand-v16 .woocommerce-MyAccount-navigation a { padding:16px 18px!important; font-size:12px; }
body.moritaya-brand-v16 .woocommerce-MyAccount-navigation li.is-active a { background:var(--mty-red)!important; color:#fff!important; }
body.moritaya-brand-v16 .woocommerce-MyAccount-navigation a:hover { background:#f9eee8!important; color:var(--mty-red)!important; padding-left:22px!important; }
body.moritaya-brand-v16 .woocommerce-MyAccount-content { min-height:430px!important; padding:28px!important; border:1px solid rgba(44,44,44,.09)!important; border-radius:24px!important; background:#fffdfa!important; box-shadow:0 20px 54px rgba(44,44,44,.07); }
body.moritaya-brand-v16 .moritaya-account-welcome { min-height:220px; margin:0 0 22px!important; border-radius:20px!important; background:linear-gradient(135deg,#f8eee7,#fffdfa)!important; border:1px solid rgba(44,44,44,.08)!important; }
body.moritaya-brand-v16 .moritaya-account-welcome::after { display:none!important; }

/* Remove visible legacy English helper labels globally in storefront UI. */
body.moritaya-brand-v16 .mty-product-badge { font-size:0; }
body.moritaya-brand-v16 .mty-product-badge::after { content:"おすすめ"; font-size:9px; }
body.moritaya-brand-v16 .moritaya-catalog-category a { color:inherit!important; }

@media(max-width:1100px){
  body.moritaya-brand-v16 .mty-product-grid,
  body.moritaya-brand-v16 .moritaya-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:900px){
  body.moritaya-brand-v16 .mty-category-grid { grid-template-columns:1fr; }
  body.moritaya-brand-v16 .mty-family-card { grid-column:auto; }
  body.moritaya-brand-v16.woocommerce-account .woocommerce { grid-template-columns:1fr; }
}
@media(max-width:760px){
  body.moritaya-brand-v16 .mty-product-grid,
  body.moritaya-brand-v16 .moritaya-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
  body.moritaya-brand-v16 .moritaya-shop-shell { width:calc(100% - 28px); padding-top:58px; }
  body.moritaya-brand-v16 .moritaya-catalog-header { padding:34px 26px; min-height:210px; }
  body.moritaya-brand-v16 .moritaya-catalog-header h1 { font-size:clamp(2.7rem,12vw,4.4rem)!important; }
  body.moritaya-brand-v16.woocommerce-account .woocommerce { width:calc(100% - 28px); margin:58px auto 80px!important; }
}
@media(max-width:520px){
  body.moritaya-brand-v16 .mty-product-grid,
  body.moritaya-brand-v16 .moritaya-catalog-grid { grid-template-columns:1fr!important; }
  body.moritaya-brand-v16 .mty-product-copy { min-height:150px; }
}
@media(prefers-reduced-motion:reduce){
  body.moritaya-brand-v16 .mty-hero::before,
  body.moritaya-brand-v16 .mty-products::after,
  body.moritaya-brand-v16 .moritaya-catalog-header::before { animation:none!important; }
}


/* V16 final cleanup: no decorative geometry competing with content. */
body.moritaya-brand-v16 .footer-orbit,
body.moritaya-brand-v16 .footer-signature { display:none!important; }
body.moritaya-brand-v16 .mty-hero-note { display:none!important; }
body.moritaya-brand-v16 .mty-hero-ribbon { box-shadow:none!important; }
body.moritaya-brand-v16 .mty-kinetic-band { transform:none!important; box-shadow:none!important; }
body.moritaya-brand-v16 .mty-category-copy i { transition:transform .35s ease,background .35s ease; }
body.moritaya-brand-v16 .mty-category-card:hover .mty-category-copy i { transform:translate(4px,-4px); background:var(--mty-red); color:#fff; }
body.moritaya-brand-v16 .mty-family-card nav a { transition:transform .35s ease,background .35s ease,color .35s ease; }
body.moritaya-brand-v16 .mty-family-card nav a:hover { transform:translateY(-3px); }


/* =========================================================
   MORITAYA v17 — clean premium storefront override
   ========================================================= */
body.moritaya-brand-v17{--mty17-red:#dc3c3c;--mty17-ink:#292725;--mty17-paper:#fffdfa;--mty17-bg:#f7f2eb;--mty17-line:#e5ddd4;}
body.moritaya-brand-v17 .mty-hero-index,body.moritaya-brand-v17 .mty-hero,body.moritaya-brand-v17 .mty-values,body.moritaya-brand-v17 .mty-kinetic-band,body.moritaya-brand-v17 .mty-category-section,body.moritaya-brand-v17 .mty-editorial-bridge,body.moritaya-brand-v17 .mty-products,body.moritaya-brand-v17 .mty-story,body.moritaya-brand-v17 .mty-care-map,body.moritaya-brand-v17 .mty-support,body.moritaya-brand-v17 .mty-redline-break,body.moritaya-brand-v17 .mty-final{display:none!important}
body.moritaya-brand-v17 .site-main{overflow:hidden;background:var(--mty17-paper)}
body.moritaya-brand-v17 .mty17-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fffdfa 0%,#f6f0e8 62%,#eee4da 100%);color:var(--mty17-ink);padding-top:clamp(48px,7vw,92px)}
body.moritaya-brand-v17 .mty17-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(45px,7vw,110px);align-items:center;min-height:680px;padding-bottom:clamp(68px,8vw,100px)}
body.moritaya-brand-v17 .mty17-hero-copy{position:relative;z-index:4}.mty17-hero-copy h1{max-width:720px;margin:18px 0 28px;font-size:clamp(3.6rem,6.3vw,7.2rem);line-height:1.12;letter-spacing:-.055em;color:var(--mty17-ink)!important}.mty17-hero-copy h1::after{content:"";display:block;width:76px;height:4px;margin-top:30px;background:var(--mty17-red)}
body.moritaya-brand-v17 .mty17-lead{max-width:570px;margin:0 0 32px;color:#69635d;font-size:clamp(14px,1.2vw,17px);line-height:2}.mty17-primary{display:inline-flex!important;min-width:205px;min-height:54px;justify-content:center;align-items:center;gap:12px}.mty17-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#777069;font-size:9px;font-weight:800;letter-spacing:.12em}.mty17-proof span{padding-left:14px;position:relative}.mty17-proof span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--mty17-red);transform:translateY(-50%) rotate(45deg)}
body.moritaya-brand-v17 .mty17-hero-media{position:relative;min-width:0}.mty17-image-frame{position:relative;z-index:2;overflow:hidden;height:min(720px,72vh);min-height:580px;border-radius:34px 8px 34px 8px!important;border:1px solid rgba(255,255,255,.55);background:#e9dfd4;box-shadow:0 40px 100px rgba(53,43,34,.18)!important}.mty17-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.15s cubic-bezier(.2,.75,.2,1),filter .5s}.mty17-image-frame:hover img{transform:scale(1.045);filter:saturate(1.04)}.mty17-image-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 48%,rgba(220,60,60,.18) 75%,transparent 88%);transform:translateX(-60%);animation:mty17LightSweep 8s ease-in-out infinite;pointer-events:none}@keyframes mty17LightSweep{0%,52%{transform:translateX(-75%);opacity:0}65%{opacity:1}100%{transform:translateX(75%);opacity:0}}
body.moritaya-brand-v17 .mty17-floating-note{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 17px;background:rgba(255,253,250,.94);border:1px solid rgba(44,44,44,.09);border-radius:16px 4px 16px 4px;box-shadow:0 18px 42px rgba(44,44,44,.12);font-size:11px;font-weight:700;backdrop-filter:blur(12px);animation:mty17Float 6s ease-in-out infinite}.mty17-floating-note b{color:var(--mty17-red);font-size:9px;letter-spacing:.12em}.mty17-note-a{left:-28px;bottom:70px}.mty17-note-b{right:-24px;top:70px;animation-delay:-2.4s}@keyframes mty17Float{0%,100%{translate:0 0}50%{translate:0 -9px}}
body.moritaya-brand-v17 .mty17-hero-orb{position:absolute;width:55vw;height:55vw;max-width:820px;max-height:820px;right:-25vw;top:-24vw;border-radius:50%;background:radial-gradient(circle,rgba(220,60,60,.12),transparent 65%);filter:blur(5px);animation:mty17Orb 13s ease-in-out infinite alternate}@keyframes mty17Orb{to{transform:translate(-35px,45px) scale(1.08)}}
body.moritaya-brand-v17 .mty17-marquee{position:relative;z-index:6;overflow:hidden;background:var(--mty17-red);color:#fff;padding:13px 0;font-size:10px;font-weight:800;letter-spacing:.18em}.mty17-marquee>div{display:flex;width:max-content;gap:30px;animation:mty17Marquee 24s linear infinite}.mty17-marquee i{font-style:normal;opacity:.7}@keyframes mty17Marquee{to{transform:translateX(-50%)}}
body.moritaya-brand-v17 .mty17-intro{padding:clamp(78px,9vw,130px) 0;background:#fffdfa}.mty17-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px);align-items:end}.mty17-intro h2{max-width:600px;margin:14px 0 0;font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:1.2;color:var(--mty17-ink)}.mty17-intro-grid>p{max-width:570px;margin:0;color:#706a63;line-height:2;font-size:14px}
body.moritaya-brand-v17 .mty17-care{background:#f7f2eb}.mty17-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.mty17-section-head h2{margin:12px 0 0;font-size:clamp(2.4rem,4.3vw,4.8rem);line-height:1.18;color:var(--mty17-ink)}.mty17-section-head .text-link{color:var(--mty17-ink)}.mty17-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mty17-care-card{position:relative;display:block;min-height:620px;overflow:hidden;border-radius:28px 6px 28px 6px!important;background:#ded5ca;box-shadow:0 24px 65px rgba(44,44,44,.11)!important;border:1px solid rgba(44,44,44,.08)}.mty17-care-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.75,.2,1);}.mty17-care-card:hover img{transform:scale(1.055)}.mty17-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.02) 35%,rgba(20,18,16,.72) 100%)}.mty17-care-card>div{position:absolute;left:34px;right:34px;bottom:32px;z-index:2;color:#fff}.mty17-care-card small{font-size:9px;font-weight:800;letter-spacing:.16em}.mty17-care-card h3{margin:10px 0 8px;color:#fff;font-size:clamp(2rem,3.2vw,3.7rem)}.mty17-care-card p{margin:0 0 18px;color:rgba(255,255,255,.72)}.mty17-care-card strong{display:inline-flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.08em}.mty17-care-card strong svg{width:16px}
body.moritaya-brand-v17 .mty17-products{position:relative;overflow:hidden;background:#242220;color:#fff}.mty17-products:before{content:"";position:absolute;width:58vw;height:58vw;right:-34vw;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(220,60,60,.14),transparent 68%);filter:blur(10px);animation:mty17ProductsAura 12s ease-in-out infinite alternate;pointer-events:none}@keyframes mty17ProductsAura{to{transform:translate(-60px,35px) scale(1.08)}}.mty17-products .container{position:relative;z-index:2}.mty17-products-head h2{color:#fff}.mty17-products-head .text-link{color:#fff}.mty17-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;perspective:1500px}.mty17-product-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:#fffdfa!important;color:var(--mty17-ink);overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .35s ease,border-color .35s ease}.mty17-product-card:nth-child(n){grid-column:auto!important;margin-top:0!important}.mty17-product-card:before{content:"";position:absolute;inset:0;z-index:8;border-radius:inherit;border:1px solid transparent;pointer-events:none;transition:border-color .3s,box-shadow .35s}.mty17-product-card:hover,.mty17-product-card.is-clicked{border-color:var(--mty17-red)!important;box-shadow:0 0 0 1px rgba(220,60,60,.22),0 26px 72px rgba(220,60,60,.22)!important}.mty17-product-card:hover:before,.mty17-product-card.is-clicked:before{border-color:rgba(220,60,60,.8);box-shadow:inset 0 0 28px rgba(220,60,60,.08)}.mty17-product-media{position:relative;display:block;aspect-ratio:1/1.04;overflow:hidden;background:#ebe4db;transform:translateZ(12px)}.mty17-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .45s}.mty17-product-card:hover .mty17-product-media img{transform:scale(1.065);filter:saturate(1.04) contrast(1.02)}.mty17-product-index{position:absolute;left:14px;top:14px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,253,250,.9);color:var(--mty17-red);font-size:9px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.13)}.mty17-featured{position:absolute;right:14px;top:14px;z-index:3;padding:8px 10px;background:var(--mty17-red);color:#fff;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.08em}.mty17-product-info{display:flex;flex-direction:column;flex:1;padding:19px 18px 18px;transform:translateZ(22px)}.mty17-product-info>p{min-height:16px;margin:0 0 6px;color:#948a80;font-size:8px;font-weight:800;letter-spacing:.07em}.mty17-product-info h3{min-height:3.1em;margin:0 0 14px;font-size:14px;line-height:1.55}.mty17-product-info h3 a{color:var(--mty17-ink)!important}.mty17-buyrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:auto}.mty17-buyrow strong{font-size:14px}.mty17-buyrow strong del{color:#9a9188;font-weight:400}.mty17-buyrow strong ins{text-decoration:none;color:var(--mty17-red)}.mty17-add{min-height:42px!important;padding:0 12px!important;border-radius:10px!important;font-size:9px!important;white-space:nowrap}.mty17-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2b2927;color:#fff;transition:.3s}.mty17-arrow:hover{background:var(--mty17-red)}.mty17-empty{grid-column:1/-1;padding:70px;background:#fffdfa;color:var(--mty17-ink);border-radius:24px;text-align:center}
body.moritaya-brand-v17 .mty17-story{background:#fffdfa}.mty17-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,9vw,130px);align-items:center}.mty17-story-media{position:relative;overflow:hidden;min-height:620px;border-radius:28px 6px 28px 6px!important;box-shadow:0 28px 70px rgba(44,44,44,.12)!important}.mty17-story-media img{width:100%;height:100%;min-height:620px;object-fit:cover;transition:transform 1s}.mty17-story-media:hover img{transform:scale(1.045)}.mty17-story-media>span{position:absolute;left:24px;bottom:24px;padding:16px 20px;color:#fff;background:rgba(35,32,29,.58);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);font-family:var(--m-mincho);font-size:18px;line-height:1.5}.mty17-story-copy h2{margin:12px 0 24px;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.18;color:var(--mty17-ink)}.mty17-story-copy>p{max-width:560px;color:#6e6861;line-height:2}.mty17-story-points{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.mty17-story-points span{display:inline-flex;gap:9px;align-items:center;padding:11px 13px;border:1px solid var(--mty17-line);border-radius:999px;color:#6e6861;font-size:9px;font-weight:800}.mty17-story-points b{color:var(--mty17-red)}
body.moritaya-brand-v17 .mty17-final{position:relative;display:grid;min-height:620px;align-items:center;overflow:hidden;color:#fff;background:#262321 var(--mty17-final) center/cover no-repeat}.mty17-final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,23,21,.92),rgba(25,23,21,.64) 52%,rgba(25,23,21,.18));}.mty17-final-inner{position:relative;z-index:2}.mty17-final h2{margin:12px 0 34px;color:#fff;font-size:clamp(3rem,6vw,6.5rem);line-height:1.2}
/* Shop */
body.moritaya-brand-v17.woocommerce-page .site-main{background:#f7f2eb}.mty17-shop-hero{position:relative;overflow:hidden;padding:clamp(70px,8vw,110px) 0 64px;background:linear-gradient(120deg,#fffdfa,#f0e7dd);border-bottom:1px solid var(--mty17-line)}.mty17-shop-hero h1{margin:10px 0 14px;font-size:clamp(3.3rem,6vw,6.5rem);line-height:1;color:var(--mty17-ink)}.mty17-shop-hero p:last-child{margin:0;color:#756d66}.mty17-shop-aura{position:absolute;right:-15vw;top:-25vw;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(220,60,60,.1),transparent 68%);animation:mty17ShopAura 10s ease-in-out infinite alternate}@keyframes mty17ShopAura{to{transform:translate(-30px,45px) scale(1.07)}}.mty17-shop-content{padding:58px 0 110px}.mty17-shop-toolbar{display:flex;justify-content:flex-end;min-height:52px;margin-bottom:28px}.mty17-shop-toolbar .woocommerce-result-count{margin:0;color:#847a71;font-size:10px}.mty17-shop-toolbar .woocommerce-ordering{margin:0}.mty17-shop-toolbar select{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--mty17-line);background:#fffdfa;color:var(--mty17-ink);border-radius:10px}.mty17-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important;padding:0!important;list-style:none!important;perspective:1500px}.mty17-shop-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0;margin:0!important;padding:0!important;border:1px solid rgba(44,44,44,.09)!important;border-radius:22px!important;background:#fffdfa!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(44,44,44,.075)!important;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .35s,border-color .35s}.mty17-shop-card:nth-child(n){margin-top:0!important;grid-column:auto!important}.mty17-shop-card:hover,.mty17-shop-card.is-clicked{border-color:var(--mty17-red)!important;box-shadow:0 0 0 1px rgba(220,60,60,.2),0 26px 68px rgba(220,60,60,.18)!important}.mty17-shop-media{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:#ebe4db}.mty17-shop-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.mty17-shop-card:hover .mty17-shop-media img{transform:scale(1.06)}.mty17-shop-media .onsale{position:absolute;left:14px!important;top:14px!important;z-index:3;margin:0!important;padding:8px 10px!important;border-radius:999px!important;background:var(--mty17-red)!important;color:#fff!important;font-size:8px!important}.mty17-shop-go{position:absolute;right:14px;bottom:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(35,32,29,.82);color:#fff;backdrop-filter:blur(8px);transition:.3s}.mty17-shop-card:hover .mty17-shop-go{background:var(--mty17-red);transform:rotate(-8deg)}.mty17-shop-info{display:flex;flex-direction:column;flex:1;padding:18px 18px 18px;transform:translateZ(20px)}.mty17-shop-info>p{min-height:16px;margin:0 0 5px;color:#958b82;font-size:8px;font-weight:800;letter-spacing:.07em}.mty17-shop-info h2{min-height:3.1em;margin:0 0 7px;font-size:14px;line-height:1.55}.mty17-shop-info h2 a{color:var(--mty17-ink)!important}.mty17-shop-info .moritaya-product-target{margin:0 0 9px;color:#8c7159;font-size:9px}.mty17-shop-price{margin-top:auto}.mty17-shop-price .price{margin:0!important;color:var(--mty17-ink)!important;font-size:14px!important;font-weight:800}.mty17-shop-price ins{color:var(--mty17-red)!important;text-decoration:none}.mty17-shop-action{margin-top:12px}.mty17-shop-action .button{display:flex!important;justify-content:center;align-items:center;width:100%!important;min-height:46px!important;margin:0!important;border-radius:10px!important;background:#2b2927!important;color:#fff!important;font-size:9px!important;border:1px solid #2b2927!important}.mty17-shop-action .button:hover{background:var(--mty17-red)!important;border-color:var(--mty17-red)!important}.mty17-pagination{margin-top:52px}.mty17-pagination .woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:6px}.mty17-pagination .woocommerce-pagination li{border:0!important}.mty17-pagination a,.mty17-pagination span{min-width:42px;height:42px;display:grid!important;place-items:center;padding:0!important;border:1px solid var(--mty17-line)!important;background:#fffdfa!important}.mty17-pagination .current,.mty17-pagination a:hover{background:var(--mty17-red)!important;color:#fff!important;border-color:var(--mty17-red)!important}.mty17-empty-shop{padding:100px 30px;text-align:center;background:#fffdfa;border:1px solid var(--mty17-line);border-radius:24px}.mty17-empty-shop h2{font-size:3rem;color:var(--mty17-ink)}
/* Account + editorial pages */
body.moritaya-brand-v17.woocommerce-account .site-main{background:#f7f2eb}.mty17-page-hero{padding:clamp(74px,9vw,120px) 0 58px;background:linear-gradient(120deg,#fffdfa,#f0e7dd);border-bottom:1px solid var(--mty17-line)}.mty17-page-hero h1{margin:12px 0 10px;font-size:clamp(3rem,5.7vw,6rem);line-height:1.05;color:var(--mty17-ink)}.mty17-page-hero p:last-child{margin:0;color:#81776f;font-size:10px;letter-spacing:.15em}.mty17-page-content{padding:64px 0 110px;background:#f7f2eb}.mty17-editorial-page{max-width:920px;margin:0 auto;padding:clamp(28px,5vw,58px);background:#fffdfa;border:1px solid var(--mty17-line);border-radius:26px;box-shadow:0 20px 55px rgba(44,44,44,.06)}.mty17-editorial-page .entry-content{color:#615b55;line-height:2}.mty17-editorial-page h2,.mty17-editorial-page h3{color:var(--mty17-ink)}.mty17-page-image{margin-bottom:42px;overflow:hidden;border-radius:20px}.mty17-page-image img{display:block;width:100%;height:auto}.woocommerce-account .woocommerce{grid-template-columns:230px 1fr!important;gap:22px!important}.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--mty17-line)!important;border-radius:20px!important;background:#fffdfa!important;box-shadow:0 16px 40px rgba(44,44,44,.06)!important;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:10px 0!important}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:14px 18px!important;color:#5f5953!important;font-size:10px!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--mty17-red)!important;color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--mty17-line)!important;border-radius:20px!important;background:#fffdfa!important;box-shadow:0 16px 45px rgba(44,44,44,.06)!important;padding:34px!important;color:#5f5953}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--mty17-ink)}.moritaya-account-welcome{display:flex!important;justify-content:space-between;align-items:center;gap:30px;margin:0 0 28px;padding:28px!important;border:1px solid var(--mty17-line)!important;border-radius:18px!important;background:#f7f2eb!important}.moritaya-account-welcome h2{margin:5px 0 8px!important;color:var(--mty17-ink)!important}.moritaya-account-welcome p{margin:0;color:#716961}.moritaya-account-welcome .button{white-space:nowrap}
/* Eliminate every legacy line/shape that crossed cards. */
body.moritaya-brand-v17 .mty17-product-card::after,body.moritaya-brand-v17 .mty17-shop-card::after,body.moritaya-brand-v17 .mty17-product-media::before,body.moritaya-brand-v17 .mty17-shop-media::before{display:none!important}
body.moritaya-brand-v17 .motion-card{border-radius:inherit;overflow:hidden}
@media(max-width:1100px){body.moritaya-brand-v17 .mty17-hero-grid{grid-template-columns:1fr;min-height:0}.mty17-hero-copy{padding-top:20px}.mty17-hero-media{max-width:780px;width:100%;margin:auto}.mty17-care-grid{grid-template-columns:1fr}.mty17-product-grid,.mty17-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mty17-story-grid{grid-template-columns:1fr}.mty17-story-media,.mty17-story-media img{min-height:520px}.mty17-intro-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){body.moritaya-brand-v17 .mty17-hero{padding-top:28px}.mty17-hero-grid{gap:34px!important;padding-bottom:48px!important}.mty17-hero-copy h1{font-size:clamp(2.9rem,14vw,4.8rem);letter-spacing:-.04em}.mty17-lead{font-size:13px!important}.mty17-proof{gap:12px;font-size:8px}.mty17-image-frame{min-height:420px;height:72vh;border-radius:22px 5px 22px 5px!important}.mty17-floating-note{font-size:9px!important;padding:10px 12px!important}.mty17-note-a{left:8px;bottom:16px}.mty17-note-b{right:8px;top:16px}.mty17-intro{padding:66px 0}.mty17-intro h2{font-size:2.6rem}.mty17-section-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}.mty17-section-head h2{font-size:2.5rem}.mty17-care-card{min-height:470px}.mty17-care-card>div{left:22px;right:22px;bottom:22px}.mty17-product-grid,.mty17-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.mty17-product-info,.mty17-shop-info{padding:14px!important}.mty17-product-info h3,.mty17-shop-info h2{font-size:12px!important}.mty17-buyrow{grid-template-columns:1fr}.mty17-add{width:100%!important}.mty17-story-media,.mty17-story-media img{min-height:430px}.mty17-story-copy h2{font-size:2.9rem}.woocommerce-account .woocommerce{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.moritaya-account-welcome{align-items:flex-start!important;flex-direction:column}.mty17-editorial-page{padding:24px}.mty17-shop-content{padding-top:34px}}
@media(max-width:480px){.mty17-product-grid,.mty17-shop-grid{grid-template-columns:1fr}.mty17-marquee{font-size:8px}.mty17-primary{width:100%}}


/* V20 variety storefront: preserve V17 art direction while making three categories first-class. */
.mty20-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mty20-category-grid .mty17-care-card{min-height:520px;position:relative}
.mty20-category-grid .mty17-care-card img{width:100%;height:100%;object-fit:cover}
.mty20-category-grid .mty17-care-card>div{z-index:2}
.mty20-product-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 28px}
.mty20-product-tabs a{display:inline-flex;padding:11px 18px;border:1px solid var(--m-line);background:var(--m-paper);color:var(--m-ink);text-decoration:none;font-size:13px}
.mty20-product-tabs a.is-active,.mty20-product-tabs a:hover{background:var(--m-ink);color:var(--m-paper);border-color:var(--m-ink)}
@media (max-width:980px){.mty20-category-grid{grid-template-columns:1fr 1fr}.mty20-category-grid .mty17-care-card{min-height:440px}.mty20-category-grid .mty17-care-card:last-child{grid-column:1/-1}}
@media (max-width:640px){.mty20-category-grid{grid-template-columns:1fr}.mty20-category-grid .mty17-care-card:last-child{grid-column:auto}.mty20-category-grid .mty17-care-card{min-height:400px}.mty20-product-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}
/* V21 category archive: keep category pages clean and product-first. */
.moritaya-category-archive .mty17-archive-hero{padding:90px 0 40px;background:var(--m-paper);border-bottom:1px solid var(--m-line)}
.moritaya-category-archive .mty17-archive-hero h1{margin:.15em 0 .25em;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.04em}
.moritaya-category-archive .mty17-archive-hero p:not(.eyebrow){max-width:680px;color:var(--m-muted);font-size:1.05rem}
.moritaya-category-archive .mty20-product-tabs{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.moritaya-category-archive .mty20-product-tabs a{display:inline-flex;padding:11px 17px;border:1px solid var(--m-line);border-radius:999px;background:var(--m-paper);color:var(--m-ink);text-decoration:none}
.moritaya-category-archive .mty20-product-tabs a.is-active{background:var(--m-dark);color:#fff;border-color:var(--m-dark)}
.moritaya-category-archive ul.products{margin-top:0}

/* V22 category navigation: visible, useful dropdowns and mobile subcategories. */
.primary-navigation .nav-menu > li.menu-item-has-children { position: relative; }
.primary-navigation .nav-menu > li.menu-item-has-children > .sub-menu { position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(6px); min-width:190px; padding:10px; margin:0; list-style:none; background:var(--m-paper); border:1px solid var(--m-line); box-shadow:0 18px 45px rgba(23,23,23,.12); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,transform .2s ease,visibility .2s ease; z-index:50; }
.primary-navigation .nav-menu > li.menu-item-has-children:hover > .sub-menu,
.primary-navigation .nav-menu > li.menu-item-has-children:focus-within > .sub-menu {[Truncated]

/* Checkout and product-page correction — October 2026 */
body.moritaya-brand-v17.single-product .product_title.entry-title{font-size:clamp(1.9rem,2.4vw,2.3rem)!important;line-height:1.22!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .mty17-page-content>.container{width:min(calc(100% - 48px),1120px)!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wp-block-woocommerce-checkout.wc-block-checkout>.wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:clamp(28px,4vw,52px)!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment{display:block!important;padding:18px!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__title-container{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;min-height:24px!important;margin:0 0 14px!important;overflow:visible!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__title-container::before{content:""!important;position:absolute!important;inset:50% 0 auto!important;border-top:1px solid var(--mty17-line)!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__title{position:relative!important;z-index:1!important;display:block!important;margin:0!important;padding:0 12px!important;background:#fff!important;color:var(--mty17-muted)!important;font-family:var(--m-sans)!important;font-size:.76rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.07em!important;white-space:nowrap!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__content{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__content>*{flex:1 1 160px!important;min-width:0!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__content button{width:100%!important;min-height:46px!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-order-summary-item{grid-template-columns:64px minmax(0,1fr) auto!important;align-items:start!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-order-summary-item__product,body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-order-summary-item__description{min-width:0!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-product-name{display:block!important;margin:0!important;font-family:var(--m-sans)!important;font-size:.84rem!important;font-weight:600!important;line-height:1.45!important;overflow-wrap:anywhere!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-order-summary-item .wc-block-components-product-price{display:none!important;}
body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-order-summary-item__total{font-size:.84rem!important;font-weight:700!important;white-space:nowrap!important;}
@media(max-width:980px){body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .mty17-page-content>.container{width:min(calc(100% - 32px),1120px)!important;}}
@media(max-width:560px){body.moritaya-brand-v17.single-product .product_title.entry-title{font-size:clamp(1.75rem,8vw,2.05rem)!important;}body.woocommerce-checkout.moritaya-brand-v17.moritaya-brand-v17 .wc-block-components-express-payment__content>*{flex-basis:100%!important;}}
