:root {
  --ink: #39343f;
  --muted: #746f7d;
  --pink: #ff85ac;
  --pink-deep: #ef5e91;
  --cream: #fffaf7;
  --peach: #ffd7bd;
  --mint: #ccefe2;
  --violet: #ddd4ff;
  --white: #fff;
  --glass: rgba(255, 255, 255, .48);
  --shadow: 0 24px 70px rgba(81, 65, 88, .12);
  --soft-shadow: 0 14px 38px rgba(91, 70, 86, .09);
  --shell: min(1216px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fbfafc; font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; line-height: 1.7; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.shell { width: var(--shell); margin-inline: auto; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link:focus { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 16px; background: #fff; }

.site-header { position: absolute; z-index: 100; top: 20px; left: 0; width: 100%; }
.site-header__inner { min-height: 72px; padding: 10px 14px 10px 24px; display: flex; align-items: center; gap: 28px; border: 1px solid rgba(255,255,255,.75); border-radius: 28px; corner-shape: squircle; background: rgba(255,255,255,.52); box-shadow: 0 12px 45px rgba(87,67,88,.1), inset 0 1px 0 rgba(255,255,255,.8); backdrop-filter: blur(28px) saturate(140%); -webkit-backdrop-filter: blur(28px) saturate(140%); }
.brand { margin-right: auto; }
.brand__wordmark { font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.brand__wordmark span { color: var(--pink-deep); }
.custom-logo { display: block; max-height: 50px; width: auto; }
.site-menu { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.site-menu a { position: relative; padding: 8px 0; }
.site-menu a::after { content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; border-radius: 2px; background: var(--pink-deep); transform: scaleX(0); transition: transform .2s ease; }
.site-menu a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language-switcher { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 12px; }
.nav-status { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: #6c6570; background: rgba(255,255,255,.44); font-size: 10px; font-weight: 800; }
.nav-status i { width: 7px; height: 7px; border-radius: 50%; background: #63cda2; box-shadow: 0 0 0 4px rgba(99,205,162,.14); }
.cart-link { position: relative; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.85); border-radius: 17px; corner-shape: squircle; background: rgba(255,255,255,.75); box-shadow: 0 7px 20px rgba(83,66,82,.1); }
.cart-link__icon { position: relative; width: 17px; height: 16px; display: block; border: 2px solid var(--ink); border-radius: 4px 4px 6px 6px; }
.cart-link__icon::before { content: ""; position: absolute; top: -7px; left: 3px; width: 7px; height: 7px; border: 2px solid var(--ink); border-bottom: 0; border-radius: 8px 8px 0 0; }
.cart-link__count { position: absolute; top: -4px; right: -3px; min-width: 18px; height: 18px; padding-inline: 4px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 999px; color: #fff; background: var(--pink-deep); font-size: 9px; font-weight: 900; }
.account-link { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.5); }
.account-link span { position: relative; width: 16px; height: 16px; border: 2px solid var(--ink); border-radius: 50% 50% 44% 44%; }
.account-link span::after { content: ""; position: absolute; top: -8px; left: 3px; width: 6px; height: 6px; border: 2px solid var(--ink); border-radius: 50%; background: rgba(255,255,255,.9); }
.menu-toggle { display: none; border: 0; background: none; }

.neo-hero { position: relative; overflow: hidden; min-height: 980px; padding: 164px 0 70px; background: linear-gradient(140deg, #fff9f5 0%, #fdf4fa 38%, #f4f4ff 70%, #f1fbf8 100%); isolation: isolate; }
.neo-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .38; background-image: radial-gradient(rgba(78,60,80,.09) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
.ambient { position: absolute; z-index: -2; border-radius: 50%; filter: blur(75px); opacity: .66; pointer-events: none; }
.ambient--peach { width: 390px; height: 390px; top: -90px; left: -100px; background: #ffd7b2; }
.ambient--mint { width: 390px; height: 390px; right: -120px; bottom: 40px; background: #bfead8; }
.ambient--violet { width: 340px; height: 340px; top: 270px; left: 48%; background: #d7c8ff; opacity: .52; }
.neo-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr); align-items: center; gap: 72px; }
.neo-hero__copy { position: relative; z-index: 3; padding-bottom: 30px; }
.soft-label { width: max-content; max-width: 100%; margin-bottom: 26px; padding: 9px 14px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.82); border-radius: 999px; color: #6d6872; background: rgba(255,255,255,.54); box-shadow: inset 0 1px 0 #fff; backdrop-filter: blur(18px); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.soft-label span { width: 18px; height: 18px; border-radius: 7px; corner-shape: squircle; background: linear-gradient(145deg, #ffa8c3, #ff6c9a); box-shadow: inset 2px 2px 5px rgba(255,255,255,.7), 0 4px 8px rgba(239,94,145,.22); }
.neo-hero h1 { max-width: 610px; margin: 0; font-size: clamp(52px, 6vw, 82px); line-height: 1.17; letter-spacing: 0; font-weight: 850; }
.neo-hero h1::after { content: ""; width: 88px; height: 10px; margin: 25px 0 0 5px; display: block; border-radius: 999px; background: linear-gradient(90deg, var(--pink), #ffc790); box-shadow: 0 5px 15px rgba(255,133,172,.25); }
.neo-hero__lead { max-width: 540px; margin: 28px 0 34px; color: var(--muted); font-size: 16px; line-height: 2; }
.neo-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.liquid-button, .button, button.button, input.button { display: inline-flex; min-height: 56px; padding: 0 25px; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px !important; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.liquid-button:hover, .button:hover { transform: translateY(-3px); }
.liquid-button--primary, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff !important; background: linear-gradient(135deg, #ff89ae, #ee5b91) !important; box-shadow: 0 16px 30px rgba(239,94,145,.27), inset 0 1px 0 rgba(255,255,255,.35); }
.liquid-button--primary i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--pink-deep); background: rgba(255,255,255,.93); font-style: normal; }
.liquid-button--glass { color: var(--ink); background: rgba(255,255,255,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 28px rgba(85,66,84,.07); backdrop-filter: blur(18px); }
.hero-note { margin-top: 33px; display: flex; align-items: center; gap: 12px; color: #7a747e; font-size: 12px; font-weight: 700; }
.hero-note__faces { display: flex; padding-left: 8px; }
.hero-note__faces i { width: 28px; height: 28px; margin-left: -8px; display: block; border: 3px solid #fff; border-radius: 11px; corner-shape: squircle; background: linear-gradient(145deg, #ffc3d6, #ff8aae); box-shadow: 0 4px 10px rgba(90,70,90,.1); }
.hero-note__faces i:nth-child(2) { background: linear-gradient(145deg, #fff1b5, #ffd584); }
.hero-note__faces i:nth-child(3) { background: linear-gradient(145deg, #ccefe2, #91d9be); }

.clay-stage { position: relative; min-height: 550px; }
.clay-stage::before { content: ""; position: absolute; inset: 20px 0 40px; border: 1px solid rgba(255,255,255,.75); border-radius: 74px; corner-shape: squircle; background: linear-gradient(145deg, rgba(255,255,255,.43), rgba(255,255,255,.15)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter: blur(24px); transform: rotate(2deg); }
.clay-shadow { position: absolute; right: 9%; bottom: 52px; width: 72%; height: 76px; border-radius: 50%; background: rgba(91,67,91,.17); filter: blur(24px); }
.clay-friend { position: absolute; box-shadow: inset 18px 18px 25px rgba(255,255,255,.4), inset -18px -22px 30px rgba(174,67,110,.13), 0 32px 45px rgba(98,65,91,.18); }
.clay-friend--main { z-index: 3; top: 108px; right: 15%; width: 300px; aspect-ratio: 1.05; border-radius: 46% 54% 47% 53% / 52% 44% 56% 48%; background: linear-gradient(145deg, #ffc8d9 3%, #ff8cb2 72%, #f079a3); transform: rotate(3deg); animation: clay-float 5.5s ease-in-out infinite; }
.clay-ear { position: absolute; z-index: -1; top: -32px; width: 102px; height: 115px; border-radius: 58% 42% 38% 62% / 62% 54% 46% 38%; background: linear-gradient(145deg, #ffc9d8, #ff90b2); box-shadow: inset 12px 12px 18px rgba(255,255,255,.35); }
.clay-ear--left { left: 18px; transform: rotate(-24deg); }
.clay-ear--right { right: 18px; transform: scaleX(-1) rotate(-24deg); }
.clay-face { position: absolute; inset: 0; }
.eye { position: absolute; top: 48%; width: 13px; height: 20px; border-radius: 50%; background: #4e3f4b; box-shadow: inset 2px 2px 0 rgba(255,255,255,.2); }
.eye--left { left: 32%; }
.eye--right { right: 32%; }
.mouth { position: absolute; top: 60%; left: calc(50% - 9px); width: 18px; height: 10px; border-bottom: 4px solid #4e3f4b; border-radius: 0 0 20px 20px; }
.cheek { position: absolute; top: 59%; width: 32px; height: 15px; border-radius: 50%; background: rgba(239,81,135,.28); filter: blur(2px); }
.cheek--left { left: 18%; }.cheek--right { right: 18%; }
.clay-friend--small { z-index: 4; bottom: 42px; left: 8%; width: 185px; aspect-ratio: 1.06; border-radius: 52% 48% 55% 45% / 48% 55% 45% 52%; background: linear-gradient(145deg, #fff1b9, #ffc982); transform: rotate(-8deg); animation: clay-float-small 6s ease-in-out infinite; }
.clay-friend--small .eye { top: 45%; width: 9px; height: 14px; }
.clay-friend--small .mouth { top: 59%; left: calc(50% - 7px); width: 14px; border-width: 3px; }
.clay-bubble { position: absolute; z-index: 2; border: 7px solid rgba(255,255,255,.65); border-radius: 50%; box-shadow: inset 8px 10px 18px rgba(255,255,255,.6), 0 15px 25px rgba(90,70,90,.11); }
.clay-bubble--top { top: 58px; right: 6%; width: 64px; height: 64px; background: #c5efdf; }
.clay-bubble--side { top: 160px; left: 5%; width: 48px; height: 48px; background: #ddd2ff; }
.clay-star { position: absolute; z-index: 4; color: rgba(255,255,255,.95); text-shadow: 0 4px 12px rgba(91,66,89,.13); font-size: 32px; }
.clay-star--one { top: 88px; left: 25%; }.clay-star--two { right: 9%; bottom: 118px; font-size: 24px; }
.touch-pill { position: absolute; z-index: 6; right: 0; bottom: 40px; padding: 13px 17px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.86); border-radius: 999px; color: #625b67; background: rgba(255,255,255,.68); box-shadow: 0 14px 30px rgba(85,66,84,.1); backdrop-filter: blur(16px); font-size: 12px; font-weight: 800; }
.touch-pill i { width: 28px; height: 10px; border-radius: 999px; background: linear-gradient(90deg, #ff93b5 60%, #eee7ef 60%); }

.glass-features { position: relative; z-index: 5; margin-top: 62px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.glass-feature { min-height: 142px; padding: 18px; display: grid; grid-template-columns: 76px 1fr 28px; align-items: center; gap: 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 38px; corner-shape: squircle; background: rgba(255,255,255,.46); box-shadow: var(--soft-shadow), inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter: blur(26px) saturate(130%); transition: transform .25s ease, background .25s ease; }
.glass-feature:hover { transform: translateY(-5px); background: rgba(255,255,255,.66); }
.glass-feature > b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; color: #77717c; background: rgba(255,255,255,.6); font-size: 13px; }
.glass-feature__copy { min-width: 0; display: flex; flex-direction: column; }
.glass-feature__copy small { color: #8b828d; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.glass-feature__copy strong { margin: 2px 0; font-size: 16px; }
.glass-feature__copy em { overflow-wrap: anywhere; color: #817a84; font-size: 11px; font-style: normal; }
.mini-clay { position: relative; width: 76px; height: 76px; display: block; border-radius: 28px; corner-shape: squircle; box-shadow: inset 9px 9px 15px rgba(255,255,255,.55), inset -8px -8px 15px rgba(97,67,88,.08), 0 10px 18px rgba(89,69,87,.1); }
.mini-clay::before, .mini-clay::after { content: ""; position: absolute; border-radius: 50%; background: #564751; }
.mini-clay::before { top: 32px; left: 23px; width: 6px; height: 9px; box-shadow: 24px 0 #564751; }
.mini-clay::after { top: 46px; left: 34px; width: 9px; height: 5px; border-bottom: 2px solid #564751; background: transparent; }
.mini-clay--soft { background: linear-gradient(145deg, #ffcadd, #ff96b8); transform: rotate(-4deg); }
.mini-clay--shape { border-radius: 50%; background: linear-gradient(145deg, #d9f7eb, #9edcc6); }
.mini-clay--shape i { position: absolute; top: -6px; left: 31px; width: 14px; height: 18px; border-radius: 12px 2px 12px 2px; background: #78c9a7; transform: rotate(28deg); }
.mini-clay--care { background: linear-gradient(145deg, #ebe5ff, #cfc3ff); transform: rotate(4deg); }
.mini-clay--care i { position: absolute; top: 17px; left: 24px; width: 28px; height: 25px; border: 4px solid rgba(255,255,255,.8); border-radius: 50% 50% 44% 44%; }

.section--collections { background: #fbfafc; }
.collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.collection-card { position: relative; min-height: 330px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 48px; corner-shape: squircle; box-shadow: var(--soft-shadow), inset 0 1px 0 rgba(255,255,255,.9); transition: transform .25s ease, box-shadow .25s ease; }
.collection-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(91,70,86,.13); }
.collection-card--food { background: linear-gradient(145deg, #fff6e7, #ffe5c6); }
.collection-card--fruit { background: linear-gradient(145deg, #f0fbf6, #ccefe2); }
.collection-card--sweets { background: linear-gradient(145deg, #fff2f7, #eadfff); }
.collection-card__art { position: absolute; top: 34px; right: 26px; width: 180px; height: 145px; border-radius: 48% 52% 45% 55% / 52% 44% 56% 48%; background: linear-gradient(145deg, #ffd59d, #f7aa68); box-shadow: inset 16px 16px 22px rgba(255,255,255,.45), inset -15px -18px 25px rgba(118,77,48,.09), 0 22px 30px rgba(95,73,84,.11); transform: rotate(7deg); }
.collection-card--fruit .collection-card__art { border-radius: 50%; background: linear-gradient(145deg, #c8f0df, #7bc9ad); transform: rotate(-4deg); }
.collection-card--sweets .collection-card__art { background: linear-gradient(145deg, #ffc8dc, #f382ac); transform: rotate(4deg); }
.collection-card__art::before, .collection-card__art::after { content: ""; position: absolute; top: 63px; width: 9px; height: 14px; border-radius: 50%; background: #574750; }
.collection-card__art::before { left: 57px; }.collection-card__art::after { right: 57px; }
.collection-card__art i { position: absolute; top: 90px; left: calc(50% - 8px); width: 16px; height: 7px; border-bottom: 3px solid #574750; border-radius: 0 0 12px 12px; }
.collection-card > span:not(.collection-card__art) { position: relative; z-index: 2; display: flex; flex-direction: column; }
.collection-card small { color: #8b7e86; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.collection-card strong { margin: 4px 0; font-size: 21px; }
.collection-card em { max-width: 82%; color: var(--muted); font-size: 12px; font-style: normal; }
.collection-card > b { position: absolute; right: 26px; bottom: 28px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.7); font-size: 14px; }

.section { padding-block: 105px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 42px; }
.section-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.25; letter-spacing: 0; }
.section-heading > a { color: var(--pink-deep); font-weight: 800; }
.section-heading--center { justify-content: center; text-align: center; }
.eyebrow { margin: 0 0 10px; color: var(--pink-deep); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.section-intro { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.section--products { position: relative; background: #fff; }
.empty-products { padding: 66px 24px; text-align: center; border: 1px solid rgba(255,255,255,.85); border-radius: 48px; corner-shape: squircle; background: linear-gradient(145deg, #fff9fb, #f8f7ff); box-shadow: inset 0 1px 0 #fff, 0 18px 55px rgba(89,69,87,.06); }
.empty-products__clay { position: relative; width: 80px; height: 68px; margin: 0 auto 20px; display: block; border-radius: 48% 52% 45% 55% / 52% 44% 56% 48%; background: linear-gradient(145deg, #ffc5d8, #ff89ae); box-shadow: inset 9px 9px 15px rgba(255,255,255,.42), 0 12px 24px rgba(239,94,145,.17); }
.empty-products__clay::before, .empty-products__clay::after { content: ""; position: absolute; top: 30px; width: 6px; height: 9px; border-radius: 50%; background: #604a58; }
.empty-products__clay::before { left: 25px; }.empty-products__clay::after { right: 25px; }
.empty-products__clay i { position: absolute; top: 42px; left: 35px; width: 11px; height: 6px; border-bottom: 2px solid #604a58; border-radius: 0 0 10px 10px; }
.empty-products h3 { margin: 5px 0; font-size: 22px; }
.empty-products p { margin: 0; color: var(--muted); }
.promise { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.promise h2 { margin: 0; font-size: clamp(32px, 4vw, 50px); line-height: 1.35; letter-spacing: 0; }
.promise__copy > p:last-child { color: var(--muted); }
.promise__list { display: grid; gap: 12px; }
.promise__list > div { display: grid; grid-template-columns: 52px 1fr; padding: 22px; border: 1px solid rgba(255,255,255,.86); border-radius: 28px; corner-shape: squircle; background: rgba(255,255,255,.72); box-shadow: var(--soft-shadow); }
.promise__list span { grid-row: 1 / 3; color: var(--pink-deep); font-size: 12px; font-weight: 900; }
.promise__list strong { font-size: 16px; }
.promise__list small { color: var(--muted); }

.content-area { min-height: 60vh; padding-block: 130px 100px; }
.content-card { max-width: 850px; padding: 38px; border-radius: 44px; corner-shape: squircle; background: #fff; box-shadow: var(--shadow); }
.content-area--shop { max-width: 1240px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 14px 14px 20px; border-radius: 28px; corner-shape: squircle; background: #fff; box-shadow: 0 10px 34px rgba(104,73,94,.08); }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; border-radius: 21px; corner-shape: squircle; background: #fff0f5; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
.woocommerce ul.products li.product .price { color: var(--pink-deep); font-weight: 900; }
.woocommerce ul.products li.product .button { width: 100%; min-height: 44px; margin-top: 14px; padding-inline: 15px; font-size: 12px; }
.woocommerce span.onsale { min-width: 48px; min-height: 48px; line-height: 48px; background: var(--pink-deep); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--pink-deep); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pink-deep); }

.shopping-guide { padding-top: 120px; }
.shopping-guide__header { max-width: 720px; margin-bottom: 42px; }
.shopping-guide__header h2 { margin: 0; font-size: clamp(30px,4vw,48px); line-height: 1.35; }
.shopping-guide__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.shopping-guide__steps > div { min-height: 220px; padding: 28px; border: 1px solid rgba(255,255,255,.85); border-radius: 36px; corner-shape: squircle; background: rgba(255,255,255,.72); box-shadow: var(--soft-shadow); }
.shopping-guide__steps span { display: block; margin-bottom: 40px; color: var(--pink-deep); font-size: 11px; font-weight: 900; }
.shopping-guide__steps strong { display: block; font-size: 18px; }
.shopping-guide__steps p { margin-bottom: 0; color: var(--muted); font-size: 13px; }

.single-product div.product { padding: 26px; border-radius: 48px; corner-shape: squircle; background: #fff; box-shadow: var(--soft-shadow); }
.single-product div.product .woocommerce-product-gallery img { border-radius: 34px; corner-shape: squircle; background: #fff3f7; }
.single-product div.product .summary { padding: 22px 18px; }
.single-product div.product .product_title { font-size: clamp(30px,4vw,48px); line-height: 1.35; }
.single-product div.product p.price { color: var(--pink-deep); font-size: 26px; font-weight: 900; }
.squishy-product-details { display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; margin: 28px 0; padding: 20px; border-radius: 24px; background: #faf7fb; font-size: 13px; }
.squishy-product-details dt { color: var(--muted); }.squishy-product-details dd { margin: 0; font-weight: 700; }
.squishy-safety-notice, .product-prelaunch-note { padding: 15px 18px; border-radius: 18px; background: #fff7df; color: #6a5b36; font-size: 12px; }
.squishy-product-video { clear: both; margin: 70px 0 20px; padding-top: 50px; border-top: 1px solid #eee7ef; }
.squishy-product-video h2 { margin-top: 0; font-size: clamp(26px,3vw,38px); }
.squishy-product-video .wp-video { width: 100% !important; max-width: 980px; margin: 28px auto 0; overflow: hidden; border-radius: 38px; corner-shape: squircle; background: #2b2730; }
.squishy-video-placeholder { min-height: 380px; margin-top: 28px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border: 1px solid rgba(255,255,255,.9); border-radius: 42px; corner-shape: squircle; background: radial-gradient(circle at 30% 20%, #fff, transparent 40%), linear-gradient(145deg,#fff3f7,#f0efff); color: var(--muted); text-align: center; }
.squishy-video-placeholder > span { width: 76px; height: 76px; display: grid; place-items: center; padding-left: 5px; border-radius: 30px; color: #fff; background: linear-gradient(145deg,#ff9ab9,#ef5e91); box-shadow: 0 16px 30px rgba(239,94,145,.24); font-size: 21px; }
.squishy-video-placeholder strong { color: var(--ink); font-size: 18px; }.squishy-video-placeholder small { font-size: 12px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form select, .woocommerce .select2-container .select2-selection { min-height: 48px; padding: 10px 14px; border: 1px solid #e8e2e9; border-radius: 15px; background: #fff; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-account .woocommerce-MyAccount-content { padding: 28px; border-radius: 30px; background: #fff; box-shadow: var(--soft-shadow); }
.woocommerce table.shop_table { overflow: hidden; border-color: #eee7ef; border-radius: 24px; }
.legal-table > p { margin: 0; padding: 18px 0; border-bottom: 1px solid #eee7ef; }

.site-footer { padding: 70px 0 25px; color: #faf8fb; background: #37313c; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: 70px; }
.footer-brand { font-size: 18px; font-weight: 900; letter-spacing: .08em; }
.site-footer h2 { font-size: 14px; }
.site-footer p, .site-footer a { color: #d8d1da; font-size: 13px; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.footer-bottom { margin-top: 50px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: #bcb4bf; font-size: 12px; }

@keyframes clay-float { 0%,100% { transform: translateY(0) rotate(3deg); } 50% { transform: translateY(-13px) rotate(1deg); } }
@keyframes clay-float-small { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(9px) rotate(-5deg); } }

@media (max-width: 980px) {
  .site-header { top: 14px; }
  .site-header__inner { min-height: 64px; }
  .menu-toggle { width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; order: 2; border-radius: 15px; background: rgba(255,255,255,.58); }
  .menu-toggle span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); }
  .primary-navigation { position: absolute; display: none; top: calc(100% + 10px); left: 24px; right: 24px; padding: 20px; border: 1px solid rgba(255,255,255,.82); border-radius: 26px; corner-shape: squircle; background: rgba(255,255,255,.84); box-shadow: var(--shadow); backdrop-filter: blur(24px); }
  .primary-navigation.is-open { display: block; }
  .site-menu { align-items: stretch; flex-direction: column; gap: 10px; }
  .header-actions { order: 1; }
  .nav-status { display: none; }
  .neo-hero { min-height: auto; padding-top: 138px; }
  .neo-hero__inner { grid-template-columns: 1fr; gap: 24px; }
  .neo-hero__copy { max-width: 690px; padding: 45px 0 0; }
  .clay-stage { max-width: 630px; width: 100%; margin: auto; }
  .glass-features { grid-template-columns: 1fr; max-width: 690px; }
  .glass-feature { min-height: 120px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { min-height: 280px; }
  .shopping-guide__steps { grid-template-columns: 1fr; }
  .promise { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  :root { --shell: min(100% - 28px, 1216px); }
  .site-header { top: 10px; }
  .site-header__inner { min-height: 58px; padding: 7px 8px 7px 16px; gap: 9px; border-radius: 22px; }
  .brand__wordmark { font-size: 11px; }
  .header-actions .language-switcher { display: none; }
  .cart-link { width: 40px; height: 40px; border-radius: 14px; }
  .account-link { display: none; }
  .menu-toggle { width: 40px; height: 40px; }
  .neo-hero { padding: 112px 0 48px; }
  .neo-hero h1 { font-size: 47px; }
  .soft-label { margin-bottom: 20px; font-size: 8px; }
  .neo-hero__lead { margin: 23px 0 28px; font-size: 14px; line-height: 1.9; }
  .neo-hero__actions { flex-direction: column; align-items: stretch; }
  .liquid-button { width: 100%; }
  .hero-note { font-size: 10px; }
  .clay-stage { min-height: 405px; }
  .clay-stage::before { inset: 15px 0 30px; border-radius: 52px; }
  .clay-friend--main { top: 88px; right: 10%; width: 210px; }
  .clay-ear { top: -24px; width: 70px; height: 82px; }
  .clay-friend--small { bottom: 30px; width: 128px; }
  .clay-bubble--top { width: 48px; height: 48px; }
  .touch-pill { right: 6px; bottom: 22px; font-size: 10px; }
  .glass-features { margin-top: 30px; }
  .glass-feature { min-height: 108px; padding: 14px; grid-template-columns: 64px 1fr 26px; border-radius: 30px; }
  .mini-clay { width: 64px; height: 64px; border-radius: 23px; }
  .mini-clay::before { top: 27px; left: 19px; box-shadow: 21px 0 #564751; }
  .mini-clay::after { top: 39px; left: 29px; }
  .mini-clay--shape i { left: 25px; }
  .mini-clay--care i { top: 14px; left: 20px; width: 25px; }
  .glass-feature__copy strong { font-size: 14px; }
  .glass-feature__copy em { font-size: 10px; }
  .section { padding-block: 76px; }
  .section-heading { align-items: start; flex-direction: column; }
  .empty-products { padding: 50px 20px; border-radius: 36px; }
  .woocommerce ul.products { gap: 12px; }
  .woocommerce ul.products li.product { padding: 8px 8px 14px; border-radius: 20px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
  .woocommerce ul.products li.product .button { min-height: 40px; padding-inline: 8px; font-size: 10px; }
  .collection-card { min-height: 250px; padding: 22px; border-radius: 36px; }
  .collection-card__art { width: 145px; height: 120px; }
  .squishy-video-placeholder { min-height: 260px; padding: 28px; border-radius: 32px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { align-items: start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
