/* 可编辑适配层。原站样式保存在同目录，图片和文字在 index.html。 */
:root { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-bottom:76px; }
body { margin:0; padding-bottom:60px; }
[hidden] { display:none !important; }
button, input, summary { font:inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline:2px solid #3866df; outline-offset:3px; }
.template-scroll { overflow-x:auto !important; overflow-y:hidden; overscroll-behavior-inline:contain; scrollbar-width:none; scroll-snap-type:x proximity; touch-action:pan-x pan-y; }
.template-scroll::-webkit-scrollbar { display:none; }
._swiperContainer_1tjjq_5.template-scroll { scroll-padding-inline-start:16px; }
.template-scroll > div { transform:none !important; touch-action:auto !important; }
.template-scroll > div > div { scroll-snap-align:start; }
.template-scroll.is-dragging { cursor:grabbing; user-select:none; scroll-snap-type:none; }
.template-scroll img { -webkit-user-drag:none; user-select:none; }
.snapshot-link-section { border-bottom:1px solid #f3f4f8; padding-block:10px !important; }
.snapshot-link-section [class*="listWrapper"] { display:none; }
._truncateTitleHeader_1jnrz_1 { white-space:normal !important; }
.template-scroll[data-hero] { scroll-snap-type:none; }
div._accordionContainer_escxl_1 div._footerSubtitleList_escxl_24.template-expanded { max-height:1200px; }
._searchTerms_k9jyk_15.template-expanded { max-height:none !important; overflow:visible !important; }
#category-drawer { position:fixed; inset:0 auto 0 0; margin:0; width:min(88vw,390px); height:100dvh; max-height:100dvh; max-width:100vw; border:0; padding:22px; background:white; color:#404553; overflow-y:auto; }
#category-drawer::backdrop { background:rgb(0 0 0 / 42%); }
.drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:20px; }
.drawer-heading h2 { font-size:20px; font-weight:700; }
#close-menu { border:1px solid #dadce3; border-radius:6px; padding:7px 12px; cursor:pointer; }
#category-drawer details { border-top:1px solid #ebecf0; }
#category-drawer summary { cursor:pointer; padding:15px 0; font-weight:600; }
.drawer-links { display:grid; gap:14px; padding:0 0 20px 14px; font-size:14px; }
.drawer-links a:hover { color:#3866df; text-decoration:underline; }
.carousel-step { display:none; }
._carouselContainer_1ydg2_9 { overflow-x:auto !important; scrollbar-width:none; scroll-snap-type:x mandatory; }
._carouselContainer_1ydg2_9 > div { scroll-snap-align:start; }
._paginationBullet_1ydg2_61 { cursor:pointer; position:relative; pointer-events:auto; }
._paginationBullet_1ydg2_61::after { content:""; position:absolute; inset:-5px; }
@media (min-width:768px) {
  body { background:#f5f5f7; }
  #default-header-mobile, #catalog-page-container, ._footerWrapper_14ool_1 { width:100%; max-width:1280px; margin-inline:auto; background:white; }
  #default-header-mobile { padding:12px 16px 0; }
  #bottom-tabs { width:100%; max-width:1280px; left:50%; transform:translateX(-50%); }
  [id*="hero-slider-banner"] ._wrapper_1xgtz_8 { --num-per-view:4 !important; }
  ._emblaContainer_1tjjq_5 > div { flex-basis:12.5% !important; }
  ._embla__slide_4zuiz_25 { flex-basis:18% !important; }
  ._emblaSlide_i933x_15 { flex-basis:14.2857% !important; }
  ._listWrapper_5ijze_5 { --mobile-base-width:190px !important; }
  [data-section] { position:relative; }
  [data-section] > div:has(.template-scroll) { position:relative; }
  .carousel-step { position:absolute; z-index:3; top:50%; width:34px; height:42px; display:grid; place-items:center; border:1px solid #e5e5e5; border-radius:6px; background:rgb(255 255 255 / 94%); box-shadow:0 2px 8px #0001; cursor:pointer; }
  .carousel-step img { width:18px; height:18px; }
  .carousel-step.prev { left:3px; }
  .carousel-step.prev img { transform:rotate(180deg); }
  .carousel-step.next { right:3px; }
  .carousel-step:disabled { opacity:.25; cursor:default; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
