.preview2-notice{position:relative;z-index:10;padding:12px 20px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#7c2d12;font:13px/1.5 sans-serif;text-align:center}
.preview2-notice strong{font-weight:700}.preview2-notice p{margin:4px 0}.preview2-notice nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.preview2-notice a{color:#9a3412;text-decoration:underline}
a[aria-disabled="true"],a[aria-disabled="true"] *{cursor:default!important}
@media(max-width:768px){.preview2-notice{padding:10px 14px;font-size:12px}}
@media print{.preview2-notice{display:none!important}}
/* The captured slider's old viewport/active state must never reach first paint. */
/* Intrinsic dimensions reserve space without stretching responsive product images. */
[data-preview-sized]{height:auto}
[data-preview-slider]:not([data-preview-ready])>.swiper-wrapper{transform:none!important;transition:none!important}
[data-preview-slider]:not([data-preview-ready])>.swiper-wrapper>.swiper-slide{width:100%!important;transform:none!important;opacity:1!important}
[data-preview-slider]:not([data-preview-ready])>.swiper-wrapper>.swiper-slide:not([data-preview-first]){display:none!important}
[data-preview-slider]:not([data-preview-ready]) .swiper-pagination-bullets,[data-preview-slider]:not([data-preview-ready]) .main-banner__nav{visibility:hidden}
.mpopup__content[data-preview-slider]{aspect-ratio:750/800}
/* Includes the dimmed backdrop; vendor display rules must not expose it early. */
.mpopup[hidden]{display:none!important}
.mpopup__content[data-preview-slider] .mpopup__banner-item img{display:block;width:100%;height:100%;object-fit:contain}
/* Supplied ONESTOP wordmark: keep the original colors and wide aspect ratio. */
img.preview2-brand-logo{height:auto;object-fit:contain;filter:none;image-rendering:auto}
/* Loaded before vendor CSS: outrank its .top-logo__item img crisp-edges rule. */
.top-logo .top-logo__item img.preview2-brand-logo{width:100%;height:auto;image-rendering:auto}
.footer__logo img.preview2-brand-logo{width:190px;max-width:100%;height:auto;max-height:none}
.quote-sheet img.preview2-brand-logo{width:180px;max-width:100%;height:auto;max-height:none}
@media(max-width:768px){.footer__logo img.preview2-brand-logo{width:150px}.quote-sheet img.preview2-brand-logo{width:140px}}
/* Six visible desktop menus: wider spacing without changing height or typography. */
@media(min-width:1025px){
  .header__bottom .category:has([data-preview2-pc-menu])>.category__list{flex-wrap:nowrap;gap:clamp(16px,calc(16px + (100vw - 1024px)/20),32px)}
  .header__bottom .category:has([data-preview2-pc-menu]) .category__item{margin:0;flex-shrink:0}
  .header__bottom .category:has([data-preview2-pc-menu]) .category__link{white-space:nowrap}
}
/* Tablet capture uses the mobile header but does not initialize its touch slider. */
@media(min-width:769px) and (max-width:1024px){
  .header__wrap:has([data-preview2-pc-menu]) .header__top{display:block}
  .header__bottom .category:has([data-preview2-pc-menu]){transform:none;overflow-x:auto}
  .header__bottom .category:has([data-preview2-pc-menu])>.category__list{justify-content:flex-start;flex-wrap:nowrap;width:max-content}
  .header__bottom .category:has([data-preview2-pc-menu]) .category__item{flex-shrink:0}
}
