/* Scoped integration of the approved October 14 visual preview. */
.yx-refresh-page { --yx-refresh-green:#126b50; --yx-refresh-ink:#101918; --yx-refresh-soft:#f3f5f4; --yx-refresh-line:#e0e6e2; }
.yx-refresh-page .yx-header .yx-wordmark { font-size:22px; }
.yx-refresh-page .yx-header__inner { min-height:72px; }
.yx-refresh { color:var(--yx-refresh-ink); letter-spacing:0; }
.yx-refresh :is(h1,h2,h3,p,dt,dd,button,a) { letter-spacing:0; overflow-wrap:break-word; }
.yx-refresh :is(button,a,input,summary):focus-visible { outline:3px solid var(--yx-refresh-green); outline-offset:4px; }
.yx-refresh :is(button,input) { font-family:inherit; }
.yx-refresh :is(button,a) { touch-action:manipulation; }
.yx-refresh .yx-button { border-radius:3px; min-height:48px; transition:background-color .18s ease-out,color .18s ease-out; }
.yx-refresh .yx-button:hover { background:#105239; color:#fff; }
.yx-refresh .yx-button:active { background:#0e4531; }
.yx-refresh figure { margin:0; min-width:0; }
.yx-refresh .yx-wrap { width:min(calc(100% - 96px),1320px); }
.yx-refresh-section { padding-block:52px; scroll-margin-top:96px; }
.yx-refresh-section h2 { font-size:34px!important; line-height:1.2; margin:0 0 28px!important; font-weight:750; }
.yx-refresh-section p { font-size:16px; line-height:1.7; max-width:70ch; }
.yx-refresh-section figcaption { margin-top:14px; color:#46534d; font-size:12px; line-height:1.6; max-width:70ch; }
.yx-refresh-enlarge { display:block; width:100%; border:0; padding:0; background:transparent; cursor:zoom-in; position:relative; border-radius:0; }
.yx-refresh-enlarge>img:first-child { display:block; width:100%; height:auto; object-fit:contain; }
.yx-refresh-enlarge .yx-refresh-zoom-icon { position:absolute; inset-inline-end:14px; inset-block-start:14px; box-sizing:content-box; width:20px; height:20px; padding:10px; background:#fff; border:1px solid var(--yx-refresh-line); border-radius:3px; }
.yx-refresh-application-layout { display:grid; grid-template-columns:1.45fr 1fr; gap:64px; align-items:center; }
.yx-refresh-application-layout>* { min-width:0; }
.yx-refresh-applications { border-top:1px solid var(--yx-refresh-line); }
.yx-refresh-application-copy dl { display:grid; gap:24px; margin:0; }
.yx-refresh-application-copy dt { font-size:20px; line-height:1.35; font-weight:700; margin:0 0 8px; }
.yx-refresh-application-copy dd { font-size:15px; line-height:1.75; color:#46534d; margin:0; max-width:55ch; }
.yx-refresh-application-copy .yx-refresh-evidence { font-size:13px; color:#46534d; margin-top:24px; }
.yx-refresh-part-labels { display:grid; grid-template-columns:repeat(var(--yx-refresh-parts),minmax(0,1fr)); gap:14px; text-align:center; color:var(--yx-refresh-green); font-size:13px; line-height:1.45; font-weight:650; margin-top:10px; }
.yx-refresh-part-labels>span { min-width:0; }
.yx-refresh-warehouse { background:var(--yx-refresh-soft); border-block:1px solid var(--yx-refresh-line); }
.yx-refresh-warehouse-layout { display:grid; grid-template-columns:1.75fr 1fr; gap:50px; align-items:center; }
.yx-refresh-warehouse-layout>* { min-width:0; }
.yx-refresh-warehouse-layout dl { display:grid; gap:20px; margin:24px 0; }
.yx-refresh-warehouse-layout dt { font-size:15px; line-height:1.5; font-weight:650; }
.yx-refresh-warehouse-layout dd { margin:5px 0 0; font-size:14px; line-height:1.6; color:#46534d; }
.yx-refresh-warehouse-layout .yx-button { display:inline-flex; gap:12px; align-items:center; white-space:normal; text-align:start; }
.yx-refresh-stock-band { padding-block:20px 12px; border-bottom:1px solid var(--yx-refresh-line); }
.yx-refresh-stock-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.yx-refresh-stock-points strong { font-size:19px; line-height:1.4; }
.yx-refresh-stock-band .yx-material-hero__note { position:static!important; margin:16px 0 0!important; padding:0!important; font-size:12px!important; text-align:center; background:transparent!important; max-width:none!important; }
.yx-refresh-collection-use { font-size:13px!important; font-weight:650; color:var(--yx-refresh-green); margin:0 0 11px!important; }
.yx-refresh-home .yx-material-hero { min-height:510px!important; }
.yx-refresh-home .yx-material-hero .yx-wrap { padding-block:26px!important; }
.yx-refresh-home .yx-material-hero__copy { width:43%; max-width:570px; }
.yx-refresh-home .yx-material-hero h1 { font-size:76px!important; line-height:1.01!important; margin-bottom:24px!important; }
.yx-refresh-home .yx-material-hero__subtitle { font-size:25px!important; line-height:1.3!important; margin-bottom:12px!important; }
.yx-refresh-home .yx-material-hero__families { font-size:15px!important; line-height:1.65!important; max-width:390px!important; }
.yx-refresh-home .yx-material-hero .yx-button-row { margin-top:26px; }
.yx-design .yx-refresh-home-film .yx-promo__player { aspect-ratio:1080 / 608; min-height:0; }
.yx-refresh-home .yx-home-collections { padding-block:52px!important; }
.yx-refresh-home .yx-home-collections .yx-section-head { margin-bottom:26px; }
.yx-refresh-home .yx-collection img { aspect-ratio:1.65; object-fit:contain; background:var(--yx-refresh-soft); }
.yx-refresh-home .yx-home-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.yx-refresh-home .yx-home-guides .yx-guide-card { display:block; min-width:0; }
.yx-refresh-home .yx-home-guides .yx-guide-photo { display:block; width:100%!important; height:auto!important; aspect-ratio:1.6; object-fit:contain; background:var(--yx-refresh-soft); }
.yx-refresh-home .yx-home-guides .yx-guide-card-copy { padding-top:16px; }
.yx-refresh-home .yx-home-guides h2 { font-size:20px!important; line-height:1.35!important; }
.yx-refresh-home .yx-home-guides .yx-guide-card-copy p { font-size:14px; line-height:1.6; }
.yx-refresh-about .yx-about-hero { display:block; background:#fff; }
.yx-refresh-about .yx-about-hero>.yx-wrap { position:static!important; padding:42px 0 28px!important; }
.yx-refresh-about .yx-about-hero h1 { padding:0!important; background:none!important; font-size:52px!important; line-height:1.18!important; }
.yx-refresh-about .yx-about-hero>.yx-wrap p { padding:0!important; background:none!important; font-size:19px!important; }
.yx-refresh-about .yx-refresh-shop { width:min(calc(100% - 96px),1080px); margin-inline:auto; }
.yx-refresh-about .yx-refresh-shop figcaption { font-size:12px; margin:16px 0 0; color:#46534d; }
.yx-refresh-about .yx-about-watch { position:static!important; transform:none!important; inset:auto!important; display:flex; align-items:center; gap:10px; width:min(calc(100% - 96px),1080px); margin:18px auto 0; padding:0!important; color:var(--yx-refresh-green)!important; background:transparent!important; font-size:14px; }
.yx-refresh-about .yx-about-watch svg { width:20px; height:20px; }
.yx-refresh-about .yx-about-history { padding-block:52px!important; }
.yx-refresh-about .yx-about-history h2 { font-size:34px!important; }
.yx-refresh-about .yx-about-history>.yx-wrap>p { max-width:70ch; font-size:17px!important; }
.yx-refresh-about .yx-service-row h3 { font-size:20px!important; }
.yx-refresh-product .yx-card-detail { display:grid!important; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important; grid-template-areas:"gallery heading" "gallery info"; grid-template-rows:auto 1fr; gap:24px 52px!important; align-items:start; padding-block:32px; }
.yx-refresh-product .yx-card-heading { grid-area:heading!important; margin:0!important; }
.yx-refresh-product .yx-card-heading h1 { font-size:42px!important; line-height:1.16!important; }
.yx-refresh-product [data-yx-gallery] { grid-area:gallery!important; min-width:0; }
.yx-refresh-product .yx-card-info { grid-area:info!important; min-width:0; }
.yx-refresh-product .yx-card-main-photo { background:var(--yx-refresh-soft); }
.yx-refresh-product .yx-card-main-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.yx-refresh-ribbon { display:flex; justify-content:space-between; gap:18px; align-items:start; padding:13px 0 16px; margin:0!important; border-top:1px solid var(--yx-refresh-line); font-size:15px!important; line-height:1.45; }
.yx-refresh-ribbon>span { font-size:12px; color:#46534d; }
.yx-refresh-ribbon strong { font-weight:650; color:var(--yx-refresh-green); }
.yx-refresh-product .yx-card-info>dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
.yx-refresh-product .yx-card-info>dl>.yx-card-specification { padding:0!important; border:0!important; display:block!important; min-width:0; }
.yx-refresh-product .yx-card-info>dl dt { font-size:13px; font-weight:500; }
.yx-refresh-product .yx-card-info>dl dd { margin:8px 0 0; font-size:28px; font-weight:650; line-height:1.35; font-variant-numeric:tabular-nums; }
.yx-refresh-product .yx-card-info>dl dd p { font-size:12px; font-weight:400; line-height:1.65; }
.yx-refresh-product .yx-card-info>dl>[data-yx-specification=roll_length] { grid-column:1/-1; border-top:1px solid var(--yx-refresh-line)!important; padding-top:22px!important; }
.yx-refresh-product .yx-card-info>dl .yx-specification-rolls { margin:12px 0; padding-inline-start:18px; font-size:15px; font-weight:400; }
.yx-refresh-product .yx-card-info>p { font-size:14px; line-height:1.6; }
.yx-refresh-order-details { border-block:1px solid var(--yx-refresh-line); padding-block:14px; margin:24px 0; }
.yx-refresh-order-details summary { cursor:pointer; font-size:14px; font-weight:650; }
.yx-refresh-order-details dl { display:grid; gap:18px; margin-top:18px; }
.yx-refresh-order-details dt { font-size:14px; font-weight:650; }
.yx-refresh-order-details dd { margin:6px 0 0; font-size:14px; line-height:1.6; }
.yx-refresh-product #yx-product-inquiry { padding:0; border:0; background:none; margin-block:24px; }
.yx-refresh-product #yx-product-inquiry>h2,.yx-refresh-product .yx-inquiry-product { font-size:14px!important; }
.yx-refresh-product #yx-product-inquiry .yx-inquiry-actions { display:flex; gap:12px; flex-wrap:wrap; }
.yx-refresh-product .yx-inquiry-actions>* { min-width:0; }
.yx-refresh-product .yx-card-notes { margin-top:28px; font-size:15px; line-height:1.7; }
.yx-refresh-product .yx-card-notes h2 { font-size:28px!important; line-height:1.2; }
.yx-refresh-product .yx-card-inquiry { display:flex; gap:18px; flex-wrap:wrap; }
.yx-refresh-product .yx-card-inquiry .yx-button { font-size:14px; }
.yx-refresh-product .yx-card-info>.yx-card-inquiry a[href^="https://wa.me/"] { display:none; }
.yx-refresh ::selection { background:#d4e8dc; color:#101918; }
.yx-refresh input,.yx-refresh textarea { caret-color:var(--yx-refresh-green); }
.yx-refresh-texture .yx-texture-composition { display:grid!important; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); grid-template-areas:"photo heading" "photo decisions"; grid-template-rows:auto 1fr; gap:24px 52px; }
.yx-refresh-texture .yx-texture-composition>h1 { grid-area:heading; font-size:42px!important; line-height:1.16!important; margin:0!important; }
.yx-refresh-texture .yx-texture-photo { grid-area:photo; min-width:0; }
.yx-refresh-texture .yx-texture-photo .woocommerce-product-gallery img { height:auto!important; aspect-ratio:1; object-fit:contain; background:var(--yx-refresh-soft); }
.yx-refresh-texture .yx-texture-decisions { grid-area:decisions; display:flex!important; flex-direction:column; gap:20px; min-width:0; }
.yx-refresh-texture .yx-texture-caution { margin:0; font-size:14px; }
.yx-refresh-texture .yx-texture-confirmation { width:100%; }
.yx-refresh-texture .yx-texture-inquiry { width:100%; }
.yx-refresh-dialog { border:1px solid var(--yx-refresh-line); border-radius:3px; padding:48px 28px 24px; max-width:94vw; max-height:94dvh; box-shadow:0 18px 60px #17211b2e; }
.yx-refresh-dialog::backdrop { background:#101918b8; }
.yx-refresh-dialog>button { position:absolute; top:8px; inset-inline-end:8px; width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--yx-refresh-line); border-radius:3px; background:#fff; cursor:pointer; }
.yx-refresh-dialog figure>img { display:block; max-width:min(85vw,1200px); width:auto; height:auto; max-height:calc(88dvh - 110px); object-fit:contain; margin:auto; }
.yx-refresh-dialog figcaption { font-size:13px; color:#46534d; margin:14px 0 0; }
.yx-refresh-mobile-actions { display:none; }
.yx-refresh-variant-control { padding:0; margin:14px 0; border:0; }
.yx-refresh-variant-control legend { font-size:13px; font-weight:500; margin-bottom:10px; }
.yx-refresh-variant-control>div { display:flex; }
.yx-refresh-variant-control label { display:flex; align-items:center; justify-content:center; padding:10px 18px; gap:8px; border:1px solid var(--yx-refresh-line); font-size:14px; cursor:pointer; min-height:44px; }
.yx-refresh-variant-control input { accent-color:var(--yx-refresh-green); }
.yx-refresh-variant-control label:has(input:checked) { background:#e3eee8; color:#105239; border-color:#126b50; }
@media(max-width:1200px) {
  .yx-refresh .yx-wrap { width:calc(100% - 64px); }
  .yx-refresh-application-layout { gap:36px; grid-template-columns:1.2fr 1fr; }
  .yx-refresh-warehouse-layout { gap:32px; grid-template-columns:1.3fr 1fr; }
  .yx-refresh-product .yx-card-detail,.yx-refresh-texture .yx-texture-composition { column-gap:32px!important; }
}
@media(max-width:760px) {
  .yx-refresh-page .yx-header__inner { min-height:62px; }
  .yx-refresh-page .yx-header .yx-wordmark { font-size:20px; }
  .yx-refresh .yx-wrap { width:calc(100% - 32px); }
  .yx-refresh-section { padding-block:34px; }
  .yx-refresh-section h2 { font-size:27px!important; margin-bottom:24px!important; }
  .yx-refresh-application-layout,.yx-refresh-warehouse-layout { grid-template-columns:1fr; gap:28px; }
  .yx-refresh-application-copy dt { font-size:19px; }
  .yx-refresh-application-copy dd { font-size:15px; }
  .yx-refresh-part-labels { font-size:12px; gap:10px; }
  .yx-refresh-warehouse-layout .yx-button { width:100%; justify-content:center; }
  .yx-refresh-stock-points { gap:12px; }
  .yx-refresh-stock-points strong { font-size:14px; }
  .yx-refresh-stock-band .yx-material-hero__note { font-size:12px!important; }
  .yx-refresh-home .yx-material-hero { min-height:610px!important; overflow:hidden; }
  .yx-refresh-home .yx-material-hero .yx-wrap { padding-block:30px!important; }
  .yx-refresh-home .yx-material-hero__copy { width:100%; max-width:none; }
  .yx-refresh-home .yx-material-hero h1 { font-size:48px!important; line-height:1.06!important; max-width:300px; margin-bottom:18px!important; }
  .yx-refresh-home .yx-material-hero__subtitle { font-size:20px!important; max-width:270px!important; }
  .yx-refresh-home .yx-material-hero__families { font-size:14px!important; max-width:260px!important; }
  .yx-refresh-home .yx-material-hero .yx-button-row { width:auto!important; flex-direction:row; flex-wrap:wrap; gap:10px; margin-top:20px; max-width:350px; }
  .yx-refresh-home .yx-material-hero .yx-button { min-height:44px; padding:10px 14px; font-size:13px; }
  /* An explicit 100% height plus a top offset painted over the stock band. */
  .yx-refresh-home .yx-material-hero__composition { top:126px!important; bottom:0; height:auto; }
  .yx-refresh-home .yx-home-collections { padding-block:34px!important; }
  .yx-refresh-home .yx-collection img { aspect-ratio:1.65; }
  .yx-refresh-home .yx-home-guides { grid-template-columns:1fr; gap:28px; }
  .yx-refresh-about .yx-about-hero>.yx-wrap { padding-block:30px 22px!important; }
  .yx-refresh-about .yx-about-hero h1 { font-size:36px!important; }
  .yx-refresh-about .yx-about-hero>.yx-wrap p { font-size:16px!important; }
  .yx-refresh-about .yx-refresh-shop,.yx-refresh-about .yx-about-watch { width:calc(100% - 32px); }
  .yx-refresh-about .yx-about-history { padding-block:34px!important; }
  .yx-refresh-about .yx-about-history h2 { font-size:27px!important; }
  .yx-refresh-product .yx-card-detail { display:flex!important; flex-direction:column; gap:0!important; padding-top:24px; }
  .yx-refresh-product .yx-card-heading { order:0; margin-bottom:24px!important; width:100%; }
  .yx-refresh-product .yx-card-heading h1 { font-size:34px!important; }
  .yx-refresh-product [data-yx-gallery] { order:1; width:100%; }
  .yx-refresh-product .yx-card-info { order:2; width:100%; margin-top:24px; }
  .yx-refresh-product .yx-card-info>dl { gap:20px; }
  .yx-refresh-product .yx-card-info>dl dd { font-size:25px; }
  .yx-refresh-ribbon { display:block; }
  .yx-refresh-ribbon>span { display:block; margin-bottom:5px; }
  .yx-refresh-product #yx-product-inquiry .yx-inquiry-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yx-refresh-product .yx-inquiry-actions .yx-button { font-size:13px; white-space:normal; }
  .yx-refresh-texture .yx-texture-composition { display:flex!important; flex-direction:column; gap:24px; width:calc(100% - 32px)!important; }
  .yx-refresh-texture .yx-texture-composition>h1 { font-size:34px!important; width:100%; }
  .yx-refresh-texture .yx-texture-photo,.yx-refresh-texture .yx-texture-decisions { width:100%; }
  .yx-refresh-mobile-actions:not([hidden]) { display:flex; align-items:center; gap:12px; position:fixed; inset-inline:0; bottom:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); z-index:40; background:#fff; border-top:1px solid var(--yx-refresh-line); box-sizing:border-box; }
  .yx-refresh-mobile-actions>span { font-size:13px; font-weight:650; margin-inline-end:auto; }
  .yx-refresh-mobile-actions>button { min-height:44px; padding:10px 14px; border:1px solid #126b50; border-radius:3px; background:#126b50; color:#fff; font:600 13px/1.4 inherit; max-width:65%; cursor:pointer; }
  .yx-refresh-product { padding-bottom:74px; }
  .yx-refresh-dialog { padding-inline:14px; }
  .yx-refresh-dialog figure>img { max-width:86vw; }
}
@media(max-width:370px) {
  .yx-refresh-page .yx-header .yx-wordmark { font-size:17px; }
  .yx-refresh-home .yx-material-hero h1 { font-size:43px!important; }
  .yx-refresh-home .yx-material-hero .yx-button { font-size:12px; padding-inline:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .yx-refresh * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
