/* Wholesale v32: distinct backgrounds, kitchen applications and drink pouches. */
.art-site.trade-page-v5 {
  --art-paper: #f7f2e8;
  --art-muted: #70665a;
  --trade-forest: #172f29;
  --trade-gold: #e8d2a6;
  --trade-mist: #dfe8df;
  --trade-light: #fffaf2;
  --wholesale-width: 1040px;
  --wholesale-gutter: 32px;
  --wholesale-space: 112px;
  --wholesale-gap: 64px;
  --wholesale-heading: clamp(2rem, 3.1vw, 2.6rem);
  --home-width: var(--wholesale-width);
  --home-gutter: var(--wholesale-gutter);
  background: var(--art-paper);
}
.trade-page-v5 :where(h1, h2, h3, p, figure, dl, dd, ul, ol) { margin: 0; }
.trade-page-v5 h2 { font-size: var(--wholesale-heading); font-weight: 400; line-height: 1.65; letter-spacing: .08em; }
.trade-page-v5 :where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--art-red); outline-offset: 5px; }
.trade-page-v5 :where(section[id], #trade-top) { scroll-margin-top: 80px; }
.trade-page-v5 :where(a, button, summary) { -webkit-tap-highlight-color: transparent; }
.wholesale-width { width: 100%; max-width: var(--wholesale-width); margin: 0 auto; padding-inline: var(--wholesale-gutter); }
.wholesale-section { padding-block: var(--wholesale-space); }
.wholesale-heading { margin-bottom: 48px; text-align: center; }
.wholesale-heading > p { max-width: 36rem; margin: 16px auto 0; color: var(--art-muted); font-size: 1rem; line-height: 1.9; }
.wholesale-heading-split { display: flex; justify-content: space-between; align-items: center; gap: 32px; text-align: left; }
.wholesale-heading-split > p { margin: 0; }
.wholesale-heading-split > div > .wholesale-eyebrow { margin-bottom: 18px; }
.wholesale-eyebrow { color: var(--art-red); font-size: .875rem; letter-spacing: .12em; }
.wholesale-logo { position: fixed; z-index: 20; top: 14px; left: max(24px, calc((100vw - 1180px) / 2)); display: block; width: 116px; height: 74px; }
.wholesale-logo::before { content: ''; position: absolute; inset: -8px -12px; background: #f7f2e8; border-radius: 46% 54% 49% 51% / 48% 43% 57% 52%; }
.wholesale-logo img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
.wholesale-hero { position: relative; padding-top: 140px; padding-bottom: 32px; background: var(--trade-forest); color: #fff4df; background-image: radial-gradient(ellipse at 102% 24%, transparent 45%, #b5c7ab16 45.1%, #b5c7ab16 45.3%, transparent 45.4%, transparent 53%, #b5c7ab10 53.1%, #b5c7ab10 53.3%, transparent 53.4%); }
.wholesale-nav { position: absolute; top: 28px; right: max(24px, calc((100vw - 1080px) / 2)); display: flex; align-items: center; gap: 26px; font-size: .875rem; }
.wholesale-nav a { display: inline-flex; min-height: 44px; align-items: center; color: #e2e6d9; text-decoration: none; }
.wholesale-nav a:hover { color: #fff4df; text-decoration: underline; text-underline-offset: 6px; }
.wholesale-hero-stage { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.wholesale-hero-copy { position: relative; z-index: 1; min-width: 0; padding-block: 24px; }
.wholesale-hero-copy h1 { margin-top: 26px; color: #fff4df; font-size: clamp(2rem, 3.7vw, 3rem); font-weight: 400; line-height: 1.75; letter-spacing: .04em; }
.wholesale-hero .wholesale-eyebrow { color: #e2c891; }
.wholesale-hero-lead { margin-top: 24px !important; color: #d0dacf; font-size: 1rem; line-height: 2; }
.wholesale-action { display: flex; width: fit-content; min-width: 272px; min-height: 56px; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding: 16px 20px; background: var(--art-red); color: #fff9ef; font-size: 1rem; text-decoration: none; transition: background-color 160ms ease; }
.wholesale-action:hover { background: #842018; }
.wholesale-hero .wholesale-action { background: #e8d2a6; color: #172f29; }
.wholesale-hero .wholesale-action:hover { background: #fff0d2; }
.wholesale-hero :where(a, button):focus-visible { outline-color: #e8d2a6; }
.wholesale-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 20px; margin-top: 10px; color: var(--art-muted); font-size: .875rem; text-decoration: none; }
.wholesale-text-link:hover { color: var(--art-red); text-decoration: underline; }
.wholesale-hero-visual { min-width: 0; }
.wholesale-hero-visual > p { margin: 16px 0 0; color: #d0dacf; font-size: .8125rem; text-align: right; }
.wholesale-hero-photo { position: relative; aspect-ratio: 1; overflow: hidden; -webkit-mask: url("../images/warabi-frame-mask-d.svg") center / 100% 100% no-repeat; mask: url("../images/warabi-frame-mask-d.svg") center / 100% 100% no-repeat; }
.wholesale-hero-photo img { object-fit: cover; object-position: center 53%; }
.wholesale-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 700px; margin-top: 52px !important; text-align: center; }
.wholesale-facts dt { color: #d0dacf; font-size: .875rem; }
.wholesale-facts dd { margin-top: 8px; font-family: 'Shippori Mincho B1', serif; font-size: 2rem; font-variant-numeric: tabular-nums; }
.wholesale-facts dd span { margin-left: 6px; font-family: 'Zen Kaku Gothic New', sans-serif; font-size: .875rem; }
.wholesale-facts .wholesale-fact-delivery { padding-block: 5px; font-size: 1.5rem; }
.wholesale-section-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; margin-top: 44px; padding-block: 16px; }
.wholesale-section-nav a { display: inline-flex; min-height: 44px; align-items: center; color: #e2e6d9; font-size: .875rem; text-decoration: none; text-underline-offset: 6px; }
.wholesale-section-nav a:hover { color: #fff4df; text-decoration: underline; }
.wholesale-hero .wholesale-text-link { color: #e2e6d9; }
.wholesale-hero .wholesale-text-link:hover { color: #fff4df; }

.wholesale-benefits { background-color: var(--trade-gold); background-image: radial-gradient(ellipse at -12% 20%, transparent 29%, #79532812 29.1%, #79532812 29.3%, transparent 29.4%, transparent 35%, #7953280c 35.1%, #7953280c 35.3%, transparent 35.4%); }
.wholesale-stock-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--wholesale-gap); align-items: center; }
.wholesale-stock-layout h2 { margin-top: 20px; font-size: clamp(1.75rem, 3vw, 2.4rem); }
.wholesale-stock-copy { margin-top: 24px !important; color: #574936; font-size: 1rem; line-height: 2; }
.wholesale-freezer-proof { color: #594329; text-align: center; }
.wholesale-freezer-proof > svg { margin: 0 auto 14px; }
.wholesale-freezer-proof > p:not(.wholesale-quality-note) { font-size: .875rem; }
.wholesale-freezer-proof > div { display: flex; align-items: baseline; justify-content: center; gap: 16px; margin-top: 8px; font-family: 'Shippori Mincho B1', serif; }
.wholesale-freezer-proof > div > strong { font-size: clamp(5rem, 10vw, 7.25rem); font-weight: 400; line-height: 1.25; }
.wholesale-freezer-proof > div > span { font-size: 1.25rem; }
.wholesale-kitchen-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 52px !important; padding: 0; list-style: none; }
.wholesale-kitchen-flow > li { position: relative; display: flex; align-items: center; gap: 16px; min-width: 0; }
.wholesale-kitchen-flow > li > svg:first-child { flex: 0 0 34px; color: #795028; }
.wholesale-kitchen-flow h3 { font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 1rem; line-height: 1.6; font-weight: 500; }
.wholesale-kitchen-flow p { margin-top: 6px; color: #574936; font-size: .875rem; line-height: 1.8; }
.wholesale-kitchen-arrow { position: absolute; right: -29px; color: #795028; }
.wholesale-lot-highlight { margin-top: 24px !important; color: #a22920; font-size: .875rem; }
.wholesale-lot-highlight strong { padding-inline: 5px; font-family: 'Shippori Mincho B1', serif; font-size: 2.75rem; font-weight: 400; line-height: 1.4; }
.wholesale-lot-highlight > span { display: block; margin-top: 4px; color: #574936; }
.wholesale-proof-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: var(--wholesale-gap); margin-top: 64px; }
.wholesale-award-proof { display: flex; gap: 26px; align-items: center; }
.wholesale-award-seal { flex: 0 0 100px; }
.wholesale-award-seal img { display: block; width: 100%; height: auto; object-fit: contain; }
.wholesale-award-proof > div > p:first-child { color: #76532d; font-size: .8125rem; line-height: 1.8; }
.wholesale-award-proof h3 { margin-top: 8px; color: #76532d; font-size: 1.875rem; font-weight: 400; letter-spacing: .15em; }
.wholesale-award-attribution { margin-top: 16px; color: #574936; font-size: .8125rem; line-height: 1.8; }
.wholesale-storage-summary { min-width: 0; }
.wholesale-storage-summary > h3 { color: #574936; font-family: 'Zen Kaku Gothic New', sans-serif; font-size: .875rem; font-weight: 400; }
.wholesale-storage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 22px !important; }
.wholesale-storage > div { display: grid; grid-template-columns: 34px auto; gap: 2px 14px; align-items: center; width: fit-content; }
.wholesale-storage > div > svg { grid-row: 1 / 3; color: #76532d; }
.wholesale-storage dt { color: #574936; font-size: .875rem; }
.wholesale-storage dd { color: #76532d; font-family: 'Shippori Mincho B1', serif; font-size: 2.75rem; line-height: 1.2; }
.wholesale-storage dd span { margin-left: 8px; color: #574936; font-family: 'Zen Kaku Gothic New', sans-serif; font-size: .875rem; }
.wholesale-quality-note { margin-top: 24px; color: #574936; font-size: .8125rem; line-height: 1.85; }
.wholesale-disclosure { margin-top: 32px; }
.wholesale-disclosure > summary { display: flex; align-items: center; justify-content: center; gap: 14px; width: fit-content; max-width: 100%; min-height: 48px; margin: 0 auto; padding: 8px; color: #574936; font-size: .875rem; line-height: 1.7; cursor: pointer; list-style: none; }
.wholesale-disclosure > summary::-webkit-details-marker { display: none; }
.wholesale-disclosure > summary svg { flex: 0 0 auto; }
.wholesale-disclosure[open] > summary svg { transform: rotate(180deg); }
.wholesale-disclosure > summary:hover { color: var(--art-red); }
.wholesale-disclosure > div { max-width: 42rem; margin: 20px auto 0; color: #574936; font-size: 1rem; line-height: 1.9; }
.wholesale-disclosure > div > p + p { margin-top: 16px; }
.wholesale-disclosure a { text-decoration: underline; text-underline-offset: 4px; }

.wholesale-products { background: var(--trade-light); }
.wholesale-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.wholesale-product { min-width: 0; }
.wholesale-product-package { position: relative; width: 100%; aspect-ratio: 1.2; margin-bottom: 24px; overflow: hidden; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse at center, #000 42%, transparent 72%); mask-image: radial-gradient(ellipse at center, #000 42%, transparent 72%); }
.wholesale-product-package img { object-fit: cover; transform: scale(1.38); }
.wholesale-product figcaption { padding-inline: 12px; }
.wholesale-product h3 { font-size: 1.75rem; font-weight: 400; letter-spacing: .08em; }
.wholesale-product figcaption p { margin-top: 8px; color: var(--art-muted); font-size: .875rem; }
.wholesale-product figcaption .wholesale-product-description { margin-block: 16px; font-size: 1rem; line-height: 1.9; }
.wholesale-product-weight span { margin-left: 10px; }
.wholesale-product-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 40px; }
.wholesale-product-bottom > p { color: var(--art-muted); font-size: .8125rem; line-height: 1.8; }
.wholesale-product-bottom .wholesale-text-link { margin: 0; color: var(--art-red); }

.wholesale-scenes { background: var(--trade-forest); color: #fff4df; background-image: radial-gradient(ellipse at 105% 95%, transparent 24%, #b5c7ab12 24.1%, #b5c7ab12 24.2%, transparent 24.3%, transparent 29%, #b5c7ab0c 29.1%, #b5c7ab0c 29.2%, transparent 29.3%); }
.wholesale-scenes h2 { color: #fff4df; font-size: clamp(1.75rem, 3vw, 2.4rem); }
.wholesale-scenes .wholesale-heading > p { color: #d0dacf; }
.wholesale-scenes .wholesale-eyebrow { color: #e2c891; }
.wholesale-scenes .wholesale-width > .wholesale-text-link { display: flex; width: fit-content; margin: 26px auto 0; color: #e2c891; }
.wholesale-scenes :where(a, button):focus-visible { outline-color: #e8d2a6; }
.wholesale-events { background: var(--trade-light); }
.wholesale-event { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: var(--wholesale-gap); }
.wholesale-event > figure { position: relative; aspect-ratio: 1; overflow: hidden; }
.wholesale-event > figure img { object-fit: cover; }
.wholesale-portion-photo { mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 73%); mask-image: radial-gradient(ellipse at center, #000 40%, transparent 73%); }
.wholesale-portion-photo img { object-position: center 52%; transform: scale(2.1); }
.wholesale-case-label { color: #8a543d; font-size: .875rem; line-height: 1.9; letter-spacing: .03em; }
.wholesale-event h2 { margin-top: 14px; font-size: clamp(1.75rem, 3vw, 2.4rem); }
.wholesale-event > div > p:not(.wholesale-case-label) { margin-top: 18px; color: #6c6052; font-size: 1rem; line-height: 2; }
.wholesale-event-details { display: grid; gap: 12px; margin-top: 26px; }
.wholesale-event-details > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 20px; font-size: .875rem; line-height: 1.9; }
.wholesale-event-details dt { color: #76583c; }
.wholesale-event-details dd { color: #6c6052; }
.wholesale-event .wholesale-text-link { margin-top: 24px; color: var(--art-red); }
.wholesale-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; margin: 40px auto 0; }
.wholesale-menu-grid > figure { min-width: 0; }
.wholesale-scene-photo { position: relative; aspect-ratio: 1; overflow: hidden; -webkit-mask: url("../images/warabi-frame-mask.svg") center / 100% 100% no-repeat; mask: url("../images/warabi-frame-mask.svg") center / 100% 100% no-repeat; }
.wholesale-menu-grid figure:nth-child(3n + 2) .wholesale-scene-photo { -webkit-mask-image: url("../images/warabi-frame-mask-c.svg"); mask-image: url("../images/warabi-frame-mask-c.svg"); }
.wholesale-menu-grid figure:nth-child(3n) .wholesale-scene-photo { -webkit-mask-image: url("../images/warabi-frame-mask-d.svg"); mask-image: url("../images/warabi-frame-mask-d.svg"); }
.wholesale-scene-photo img { object-fit: cover; }
.wholesale-menu-grid figcaption { margin-top: 20px; padding-inline: 8px; }
.wholesale-menu-grid figcaption > span { color: #e2c891; font-size: .875rem; letter-spacing: .1em; }
.wholesale-menu-grid h3 { margin-top: 8px; color: #fff4df; font-family: 'Shippori Mincho B1', serif; font-size: 1.375rem; line-height: 1.7; font-weight: 400; }
.wholesale-menu-grid figcaption p { margin-top: 10px; color: #d0dacf; font-size: 1rem; line-height: 1.9; }
.wholesale-menu-note { max-width: 42rem; margin: 40px auto 0; color: #d0dacf; font-size: .8125rem; line-height: 1.9; text-align: center; }

.wholesale-ready-drink { background: var(--trade-mist); background-image: radial-gradient(ellipse at -8% 75%, transparent 28%, #193e3012 28.1%, #193e3012 28.3%, transparent 28.4%, transparent 34%, #193e300c 34.1%, #193e300c 34.3%, transparent 34.4%); color: #203d32; }
.wholesale-ready-drink .wholesale-eyebrow { color: #3d624d; }
.wholesale-ready-drink .wholesale-heading > p { color: #41564a; }
.wholesale-pouch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; max-width: 840px; margin: 0 auto; }
.wholesale-pouch-grid figure { min-width: 0; text-align: center; }
.wholesale-pouch-photo { position: relative; aspect-ratio: .72; overflow: hidden; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse at center, #000 41%, transparent 74%); mask-image: radial-gradient(ellipse at center, #000 41%, transparent 74%); }
.wholesale-pouch-photo img { object-fit: cover; transform: scale(1.52); object-position: center 57%; }
.wholesale-pouch-grid figcaption { margin-top: 18px; }
.wholesale-pouch-grid h3 { font-size: 1.5rem; font-weight: 400; letter-spacing: .06em; }
.wholesale-pouch-grid figcaption p { margin-top: 10px; color: #41564a; font-size: .875rem; }
.wholesale-ready-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; margin-top: 48px; }
.wholesale-ready-bottom p { font-size: 1rem; line-height: 1.9; }
.wholesale-ready-bottom .wholesale-ready-note { max-width: 36em; margin-top: 12px; color: #41564a; font-size: .8125rem; }
.wholesale-ready-bottom .wholesale-action { margin: 0; background: #203d32; color: #fffaf2; }
.wholesale-ready-bottom .wholesale-action:hover { background: #11261d; }

.wholesale-terms { padding-top: 88px; }
.wholesale-terms-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wholesale-gap); align-items: start; }
.wholesale-specs > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; padding-block: 13px; }
.wholesale-specs dt { color: var(--art-muted); font-size: .875rem; line-height: 2; }
.wholesale-specs dd { font-size: 1rem; line-height: 1.8; }
.wholesale-prices table { width: 100%; border-collapse: collapse; color: var(--art-ink); }
.wholesale-prices caption { padding-bottom: 16px; font-family: 'Shippori Mincho B1', serif; font-size: 1.25rem; text-align: left; }
.wholesale-prices caption span { display: inline-block; margin-left: 16px; color: var(--art-muted); font-family: 'Zen Kaku Gothic New', sans-serif; font-size: .875rem; }
.wholesale-prices th, .wholesale-prices td { padding: 12px 0; border: 0; background: transparent; font-weight: 400; text-align: left; }
.wholesale-prices thead th { padding: 0 0 12px; color: var(--art-muted); font-size: .875rem; }
.wholesale-prices th:last-child, .wholesale-prices td { text-align: right; }
.wholesale-prices tbody th { font-size: 1rem; }
.wholesale-prices td { font-family: 'Shippori Mincho B1', serif; font-size: 1.75rem; font-variant-numeric: tabular-nums; line-height: 1.4; }
.wholesale-prices > p { margin-top: 20px; color: var(--art-muted); font-size: .875rem; line-height: 1.9; }

.wholesale-flow { background: #201a15; color: #f5edde; }
.wholesale-flow .wholesale-section { padding-block: 80px; }
.wholesale-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding: 0; list-style: none; }
.wholesale-timeline > li { position: relative; min-width: 0; text-align: center; }
.wholesale-step-visual { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-bottom: 22px; color: #e0bd83; }
.wholesale-step-visual > span { color: #c6bbaa; font-family: 'Zen Kaku Gothic New', sans-serif; font-size: .875rem; font-variant-numeric: tabular-nums; }
.wholesale-step-copy h3 { font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 1.125rem; font-weight: 500; line-height: 1.6; letter-spacing: .02em; }
.wholesale-step-copy p { max-width: 10em; margin: 12px auto 0; color: #c6bbaa; font-size: 1rem; line-height: 1.75; }
.wholesale-step-arrow { position: absolute; top: 53px; right: -22px; color: #a48a63; }
.wholesale-flow-details { margin-top: 36px; }
.wholesale-flow-details > summary { color: #e2c594; }
.wholesale-flow-details > summary:hover { color: #fff6e5; }
.wholesale-flow-detail-list { display: grid; gap: 28px; }
.wholesale-flow-detail-list h3 { margin-bottom: 10px; color: #f5edde; font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 1.125rem; font-weight: 500; line-height: 1.8; }
.wholesale-flow-detail-list h3 span { margin-right: 14px; color: #e0bd83; }
.wholesale-flow-detail-list p { color: #c6bbaa; font-size: 1rem; line-height: 1.9; }
.wholesale-flow-detail-list p + p { margin-top: 8px; }
.wholesale-flow-contact { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 32px; margin-top: 32px; }
.wholesale-flow-contact :is(.wholesale-action, .wholesale-text-link) { margin-top: 0; }
.wholesale-flow .wholesale-text-link { color: #e2c594; }
.wholesale-flow .wholesale-text-link:hover { color: #fff6e5; }
.wholesale-flow :where(a, summary):focus-visible { outline-color: #e2c594; }
.wholesale-faq { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--wholesale-gap); padding-bottom: 0; }
.wholesale-faq .wholesale-heading { margin-bottom: 0; text-align: left; }
.wholesale-faq details { padding-block: 8px; }
.wholesale-faq summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 0; font-size: 1rem; line-height: 1.8; cursor: pointer; list-style: none; }
.wholesale-faq summary::-webkit-details-marker { display: none; }
.wholesale-faq summary span { flex: 0 0 auto; color: var(--art-red); }
.wholesale-faq summary:hover { color: var(--art-red); }
.wholesale-faq details[open] summary span { transform: rotate(45deg); }
.wholesale-faq details p { margin: 10px 0 16px; padding-right: 36px; color: var(--art-muted); font-size: 1rem; line-height: 2; }

.wholesale-inquiry { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--wholesale-gap); align-items: start; }
.wholesale-inquiry-heading h2 { margin-top: 18px; }
.wholesale-inquiry-heading > h2 + p { margin-top: 24px; color: var(--art-muted); font-size: 1rem; line-height: 2; }
.wholesale-inquiry-help { margin-top: 32px; max-width: 23rem; color: var(--art-muted); font-size: .875rem; line-height: 1.9; }
.wholesale-inquiry-help a { color: var(--art-red); }
.wholesale-inquiry .inquiry-panel { min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.wholesale-inquiry .connection-status { min-height: 44px; margin-bottom: 12px; padding: 8px 0; border: 0; background: none; color: var(--art-muted); font-size: .875rem; font-weight: 400; line-height: 1.8; }
.wholesale-inquiry .connection-note { margin: 0 0 22px; color: var(--art-muted); font-size: .875rem; line-height: 1.9; }
.wholesale-form-required { margin-bottom: 26px !important; color: var(--art-muted); font-size: .875rem; }
.wholesale-form-group { min-width: 0; margin: 0 0 40px; padding: 0; border: 0; }
.wholesale-form-group legend { margin-bottom: 22px; padding: 0; color: var(--art-ink); font-family: 'Shippori Mincho B1', serif; font-size: 1.25rem; }
.wholesale-inquiry .form-grid { gap: 24px; }
.wholesale-inquiry .form-field [data-slot='label'] { color: var(--art-ink); font-size: .875rem; font-weight: 400; line-height: 1.8; }
.wholesale-inquiry .form-field [data-slot='input'],
.wholesale-inquiry .form-field [data-slot='native-select'],
.wholesale-inquiry .form-field [data-slot='textarea'] { min-width: 0; max-width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid #a59b8a; border-radius: 0; background: #f8f4ec; color: var(--art-ink); font-size: 1rem; box-shadow: none; }
.wholesale-inquiry .form-field [data-slot='textarea'] { min-height: 160px; line-height: 1.9; }
.wholesale-inquiry .form-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--art-red); outline-offset: 3px; box-shadow: none; }
.wholesale-inquiry .form-field :is(input, select, textarea):disabled { opacity: .65; cursor: not-allowed; }
.wholesale-inquiry .consent-row { margin-top: 0; }
.wholesale-inquiry .consent-row [data-slot='label'] { padding-block: 6px; color: var(--art-muted); font-size: .875rem; line-height: 1.9; cursor: pointer; }
.wholesale-inquiry .consent-row [data-slot='checkbox'] { flex: 0 0 22px; margin-top: 9px; }
.wholesale-inquiry .form-note { margin: 18px 0 24px; color: var(--art-muted); font-size: .875rem; line-height: 1.9; }
.wholesale-inquiry .inquiry-submit { height: auto; min-height: 56px; padding: 16px 20px; border: 0; background: var(--art-red); color: #fff9ef; font-size: 1rem; font-weight: 400; white-space: normal; }
.wholesale-inquiry .inquiry-submit:hover:not(:disabled) { background: #842018; }
.wholesale-inquiry .inquiry-submit:disabled { background: #d8cfc0; color: #706557; opacity: 1; cursor: not-allowed; }
.wholesale-inquiry .form-message { margin-top: 20px; border: 0; font-size: 1rem; line-height: 1.9; }

@media (min-width: 821px) and (max-width: 1020px) {
  .art-site.trade-page-v5 { --wholesale-gap: 36px; }
  .wholesale-kitchen-flow { gap: 32px; }
  .wholesale-kitchen-flow > li { gap: 12px; }
  .wholesale-proof-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wholesale-award-proof { gap: 20px; }
  .wholesale-timeline { gap: 18px; }
  .wholesale-step-copy h3 { font-size: 1rem; }
  .wholesale-step-arrow { right: -20px; }
}
@media (max-width: 820px) {
  .art-site.trade-page-v5 { --wholesale-gutter: 24px; --wholesale-space: 76px; --wholesale-gap: 32px; --wholesale-heading: 2rem; }
  .wholesale-width { max-width: 560px; }
  .wholesale-logo { top: 14px; left: 18px; width: 96px; height: 64px; }
  .wholesale-nav { top: 22px; right: 20px; gap: 16px; }
  .wholesale-hero { padding-top: 120px; padding-bottom: 28px; }
  .wholesale-hero-stage { grid-template-columns: 1fr; gap: 30px; }
  .wholesale-hero-copy { padding-block: 0; }
  .wholesale-hero-copy h1 { font-size: clamp(1.8rem, 6.4vw, 2.4rem); }
  .wholesale-hero-visual { width: 100%; max-width: 440px; margin: 0 auto; }
  .wholesale-hero-photo { width: 100%; aspect-ratio: 1.08; }
  .wholesale-facts { gap: 16px; margin-top: 36px !important; }
  .wholesale-facts dd { font-size: 1.75rem; }
  .wholesale-facts .wholesale-fact-delivery { padding-block: 4px; font-size: 1.25rem; }
  .wholesale-section-nav { justify-content: flex-start; gap: 0 24px; padding-block: 0; }
  .wholesale-stock-layout { grid-template-columns: 1fr; gap: 36px; }
  .wholesale-stock-copy br { display: none; }
  .wholesale-freezer-proof { max-width: 420px; margin-inline: auto; }
  .wholesale-freezer-proof > div > strong { font-size: 6rem; }
  .wholesale-kitchen-flow { grid-template-columns: 1fr; gap: 34px; max-width: 360px; margin-inline: auto !important; }
  .wholesale-kitchen-flow > li { gap: 24px; }
  .wholesale-kitchen-arrow { right: auto; left: 6px; bottom: -29px; transform: rotate(90deg); }
  .wholesale-proof-row { grid-template-columns: 1fr; gap: 40px; margin-top: 60px; }
  .wholesale-award-proof { justify-content: center; }
  .wholesale-storage-summary { max-width: 440px; margin-inline: auto; }
  .wholesale-storage-summary > h3 { text-align: center; }
  .wholesale-storage > div { margin-inline: auto; }
  .wholesale-heading { margin-bottom: 36px; }
  .wholesale-heading-split { display: block; }
  .wholesale-heading-split > p { margin-top: 16px; }
  .wholesale-product-grid { grid-template-columns: 1fr; gap: 48px; }
  .wholesale-product { width: 100%; max-width: 400px; margin: 0 auto; }
  .wholesale-product-package { width: 100%; margin-bottom: 14px; }
  .wholesale-product h3 { font-size: 1.75rem; }
  .wholesale-product figcaption p { font-size: .875rem; }
  .wholesale-product figcaption .wholesale-product-description { max-width: none; }
  .wholesale-product-bottom { flex-direction: column; gap: 12px; align-items: flex-start; margin-top: 32px; }
  .wholesale-event { grid-template-columns: 1fr; gap: 28px; }
  .wholesale-event > figure { width: 90%; max-width: 390px; }
  .wholesale-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .wholesale-ready-bottom { grid-template-columns: 1fr; gap: 24px; }
  .wholesale-pouch-grid { gap: 16px; }
  .wholesale-terms { padding-top: 76px; }
  .wholesale-terms-grid { grid-template-columns: 1fr; gap: 36px; }
  .wholesale-flow .wholesale-section { padding-block: 64px; }
  .wholesale-timeline { grid-template-columns: 1fr; gap: 38px; max-width: 400px; margin-inline: auto !important; }
  .wholesale-timeline > li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px; align-items: center; text-align: left; }
  .wholesale-step-visual { flex-direction: row; gap: 12px; margin: 0; }
  .wholesale-step-visual > svg { flex: 0 0 38px; width: 38px; height: 38px; }
  .wholesale-step-copy p { max-width: none; margin: 6px 0 0; }
  .wholesale-step-arrow { top: auto; right: auto; bottom: -29px; left: 43px; transform: rotate(90deg); }
  .wholesale-flow-details { margin-top: 40px; }
  .wholesale-faq, .wholesale-inquiry { grid-template-columns: 1fr; gap: 32px; }
  .wholesale-inquiry-heading > h2 + p { margin-top: 18px; }
  .wholesale-inquiry-heading > h2 + p br { display: none; }
}
@media (max-width: 560px) {
  .wholesale-nav { gap: 12px; font-size: .875rem; }
  .wholesale-action { width: 100%; min-width: 0; }
  .wholesale-facts { gap: 8px; }
  .wholesale-facts dd span { display: block; margin: 4px 0 0; }
  .wholesale-facts .wholesale-fact-delivery { padding-top: 8px; }
  .wholesale-menu-grid { grid-template-columns: 1fr; gap: 40px; }
  .wholesale-menu-grid > figure { max-width: 380px; width: 100%; margin-inline: auto; }
  .wholesale-menu-grid h3 { font-size: 1.5rem; }
  .wholesale-pouch-grid { gap: 10px; }
  .wholesale-pouch-grid h3 { font-size: 1.125rem; letter-spacing: .02em; }
  .wholesale-pouch-grid figcaption { margin-top: 10px; }
  .wholesale-specs > div { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
  .wholesale-inquiry .form-grid { grid-template-columns: 1fr; }
  .wholesale-award-seal { flex-basis: 88px; }
  .wholesale-award-proof { gap: 20px; }
  .wholesale-award-proof h3 { font-size: 1.625rem; }
  .wholesale-storage { gap: 20px 16px; }
  .wholesale-storage > div { grid-template-columns: 24px auto; gap: 4px 10px; }
  .wholesale-storage > div > svg { width: 24px; height: 24px; }
  .wholesale-storage dd { font-size: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .trade-page-v5 .wholesale-action { transition: none; }
}
@media (max-width: 360px) {
  .wholesale-hero-copy h1 { font-size: 1.7rem; }
  .wholesale-award-proof { gap: 16px; }
  .wholesale-award-seal { flex-basis: 72px; }
  .wholesale-storage dd { font-size: 2rem; }
}

/* v40 — fine-grain paper at a consistent physical scale, ivory / sumi / warm paper. */
.art-site.trade-page-v5 {
  --art-paper: var(--hand-paper);
  --art-muted: #5b5348;
  --trade-forest: #252822;
  --trade-gold: #252822;
  --trade-mist: #eee7d8;
  --trade-light: #faf8f1;
  --trade-washi: var(--hand-washi);
  background-color: var(--hand-paper);
  background-image: linear-gradient(#f8f5ee80, #f8f5ee80), var(--trade-washi);
  background-size: auto, var(--hand-paper-size) auto;
  background-position: 0 0;
  background-repeat: repeat;
}
.wholesale-logo::before { background: #f4f0e6; }
.wholesale-hero {
  padding-top: 144px;
  background: transparent;
  color: #292923;
}
.wholesale-hero-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: 44px; }
.wholesale-hero-copy h1 { color: #292923; letter-spacing: .075em; }
.wholesale-hero .wholesale-eyebrow { color: #823021; letter-spacing: .16em; }
.wholesale-hero-lead { color: #514a3f; }
.wholesale-hero .wholesale-action { background: #9b3324; color: #fffaf0; }
.wholesale-hero .wholesale-action:hover { background: #7d271c; }
.wholesale-hero .wholesale-text-link, .wholesale-nav a, .wholesale-section-nav a { color: #514a3f; }
.wholesale-hero .wholesale-text-link:hover, .wholesale-nav a:hover, .wholesale-section-nav a:hover { color: #823021; }
.wholesale-hero :where(a, button):focus-visible { outline-color: #823021; }
.wholesale-hero-visual { position: relative; isolation: isolate; padding: 28px 20px 24px 32px; }
.wholesale-hero-visual::before {
  position: absolute; z-index: -1; inset: 0 0 0 24%; content: ''; pointer-events: none;
  background: linear-gradient(#252822ec, #252822ec), var(--trade-washi) 0 0 / var(--hand-paper-size) auto;
}
.wholesale-photo-label { position: absolute; left: 0; top: 28px; writing-mode: vertical-rl; color: #823021; font-family: var(--serif); font-size: 1rem; letter-spacing: .16em; line-height: 1.8; }
.wholesale-hero-photo { aspect-ratio: 1; }
.wholesale-hero-visual > p { color: #e1d9c8; font-size: .8125rem; }
.wholesale-facts { max-width: 700px; margin-top: 44px !important; }
.wholesale-facts dt { color: #514a3f; }
.wholesale-facts dd { color: #823021; }
.wholesale-section-nav { gap: 4px 26px; margin-top: 28px; }

.wholesale-products { background: linear-gradient(#faf8f1a6, #faf8f1a6), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; }
.wholesale-products .wholesale-section { padding-top: 96px; }
.wholesale-product-grid { gap: 40px; }
.wholesale-product:nth-child(2) { padding-top: 42px; }
.wholesale-product-package { margin-bottom: 20px; }
.wholesale-product h3 { font-size: 1.75rem; }
.wholesale-product figcaption { padding-inline: 10px; }
.wholesale-product-weight { color: #77654e !important; }

.wholesale-benefits { background: linear-gradient(#252822f0, #252822f0), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; color: #f6efdf; }
.wholesale-benefits .wholesale-section { padding-block: 96px; }
.wholesale-benefits .wholesale-eyebrow { color: #dfbb82; }
.wholesale-stock-layout { gap: 60px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.wholesale-stock-layout h2 { margin-top: 18px; color: #f6efdf; }
.wholesale-stock-copy { color: #d2cbbb; }
.wholesale-lot-highlight { color: #e8c695; }
.wholesale-lot-highlight > span { color: #d2cbbb; }
.wholesale-freezer-proof { color: #e8c695; }
.wholesale-freezer-proof > svg { width: 32px; height: 32px; margin-bottom: 12px; }
.wholesale-freezer-proof > div > strong { font-size: 7rem; }
.wholesale-benefits .wholesale-quality-note { color: #d2cbbb; }
.wholesale-stock-diagram { margin-top: 68px !important; }
.wholesale-stock-diagram > figcaption { font-family: var(--serif); font-size: 1.375rem; letter-spacing: .08em; text-align: center; }
.wholesale-kitchen-flow { gap: 48px; margin-top: 32px !important; }
.wholesale-kitchen-flow > li { display: block; text-align: center; }
.wholesale-kitchen-node { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin: 0 auto 22px; border: 1px solid #a88c62; border-radius: 50%; color: #e8c695; }
.wholesale-kitchen-node > span { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding-inline: 8px; background: #252822; color: #e8c695; font-family: var(--serif); font-size: 1rem; }
.wholesale-kitchen-flow > li:not(:last-child)::after { content: ''; position: absolute; top: 55px; left: calc(50% + 56px); width: calc(100% - 64px); height: 1px; background: #a88c6270; }
.wholesale-kitchen-flow h3 { color: #f6efdf; font-size: 1.125rem; font-weight: 400; }
.wholesale-kitchen-flow p { color: #d2cbbb; }
.wholesale-kitchen-arrow { z-index: 1; right: -36px; top: 44px; color: #c8ab7b; }
.wholesale-proof-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; margin-top: 64px; }
.wholesale-award-seal { flex-basis: 76px; }
.wholesale-award-proof { gap: 24px; }
.wholesale-award-proof > div > p:first-child, .wholesale-award-proof h3 { color: #e8c695; }
.wholesale-award-proof h3 { font-size: 1.625rem; }
.wholesale-award-attribution { margin-top: 10px; color: #d2cbbb; }
.wholesale-quality-details { margin-top: 0; }
.wholesale-quality-details > summary { color: #e8c695; margin-inline: 0; justify-content: space-between; width: 100%; padding-inline: 0; }
.wholesale-quality-details > summary:hover { color: #fff9eb; }
.wholesale-quality-details > div { color: #d2cbbb; }
.wholesale-quality-details .wholesale-storage-summary { margin: 24px 0; }
.wholesale-quality-details :is(.wholesale-storage-summary > h3, .wholesale-storage dt, .wholesale-storage dd span) { color: #d2cbbb; }
.wholesale-quality-details :is(.wholesale-storage dd, .wholesale-storage svg) { color: #e8c695; }
.wholesale-benefits :where(a, summary):focus-visible { outline-color: #e8c695; }

.wholesale-scenes { background: linear-gradient(#f8f5ee80, #f8f5ee80), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; color: #292923; }
.wholesale-scenes .wholesale-section { padding-top: 112px; }
.wholesale-scenes h2 { color: #292923; }
.wholesale-scenes .wholesale-eyebrow { color: #823021; }
.wholesale-scenes .wholesale-heading > p { color: #514a3f; }
.wholesale-application-map { margin: 0 0 64px !important; }
.wholesale-application-map > figcaption { margin-bottom: 24px; color: #823021; font-size: .875rem; letter-spacing: .12em; }
.wholesale-map-body { display: block; max-width: 820px; margin-inline: auto; }
.wholesale-map-source { display: grid; place-items: center; width: 180px; min-height: 80px; margin: 0 auto 44px !important; padding: 16px; background: #e5d9c2; color: #5b442e; border-radius: 50%; font-family: var(--serif); font-size: 1.375rem; letter-spacing: .05em; }
.wholesale-map-body ul { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0; list-style: none; }
.wholesale-map-body ul::before { position: absolute; content: ''; left: calc((100% - 56px) / 6); right: calc((100% - 56px) / 6); top: -24px; height: 1px; background: #b49d79; }
.wholesale-map-body ul::after { position: absolute; content: ''; top: -44px; left: 50%; width: 1px; height: 20px; background: #b49d79; }
.wholesale-map-body li { position: relative; display: grid; grid-template-columns: auto auto; justify-content: center; align-content: center; gap: 2px 14px; min-height: 88px; }
.wholesale-map-body li::before { content: ''; position: absolute; left: 50%; top: -24px; width: 1px; height: 20px; background: #b49d79; }
.wholesale-map-body li > svg { grid-row: span 2; align-self: center; color: #936b40; }
.wholesale-map-body li > span { color: #514a3f; font-size: .875rem; }
.wholesale-map-body li > strong { color: #292923; font-family: var(--serif); font-size: 1.25rem; font-weight: 400; }
.wholesale-menu-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 42px 48px; align-items: start; }
.wholesale-menu-grid .is-featured { grid-column: span 6; grid-row: span 2; padding-right: 8px; }
.wholesale-menu-grid .is-side { grid-column: span 6; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.wholesale-menu-grid .is-sweet { grid-column: span 4; margin-top: 24px; }
.wholesale-menu-grid .is-featured .wholesale-scene-photo { aspect-ratio: .9; }
.wholesale-menu-grid .is-side .wholesale-scene-photo { aspect-ratio: .98; }
.wholesale-menu-grid .is-featured h3 { font-size: 1.875rem; }
.wholesale-menu-grid .is-side figcaption { margin: 0; padding: 0; }
.wholesale-menu-grid .is-side h3 { font-size: 1.25rem; }
.wholesale-menu-grid figcaption > span { color: #823021; }
.wholesale-menu-grid h3 { color: #292923; }
.wholesale-menu-grid figcaption p { color: #514a3f; }
.wholesale-menu-note { color: #514a3f; text-align: left; }
.wholesale-scenes .wholesale-width > .wholesale-text-link { color: #823021; }
.wholesale-scenes :where(a, button):focus-visible { outline-color: #823021; }

.wholesale-ready-drink { background: linear-gradient(#eee7da9e, #eee7da9e), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; color: #40362c; }
.wholesale-ready-drink .wholesale-eyebrow { color: #823021; }
.wholesale-ready-drink .wholesale-heading > p { color: #625546; }
.wholesale-pouch-grid { max-width: 760px; gap: 40px; align-items: start; }
.wholesale-pouch-grid figure:nth-child(2) { margin-top: 40px; }
.wholesale-pouch-grid figcaption p { color: #625546; }
.wholesale-pouch-uses { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 2fr); align-items: center; gap: 32px; margin-top: 52px; }
.wholesale-pouch-uses > p { font-family: var(--serif); font-size: 1.125rem; letter-spacing: .04em; }
.wholesale-pouch-uses ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; }
.wholesale-pouch-uses li { display: flex; align-items: center; gap: 16px; font-size: 1.125rem; }
.wholesale-pouch-uses svg { flex-shrink: 0; color: #8a6039; }
.wholesale-pouch-uses small { display: block; margin-top: 5px; color: #625546; font-size: .875rem; line-height: 1.8; }
.wholesale-ready-bottom { margin-top: 36px; }
.wholesale-ready-bottom .wholesale-ready-note { margin: 0; color: #625546; }
.wholesale-ready-bottom .wholesale-action { background: #9b3324; }
.wholesale-ready-bottom .wholesale-action:hover { background: #7d271c; }

.wholesale-events { background: linear-gradient(90deg, #e7decacc 0 33%, #faf8f1a6 33% 100%), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; }
.wholesale-event { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 76px; }
.wholesale-event > figure { aspect-ratio: .9; }
.wholesale-flow { background: linear-gradient(#252822f0, #252822f0), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; }
.wholesale-flow .wholesale-step-visual { position: relative; gap: 12px; margin-bottom: 20px; }
.wholesale-flow .wholesale-step-visual > svg { padding: 14px; width: 80px; height: 80px; border: 1px solid #a88c62; border-radius: 50%; }
.wholesale-flow .wholesale-step-arrow { top: 68px; }

@media (min-width: 821px) and (max-width: 1020px) {
  .wholesale-hero-stage { gap: 28px; }
  .wholesale-stock-layout { gap: 36px; }
  .wholesale-menu-grid { gap: 32px; }
  .wholesale-menu-grid .is-side { gap: 16px; grid-template-columns: 1fr 1fr; }
  .wholesale-map-body ul { gap: 16px; }
  .wholesale-map-body ul::before { left: calc((100% - 32px) / 6); right: calc((100% - 32px) / 6); }
  .wholesale-map-body li { gap: 2px 10px; }
  .wholesale-map-body li > svg { width: 28px; }
  .wholesale-pouch-uses { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 820px) {
  .wholesale-hero { padding-top: 120px; }
  .wholesale-hero-stage { grid-template-columns: 1fr; gap: 32px; }
  .wholesale-hero-visual { padding: 24px 18px 20px 32px; }
  .wholesale-hero-copy h1 { font-size: clamp(1.9rem, 6.4vw, 2.4rem); }
  .wholesale-facts { margin-top: 32px !important; }
  .wholesale-section-nav { gap: 0 22px; margin-top: 24px; }
  .wholesale-products .wholesale-section, .wholesale-scenes .wholesale-section { padding-top: 76px; }
  .wholesale-product:nth-child(2) { padding-top: 0; }
  .wholesale-product-grid { gap: 40px; }
  .wholesale-benefits .wholesale-section { padding-block: 76px; }
  .wholesale-stock-layout { grid-template-columns: 1fr; gap: 36px; }
  .wholesale-freezer-proof > div > strong { font-size: 6rem; }
  .wholesale-stock-diagram { margin-top: 44px !important; }
  .wholesale-stock-diagram > figcaption { text-align: left; }
  .wholesale-kitchen-flow { gap: 36px; max-width: none; }
  .wholesale-kitchen-flow > li { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 24px; align-items: center; text-align: left; }
  .wholesale-kitchen-node { width: 80px; height: 80px; margin: 0; }
  .wholesale-kitchen-node svg { width: 38px; height: 38px; }
  .wholesale-kitchen-flow > li:not(:last-child)::after { width: 1px; height: 36px; left: 40px; top: 80px; }
  .wholesale-kitchen-arrow { top: auto; right: auto; left: 28px; bottom: -30px; }
  .wholesale-proof-row { grid-template-columns: 1fr; gap: 28px; margin-top: 44px; }
  .wholesale-award-proof { justify-content: flex-start; }
  .wholesale-quality-details > summary { font-size: .875rem; }
  .wholesale-application-map { margin-bottom: 44px !important; }
  .wholesale-map-body { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 40px; align-items: center; }
  .wholesale-map-source { width: 100%; min-height: 110px; margin: 0 !important; padding: 14px; font-size: 1.125rem; }
  .wholesale-map-body ul { grid-template-columns: 1fr; gap: 20px; }
  .wholesale-map-body ul::before { left: -24px; right: auto; top: 50%; width: 1px; height: calc(100% - 68px); transform: translateY(-50%); }
  .wholesale-map-body ul::after { left: -40px; top: 50%; width: 17px; height: 1px; }
  .wholesale-map-body li { grid-template-columns: auto minmax(0, 1fr); min-height: 68px; gap: 2px 14px; }
  .wholesale-map-body li::before { top: 50%; left: -24px; width: 16px; height: 1px; }
  .wholesale-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .wholesale-menu-grid .is-featured { grid-column: span 2; grid-row: auto; padding: 0; }
  .wholesale-menu-grid .is-featured .wholesale-scene-photo { max-width: 440px; margin: 0 auto; aspect-ratio: 1.12; }
  .wholesale-menu-grid .is-side, .wholesale-menu-grid .is-sweet { display: block; grid-column: span 1; margin: 0; }
  .wholesale-menu-grid .is-side figcaption { margin-top: 20px; padding-inline: 8px; }
  .wholesale-menu-grid .is-side h3 { font-size: 1.375rem; }
  .wholesale-pouch-grid { gap: 16px; }
  .wholesale-pouch-grid figure:nth-child(2) { margin-top: 24px; }
  .wholesale-pouch-uses { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; }
  .wholesale-pouch-uses ul { gap: 24px; }
  .wholesale-pouch-uses li { align-items: flex-start; gap: 12px; font-size: 1rem; }
  .wholesale-ready-bottom { grid-template-columns: 1fr; }
  .wholesale-events { background: linear-gradient(90deg, #e7decacc 0 18%, #faf8f1a6 18% 100%), var(--trade-washi) 0 0 / var(--hand-paper-size) auto; }
  .wholesale-event { grid-template-columns: 1fr; gap: 28px; }
  .wholesale-event > figure { aspect-ratio: 1; }
  .wholesale-flow .wholesale-step-visual { gap: 12px; margin: 0; }
  .wholesale-flow .wholesale-step-visual > svg { width: 44px; height: 44px; flex-basis: 44px; padding: 7px; }
  .wholesale-flow .wholesale-step-arrow { top: auto; }
}
@media (max-width: 560px) {
  .wholesale-menu-grid { grid-template-columns: 1fr; gap: 36px; }
  .wholesale-menu-grid .is-featured, .wholesale-menu-grid .is-side, .wholesale-menu-grid .is-sweet { grid-column: auto; }
  .wholesale-menu-grid .is-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: center; }
  .wholesale-menu-grid .is-side figcaption { margin: 0; padding: 0; }
  .wholesale-menu-grid .is-side h3 { font-size: 1.25rem; }
  .wholesale-menu-grid .is-side figcaption p { font-size: 1rem; line-height: 1.8; }
  .wholesale-pouch-grid { gap: 10px; }
  .wholesale-pouch-uses ul { grid-template-columns: 1fr; gap: 24px; }
  .wholesale-pouch-uses li { align-items: center; }
  .wholesale-kitchen-flow > li { gap: 18px; }
  .wholesale-map-body { grid-template-columns: 94px minmax(0, 1fr); gap: 28px; }
  .wholesale-map-source { min-height: 104px; font-size: 1rem; padding: 12px; }
  .wholesale-map-body ul::before { left: -16px; }
  .wholesale-map-body ul::after { left: -28px; width: 13px; }
  .wholesale-map-body li { gap: 2px 10px; }
  .wholesale-map-body li::before { left: -16px; width: 10px; }
  .wholesale-map-body li > svg { width: 28px; }
  .wholesale-map-body li > strong { font-size: 1.125rem; }
}
@media (max-width: 360px) {
  .wholesale-menu-grid .is-side { display: block; }
  .wholesale-menu-grid .is-side figcaption { margin-top: 20px; }
  .wholesale-hero-copy h1 { font-size: 1.7rem; }
}
