/** Shopify CDN: Minification failed

Line 1794:1 Expected "}" to go with "{"

**/
@media screen and (min-width: 750px) {
  main > .shopify-section[id*="__ugc_review_cards"] {
    display: none !important;
  }

    /* 桌面端 Shop 下拉菜单：长分类允许换行，并增加两行文字间距 */
  .header .mega-menu a,
  .header .mega-menu__link,
  .header .header__submenu a,
  .header .list-menu__item {
    white-space: normal !important;
    line-height: 1.65 !important;
  }

  .header .mega-menu a,
  .header .mega-menu__link,
  .header .header__submenu a {
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* 桌面端产品页：强制恢复左右两列，左侧图片/折叠详情，右侧标题/价格/购买按钮 */
  main > .shopify-section[id$="__main"] .product.grid {
    display: grid !important;
    grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  main > .shopify-section[id$="__main"] .breadcrumb {
    grid-column: 1 / -1 !important;
  }

  main > .shopify-section[id$="__main"] .product__media-wrapper {
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  main > .shopify-section[id$="__main"] .product__info-wrapper {
    grid-column: 2 !important;
    grid-row: 2 !important;
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 4rem !important;
    padding-right: 0 !important;
  }

  /* 桌面端产品页：显示左侧原本的折叠详情区域 */
  main > .shopify-section[id$="__main"] .product__description-left {
    display: block !important;
  }

  /* 桌面端产品页：隐藏右侧移动端横向切换详情，避免影响桌面布局 */
  main > .shopify-section[id$="__main"] .product__description--right {
    display: none !important;
  }

  main > .shopify-section[id$="__main"] .product__description--right .badism-product-detail-tabs {
    display: none !important;
  }
}

@media screen and (max-width: 749px) {
  /* 移动端产品页：隐藏桌面端左侧折叠详情，只使用右侧移动端横向切换详情 */
  main > .shopify-section[id$="__main"] .product__description-left {
    display: none !important;
  }

  main > .shopify-section[id$="__main"] .product__description--right {
    display: block !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs {
    display: block !important;
  }

  :root {
    --badism-mobile-black: #080404;
    --badism-mobile-panel: #0d0d0d;
    --badism-mobile-red: #c6191e;
    --badism-mobile-gutter: 18px;
    --badism-mobile-gap: 8px;
  }

  html,
  body {
    overflow-x: hidden;
  }

  body {
    font-family: "Roboto", var(--font-body-family);
    letter-spacing: 0;
  }

/* 移动端条款/政策页：普通页面与 Shopify 政策页共用排版标准 */
main .main-page-title.page-title,
main .page-width--narrow > .page-title,
main .shopify-policy__title,
main .shopify-policy__title h1 {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 2.4rem !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  color: #080404 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

/* 移动端条款/政策页：普通页面正文容器左右 25px，下方留白 64px */
main .page-width--narrow:has(> .main-page-title.page-title),
main .page-width--narrow:has(> .page-title + .rte) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-bottom: 64px !important;
}

/* 移动端条款/政策页：Shopify 政策页容器额外保留顶部 36px */
main .shopify-policy__container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 36px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-bottom: 64px !important;
}

/* 移动端条款/政策页：正文统一黑色 */
main .main-page-title.page-title + .rte,
main .main-page-title.page-title + .rte :is(p, li, div, span, strong, em, b),
main .page-width--narrow > .page-title + .rte,
main .page-width--narrow > .page-title + .rte :is(p, li, div, span, strong, em, b),
main .shopify-policy__body,
main .shopify-policy__body :is(p, li, div, span, strong, em, b) {
  color: #080404 !important;
}

/* 移动端条款/政策页：正文内链接及链接内部文字统一蓝色 */
main .main-page-title.page-title + .rte :is(a, a:link, a:visited, a:hover, a *),
main .page-width--narrow > .page-title + .rte :is(a, a:link, a:visited, a:hover, a *),
main .shopify-policy__body :is(a, a:link, a:visited, a:hover, a *) {
  color: #005fcc !important;
}

/* 移动端条款/政策页：正文内二级标题统一 Anton、1.3rem、全大写 */
main .main-page-title.page-title + .rte :is(h1, h2, h3, h4, .badism-rte-demoted-h1),
main .page-width--narrow > .page-title + .rte :is(h1, h2, h3, h4, .badism-rte-demoted-h1),
main .shopify-policy__body :is(h1, h2, h3, h4, .badism-rte-demoted-h1) {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  color: #080404 !important;
  text-transform: uppercase !important;
  margin: 2rem 0 0 !important;
}

/* 移动端条款/政策页：二级标题和后续内容保留 10px 间距 */
main .main-page-title.page-title + .rte :is(h1, h2, .badism-rte-demoted-h1) + *,
main .page-width--narrow > .page-title + .rte :is(h1, h2, .badism-rte-demoted-h1) + *,
main .shopify-policy__body :is(h1, h2, .badism-rte-demoted-h1) + * {
  margin-top: 10px !important;
}

/* 移动端条款/政策页：伪三级标题由 JS 标记，只处理整段加粗，避免误伤正文局部加粗 */
main .main-page-title.page-title + .rte :is(h3, h4, .badism-policy-subheading),
main .page-width--narrow > .page-title + .rte :is(h3, h4, .badism-policy-subheading),
main .shopify-policy__body :is(h3, h4, .badism-policy-subheading) {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

/* 移动端条款/政策页：三级标题和下方正文之间不留额外间距 */
main .main-page-title.page-title + .rte :is(h3, h4, .badism-policy-subheading) + *,
main .page-width--narrow > .page-title + .rte :is(h3, h4, .badism-policy-subheading) + *,
main .shopify-policy__body :is(h3, h4, .badism-policy-subheading) + * {
  margin-top: 0 !important;
}

/* 移动端 Contact 页：压缩介绍区和表单区之间的距离 */
main > .shopify-section:has(+ .shopify-section .contact) .page-width--narrow {
  padding-bottom: 16px !important;
}

/* 移动端 Contact 页：表单区整体上移 */
main > .shopify-section:has(.contact) {
  margin-top: -80px !important;
}

/* 移动端 Contact 页：表单标题全大写，字号同步 GET IN TOUCH */
main > .shopify-section:has(.contact) .contact > .title {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  color: #080404 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

/* 移动端 Contact 页：表单输入文字整体缩小 */
main > .shopify-section:has(.contact) .contact :is(.field__input, .text-area) {
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}

/* 移动端 Contact 页：除 Email 外，其余字段显示文字使用 Anton、全大写 */
main > .shopify-section:has(.contact) .contact :is(#ContactForm-name, #ContactForm-phone, #ContactForm-body),
main > .shopify-section:has(.contact) .contact :is(label[for="ContactForm-name"], label[for="ContactForm-phone"], label[for="ContactForm-body"]),
main > .shopify-section:has(.contact) .contact :is(#ContactForm-name, #ContactForm-phone, #ContactForm-body)::placeholder {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

/* 移动端 Contact 页：Email 输入内容保持普通样式 */
main > .shopify-section:has(.contact) .contact #ContactForm-email {
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 1.05rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* 移动端 Contact 页：Email 标签提示使用 Anton、全大写、红色强调 */
main > .shopify-section:has(.contact) .contact label[for="ContactForm-email"] {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--badism-mobile-red) !important;
  text-transform: uppercase !important;
}

/* 移动端 Contact 页：Send 按钮同步为 Anton、全大写，字号小于 GET IN TOUCH */
main > .shopify-section:has(.contact) .contact .contact__button .button {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 15px 40px !important;
  border-radius: 0 !important;
  line-height: 1 !important;
}

/* 移动端 BADBOOK 文章详情页：文章标题字号同步条款页主标题 */
main .article-template__title,
main .article-template h1,
main article h1 {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: 2.4rem !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  color: #080404 !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}

/* 移动端 BADBOOK 文章详情页：标题/日期/正文左右边距同步条款页标准，顶部图片不缩进 */
main .article-template header,
main .article-template__content {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

/* 移动端 BADBOOK 文章详情页：Back to blog 字号同步正文 */
main .article-template__link,
main .article-template__link.link,
main .article-template a[href*="/blogs/"] {
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: #080404 !important;
}

/* 移动端 Header：菜单抽屉打开时层级高于页面内容，避免文章标题覆盖菜单 */
.header-wrapper,
.section-header,
header.header {
  z-index: 1000 !important;
}

.menu-drawer,
.header__inline-menu,
#menu-drawer,
details[open] > .menu-drawer {
  z-index: 1001 !important;
}

main,
main .article-template,
main .article-template__title,
main .article-template header {
  position: relative !important;
  z-index: 1 !important;
}

/* 移动端 BADBOOK 文章详情页：Share 缩小并和日期左对齐 */
main .article-template .article-template__social-sharing,
main .article-template .share-button {
  margin-left: 0 !important;
  margin-top: 12px !important;
  text-align: left !important;
}

main .article-template .share-button__button {
  justify-content: flex-start !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

main .article-template .share-button__button .svg-wrapper,
main .article-template .share-button__button svg {
  width: 16px !important;
  height: 16px !important;
}

/* 移动端 BADBOOK 文章详情页：强制 Share 区域和日期左边线对齐 */
main .article-template .article-template__social-sharing {
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

main .article-template .share-button {
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

main .article-template .share-button__button {
  margin-left: 0 !important;
  transform: none !important;
}

/* 移动端 BADBOOK 文章详情页：Share 右移到和正文视觉对齐 */
main .article-template .share-button {
  padding-left: 30px !important;
}

main > .shopify-section[id$="__main"] .breadcrumb {
  display: none !important;
}

main > .shopify-section[id$="__main"] .thumbnail-slider {
  padding-left: 25px !important;
  padding-right: var(--badism-mobile-gutter) !important;
}

main > .shopify-section[id$="__main"] .thumbnail-slider .thumbnail-list.slider {
  flex: 0 1 auto !important;
  gap: 10px !important;
  padding: 0 !important;
  scroll-padding-left: 0 !important;
}

main > .shopify-section[id$="__main"] .thumbnail-list__item.slider__slide {
  width: 82px !important;
  min-width: 82px !important;
  flex: 0 0 82px !important;
}

/* 移动端产品页：压缩主图容器上下留白，让产品图区域更紧凑 */
main > .shopify-section[id$="__main"] .product-media-container .media {
  padding-top: 72% !important;
}

main > .shopify-section[id$="__main"] .product-media-container .media > img,
main > .shopify-section[id$="__main"] .product__media img {
  object-fit: contain !important;
  object-position: center !important;
}

    /* 移动端产品详情：DESCRIPTION / FEATURES / SCENARIOS / SPECIFICATIONS 横向标签容器 */
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs {
    margin-top: 20px !important;
  }

   /* 移动端产品详情：标题横向滑动轨道，左右两端保持同等裁切边距 */
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__nav {
    display: flex !important;
    align-items: end !important;
    border-bottom: 1px solid rgba(8, 4, 4, 0.16) !important;
    gap: 16px !important;
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 24px 0 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    justify-content: flex-start !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 24px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__nav::-webkit-scrollbar {
    display: none !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__nav::after {
    content: "" !important;
    flex: 0 0 24px !important;
    min-width: 24px !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__tab {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: rgba(8, 4, 4, 0.48) !important;
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    word-break: keep-all !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__tab:focus {
    outline: none !important;
    box-shadow: none !important;
  }

  /* 移动端产品详情：当前选中标题加粗显示，不再显示下划线或圆点 */
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__tab.is-active,
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__tab[aria-selected="true"] {
    color: #080404 !important;
    border-bottom-color: transparent !important;
    font-weight: 900 !important;
  }

  /* 移动端产品详情：内容区由 data-active-key 强制控制，避免后续分类串到 DESCRIPTION 下方 */
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__panels {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 16px !important;
    touch-action: pan-y !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__panel {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs__panel[hidden] {
    display: none !important;
  }

  main > .shopify-section[id$="__main"] .badism-product-detail-tabs[data-active-key="description"] .badism-product-detail-tabs__panel[data-badism-detail-panel="description"],
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs[data-active-key="features"] .badism-product-detail-tabs__panel[data-badism-detail-panel="features"],
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs[data-active-key="scenarios"] .badism-product-detail-tabs__panel[data-badism-detail-panel="scenarios"],
  main > .shopify-section[id$="__main"] .badism-product-detail-tabs[data-active-key="specifications"] .badism-product-detail-tabs__panel[data-badism-detail-panel="specifications"] {
    display: block !important;
  }

  /* 移动端产品页：压缩详情内容和下方推荐产品板块之间的距离 */
  main > .shopify-section[id$="__main"] .product__info-container .product__description--right {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* 移动端产品页：推荐产品区块跟随上方详情内容自然下移，并固定只保留 12px 间距 */
  main > .shopify-section[id$="__main"] {
    margin-bottom: 0 !important;
  }

  main > .shopify-section[id$="__main"] + .shopify-section[id*="__related-products"] {
    margin-top: 12px !important;
  }

  main > .shopify-section[id*="__related-products"] .related-products {
    padding-top: 0 !important;
  }

    main > .shopify-section[id*="__related-products"] .related-products__heading {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    line-height: 0.95 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

    /* 移动端产品页：FAQ 区块跟随上方内容自然下移，并固定只保留 12px 间距 */
  main .collapsible-content .collapsible-content__wrapper {
    padding-top: 24px !important;
  }

   /* 移动端产品页：FAQ 标题和产品详情页标题保持一致 */
  main .collapsible-content .collapsible-content__heading {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    line-height: 0.95 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* 移动端产品页：缩小 FAQ 标题和第一条问题之间的间距 */
  main .collapsible-content .collapsible-content__header {
    margin-bottom: 0 !important;
  }

  main .collapsible-content .collapsible-content__grid {
    margin-top: -8px !important;
  }

  /* 移动端产品页：FAQ 问题标题使用同款标题字体，但比 FAQ 主标题小一档 */
    main .collapsible-content .accordion summary {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  main .collapsible-content .accordion__title,
  main .collapsible-content .accordion__title.h4 {
    flex: 1 1 auto !important;
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    text-transform: none !important;
    transform: translateY(2px) !important;
  }

    main .collapsible-content .accordion summary > .svg-wrapper:first-child {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  main .collapsible-content .accordion summary > .icon-caret,
  main .collapsible-content .accordion summary > .svg-wrapper:last-child {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  .announcement-bar-section .utility-bar,
  .announcement-bar-section .utility-bar__grid,
  .announcement-bar-section .announcement-bar,
  .announcement-bar-section .announcement-bar-slider {
    min-height: 30px !important;
    height: 30px !important;
  }

  .announcement-bar-section .utility-bar__grid {
    padding-inline: 0 !important;
  }

  .announcement-bar-section .slider-button,
  .announcement-bar-section .localization-wrapper {
    display: none !important;
  }

  .announcement-bar-section .announcement-bar__message {
    padding: 0 !important;
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
  }

  .section-header .header-wrapper {
    background: #fff !important;
  }

  .section-header .header {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 var(--badism-mobile-gutter) !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
  }

  .section-header header-drawer {
    grid-column: 1 !important;
    justify-self: start !important;
    margin-left: 0 !important;
  }

  .section-header .header__heading {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
  }

  .section-header .header__heading-link {
    padding: 0 !important;
  }

  .section-header .header__heading-logo-wrapper {
    width: 112px !important;
    max-width: 112px !important;
  }

  .section-header .header__heading-logo {
    width: 112px !important;
    height: auto !important;
    display: block !important;
  }

  .section-header .header__icons {
   grid-column: 3 !important;
   justify-self: end !important;
   align-items: center !important;
   gap: 4px !important;
   padding-right: 10px !important;
  }

  .section-header .desktop-localization-wrapper,
  .section-header .header__icon--account {
    display: none !important;
  }

  .section-header .header__icon,
  .section-header .header__icon--cart {
   width: 34px !important;
   height: 48px !important;
   overflow: visible !important;
  }

  .section-header .header__icon .svg-wrapper,
  .section-header .header__icon svg {
   width: 22px !important;
   height: 22px !important;
  }

  .section-header .header__icon--cart .svg-wrapper,
  .section-header .header__icon--cart svg.icon-cart,
  .section-header .header__icon--cart svg.icon-cart-empty {
   width: 32px !important;
   height: 32px !important;
  }

  .section-header .cart-count-bubble {
   top: 11px !important;
   right: 1px !important;
   bottom: auto !important;
   min-width: 16px !important;
   height: 16px !important;
   font-size: 10px !important;
   line-height: 16px !important;
   transform: translate(35%, -35%) !important;
   left: auto !important;
   }

.section-header details[open] > .search-modal {
  position: fixed !important;
  top: 36px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100vw !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(8, 4, 4, 0.12) !important;
  background: #fff !important;
  opacity: 1 !important;
  z-index: 100000 !important;
}

.section-header details[open] > .search-modal .search__input {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 48px 0 36px !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: #fff !important;
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
}

.section-header details[open] > .search-modal .field__label {
  left: 36px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  color: rgba(8, 4, 4, 0.72) !important;
  display: none !important;
} 

.section-header details[open] > .search-modal .search__button {
  width: 48px !important;
  height: 42px !important;
  right: 0 !important;
  top: 0 !important;
}

.section-header details[open] > .search-modal .reset__button {
  display: none !important;
}

.section-header details[open] > .search-modal .search__input::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

.section-header details[open] > .search-modal .search__button .icon,
.section-header details[open] > .search-modal .search-modal__close-button .icon {
  width: 22px !important;
  height: 22px !important;
}

.section-header details[open] > .search-modal .search-modal__close-button {
  position: static !important;
  flex: 0 0 60px !important;
  width: 60px !important;
  height: 42px !important;
  margin: 0 !important;
  border-left: 1px solid rgba(8, 4, 4, 0.16) !important;
  background: #fff !important;
}

.section-header predictive-search[open] .predictive-search--header,
.section-header predictive-search[loading] .predictive-search--header {
  top: 42px !important;
  left: 0 !important;
  right: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.section-header .predictive-search__heading,
.section-header #predictive-search-results-queries-list .predictive-search__item-heading,
.section-header #predictive-search-results-queries-list .predictive-search__item-query-result,
.section-header #predictive-search-results-queries-list .predictive-search__item-query-result mark,
.section-header #predictive-search-results-products-list .predictive-search__item-heading {
  font-family: "Anton", var(--font-heading-family) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.section-header .predictive-search__heading {
  font-size: 14px !important;
  line-height: 1 !important;
}

.section-header #predictive-search-results-queries-list .predictive-search__item-heading,
.section-header #predictive-search-results-queries-list .predictive-search__item-query-result,
.section-header #predictive-search-results-products-list .predictive-search__item-heading {
  font-size: 17px !important;
  line-height: 1 !important;
}

#mini-cart-popup {
  top: 118px !important;
  right: 0 !important;
  width: min(268px, calc(100vw - 64px)) !important;
  padding: 16px !important;
  border-radius: 2px !important;
  transform: translateX(100%) !important;
  transition: transform 260ms ease, box-shadow 260ms ease !important;
  will-change: transform;
  display: block !important;

}

#mini-cart-popup.is-open {
  transform: translateX(0) !important;
}

#mini-cart-popup::before {
  content: "CART";
  position: absolute;
  left: 0;
  top: 50%;
  width: 26px;
  min-height: 88px;
  transform: translate(-100%, -50%);
  background: #080404;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  opacity: 1;
  transition: opacity 180ms ease;
}

#mini-cart-popup.is-open::before {
  opacity: 0;
}

#mini-cart-popup > div:first-child {
  margin-bottom: 12px !important;
}

#mini-cart-popup > div:first-child span {
  font-size: 13px !important;
}

#mini-cart-popup > div:first-child button {
  font-size: 16px !important;
}

#mini-cart-items-list {
  margin-bottom: 6px !important;
}

#mini-cart-items-list > div {
  gap: 8px !important;
  margin-bottom: 0 !important;
}

#mini-cart-items-list img {
  width: 42px !important;
  height: 42px !important;
}

#mini-cart-items-list p {
  font-size: 11px !important;
}

#mini-cart-popup > div:last-child {
  gap: 7px !important;
  margin-top: 6px !important;
}

#mini-cart-popup > div:last-child a {
  padding: 10px !important;
  font-size: 11px !important;
}

  main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide img,
  main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide .placeholder-svg {
    width: 100% !important;
    height: clamp(260px, 67vw, 310px) !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }

 main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide-content {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide-text-block,
main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide-buttons-block {
  pointer-events: auto !important;
  max-width: min(58vw, 220px) !important;
  padding: 0 !important;
}

main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide-text-block h2 {
  font-family: "Anton", var(--font-heading-family) !important;
  font-size: clamp(18px, 5.8vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}

main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide-subtitle {
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slide-btn {
  padding: 7px 11px !important;
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

  main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slideshow-dots {
    bottom: 14px !important;
    width: 74px !important;
    height: 4px !important;
    gap: 3px !important;
  }

  main > .shopify-section[id$="__image_banner"] [class^="banner-slideshow-"] .slideshow-dots .dot {
    height: 4px !important;
    border-radius: 4px !important;
    background: #080404 !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection,
  main > .shopify-section[id*="__collection_list"] .collection-list-wrapper,
  main > .shopify-section[id*="__editorial_blog"] .editorial-blog {
   padding-top: 0 !important;
   padding-bottom: 20px !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection__title,
  main > .shopify-section[id*="__collection_list"] .title-wrapper-with-link,
  main > .shopify-section[id*="__editorial_blog"] .eb-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-inline: var(--badism-mobile-gutter) !important;
    margin: 0 0 18px !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection__title-inner {
    min-width: 0 !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection__title .title,
  main > .shopify-section[id*="__collection_list"] .collection-list-title,
  main > .shopify-section[id*="__editorial_blog"] .eb-header-title {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    line-height: 0.95 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection__title .title {
    font-size: 1.5rem !important;
  }

  /* 移动端全局：BADBOOK 标题和产品详情页标题保持一致 */
  main > .shopify-section[id*="__editorial_blog"] .eb-header-title {
    font-size: 1.5rem !important;
    text-transform: uppercase !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection {
  padding-top: 12px !important;
  padding-bottom: 20px !important;
 }

  main > .shopify-section[id*="__collection_list"] .collection-list-wrapper {
  padding-top: 0px !important;
  padding-bottom: 20px !important;
  }

  .collection__view-more-btn,
  main > .shopify-section[id*="__collection_list"] .collection__view-more-btn,
  main > .shopify-section[id*="__editorial_blog"] .eb-view-all {
    flex: 0 0 auto !important;
    min-height: 35px !important;
    padding: 8px 12px !important;
    border: 1px solid var(--badism-mobile-black) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--badism-mobile-black) !important;
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    transform: translateY(2px) !important;
  }

  main > .shopify-section[id$="__featured_collection"] .slider-mobile-gutter,
  main > .shopify-section[id*="__collection_list"] .slider-mobile-gutter {
    padding-left: var(--badism-mobile-gutter) !important;
    padding-right: 0 !important;
  }

  main > .shopify-section[id$="__featured_collection"] .product-grid,
  main > .shopify-section[id*="__collection_list"] .collection-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--badism-mobile-gap) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: var(--badism-mobile-gutter) !important;
    padding: 0 var(--badism-mobile-gutter) 0 0 !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }

  main > .shopify-section[id$="__featured_collection"] .product-grid::-webkit-scrollbar,
  main > .shopify-section[id*="__collection_list"] .collection-list::-webkit-scrollbar {
    display: none !important;
  }

  main > .shopify-section[id$="__featured_collection"] .product-grid > .grid__item,
  main > .shopify-section[id*="__collection_list"] .collection-list > .grid__item {
    flex: 0 0 clamp(128px, 38vw, 164px) !important;
    width: clamp(128px, 38vw, 164px) !important;
    max-width: clamp(128px, 38vw, 164px) !important;
    display: block !important;
    scroll-snap-align: start !important;
  }

  main > .shopify-section[id$="__featured_collection"] .product-grid > .grid__item:first-of-type {
  margin-left: 0 !important;
  }

  main > .shopify-section[id$="__featured_collection"] .product-card-wrapper .card > .card__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
 }

  main .slider-buttons,
  main .slider-button,
  main .slideshow-arrow,
  main > .shopify-section[id$="__featured_collection"] .collection-nav-arrows,
  main > .shopify-section[id*="__collection_list"] .collection-list-nav,
  main > .shopify-section[id*="__editorial_blog"] .eb-header-right .eb-arrow-btn {
   display: none !important;
  }

  main > .shopify-section[id$="__featured_collection"] .collection-nav-arrows,
  main > .shopify-section[id*="__collection_list"] .collection-list-nav {
    margin-top: 14px !important;
    gap: 14px !important;
  }

  .product-card-wrapper .card,
  .collection-card-wrapper .card,
  .product-card-wrapper .card__inner,
  .collection-card-wrapper .card__inner,
  .product-card-wrapper .card__content,
  .collection-card-wrapper .card__content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .product-card-wrapper .card__inner,
  .collection-card-wrapper .card__inner {
    overflow: hidden !important;
  }

  .product-card-wrapper .card__media,
  .collection-card-wrapper .card__media {
    background: #f5f3f5 !important;
  }

  .product-card-wrapper .card__media img,
  .collection-card-wrapper .card__media img {
    object-fit: cover !important;
  }

  .card__quick-add-icon {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    z-index: 4 !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  .card__quick-add-plus {
    transform: translateY(-1px);
  }

  .product-card-wrapper .card__inner {
   position: relative !important;
  }

  .product-card-wrapper .badism-variant-modal {
   position: absolute !important;
   top: 0 !important;
   left: 0 !important;
   right: auto !important;
   width: 100% !important;
   max-width: 100% !important;
   transform: none !important;
   padding: 12px !important;
   border: 1px solid rgba(8, 4, 4, 0.16) !important;
   box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
  }

  .product-card-wrapper .badism-variant-modal > div:first-child {
   gap: 8px !important;
   margin-bottom: 10px !important;
  }

 .product-card-wrapper .badism-variant-modal > div:first-child span {
   min-width: 0 !important;
   font-family: "Anton", var(--font-heading-family) !important;
   font-size: 11px !important;
   font-weight: 400 !important;
   line-height: 1.05 !important;
   letter-spacing: 0 !important;
   text-transform: uppercase !important;
   display: -webkit-box !important;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden !important;
  }

 .product-card-wrapper .badism-variant-modal > div:first-child button {
   flex: 0 0 auto !important;
   font-size: 14px !important;
   line-height: 1 !important;
  }

 .product-card-wrapper .badism-variant-options {
   gap: 6px !important;
   margin-bottom: 0 !important;
  }

 .product-card-wrapper .badism-variant-options button,
 .product-card-wrapper .badism-variant-btn {
   min-height: 30px !important;
   padding: 6px 10px !important;
   font-size: 10px !important;
   line-height: 1 !important;
   letter-spacing: 0 !important;
  }

  .product-card-wrapper .badge {
    min-width: 86px !important;
    min-height: 22px !important;
    padding: 4px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #080404 !important;
    color: #fff !important;
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  .product-card-wrapper .card__badge {
    left: 50% !important;
    right: auto !important;
    bottom: 12px !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
  }

  .product-card-wrapper .card__information,
  .collection-card-wrapper .card__information {
    padding: 8px 0 0 !important;
  }

  .product-card-wrapper .card__heading,
  .product-card-wrapper .card__heading.h5,
  .collection-card-wrapper .card__heading {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 0.95 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    text-transform: none !important;
  }

  .product-card-wrapper .card__heading a,
  .collection-card-wrapper .card__heading a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  .collection-card-wrapper .card__heading a {
    -webkit-line-clamp: 1;
    text-transform: uppercase !important;
  }

  .product-card-wrapper .price,
  .product-card-wrapper .price-item {
    margin-top: 6px !important;
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  main > .shopify-section[id*="__image_banner_"] {
   padding: 0 var(--badism-mobile-gutter) 0 !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] {
   background: var(--badism-mobile-panel) !important;
   margin-bottom: 20px !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide {
    background: var(--badism-mobile-panel) !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide img,
  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide .placeholder-svg {
    height: 360px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide-content {
    position: relative !important;
    inset: auto !important;
    min-height: 154px !important;
    display: block !important;
    background: var(--badism-mobile-panel) !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide-text-block,
  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide-buttons-block {
    position: static !important;
    transform: none !important;
    max-width: none !important;
    padding: 14px 14px 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide-text-block h2 {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    margin: 0 !important;
    color: #fff !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide-buttons-block {
    padding-bottom: 16px !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slide-btn {
    padding: 8px 10px !important;
    background: #fff !important;
    border-color: #fff !important;
    color: #080404 !important;
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }

  main > .shopify-section[id*="__image_banner_"] [class^="banner-slideshow-"] .slideshow-dots {
    bottom: 12px !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .editorial-blog {
    margin-top: 60px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 50px !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-header-right {
    gap: 8px !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-category-bar {
    flex-wrap: nowrap !important;
    gap: 4px !important;
    margin: 0 0 12px !important;
    padding: 0 var(--badism-mobile-gutter) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-category-bar::-webkit-scrollbar {
    display: none !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-tag-btn {
    flex: 0 0 auto !important;
    padding: 5px 8px !important;
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-track-wrap {
  margin: 0 !important;
  padding: 0 var(--badism-mobile-gutter) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding-left: var(--badism-mobile-gutter) !important;
  scrollbar-width: none !important;
}

  main > .shopify-section[id*="__editorial_blog"] .eb-track-wrap::-webkit-scrollbar {
  display: none !important;
 }

 main > .shopify-section[id*="__editorial_blog"] .eb-track {
   display: flex !important;
   flex-wrap: nowrap !important;
   gap: 8px !important;
   transform: none !important;
   transition: none !important;
 }

 main > .shopify-section[id*="__editorial_blog"] .eb-track::after {
  content: "" !important;
  flex: 0 0 var(--badism-mobile-gutter) !important;
 }

 main > .shopify-section[id*="__editorial_blog"] .eb-card {
   flex: 0 0 clamp(112px, 32vw, 140px) !important;
   min-width: clamp(112px, 32vw, 140px) !important;
   max-width: clamp(112px, 32vw, 140px) !important;
   scroll-snap-align: start !important;
 }

  main > .shopify-section[id*="__editorial_blog"] .eb-card-img-wrap {
    aspect-ratio: 1 / 1.1 !important;
    margin-bottom: 8px !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-card-title {
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  main > .shopify-section[id*="__editorial_blog"] .eb-card-excerpt {
    font-size: 9px !important;
    line-height: 1.25 !important;
    color: #8c8c8c !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  .ugc-section {
    padding: 22px 0 32px !important;
    background: var(--badism-mobile-panel) !important;
  }

  .ugc-section__title {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    margin: 0 0 16px !important;
  }

  .ugc-carousel-wrap {
    padding: 0 var(--badism-mobile-gutter) !important;
  }

  .ugc-grid {
    display: flex !important;
    gap: 8px !important;
    grid-auto-columns: unset !important;
  }

  .ugc-card {
    flex: 0 0 38vw !important;
    min-width: 138px !important;
    border-radius: 4px !important;
    background: #1a1a1a !important;
  }

  .ugc-arrow {
    display: none !important;
  }

  main > .shopify-section[id$="__banner"] .collection-hero {
    padding: 48px var(--badism-mobile-gutter) 18px !important;
  }

  main > .shopify-section[id$="__banner"] .collection-hero__inner {
    display: block !important;
    padding: 0 !important;
  }

  main > .shopify-section[id$="__banner"] .collection-hero__title {
    margin: 0 !important;
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-filter-bar {
    margin: 0 var(--badism-mobile-gutter) 18px !important;
    padding: 10px 0 !important;
    border-top: 1px solid rgba(8, 4, 4, 0.12) !important;
    border-bottom: 1px solid rgba(8, 4, 4, 0.12) !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-filter-toggle,
  main > .shopify-section[id$="__product-grid"] .custom-sort,
  main > .shopify-section[id$="__product-grid"] .custom-sort select {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #080404 !important;
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-filter-toggle {
    gap: 6px !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-filter-toggle .svg-wrapper {
    width: 18px !important;
    height: 18px !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-filter-bar__right {
    margin-left: auto !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-product-count {
    display: none !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-collection-layout,
  main > .shopify-section[id$="__product-grid"] .custom-active-filters {
    padding-inline: var(--badism-mobile-gutter) !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-product-grid {
    grid-template-columns: 1fr !important;
    gap: 12px 8px !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-product-grid .card__information {
    padding: 8px 0 0 !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-product-grid .card__heading,
  main > .shopify-section[id$="__product-grid"] .custom-product-grid .card__heading.h5 {
    font-size: 16px !important;
    line-height: 0.95 !important;
  }

  main > .shopify-section[id$="__product-grid"] .custom-product-grid .price,
  main > .shopify-section[id$="__product-grid"] .custom-product-grid .price-item {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  main > .shopify-section[id$="__product-grid"] #load-more-wrapper {
    margin-top: 26px !important;
    margin-bottom: 36px !important;
  }

  main > .shopify-section[id$="__product-grid"] #load-more-count,
  main > .shopify-section[id$="__product-grid"] #load-more-wrapper p {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  main > .shopify-section[id$="__product-grid"] #load-more-wrapper [data-progress] {
    background: #080404 !important;
  }

  .newsletter .newsletter__wrapper {
    padding: 42px var(--badism-mobile-gutter) 32px !important;
    background: var(--badism-mobile-panel) !important;
  }

  .newsletter h2,
  .newsletter .inline-richtext {
    font-family: "Anton", var(--font-heading-family) !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #fff !important;
    margin-bottom: 24px !important;
  }

  .newsletter .newsletter__subheading {
    max-width: 280px !important;
    margin: 0 auto 22px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: "Roboto", var(--font-body-family) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .newsletter .newsletter-form {
    max-width: none !important;
    width: 100% !important;
  }

  .newsletter .field {
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
  }

  .newsletter .field::before,
  .newsletter .field::after {
    display: none !important;
  }

  .newsletter .field__input {
    min-height: 54px !important;
    padding: 0 52px 0 14px !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
  }

  .newsletter .field__label {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
  }

  .newsletter .newsletter-form__button {
    width: 48px !important;
    height: 54px !important;
    color: #fff !important;
  }

  .footer {
  background: var(--badism-mobile-panel) !important;
  color: #fff !important;
  padding-top: 0 !important;
}

.footer .page-width {
  padding-inline: var(--badism-mobile-gutter) !important;
}

.footer__two-col-wrapper {
  display: block !important;
  text-align: center !important;
}

.footer__left-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  align-items: center !important;
  text-align: center !important;
}

.footer__left-social {
  order: 2 !important;
  width: 100% !important;
  text-align: center !important;
}

.footer__left-logo {
  order: 1 !important;
  align-self: center !important;
}

.footer__left-logo .footer-block__image-wrapper {
  max-width: 176px !important;
  margin: 0 auto !important;
}

.footer__left-logo img {
  width: 176px !important;
  height: auto !important;
}

/* 移动端 Footer：右侧菜单强制单列居中，避免 HELP / SHOP 并排 */
.footer__right-col,
.footer__right-col .footer__blocks-wrapper,
.footer__right-col .grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 42px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 42px !important;
  text-align: center !important;
}

.footer__right-col .footer-block,
.footer__right-col .footer-block.grid__item,
.footer__right-col .grid__item {
  display: block !important;
  width: 100% !important;
  max-width: 260px !important;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.footer-block {
  margin: 0 !important;
  text-align: center !important;
}

.footer .list-social {
  justify-content: center !important;
  gap: 10px !important;
}

.footer-block__details-content {
  text-align: center !important;
}

.footer-block__details-content .list-menu__item--link {
  padding: 0 0 13px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-family: "Roboto", var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  justify-content: center !important;
  text-align: center !important;
}

.footer__content-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  margin: 4px var(--badism-mobile-gutter) 0 !important;
  padding-top: 18px !important;
}

.footer__content-bottom .page-width {
  padding-inline: 0 !important;
}

.footer__copyright,
.footer__copyright a,
.footer__copyright small {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

/* 移动端 Footer：最终强制菜单区单列居中，覆盖所有两列 grid/flex */
.footer .footer__right-col,
.footer .footer__right-col > *,
.footer .footer__right-col .grid,
.footer .footer__right-col .footer__blocks-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 42px !important;
  text-align: center !important;
}

.footer .footer__right-col {
  margin-top: 42px !important;
}

.footer .footer__right-col > .footer-block,
.footer .footer__right-col .footer-block,
.footer .footer__right-col .grid__item {
  width: 100% !important;
  max-width: 260px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}