/* Production UX enhancements. */
/* Make horizontally scrollable navigation discoverable. */
@media(max-width:1024px){
  .guide-mobile-nav{padding-right:54px!important;background-image:linear-gradient(90deg,rgba(247,245,240,0) calc(100% - 46px),rgba(247,245,240,.98) 100%)!important;background-attachment:local!important}
  .guide-mobile-nav::after{content:'→';position:sticky;right:4px;flex:0 0 30px;display:grid;place-items:center;min-height:44px;margin-left:-30px;color:#715934;background:linear-gradient(90deg,rgba(247,245,240,0),#f7f5f0 42%);font-weight:700;pointer-events:none}
}

/* SHOP: keep search/results visible and compress secondary filters. */
.production-mobile-filter{width:100%;border-top:1px solid var(--line,#d8d3ca)}
.production-mobile-filter>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:0 4px;cursor:pointer;list-style:none;font-weight:600}
.production-mobile-filter>summary::-webkit-details-marker{display:none}
.production-mobile-filter>summary::after{content:'+';font-size:18px;font-weight:400}
.production-mobile-filter[open]>summary::after{content:'−'}
.production-mobile-filter .production-active-filter{margin-left:auto;color:var(--gold,#715934);font-size:10px;font-weight:600}
.shop-active-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;color:var(--muted,#6d6a64);font-size:11px}
.shop-active-summary button{min-height:40px;padding:0 10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .shop-page .shop-tools{gap:8px;padding-block:10px}
  .shop-page .shop-filter-group{display:block}
  .shop-page .shop-filter-group .filters{padding:4px 0 12px}
  .shop-page .filter-scroll-hint{display:none!important}
  .shop-page .shop-advanced{border-top:1px solid var(--line,#d8d3ca)}
  .shop-page .shop-advanced>summary{display:flex!important;min-height:46px;align-items:center;justify-content:space-between}
}

/* PDP: compact first view, expose mobile navigation and add decision summary. */
.pdp-mobile-summary{display:none}
.pdp-mobile-section-nav{display:none}
.pdp-mobile-purchase-dock{display:none}
@media(max-width:700px){
  body.product-page{padding-bottom:72px}
  .product-page .guide-mobile-nav{display:flex!important;position:relative;top:auto}
  .product-page .pdp-info{padding-top:18px}
  .product-page .pdp-info h1{max-width:18ch;margin:10px 0 8px;font-size:clamp(2.45rem,7vw,3.1rem);line-height:1.34;line-break:strict;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:balance}
  .product-page .pdp-brand-title,.product-page .pdp-product-title{display:block}
  .product-page .pdp-official-name{display:none}
  .product-page .pdp-lead{display:-webkit-box;margin-bottom:14px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.4rem;line-height:1.65}
  .pdp-mobile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:0 0 14px;padding:12px 14px;border:1px solid #d5cec2;background:#f5efe2}
  .pdp-mobile-summary small{color:#6d675e;font-size:1rem}
  .pdp-mobile-summary strong{grid-row:1/3;grid-column:2;align-self:center;font-size:1.8rem;white-space:nowrap}
  .pdp-mobile-summary span{font-size:1.15rem;font-weight:600}
  .pdp-mobile-section-nav{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;border-block:1px solid #d5cec2;background:#fbfaf7;scrollbar-width:none}
  .pdp-mobile-section-nav::-webkit-scrollbar{display:none}
  .pdp-mobile-section-nav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #c8c0b4;background:#fff;font-size:1.05rem;font-weight:600}
  .pdp-mobile-purchase-dock{position:fixed;z-index:160;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 16px;background:#20201f;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.28)}
  .pdp-mobile-purchase-dock span{font-size:1.1rem;font-weight:700;letter-spacing:.08em}
  .pdp-mobile-purchase-dock strong{font-size:1.2rem;text-align:right}
}
@media(min-width:901px){
  .product-page .pdp-info h1{max-width:17ch;font-size:clamp(3.1rem,3.7vw,5.1rem);line-break:strict;word-break:auto-phrase;text-wrap:balance}
  .product-page .pdp-brand-title,.product-page .pdp-product-title{display:block}
}

/* PROFESSIONAL form affordances. */
.pro-hero .production-form-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:28px;padding:13px 26px;background:#20201f;color:#fff;font-weight:600;letter-spacing:.06em}
.pro-hero .production-form-meta{margin-top:12px!important;color:#6d665d;font-size:1.1rem!important}
#b2b-inquiry-form:focus{outline:3px solid #98753a;outline-offset:8px}

/* Membership state and Japanese heading composition. */
.membership-status{max-width:760px;margin:28px 0 0;padding:18px 20px;border-left:4px solid #755c2d;background:#fff;color:#423b32}
.membership-status strong,.membership-status span{display:block}.membership-status span{margin-top:6px;color:#6c665f;font-size:1.15rem}
@media(min-width:901px){body[data-page="membership"] .membership-hero h1{max-width:15ch;font-size:clamp(4.6rem,6vw,7.4rem);line-break:strict;word-break:auto-phrase;text-wrap:balance}}
@media(max-width:640px){.membership-status{padding:15px 16px}.membership-hero__facts{margin-top:42px}}
