﻿@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500;600;700&display=swap');

:root {
  --background: #f7f7f7;
  --foreground: #151515;
  --black: #101010;
  --green: #13251d;
  --red: #d90000;
  --muted: #8f8f8f;
  --line: #e6e6e6;
  --success: #b7ffab;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--background); }
body {
  margin: 0;
  min-height: 100%;
  color: var(--foreground);
  background: var(--background);
  font-family: "Archivo Narrow", Arial, Helvetica, sans-serif;
  font-stretch: condensed;
  letter-spacing: -0.015em;
  text-transform: none;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }
.plain { background: none; border: 0; color: inherit; padding: 0; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(0,0,0,.12); }
.button.white { background: white; color: #111; }
.button.black { background: #111; color: white; }
.button.small { min-height: 31px; padding: 0 17px; border-radius: 999px; font-size: 10px; }
.button.full { width: 100%; }
.text-link { color: #111; text-decoration: underline; background: none; border: 0; cursor: pointer; }
.center { text-align: center; display: block; margin-top: 14px; }

/* Header */
.announcement {
  position: relative;
  top: 0;
  z-index: 40;
  height: 42.953px;
  overflow: hidden;
  background: #1a2a26;
  color: #f9f9f9;
  font-size: 14.95px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: .4485px;
  padding: 14px 0;
  white-space: nowrap;
  contain: layout paint;
}
.announcement-track {
  display: inline-flex;
  gap: 40px;
  min-width: auto;
  width: max-content;
  animation: marquee 22s linear infinite;
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* 平板和桌面端使用静态公告文案，避免跑马灯长轨道撑出横向滚动。 */
@media (min-width: 768px) {
  .announcement-track {
    width: 100%;
    min-width: 100%;
    transform: none !important;
    animation: none;
    justify-content: center;
    overflow: hidden;
  }
  .announcement-track > span:nth-child(n+2) {
    display: none;
  }
}

.site-header {
  position: relative;
  top: 0;
  z-index: 39;
  display: grid;
  grid-template-columns: 48px 1fr 66px;
  align-items: center;
  height: 104px;
  padding: 0 15px;
  background: #151515;
  color: white;
  transition: box-shadow .25s ease;
}
.site-header--transparent {
  position: absolute;
  top: 42.953px;
  left: 0;
  right: 0;
  background: transparent;
}
.logo-link { justify-self: center; text-decoration: none; color: currentColor; }
.logo-link img { width: 126px; height: auto; filter: brightness(1.2); }
.logo-wordmark { display: block; width: 126px; font-size: 15px; line-height: .92; font-weight: 900; letter-spacing: -.8px; text-align: center; }
.header-actions { display: flex; align-items: stretch; gap: 0; justify-self: end; height: 104px; }
.icon-button { cursor: pointer; font-size: 19px; line-height: 1; display: inline-grid; place-items: center; min-width: 31px; min-height: 48px; color: currentColor; }
.hamburger-icon { display: grid; gap: 4px; width: 18px; }
.hamburger-icon i { display: block; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
.svg-icon { display: block; }
.cart-symbol { position: relative; display: inline-block; color: currentColor; }
.cart-symbol b {
  position: absolute; right: -9px; top: -11px;
  width: 17px; height: 17px; border-radius: 50%;
  background: white; color: #111; font-size: 9px;
  display: grid; place-items: center;
}
.desktop-nav, .desktop-login { display: none; }
.desktop-localization { display: none; }

.drawer {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(0,0,0,.45);
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
}
.drawer.is-open { pointer-events: auto; opacity: 1; }
.drawer:not(.is-open) .drawer-panel { display: none; }
.drawer-panel {
  position: absolute; right: 0; top: 0; bottom: 0;
  width: min(360px, calc(100vw - 30px));
  background: white;
  color: #111;
  padding: 26px 20px;
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.22,.61,.36,1);
  overflow-y: auto;
}
.drawer.is-open .drawer-panel { transform: translateX(0); }
.mobile-drawer .drawer-panel { left: 0; right: auto; transform: translateX(-100%); background: #111; color: white; }
.mobile-drawer.is-open .drawer-panel { transform: translateX(0); }
.drawer-close { position: absolute; right: 18px; top: 12px; background: none; border: 0; font-size: 30px; cursor: pointer; }
.drawer-logo { width: 95px; margin: 10px auto 28px; }
.drawer-logo-wordmark { display: block; width: 120px; color: currentColor; font-size: 13px; line-height: 1; font-weight: 900; letter-spacing: -.5px; text-align: center; }
.menu-panel a,
.mobile-menu-parent,
.mobile-menu-back {
  display: block;
  width: 100%;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.mobile-menu-parent::after { content: ">"; float: right; font-size: 20px; line-height: 1; opacity: .9; }
.mobile-menu-back::before { content: "<"; display: inline-block; margin-right: 10px; font-size: 20px; line-height: 1; }
.mobile-menu-stage { position: relative; min-height: 460px; overflow: hidden; width: 100%; }
.mobile-menu-level { transition: transform .25s cubic-bezier(.104,.204,.492,1), opacity .25s cubic-bezier(.104,.204,.492,1); }
.mobile-menu-level--child { position: absolute; inset: 0; transform: translateX(100%); opacity: 0; pointer-events: none; }
.mobile-menu-stage[data-active-submenu] .mobile-menu-level--root { transform: translateX(-100%); opacity: 0; pointer-events: none; }
.mobile-menu-stage[data-active-submenu="headcovers"] [data-hc-submenu="headcovers"],
.mobile-menu-stage[data-active-submenu="accessories"] [data-hc-submenu="accessories"],
.mobile-menu-stage[data-active-submenu="clubteams"] [data-hc-submenu="clubteams"],
.mobile-menu-stage[data-active-submenu="explore"] [data-hc-submenu="explore"] {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.country-note { margin: 0 0 12px; opacity: .7; font-size: 12px; }
.localization-panel { margin-top: 26px; font-size: 12px; color: inherit; }
.shopify-localization-form { margin: 0; }
.localization-panel label { display: block; margin-top: 10px; }
.localization-panel span { display: block; margin-bottom: 5px; opacity: .72; }
.localization-panel select {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 0;
  background: #111;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
}
.search-box { display: flex; gap: 8px; margin-top: 20px; }
.search-box input, .search-page input, .newsletter input, .checkout-form input, .checkout-form textarea, .contact-form input, .contact-form textarea, .shopify-login input {
  min-height: 44px; border: 1px solid #ddd; padding: 0 13px; border-radius: 0; background: #fff; width: 100%;
}
.search-box button, .search-page button, .discount button { border: 0; background: #111; color: white; padding: 0 16px; font-weight: 700; }
.drawer-small { color: #777; font-size: 14px; }
.search-live-results { margin-top: 18px; display: grid; gap: 10px; }
.search-live-heading { margin: 0 0 2px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #777; }
.search-live-card { display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; align-items: center; color: #151515; text-decoration: none; border-bottom: 1px solid #eee; padding: 0 0 10px; }
.search-live-card img { width: 58px; height: 58px; object-fit: cover; background: #f4f4f4; }
.search-live-card b { display: block; font-size: 13px; line-height: 16px; text-transform: uppercase; }
.search-live-card small { display: block; margin-top: 3px; color: #777; font-size: 11px; line-height: 14px; text-transform: uppercase; }
.search-live-card span { font-size: 12px; font-weight: 700; white-space: nowrap; }
.search-live-empty { margin: 0; color: #777; font-size: 13px; line-height: 18px; }

/* Home sections */
.hero { position: relative; background: #151515; }
.hero picture, .hero img { width: 100%; }
.hero picture { display: block; height: auto; }
.hero img { height: auto; object-fit: cover; object-position: center top; }
.hero-button {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  min-height: 34px;
  padding: 0 18px;
  border-radius: 6px;
  font-size: 10px;
}
.product-section { padding: 44px 0 22px; overflow: hidden; }
.section-header { text-align: center; margin-bottom: 18px; }
.section-header h2, .faq h2, .reviews-section h2, .blog-strip h2, .collection-cards h2 {
  font-size: 20px; line-height: 1; margin: 0 0 7px; font-weight: 700; text-transform: uppercase;
}
.section-header a { font-size: 10px; color: #555; text-transform: uppercase; border-bottom: 1px solid #777; }
.product-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 43%;
  gap: 14px;
  overflow-x: auto;
  padding: 0 14px 8px;
  scroll-snap-type: x mandatory;
  max-width: 100%;
  contain: layout paint;
}
.product-rail::-webkit-scrollbar, .reviews-rail::-webkit-scrollbar, .blog-rail::-webkit-scrollbar, .collection-card-rail::-webkit-scrollbar, .video-tiles::-webkit-scrollbar { display: none; }
.product-card { text-align: center; min-width: 0; scroll-snap-align: start; }
.product-image-wrap {
  position: relative;
  display: block;
  background: white;
  min-height: 155px;
  overflow: hidden;
}
.product-image-wrap img { width: 100%; aspect-ratio: 1/1; object-fit: contain; transition: transform .28s ease; }
.product-card:hover img { transform: scale(1.04); }
.sale-badge {
  position: absolute; left: 0; top: 5px; z-index: 1;
  background: var(--red); color: white;
  border-radius: 2px;
  padding: 2px 6px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .02em;
}
.sale-badge--sold-out { background: #8f8f8f; }
.product-title { display: block; margin: 11px 0 5px; font-size: 9px; line-height: 1.16; font-weight: 700; text-transform: uppercase; min-height: 22px; }
.price-line { display: flex; justify-content: center; align-items: baseline; gap: 5px; font-size: 9px; line-height: 1.1; }
.price-line del { color: #aaa; }
.price-line ins { color: var(--red); font-weight: 700; text-decoration: none; }
.product-card-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  margin-top: 8px;
  padding: 0 11px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.product-card-add:hover { transform: translateY(-1px); box-shadow: 0 7px 14px rgba(0,0,0,.13); }
.swatches { display: flex; gap: 4px; justify-content: center; margin-top: 4px; }
.swatch { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #ccc; background: #eee; }
.swatches small { display: none; }
.swatch-black { background: #111; }.swatch-white { background: #fff; }.swatch-blue, .swatch-dark-blue { background: #0f3f8a; }.swatch-green { background: #088a45; }.swatch-red { background: #ba1618; }
.swatch-orange { background: #e46429; }.swatch-light-brown { background: #bc9b71; }.swatch-grey { background: #9a9a9a; }.swatch-yellow { background: #d6ff33; }.swatch-brown { background: #7b4a2d; }.swatch-purple { background: #6b35a8; }.swatch-pink { background: #ff7cad; }

.video-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 7px; overflow-x: auto; padding: 16px 14px 28px; max-width: 100%; contain: layout paint; }
.story-card { position: relative; height: 194px; border-radius: 1px; overflow: hidden; background: #777 center / cover no-repeat; color: white; }
.gradient-video { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.2) 42%, rgba(0,0,0,.76)); animation: shimmer 4s ease-in-out infinite alternate; }
@keyframes shimmer { from { filter: brightness(.9); } to { filter: brightness(1.14); } }
.story-product { position: absolute; left: 8px; bottom: 28px; display: flex; gap: 5px; align-items: center; font-size: 8px; line-height: 1; }
.story-product img { width: 22px; height: 22px; object-fit: contain; background: white; border-radius: 3px; }
.story-card button { position: absolute; left: 0; right: 0; bottom: 0; height: 23px; background: #050505; color: white; border: 0; font-size: 8px; font-weight: 700; }

.category-blocks { margin: 10px 14px 28px; background: #070707; }
.category-block {
  min-height: 165px;
  padding: 28px 20px 20px;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.25);
  background-size: cover;
  background-position: center;
}
.category-block h3 { margin: 0 0 8px; font-size: 20px; line-height: .95; text-transform: uppercase; }
.category-block p { margin: 0 0 16px; max-width: 220px; font-size: 11px; line-height: 1.25; }

.reviews-section { padding: 34px 0 18px; text-align: center; overflow: hidden; }
.reviews-section h2 { text-transform: none; font-size: 20px; }
.reviews-section p { margin: 0; font-size: 14px; }
.reviews-section small { font-size: 9px; }
.stars { color: #00b67a; letter-spacing: 1px; }
.star-boxes { display: inline-flex; gap: 2px; vertical-align: -3px; }
.star-boxes svg { width: 16px; height: 16px; }
.reviews-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 15px; padding: 22px 16px 10px; overflow-x: auto; text-align: center; max-width: 100%; contain: layout paint; }
.review-card { min-height: 156px; padding: 20px 18px; background: white; border-radius: 7px; box-shadow: 0 3px 14px rgba(0,0,0,.12); }
.review-card h3 { margin: 9px 0; font-size: 17px; }
.review-card p { font-size: 10px; line-height: 1.4; color: #555; }
.review-card b { display: block; margin-top: 11px; font-size: 10px; }
.instagram { height: 330px; display: grid; place-items: start center; padding-top: 70px; }
.instagram h3 { font-size: 16px; margin: 0; }

.blog-strip { padding: 72px 0 88px; overflow: hidden; }
.blog-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 74%; gap: 16px; overflow-x: auto; padding: 0 18px; max-width: 100%; contain: layout paint; }
.blog-rail article { min-height: 210px; }
.blog-rail img { width: 100%; aspect-ratio: 1/1; object-fit: cover; margin-bottom: 12px; display: none; }
.blog-rail h3 { font-size: 13px; line-height: 1.18; margin: 0 0 8px; }
.blog-rail p { font-size: 10px; color: #555; line-height: 1.35; }
.blog-rail a { font-size: 10px; text-decoration: underline; }

.faq { width: min(640px, calc(100% - 34px)); margin: 0 auto; padding: 20px 0 34px; }
.faq h2 { text-align: center; margin-bottom: 19px; }
.faq-row { border-top: 1px solid #e3e3e3; }
.faq-row:last-child { border-bottom: 1px solid #e3e3e3; }
.faq-row button { width: 100%; display: flex; justify-content: space-between; background: none; border: 0; padding: 12px 0; font-size: 10px; font-weight: 700; text-align: left; }
.faq-row p { margin: -2px 0 12px; font-size: 11px; color: #555; line-height: 1.35; }
.faq-row .hc-faq-panel p { margin: -2px 0 12px; font-size: 11px; color: #555; line-height: 1.35; }

/* Collection */
.collection-hero img { width: 100%; min-height: 155px; object-fit: cover; }
.collection-title { text-align: center; padding: 50px 15px 35px; }
.collection-title h1 { margin: 0 auto 20px; max-width: 320px; font-size: 40px; line-height: 48px; font-weight: 600; text-transform: uppercase; }
.collection-title p { margin: 0 auto; max-width: 320px; font-size: 17px; line-height: 27.2px; }
.collection-driver-spacer { height: 20px; }
@media (min-width: 768px) { .collection-driver-spacer { height: 100px; } }
.collection-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; padding: 35px 15px 29px; font-size: 13px; line-height: 20.8px; text-transform: none; }
.collection-toolbar button, .collection-toolbar select { min-height: auto; border: 0; background: transparent; padding: 0; font-weight: 400; }
.collection-toolbar button { text-align: left; color: #151515; }
.collection-toolbar span { font-size: 12px; line-height: 19.2px; color: #151515; align-self: start; text-transform: lowercase; }
.collection-toolbar select { display: none; }
@media (min-width: 768px) { .collection-toolbar .collection-sort-visible { display: block; justify-self: end; max-width: 148px; font-size: 12px; color: #151515; text-transform: none; } }
.collection-clear-all { display: none; }
@media (min-width: 768px) {
  .collection-clear-all { display: block; padding: 0 15px 18px; text-align: left; }
  .collection-clear-all a,
  .active-facets__button-remove {
    color: #151515;
    font-size: 12px;
    line-height: 19.2px;
    text-decoration: underline;
    text-transform: none;
  }
}
.collection-filter-panel { padding: 0; }
.collection-filter-panel h4 { margin: 0; padding: 20px 52px 18px 20px; border-bottom: 1px solid #eee; font-size: 18px; line-height: 24px; font-weight: 400; text-transform: none; }
.collection-filter-panel h4 span { display: inline-block; margin-left: 6px; font-size: 13px; color: #555; text-transform: lowercase; }
.collection-filter-panel details { padding: 0 20px; border-bottom: 1px solid #eee; }
.collection-filter-panel summary { padding: 18px 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.collection-filter-panel label { display: block; padding: 0 0 18px; font-size: 14px; }
.collection-filter-sort { padding: 18px 20px 24px; }
.collection-filter-sort label { padding: 0 0 10px; font-weight: 600; }
.collection-filter-sort select { width: 100%; min-height: 42px; border: 1px solid #ddd; border-radius: 0; background: #fff; padding: 0 10px; font-size: 14px; }
.collection-filter-footer { position: sticky; bottom: -26px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; margin-top: 18px; padding: 16px 20px; border-top: 1px solid #eee; background: #fff; }
.collection-filter-footer .text-button { color: #151515; text-decoration: underline; font-size: 13px; }
.collection-filter-footer .button { min-height: 44px; width: 100%; border-radius: 0; font-size: 13px; }
.collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 14px; padding: 0 15px 28px; }
.pagination { text-align: center; padding: 20px; font-size: 11px; color: #777; }
.collection-cards { padding: 10px 14px 25px; }
.collection-card-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 8px; overflow-x: auto; max-width: 100%; contain: layout paint; }
.collection-card { position: relative; height: 118px; background: #a9a9a9; overflow: hidden; display: flex; align-items: end; }
.collection-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; filter: grayscale(35%); }
.collection-card span { position: relative; z-index: 1; background: white; margin: 0 0 8px 8px; padding: 7px 11px; font-size: 10px; font-weight: 700; }
.collection-card b { position: relative; z-index: 1; background: white; margin: 0 8px 8px auto; padding: 7px 10px; }

/* Product */
.product-detail { padding: 0 0 28px; background: white; }
.product-main .reviews-section { padding-top: 64px; padding-bottom: 96px; }
.product-main .faq { padding-bottom: 96px; }
.gallery { padding: 0 15px 10px; }
.main-product-img { width: 100%; height: 360px; max-height: none; object-fit: contain; background: #fff; }
.thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; overflow-x: auto; }
.thumbs button { border: 1px solid transparent; background: white; padding: 0; min-width: 51px; }
.thumbs button.active { border-color: #111; }
.thumbs img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.product-panel { padding: 0 15px; }
.social-proof { font-size: 10px; margin: 8px 0 7px; }
.product-panel h1 { font-size: 28px; line-height: 34px; margin: 0 0 3px; text-transform: uppercase; }
.product-price { display: flex; align-items: center; gap: 7px; font-size: 13px; margin-bottom: 13px; }
.product-price del { color: #aaa; }
.product-price ins { color: var(--red); text-decoration: none; font-weight: 700; }
.product-price span { background: var(--red); color: white; border-radius: 3px; padding: 4px 6px; margin-left: 7px; font-size: 8px; font-weight: 700; text-transform: uppercase; }

body.hc-product-page .product-price {
  display: flex;
  align-items: center;
  gap: 7px;
}
body.hc-product-page .product-price span {
  margin-left: 0;
}
.mini-benefits { list-style: none; padding: 0; margin: 0 0 14px; font-size: 12px; line-height: 2.1; }
.variant-row { border-top: 1px solid #eee; padding-top: 8px; display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.variant-row small { flex-basis: 100%; font-size: 9px; }
.variant-row button { border: 1px solid #ccc; background: white; min-height: 31px; padding: 0 13px; font-size: 10px; }
.stock { display: inline-flex; align-items: center; margin: 14px 0; border: 1px solid #c00000; color: #c00000; background: #fff5f5; padding: 6px 12px; border-radius: 4px; font-weight: 600; font-size: .85rem; line-height: 1; cursor: default; }
.stock .flicker-dot { display: inline-block; margin-left: 6px; width: 6px; height: 6px; background: #ff0000; border-radius: 50%; animation: flicker 1s infinite; opacity: .8; }
@keyframes flicker { 0%, 100% { opacity: 1; } 50% { opacity: .1; } }
@media (max-width: 480px) { .stock { font-size: .8rem; padding: 5px 10px; } .stock .flicker-dot { width: 5px; height: 5px; margin-left: 5px; } }
.bundle-title { text-align: center; font-size: 14px; margin: 8px 0 10px; }
.bundle-list { display: grid; gap: 8px; }
.bundle-list label { position: relative; display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: center; padding: 13px 12px; border: 1px solid #d5d5d5; border-radius: 9px; background: #f4f4f4; font-size: 11px; }
.bundle-list label.selected { border: 2px solid #111; background: white; }
.bundle-list span { color: #00a04f; background: #d9ffe1; border-radius: 3px; padding: 2px 4px; font-size: 8px; font-weight: 700; }
.bundle-list strong { grid-column: 3; color: var(--red); }
.product-banner { display: none; width: 100%; margin: 14px 0; border-radius: 2px; }
.product-service-icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 150px 0 28px; text-align: center; }
.product-service-icons span { display: block; font-size: 23px; margin-bottom: 6px; }
.product-service-icons b { display: block; font-size: 9px; line-height: 1.2; font-weight: 700; }
.product-proof-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; padding: 10px 0 14px; }
.product-proof-rail::-webkit-scrollbar { display: none; }
.product-proof-rail article { background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.08); padding: 16px; min-height: 145px; }
.product-proof-rail h4 { margin: 8px 0; font-size: 12px; }
.product-proof-rail p { margin: 0; font-size: 10px; color: #555; line-height: 1.4; }
.product-proof-rail b { display: block; margin-top: 8px; font-size: 10px; }
.rated-line { text-align: center; font-size: 10px; margin: 8px 0 13px; }
.mini-payments { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-bottom: 18px; }
.mini-payments span { border: 1px solid #ddd; background: white; min-width: 35px; height: 20px; display: grid; place-items: center; border-radius: 3px; font-size: 8px; }
.product-accordion { margin-top: 14px; border-top: 1px solid #eee; }
.product-accordion details { border-bottom: 1px solid #eee; padding: 13px 0; }
.product-accordion summary { font-size: 13px; font-weight: 700; }
.product-accordion p { font-size: 12px; color: #555; line-height: 1.45; }
.product-related { position: relative; overflow: hidden; background: #f7f7f7; text-align: center; padding: 50px 0 60px; }
.product-related h2 { width: 360px; max-width: calc(100% - 30px); margin: 0 auto 20px; font-size: 20px; line-height: 28px; font-weight: 600; text-transform: uppercase; }
.product-related-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 320px; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 35px; }
.product-related-rail::-webkit-scrollbar { display: none; }
.related-product-card { width: 320px; min-height: 483px; scroll-snap-align: center; text-align: center; }
.related-product-card img { display: block; width: 320px; height: 320px; object-fit: cover; background: #f7f7f7; margin: 20px 0 0; }
.related-product-card h3 { margin: 10px auto 0; font-size: 14px; line-height: 18px; font-weight: 500; text-transform: none; }
.related-product-card p { margin: 8px 0 20px; font-size: 17px; line-height: 27.2px; }
.related-product-card ins { color: var(--red); text-decoration: none; }
.related-product-card del { color: #777; }
.related-add { width: 320px; height: 40px; border: 0; background: #050505; color: #fff; font-size: 16px; line-height: 16px; font-weight: 400; text-transform: uppercase; }
.related-arrow { position: absolute; top: 360px; z-index: 3; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 999px; background: #fff; color: #151515; font-size: 28px; line-height: 1; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.related-prev { left: 15px; }
.related-next { right: 15px; }
.related-dots { display: flex; justify-content: center; gap: 22px; height: 12px; margin-top: 16px; }
.related-dots b, .related-dots span, .related-dots i { display: block; width: 58px; height: 2px; background: #d8d8d8; }
.related-dots b { background: #111; }

/* Cart / checkout / content */
.empty-cart { min-height: 515px; display: grid; place-content: center; text-align: center; padding: 28px; }
.cart-page .empty-cart { min-height: 393.2px; display: block; align-content: normal; place-content: normal; text-align: center; padding: 80px 15px 0; }
.empty-cart h1 { font-size: 36px; margin: 0 0 22px; }
.empty-cart p { font-size: 16px; margin: 0 0 28px; }
.cart-page .empty-cart h1 { width: 360px; max-width: 100%; margin: 0 auto 27px; font-size: 40px; line-height: 48px; font-weight: 600; letter-spacing: -0.015em; }
.cart-page .empty-cart p { width: 360px; max-width: 100%; margin: 0 auto 43px; font-size: 17px; line-height: 27.2px; font-weight: 400; }
.cart-page .empty-cart .button { width: 190.5px; min-height: 52px; padding: 0 18px; border-radius: 14px; font-size: 14px; line-height: 14px; font-weight: 600; letter-spacing: .02em; }
.cart-related { position: relative; width: 360px; min-height: 611.38px; margin: 0 auto 50px; padding-top: 30px; overflow: hidden; text-align: center; background: transparent; }
.cart-related h2 { width: 360px; max-width: 100%; margin: 0 auto 20px; font-size: 20px; line-height: 28px; font-weight: 600; text-transform: uppercase; }
.cart-related-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 320px; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px; }
.cart-related-rail::-webkit-scrollbar { display: none; }
.cart-related-card { width: 320px; min-height: 483px; scroll-snap-align: center; text-align: center; }
.cart-related-card img { display: block; width: 320px; height: 320px; object-fit: cover; background: #f7f7f7; margin: 20px 0 0; }
.cart-related-card h3 { margin: 10px auto 0; font-size: 14px; line-height: 18px; font-weight: 500; text-transform: none; }
.cart-related-card p { margin: 8px 0 20px; font-size: 17px; line-height: 27.2px; font-weight: 400; }
.cart-related-card ins { color: var(--red); text-decoration: none; }
.cart-related-card del { color: #777; }
.cart-related-add { width: 320px; height: 40px; border: 0; background: #151515; color: #fff; font-size: 16px; line-height: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: -0.015em; cursor: pointer; }
.cart-related-arrow { position: absolute; top: 360px; z-index: 3; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 999px; background: #fff; color: #151515; font-size: 28px; line-height: 1; box-shadow: 0 2px 8px rgba(0,0,0,.08); cursor: pointer; }
.cart-related-prev { left: 0; }
.cart-related-next { right: 0; }
.cart-related-dots { display: flex; justify-content: center; gap: 22px; height: 12px; margin-top: 16px; }
.cart-related-dots b, .cart-related-dots span, .cart-related-dots i { display: block; width: 58px; height: 2px; background: #d8d8d8; }
.cart-related-dots b { background: #111; }
body.hc-cart-has-items .cart-related { display: none; }
.cart-full { padding: 34px 18px; }
.cart-row, .cart-line { display: grid; grid-template-columns: 66px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #eee; padding: 12px 0; }
.cart-row img, .cart-line img { width: 62px; height: 62px; object-fit: contain; background: #f7f7f7; }
.cart-row b, .cart-line strong { display: block; font-size: 12px; }
.cart-row span, .cart-line span { color: var(--red); font-size: 12px; font-weight: 700; }
.qty { display: flex; gap: 8px; align-items: center; }
.qty button { border: 1px solid #ddd; background: white; width: 25px; height: 25px; }
.cart-subtotal { display: flex; justify-content: space-between; padding: 16px 0; border-top: 1px solid #eee; margin-top: 8px; }
.cart-subtotal.large { font-size: 18px; }
/* 璐墿杞﹂〉鎵嬫満绔粨鏋勮创杩戝師绔欒〃鏍煎紡甯冨眬銆?*/
.cart-page .cart-full { min-height: 670px; padding: 43px 15px 66px; }
.cart-page .cart-full h1 { margin: 0 0 48px; font-size: 20px; line-height: 24px; font-weight: 400; letter-spacing: -.01em; }
.cart-table-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #d7d7d7; font-size: 11px; line-height: 13px; letter-spacing: .16em; }
.cart-page-line { box-sizing: border-box; display: grid; grid-template-columns: 78px 1fr 92px; column-gap: 12px; height: 161px; padding: 25px 0 21px; border-bottom: 1px solid #ececec; }
.cart-page-image { width: 54px; height: 73px; margin-top: 29px; object-fit: contain; background: #f7f7f7; }
.cart-page-info { position: relative; min-width: 0; }
.cart-page-info strong { display: block; max-width: 155px; margin-bottom: 10px; font-size: 14px; line-height: 19px; font-weight: 700; text-transform: uppercase; }
.cart-page-info small { display: block; margin-bottom: 9px; color: #777; font-size: 11px; line-height: 13px; font-weight: 600; text-transform: uppercase; }
.cart-page-discount { display: block; margin-bottom: 20px; color: #111; font-size: 11px; line-height: 14px; }
.cart-page-discount b { font-weight: 600; }
.cart-page-qty { width: 76px; height: 35px; gap: 0; border: 1px solid #dcdcdc; border-radius: 999px; justify-content: space-between; overflow: hidden; }
.cart-page-qty button { width: 25px; height: 33px; border: 0; background: transparent; color: #aaa; font-size: 16px; }
.cart-page-qty b { display: inline-grid; width: 25px; place-items: center; color: #111; font-size: 13px; line-height: 33px; }
.cart-page-remove { position: absolute; left: 94px; bottom: 8px; width: 26px; height: 26px; padding: 0; border: 0; background: transparent; color: #ff5757; font-size: 15px; line-height: 26px; }
.cart-page-total { padding-top: 49px; text-align: right; font-size: 14px; line-height: 20px; }
.cart-page-total s { display: block; color: #9a9a9a; font-weight: 400; }
.cart-page-total b { display: block; margin-top: 5px; font-weight: 500; }
.cart-checkout { width: 360px; height: 50px; margin-top: 20px; border: 1px solid #111; border-radius: 16px; background: #fff; color: #111; box-shadow: none; font-size: 12px; line-height: 14px; font-weight: 700; letter-spacing: 0; }
.cart-express-placeholders { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.cart-express-placeholders span { display: block; height: 48px; border-radius: 14px; background: #dedede; }
.cart-tax-note { margin: 22px 0 0; text-align: center; font-size: 12px; line-height: 16px; color: #111; }
.cart-tax-note a { color: inherit; text-decoration: underline; }
.empty-mini-cart { text-align: center; margin-top: 44px; }
.cart-drawer .cart-panel {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.cart-drawer .drawer-close { top: 24px; right: 20px; }
.cart-drawer h2 {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 72px;
  margin: 0;
  padding: 25px 56px 20px 20px;
  border-bottom: 1px solid #eee;
  background: #fff;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: .04em;
}
.cart-drawer [data-hc-mini-cart] {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  padding: 0 20px 20px;
}
.mini-cart-lines {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.cart-drawer .cart-line {
  grid-template-columns: 74px 1fr;
  align-items: start;
  gap: 14px;
  padding: 18px 0;
}
.cart-drawer .cart-line img { width: 74px; height: 74px; }
.cart-drawer .cart-line .qty {
  grid-column: 2;
  justify-content: flex-start;
  gap: 0;
  margin-top: -22px;
}
.cart-drawer .qty b {
  display: inline-grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 12px;
}
.cart-drawer .qty button {
  width: 31px;
  height: 31px;
  border-color: #ddd;
  font-size: 15px;
}
.cart-drawer .qty .text-link {
  width: auto;
  margin-left: 12px;
  border: 0;
  color: #777;
  text-decoration: underline;
  font-size: 11px;
}
.mini-cart-footer {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #eee;
  background: #fff;
}
.mini-cart-footer .cart-subtotal {
  margin: 0;
  border-top: 0;
  font-size: 14px;
}
.mini-cart-footer .button.full { min-height: 48px; }
.mini-cart-footer .center.text-link {
  display: block;
  margin-top: 14px;
  font-size: 12px;
  text-transform: uppercase;
}

.checkout-page { background: #fff; min-height: 100vh; }
.checkout-card { padding: 24px 18px; }
.checkout-logo { width: 105px; margin: 0 auto 18px; filter: invert(1); }
.checkout-steps { display: flex; gap: 6px; justify-content: center; font-size: 11px; margin-bottom: 18px; color: #777; }
.checkout-steps .on { color: #111; font-weight: 700; }
.checkout-form { display: grid; gap: 12px; }
.checkout-form h1 { margin: 10px 0 0; font-size: 22px; }
.checkout-form h2 { font-size: 18px; margin: 8px 0 0; }
.checkout-form label { font-size: 12px; }
.ship-option { display: flex; justify-content: space-between; border: 1px solid #ddd; padding: 14px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.checkout-summary { background: #f6f6f6; padding: 18px; }
.summary-line { display: grid; grid-template-columns: 54px 1fr auto; gap: 10px; align-items: center; font-size: 12px; padding-bottom: 12px; }
.summary-line img { width: 52px; height: 52px; object-fit: contain; background: white; border-radius: 5px; }
.summary-line small { display: block; color: #777; }
.discount { display: flex; gap: 8px; padding: 12px 0; }
.discount input { flex: 1; border: 1px solid #ddd; min-height: 40px; padding: 0 12px; }
.summary-total { display: flex; justify-content: space-between; border-top: 1px solid #ddd; padding-top: 14px; font-size: 19px; }

.shopify-checkout {
  min-height: 100vh;
  background: #f9f9f9;
  color: #111;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.hc-checkout-standalone { margin: 0; background: #f9f9f9; color: #111; }
.shopify-checkout *, .shopify-checkout *::before, .shopify-checkout *::after { box-sizing: border-box; }
.shopify-checkout button, .shopify-checkout input, .shopify-checkout select { font: inherit; }
.checkout-brand { position: relative; height: 138px; text-align: center; padding: 21px 14px 20px; background: #f9f9f9; border-bottom: 1px solid #dedede; overflow: hidden; }
.checkout-brand .checkout-lockup { display: block; width: 238px; height: auto; margin: 0 auto; filter: none; }
.checkout-bag { position: absolute; right: 18px; top: 58px; width: 25px; height: 25px; color: #222; }
.checkout-bag svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.checkout-stars { display: flex; justify-content: center; height: 15px; margin-bottom: 8px; }
.checkout-brand .star-boxes svg { width: 15px; height: 15px; }
.checkout-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; align-items: start; width: 362px; max-width: 100%; margin: 0 auto; font-size: 21px; }
.checkout-perks span { display: grid; justify-items: center; align-content: start; min-height: 46px; gap: 1px; line-height: 1; }
.checkout-perks b { font-size: 12px; line-height: 1.08; letter-spacing: -.15px; }
.checkout-order-toggle { width: 100%; height: 64px; display: flex; justify-content: space-between; align-items: center; padding: 0 14px; border: 0; border-bottom: 1px solid #d8d8d8; background: #f0f0f0; font-size: 15px; text-align: left; }
.checkout-order-toggle b { display: grid; justify-items: end; text-align: right; line-height: 1.15; }
.checkout-order-toggle del { color: #777; font-weight: 400; font-size: 12px; }
.checkout-order-toggle strong { font-size: 20px; }
.express-checkout { padding: 21px 14px 11px; text-align: center; }
.express-checkout p { color: #777; margin: 0 0 16px; font-size: 14px; }
.shopify-checkout .express-checkout button { border: 0; border-radius: 6px; height: 48px; font-size: 22px; font-weight: 700; }
.shopify-checkout .shop-pay { width: 100%; background: #5a31f4; color: #fff; margin-bottom: 12px; text-transform: lowercase; }
.shopify-checkout .express-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shopify-checkout .paypal { background: #ffc439; color: #003087; font-style: italic; }
.shopify-checkout .gpay { background: #000; color: #fff; }
.checkout-or { display: flex; align-items: center; gap: 14px; padding: 0 14px 20px; color: #999; font-size: 13px; }
.checkout-or span { flex: 1; height: 1px; background: #ddd; }
.shopify-checkout-form { padding: 0 14px 0; }
.shopify-checkout .checkout-block { margin-top: 27px; }
.shopify-checkout .contact-block { margin-top: 0; }
.checkout-block h1, .checkout-block h2 { margin: 0 0 13px; font-size: 21px; line-height: 1.2; font-weight: 700; }
.checkout-block h1 { display: flex; justify-content: space-between; align-items: baseline; }
.shopify-checkout .checkout-block h1 { margin-bottom: 16px; }
.checkout-block h1 a { color: #111; font-size: 14px; text-decoration: underline; font-weight: 400; }
.shopify-checkout .field, .shopify-checkout .floating-select { display: block; width: 100%; min-height: 50px; border: 1px solid #dedede; border-radius: 6px; background: #fff; margin-bottom: 14px; padding: 0 11px; font-size: 15px; color: #111; }
.shopify-checkout .field::placeholder { color: #767676; opacity: 1; }
.shopify-checkout .field.focus { border: 2px solid #111; }
.shopify-checkout .floating-select { position: relative; min-height: 56px; overflow: hidden; padding: 0; border-color: #d7dce3; border-radius: 9px; box-shadow: 0 1px 0 rgba(17, 24, 39, .03); transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.shopify-checkout .floating-select::after { content: ""; position: absolute; right: 16px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #111; border-bottom: 2px solid #111; transform: translateY(-65%) rotate(45deg); pointer-events: none; }
.shopify-checkout .floating-select:focus-within { border-color: #111; box-shadow: 0 0 0 3px rgba(17, 17, 17, .08); }
.shopify-checkout .floating-select small { position: absolute; left: 14px; top: 7px; z-index: 1; display: block; margin: 0; color: #6b7280; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: .01em; pointer-events: none; }
.shopify-checkout .floating-select select { width: 100%; min-height: 56px; border: 0; outline: 0; background: #fff; color: #111; padding: 21px 48px 8px 14px; font-size: 15px; line-height: 21px; font-weight: 700; appearance: none; -webkit-appearance: none; cursor: pointer; }
.shopify-checkout .floating-select select::-ms-expand { display: none; }
.shopify-checkout .with-icon { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 0 10px; }
.shopify-checkout .with-icon input { border: 0; outline: 0; width: 100%; font-size: 15px; background: transparent; }
.shopify-checkout .with-icon span { color: #777; font-size: 24px; }
.shopify-checkout .check-row { display: flex; align-items: center; gap: 11px; font-size: 14px; margin: 9px 0 28px; }
.shopify-checkout .check-row input { width: 20px; height: 20px; min-height: auto; margin: 0; accent-color: #111; }
.checkout-muted { background: #eee; color: #777; border-radius: 6px; padding: 18px; font-size: 14px; line-height: 1.45; }
.checkout-note { color: #777; margin: -8px 0 14px; font-size: 14px; }
.shopify-checkout .payment-box { border: 1px solid #111; border-radius: 6px; overflow: hidden; background: #f4f4f4; }
.shopify-checkout .payment-head { min-height: 51px; background: #fff; border-bottom: 1px solid #111; display: flex; align-items: center; gap: 9px; padding: 0 14px; font-size: 14px; font-weight: 700; }
.payment-head span { margin-right: auto; display: inline-flex; align-items: center; gap: 10px; }
.payment-head i { width: 18px; height: 18px; border-radius: 50%; background: #000; display: inline-block; box-shadow: inset 0 0 0 6px #fff, 0 0 0 1px #000; }
.payment-head b { background: #fff; border: 1px solid #ddd; border-radius: 3px; font-size: 10px; padding: 3px 5px; color: #064bb6; }
.payment-box .field { width: calc(100% - 28px); margin: 14px; }
.payment-box .check-row { margin: 12px 14px 16px; }
.paypal-row { border-top: 1px solid #ddd; background: #fff; min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font-size: 15px; font-weight: 700; }
.paypal-row b { color: #164a96; font-style: italic; }
.checkout-save { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: 28px 0; align-items: center; }
.checkout-save p { margin: 0; color: #666; font-size: 12px; line-height: 1.35; }
.checkout-save b { color: #111; font-size: 16px; }
.checkout-save button { border: 0; background: transparent; font-size: 14px; }
.discount-toggle { border: 1px solid #ddd; border-radius: 6px; background: #fff; padding: 10px 13px; font-size: 15px; font-weight: 700; margin-bottom: 14px; color: #111; }
.checkout-bottom-total { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; margin-bottom: 14px; }
.checkout-bottom-total img { width: 40px; height: 40px; object-fit: contain; background: #fff; border: 1px solid #eee; border-radius: 5px; }
.checkout-bottom-total b { display: block; font-size: 22px; line-height: 1.05; }
.checkout-bottom-total span { color: #777; display: block; }
.checkout-bottom-total strong { text-align: right; font-size: 20px; line-height: 1.05; }
.checkout-bottom-total small { color: #999; font-size: 11px; margin-right: 4px; }
.checkout-bottom-total em { display: block; color: #777; font-style: normal; font-size: 12px; font-weight: 400; margin-top: 4px; }
.shopify-checkout .pay-now { width: 100%; height: 52px; border: 0; border-radius: 6px; background: #000; color: #fff; font-size: 16px; font-weight: 700; }
.shopify-checkout .pay-now.is-loading { opacity: .72; cursor: progress; }
.mock-payment-status {
  display: none;
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 18px;
}
.mock-payment-status.is-loading,
.mock-payment-status.is-success,
.mock-payment-status.is-error { display: block; }
.mock-payment-status.is-loading { background: #f0f0f0; color: #333; }
.mock-payment-status.is-success { background: #e9f8ee; color: #176a32; border: 1px solid #b9e7c7; }
.mock-payment-status.is-error { background: #fff1f1; color: #a82424; border: 1px solid #f0c2c2; }
.checkout-policy-links { padding: 30px 14px 52px; display: flex; flex-wrap: wrap; gap: 11px 18px; }
.checkout-policy-links a { color: #111; text-decoration: underline; font-size: 14px; }

/* 缁撹处椤垫墜鏈虹瀵归綈鍘熺珯褰撳墠鍙湶鍑?Shop Pay 鐨勫揩閫熺粨璐︾姸鎬併€?*/
.shopify-checkout .express-row { display: none; }
.shopify-checkout .shop-pay { margin-bottom: 0; }
.checkout-block h1,
.checkout-block h2 { font-weight: 600; }
.checkout-order-toggle del {
  display: block;
  color: #777;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}
.shopify-checkout .payment-head i { display: none; }
.shopify-checkout .payment-box { background: #f4f4f4; }
.shopify-checkout .payment-box .field { margin: 14px; padding-left: 10px; }
.shopify-checkout .payment-box .field::placeholder { color: #6f6f6f; }
.shopify-checkout .paypal-row { display: none; }
.shopify-checkout .checkout-save {
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 10px;
  margin: 28px 0 29px;
}
.shopify-checkout .checkout-save b {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.shopify-checkout .checkout-save p {
  font-size: 12px;
  line-height: 18px;
}
.shopify-checkout .checkout-save button { align-self: start; margin-top: 22px; }
.checkout-bottom-total {
  grid-template-columns: 46px 1fr auto;
  min-height: 50px;
}
.checkout-bottom-total img {
  width: 40px;
  height: 40px;
}
.checkout-bottom-total b {
  font-size: 21px;
  line-height: 24px;
}
.checkout-bottom-total strong {
  font-size: 20px;
  line-height: 22px;
}
.checkout-bottom-total em:not([hidden]) {
  display: block;
  color: #666;
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  margin-top: 5px;
}

/* 结账页信任与订单摘要：只调整可见布局，不触碰 WPG 支付字段。 */
.checkout-shell {
  width: 100%;
}
.checkout-main-column {
  min-width: 0;
}
.checkout-trust-strip {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid #dedede;
  background: #fff;
}
.checkout-trust-strip span,
.checkout-pay-confidence span {
  display: block;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: #fff;
  padding: 10px 11px;
}
.checkout-trust-strip b {
  display: block;
  color: #111;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
}
.checkout-trust-strip small {
  display: block;
  color: #666;
  font-size: 12px;
  line-height: 16px;
}
.checkout-mobile-summary {
  padding: 12px 14px;
  border-bottom: 1px solid #dedede;
  background: #fff;
}
.checkout-mobile-summary.is-open {
  display: block;
}
.checkout-summary-panel {
  display: none;
}
.checkout-summary-lines {
  display: grid;
  gap: 12px;
}
.summary-line {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.summary-line img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #fff;
}
.summary-line span {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: #111;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
}
.summary-line small {
  color: #666;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
}
.summary-line b {
  color: #111;
  font-size: 13px;
  line-height: 17px;
  text-align: right;
  white-space: nowrap;
}
.discount,
.summary-total,
.summary-saving,
.summary-shipping {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #e5e5e5;
  color: #555;
  font-size: 13px;
  line-height: 18px;
}
.discount {
  grid-template-columns: minmax(0, 1fr) auto;
}
.discount input {
  min-height: 42px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  padding: 0 12px;
}
.discount button {
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  background: #111;
  color: #fff;
  padding: 0 14px;
  font-weight: 700;
}
.summary-total {
  color: #111;
  font-size: 16px;
  font-weight: 700;
}
.summary-total b {
  font-size: 20px;
}
.checkout-save {
  display: block;
}
.checkout-save-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #111;
}
.checkout-save-check input {
  width: 20px;
  height: 20px;
  min-height: auto;
  margin: 2px 0 0;
  accent-color: #111;
}
.checkout-save-check span {
  display: grid;
  gap: 4px;
}
.checkout-save-check small {
  color: #666;
  font-size: 12px;
  line-height: 18px;
}
.checkout-pay-confidence {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 2px 0 14px;
}
.checkout-pay-confidence span {
  color: #333;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}
.checkout-summary-promise {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding: 13px;
  border: 1px solid #d9eadf;
  border-radius: 10px;
  background: #f4fbf6;
}
.checkout-summary-promise b {
  color: #174d28;
  font-size: 13px;
  line-height: 17px;
}
.checkout-summary-promise span {
  color: #3d6249;
  font-size: 12px;
  line-height: 17px;
}
.checkout-summary-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  margin-top: 14px;
}
.checkout-summary-links a {
  color: #111;
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline;
}

@media (min-width: 720px) {
  .checkout-trust-strip {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .checkout-brand {
    height: 96px;
    padding-top: 29px;
  }
  .checkout-bag {
    top: 36px;
    right: 28px;
  }
  .checkout-order-toggle,
  .checkout-mobile-summary {
    display: none !important;
  }
  .checkout-shell {
    display: grid;
    grid-template-columns: minmax(0, 720px) 420px;
    gap: 56px;
    max-width: 1220px;
    margin: 0 auto;
    padding: 36px 24px 0;
    align-items: start;
  }
  .checkout-main-column,
  .checkout-summary-panel {
    min-width: 0;
  }
  .shopify-checkout-form {
    padding: 0;
  }
  .checkout-trust-strip {
    margin-bottom: 26px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .checkout-summary-panel {
    display: block;
    position: sticky;
    top: 24px;
  }
  .checkout-summary-card {
    border: 1px solid #dedede;
    border-radius: 14px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 12px 35px rgba(0,0,0,.06);
  }
  .checkout-summary-card h2 {
    margin: 0 0 16px;
    color: #111;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
  .checkout-policy-links {
    max-width: 1220px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .checkout-bottom-total {
    display: none;
  }
  .shopify-checkout .pay-now {
    margin-top: 2px;
  }
}

.hc-shopify-login-standalone { margin: 0; background: #fff; color: #000; }
.hc-shopify-login-standalone .shopify-login {
  position: relative;
  min-height: 100vh;
  height: 844px;
  background: #fff;
  color: #000;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  line-height: 21px;
  text-transform: none;
  letter-spacing: 0;
}
.login-brand-lockup { position: absolute; left: 45px; top: 38px; width: 300px; height: 120px; display: block; border-radius: 8px; }
.login-brand-lockup img { display: block; width: 300px; height: 120px; object-fit: contain; }
.login-auth-card { position: absolute; left: 26px; top: 329px; width: 338px; height: 302px; color: #000; }
.login-title-block { display: block; margin: 0 0 21px; }
.login-title-block h1 { margin: 0 0 4px; color: #000; font-size: 21px; font-weight: 600; line-height: 25.2px; }
.login-title-block p { margin: 0; color: rgba(0,0,0,.56); font-size: 14px; font-weight: 400; line-height: 21px; }
.shop-login-button { display: block; width: 338px; height: 50px; border: 0; border-radius: 6px; background: #5a31f4; color: #fff; font-size: 16px; font-weight: 600; line-height: 50px; text-align: center; }
.login-or-divider { height: 21px; margin: 15px 0 14px; display: flex; align-items: center; gap: 15px; color: rgba(0,0,0,.56); font-size: 14px; line-height: 21px; }
.login-or-divider span { flex: 1; height: 1px; background: rgba(0,0,0,.12); }
.login-or-divider em { font-style: normal; margin-top: -1px; }
.shopify-auth-form { display: block; margin: 0; }
.shopify-email-field { position: relative; display: grid; width: 338px; height: 51px; margin: 0 0 14px; border: 1px solid #000; border-radius: 8px; background: #fff; overflow: hidden; }
.shopify-email-field span { position: absolute; left: 12px; top: 9px; color: rgb(112,112,112); font-size: 12px; font-weight: 400; line-height: 18px; pointer-events: none; }
.shopify-email-field input { position: absolute; inset: 0 42px 0 0; border: 0; background: transparent; border-radius: 8px 0 0 8px; padding: 13.5px 11px; color: #000; font-size: 14px; line-height: 21px; outline: 0; width: auto; min-height: 49px; }
.shopify-email-field input::placeholder { color: transparent; }
.shopify-email-field button { position: absolute; right: 9px; top: 8px; width: 33px; height: 33px; border: 0; border-radius: 8px; background: transparent; color: #000; font-size: 24px; font-weight: 400; line-height: 30px; padding: 0; }
.shopify-email-field button svg { width: 14px; height: 14px; }
.shopify-login-check { display: flex; align-items: center; gap: 8px; width: 338px; height: 21px; margin: 0 0 21px; color: #000; font-size: 14px; line-height: 21px; }
.shopify-login-check input { width: 20px; height: 20px; min-height: auto; margin: 0; border: 1px solid rgba(0,0,0,0); border-radius: 4px; }
.shopify-terms { margin: 0; width: 338px; text-align: center; color: rgba(0,0,0,.56); font-size: 12px; line-height: 18px; }
.shopify-terms a { color: rgba(0,0,0,.56); text-decoration: underline; }
.shopify-hidden-submit { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.shopify-login-footer { position: absolute; left: 0; top: 781px; width: 390px; height: 63px; display: flex; justify-content: center; align-items: center; }
.shopify-login-footer a { color: #000; font-size: 14px; line-height: 21px; text-decoration: none; }

.content-page { padding: 30px 18px; }
.contact-card, .about-hero { max-width: 760px; margin: 0 auto; text-align: center; }
.content-page h1 { font-size: 30px; margin: 0 0 15px; }
.content-page p { font-size: 14px; line-height: 1.5; }
.contact-form { display: grid; gap: 12px; margin-top: 22px; text-align: left; }
.contact-form textarea { padding-top: 12px; resize: vertical; }
.collection-not-found-page {
  height: 290px;
  overflow: hidden;
}

/* 鍗氬璇︽儏椤碉細澶嶅埢鍘熺珯绉诲姩绔枃绔犳爣棰樺尯銆佸皝闈㈠浘銆佹鏂囦笌鏍囩鑺傚銆?*/
.blog-article-page {
  min-height: var(--blog-post-main-height);
  padding-top: 37px;
  background: #fff;
  color: #151515;
}

.blog-article-breadcrumb {
  width: 360px;
  margin: 0 auto 52px;
  font-size: 13px;
  line-height: 20.8px;
}

.blog-post-detail {
  width: 360px;
  margin: 0 auto;
}

.blog-article-meta {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 19.2px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.blog-article-meta span {
  margin-left: 12px;
}

.blog-post-detail .entry-title {
  margin: 0 0 24px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 500;
}

.blog-article-excerpt {
  margin: 0 0 35px;
  font-size: 17px;
  line-height: 27.2px;
}

.blog-article-share {
  margin: 0 0 28px;
  font-size: 12px;
  line-height: 19.2px;
  text-transform: uppercase;
}

.blog-article-share span {
  display: block;
  margin-top: 6px;
  color: rgba(21,21,21,.55);
  text-transform: none;
}

.blog-article-hero {
  width: 390px;
  margin: 0 0 35px -15px;
}

.blog-article-hero img {
  display: block;
  width: 390px;
  height: 390px;
  object-fit: cover;
}

.blog-post-detail .post-content {
  width: 360px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 27.2px;
}

.blog-post-detail .post-content h2 {
  margin: 34px 0 14px;
  font-size: 26px;
  line-height: 31.2px;
  font-weight: 600;
}

.blog-post-detail .post-content p {
  margin: 0 0 24px;
}

.blog-post-detail .post-content img {
  display: block;
  width: 360px;
  max-width: 100%;
  height: auto;
  margin: 28px auto;
}

.blog-post-detail .post-content ul,
.blog-post-detail .post-content ol {
  margin: 0 0 24px 20px;
  padding: 0;
  font-size: 16px;
  line-height: 27.2px;
}

.blog-post-detail .post-content li {
  margin-bottom: 8px;
}

.blog-post-detail .post-content a {
  color: #151515;
  text-decoration: underline;
}

.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  width: 360px;
  margin: 28px auto 0;
  padding-bottom: 48px;
}

.article-tags a {
  border: 1px solid #ddd;
  padding: 6px 9px;
  color: #151515;
  font-size: 11px;
  line-height: 16px;
  text-decoration: none;
}

/* Quiz 搴旂敤椤碉細澶嶅埢鍘熺珯绗笁鏂?quiz-kit 鍔犺浇楠ㄦ灦涓庣Щ鍔ㄧ鐣欑櫧銆?*/
body.hc-page-quiz-08-26-2025 .quiz-page {
  height: 400px;
  overflow: hidden;
  background: #fff;
}

body.hc-page-quiz-08-26-2025 .quiz-section-app-wrapper {
  height: 350px;
  padding: 0 15px;
}

body.hc-page-quiz-08-26-2025 #quiz-kit-app-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 360px;
  max-width: 100%;
  height: 350px;
  min-height: 350px;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line {
  position: relative;
  width: 200px;
  max-width: 100%;
  height: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 5px;
  background-color: #f2f2f2;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line-loading {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: 100%;
  line-height: 1;
  border-radius: 4px;
  background-color: #f2f2f2;
  background-image: linear-gradient(90deg, #f2f2f2, #f6f6f6, #f2f2f2);
  background-repeat: no-repeat;
  background-size: 200px 100%;
  animation: quiz-loading-line 1.2s ease-in-out infinite;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line-loading--dark {
  background-color: #d9d9d9;
  background-image: linear-gradient(90deg, #d9d9d9, #e8e8e8, #d9d9d9);
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line--long {
  width: 335px;
  margin-top: 32px;
  background-color: #d9d9d9;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-boxes {
  display: flex;
  justify-content: center;
  width: 316px;
  height: 216px;
  margin-top: 30px;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 256px;
  height: 216px;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line--tall {
  width: 256px;
  height: 156px;
  margin-bottom: 20px;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line--dark {
  background-color: #d9d9d9;
}

body.hc-page-quiz-08-26-2025 .quiz-kit-app-line--small {
  width: 100px;
}

body.hc-page-quiz-08-26-2025 .footer {
  min-height: 1927.63px;
}

@keyframes quiz-loading-line {
  0% { background-position: -200px 0; }
  100% { background-position: calc(200px + 100%) 0; }
}

.about-hero img { margin: 24px auto 0; border-radius: 8px; }
.about-grid { display: grid; gap: 14px; margin: 28px auto; max-width: 760px; }
.about-grid div { background: white; padding: 18px; border-radius: 8px; box-shadow: 0 2px 11px rgba(0,0,0,.06); }

body .bundle-page--rebuy {
  padding: 0 !important;
  background: #fff;
  color: #151515;
}
.bundle-rebuy-hero {
  width: 390px;
  max-width: 100%;
  height: 390px;
  margin: 0;
  overflow: hidden;
}
.bundle-rebuy-hero img {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
}
.bundle-rebuy-app {
  height: 11983.81px;
  min-height: 11983.81px;
  padding: 0 15px 50px;
  background: #fff;
  overflow: hidden;
}
.rebuy-bundle-builder {
  width: 360px;
  max-width: 100%;
  height: 11933.81px;
  min-height: 11933.81px;
  margin: 0 auto;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
}
.bundle-rebuy-heading {
  height: 251.19px;
  padding: 46px 0 0;
  text-align: center;
}
.bundle-rebuy-heading p {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 33.6px;
  font-weight: 700;
  text-transform: uppercase;
}
.bundle-rebuy-heading h1 {
  margin: 0 0 9px;
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 700;
  text-transform: uppercase;
}
.bundle-rebuy-heading span {
  display: block;
  margin: 0 auto;
  max-width: 330px;
  font-size: 14px;
  line-height: 21px;
}
.bundle-rebuy-top {
  height: 38px;
  font-size: 13px;
  line-height: 18px;
  color: #777;
}
.bundle-rebuy-products {
  display: grid;
  grid-template-columns: 180px 180px;
  align-items: start;
}
.rebuy-product-block {
  width: 180px;
  height: var(--bundle-card-height, 281.77px);
  min-height: 0;
  padding: 0 20px 18px;
  text-align: center;
  overflow: hidden;
}
.rebuy-product-media {
  display: block;
  width: 140px;
  height: 140px;
  margin: 0 auto 12px;
}
.rebuy-product-media img {
  display: block;
  width: 140px;
  height: 140px;
  object-fit: contain;
}
.rebuy-product-title {
  display: block;
  margin: 0 0 7px;
  color: #151515;
  font-size: 14px;
  line-height: 19.6px;
  font-weight: 400;
  text-decoration: none;
}
.rebuy-product-variant {
  min-height: 18px;
  margin-bottom: 5px;
  color: #555;
  font-size: 12px;
  line-height: 18px;
}
.rebuy-product-price {
  min-height: 42px;
  color: #151515;
  font-size: 12px;
  line-height: 18px;
}
.rebuy-product-price span,
.rebuy-product-price small {
  display: block;
  color: #777;
  font-size: 11px;
  line-height: 15px;
}
.rebuy-product-price del {
  color: #777;
}
.rebuy-product-options {
  height: 54px;
  margin: 7px 0 10px;
  overflow: hidden;
  color: #333;
  font-size: 11px;
  line-height: 18px;
}
.rebuy-button {
  width: 140px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: #151515;
  color: #fff;
  font-size: 12px;
  line-height: 40px;
  font-weight: 700;
}
.not-found-page { min-height: 290px; padding: 40px 15px 39px; text-align: center; background: #f7f7f7; }
.not-found-page h1 { width: 360px; max-width: 100%; margin: 0 auto 22px; font-size: 40px; line-height: 48px; font-weight: 600; }
.not-found-page p { width: 360px; max-width: 100%; margin: 0 auto 38px; font-size: 17px; line-height: 27.2px; }
.not-found-page .button { min-width: 190.5px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; }
.contact-page-original { padding: 50px 0 0; background: #f7f7f7; }
.contact-copy { width: 320px; margin: 0 auto 42px; text-align: center; }
.contact-copy h3 { margin: 0 0 28px; font-size: 28px; line-height: 36px; font-weight: 600; }
.contact-copy p { margin: 0 0 27px; font-size: 17px; line-height: 27.2px; }
.contact-copy a { color: #151515; text-decoration: underline; }
.contact-page-original .faq { width: 360px; max-width: calc(100% - 30px); padding: 28px 0 283px; }
.contact-page-original .faq h2 { margin: 0 auto 24px; font-size: 26px; line-height: 30px; font-weight: 600; }
.contact-page-original .faq-row button { min-height: 38px; padding: 9px 0; }
.contact-page-original .collection-cards { padding: 0 0 92px; margin-top: 49px; }
.contact-page-original .collection-cards h2 { width: max-content; margin: 0 auto 30px; font-size: 26px; line-height: 30px; font-weight: 600; text-transform: uppercase; }
.contact-page-original .collection-card-rail { grid-auto-columns: 321px; gap: 10px; padding: 0 15px; }
.contact-page-original .collection-card { height: 401.25px; }
.series-collections-page {
  background: #f7f7f7;
  padding: 50px 0 50px;
}
.series-collections-page h2 {
  width: max-content;
  margin: 0 auto 30px;
  color: #151515;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.series-collection-list {
  display: grid;
  gap: 20px;
  padding: 0 15px;
}
.series-collection-card {
  position: relative;
  width: 360px;
  max-width: 100%;
  height: 360px;
  overflow: hidden;
  background: #aaa;
}
.series-collection-image {
  position: absolute;
  inset: 0;
  display: block;
}
.series-collection-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.series-collection-label {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  min-height: 36.39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 13px;
  background: #f9f9f9;
  color: #151515;
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 600;
  text-transform: uppercase;
}
.series-collection-label svg {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
}
.all-collections, .bundle-page, .search-page { padding: 28px 15px; }
.all-collections h1, .bundle-hero h1, .search-page h1 { text-align: center; font-size: 28px; text-transform: uppercase; }
.all-collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.all-collection-grid a { background: white; text-align: center; font-weight: 700; font-size: 12px; padding-bottom: 10px; }
.all-collection-grid img { aspect-ratio: 1/1.15; object-fit: cover; width: 100%; margin-bottom: 8px; }
.bundle-hero { text-align: center; }
.bundle-status { position: sticky; top: 76px; z-index: 8; background: white; padding: 12px; display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; box-shadow: 0 3px 12px rgba(0,0,0,.1); margin: 0 -15px 20px; }
.bundle-status button { grid-column: span 2; }
.bundle-selected .product-card { outline: 3px solid #111; outline-offset: 3px; border-radius: 4px; }
.search-page form { display: flex; gap: 8px; margin-bottom: 24px; }

/* 鎼滅储椤碉細澶嶅埢 Shopify 鍘熺珯鎵嬫満绔悳绱㈢粨鏋滈〉鐨勭暀鐧姐€佽〃鍗曚笌 12 涓灞忓晢鍝佽妭濂忋€?*/
body.hc-route-search .search-page {
  padding: 0;
  background: #fff;
  overflow: hidden;
}
body.hc-route-search .search-page--empty {
  height: 270px;
}
body.hc-route-search .search-page--results {
  height: 2025.59px;
}
body.hc-route-search .search-banner {
  position: relative;
  height: 270px;
  padding: 0 15px;
}
body.hc-route-search .search-breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 390px;
  height: 49.19px;
  margin: 0;
  padding: 0 15px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 20.8px;
  color: #151515;
}
body.hc-route-search .search-breadcrumb a {
  color: #151515;
  text-decoration: none;
}
body.hc-route-search .search-page h1 {
  position: absolute;
  left: 15px;
  width: 360px;
  height: 48px;
  margin: 0;
  text-align: left;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-route-search .search-page--empty h1 {
  top: 69.5px;
}
body.hc-route-search .search-page--results h1 {
  top: 48.41px;
}
body.hc-route-search .search-count {
  position: absolute;
  top: 179.41px;
  left: 15px;
  width: 360px;
  height: 27.19px;
  margin: 0;
  font-size: 16px;
  line-height: 27.19px;
}
body.hc-route-search .searchform {
  position: absolute;
  left: 15px;
  display: block;
  width: 360px;
  height: 48px;
  margin: 0;
}
body.hc-route-search .searchform fieldset {
  position: relative;
  width: 360px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
}
body.hc-route-search .search-page--empty .searchform {
  top: 137.5px;
}
body.hc-route-search .search-page--results .searchform {
  top: 116.41px;
}
body.hc-route-search .searchform .search-field {
  width: 360px;
  height: 48px;
  min-height: 48px;
  padding: 12px 50px 12px 17px;
  border: 1px solid #dedede;
  border-radius: 0;
  background: rgba(255, 255, 255, 0);
  color: #151515;
  font-size: 12px;
  line-height: 13.8px;
}
body.hc-route-search .searchform .thb-search-submit {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 48px;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0);
  color: #151515;
  line-height: 17px;
}
body.hc-route-search .search-toolbar {
  margin: 0;
  padding: 13.21px 15px;
}
body.hc-route-search .search-toolbar button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-route-search .search-toolbar span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-route-search .search-results-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 1638.38px;
  padding: 0 15px;
}
body.hc-route-search .search-result-card {
  min-height: 256px;
}
body.hc-route-search .search-result-card:nth-child(-n+6) {
  height: 271px;
}
body.hc-route-search .search-result-card:nth-child(7),
body.hc-route-search .search-result-card:nth-child(8) {
  height: 299px;
}
body.hc-route-search .search-result-card:nth-child(9) {
  height: 426.38px;
}
body.hc-route-search .search-result-card .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-route-search .search-result-card .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-route-search .search-result-card .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-route-search .search-result-card .price-line {
  display: block;
  margin: 0 8.8px;
  height: 30px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-route-search .search-result-card .price-line del,
body.hc-route-search .search-result-card .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-route-search .search-result-card .price-line::after {
  content: " /";
}
body.hc-route-search .search-result-card .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  line-height: 23px;
}
body.hc-route-search .search-result-card .swatches {
  display: block;
  height: 18px;
  min-height: 18px;
  margin: 10px 8.8px 0;
  overflow: visible;
}
body.hc-route-search .search-result-card .swatches .swatch {
  display: none;
}
body.hc-route-search .search-result-card .swatches small {
  display: block;
  flex: 0 0 100%;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #151515;
}
body.hc-route-search .search-blog-card {
  height: 396.38px;
  margin: 0 0 50px;
}
body.hc-route-search .search-blog-card a {
  display: block;
  color: #151515;
  text-decoration: none;
}
body.hc-route-search .search-blog-card img {
  display: block;
  width: 176px;
  height: 176px;
  object-fit: cover;
}
body.hc-route-search .search-blog-card span {
  display: block;
  margin-top: 20px;
  font-size: 13px;
  line-height: 18px;
}
body.hc-route-search .search-blog-card h2 {
  margin: 10px 0 15px;
  font-size: 19px;
  line-height: 22.8px;
  font-weight: 600;
}
body.hc-route-search .search-blog-card b {
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-route-search .footer {
  min-height: 682.8px;
  padding: 45px 0;
}
body.hc-route-search .footer-grid {
  padding-top: 0;
}
body.hc-route-search .footer-grid > div {
  width: 360px;
  margin: 0 15px;
}
body.hc-route-search .footer-grid > div:first-child {
  padding-bottom: 40px;
}
body.hc-route-search .footer-grid > div:first-child h3 {
  min-height: 14px;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 14px;
}
body.hc-route-search .footer p {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 24px;
}
body.hc-route-search .newsletter {
  height: 48px;
}
body.hc-route-search .footer-grid > div:not(:first-child) h3 {
  min-height: 70px;
  font-size: 20px;
  line-height: 20px;
}
body.hc-route-search .payments {
  width: 360px;
  min-height: 62px;
  margin: 40px 15px 35px;
  gap: 7px 5px;
  align-content: flex-start;
}
body.hc-route-search .payments span {
  position: relative;
  overflow: hidden;
  width: 38px;
  min-width: 38px;
  height: 24px;
  font-size: 5px;
  font-weight: 700;
  border-radius: 2px;
  border-color: rgba(0,0,0,.12);
}

/* 骞虫澘鍜屾闈㈢涓嶆部鐢ㄦ悳绱㈤〉鎵嬫満绔殑鍥哄畾 360px 椤佃剼鍒楀锛岄伩鍏嶆í鍚戞粴鍔ㄣ€?*/
@media (min-width: 768px) {
  body.hc-route-search .footer-grid > div {
    width: auto;
    margin: 0;
  }
  body.hc-route-search .payments {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
body.hc-route-search .payments span:nth-child(1) { background: #006fcf; color: #fff; }
body.hc-route-search .payments span:nth-child(2) { background: #000; color: #fff; }
body.hc-route-search .payments span:nth-child(3) { background: linear-gradient(135deg,#fff 0 48%,#f6d54a 48% 63%,#1e3764 63%); color: #1e3764; }
body.hc-route-search .payments span:nth-child(4) { background: #fff; color: #111; }
body.hc-route-search .payments span:nth-child(5) { background: linear-gradient(90deg,#fff 0 44%,#4285f4 44% 58%,#34a853 58% 72%,#fbbc04 72% 86%,#ea4335 86%); color: #5f6368; }
body.hc-route-search .payments span:nth-child(6) { background: #fff48d; color: #cc0066; }
body.hc-route-search .payments span:nth-child(7) { background: #ffa8cd; color: #0b051d; }
body.hc-route-search .payments span:nth-child(8),
body.hc-route-search .payments span:nth-child(9) { background: #fff; color: transparent; }
body.hc-route-search .payments span:nth-child(8)::before,
body.hc-route-search .payments span:nth-child(9)::before,
body.hc-route-search .payments span:nth-child(8)::after,
body.hc-route-search .payments span:nth-child(9)::after {
  content: "";
  position: absolute;
  top: 5px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
}
body.hc-route-search .payments span:nth-child(8)::before,
body.hc-route-search .payments span:nth-child(9)::before { left: 8px; background: #eb001b; }
body.hc-route-search .payments span:nth-child(8)::after { left: 16px; background: #00a2e5; }
body.hc-route-search .payments span:nth-child(9)::after { left: 16px; background: #f79e1b; }
body.hc-route-search .payments span:nth-child(10) { background: #fff; color: #003087; font-size: 6px; }
body.hc-route-search .payments span:nth-child(11) { background: #5a31f4; color: #fff; }
body.hc-route-search .payments span:nth-child(12) { background: #fff; color: #142688; font-size: 7px; }
body.hc-route-search .payments span:nth-child(1),
body.hc-route-search .payments span:nth-child(2),
body.hc-route-search .payments span:nth-child(11) {
  border-color: transparent;
}
body.hc-route-search .copyright {
  margin: 0;
  font-size: 12px;
  line-height: 24px;
}

/* 鍗氬鍒楄〃椤碉細澶嶅埢鍘熺珯绉诲姩绔爣绛炬í婊戜笌 7 绡囨枃绔犵旱鍚戝垪琛ㄣ€?*/
body.hc-route-blog .blog-index-page {
  height: 4807.7px;
  background: #fff;
  overflow: hidden;
}
body.hc-route-blog .blog-spacer {
  height: 20px;
}
body.hc-route-blog .blog-header {
  height: 163.39px;
  padding: 0 15px;
}
body.hc-route-blog .blog-header__inner {
  height: 100px;
  display: flex;
  align-items: center;
}
body.hc-route-blog .blog-header h1 {
  width: 360px;
  margin: 0;
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}
body.hc-route-blog .blog-header__tags {
  position: relative;
  left: -15px;
  width: 390px;
  height: 43.39px;
  display: flex;
  gap: 15.48px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 20px 10.39px;
  white-space: nowrap;
  scrollbar-width: none;
}
body.hc-route-blog .blog-header__tags::-webkit-scrollbar {
  display: none;
}
body.hc-route-blog .blog-header__tags a {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-height: 31px;
  padding: 0 15px;
  border: 1px solid #151515;
  color: #151515;
  background: #fff;
  font-size: 12px;
  line-height: 19.2px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
body.hc-route-blog .blog-header__tags a.active {
  color: #fff;
  background: #151515;
}
body.hc-route-blog .blog-list {
  height: 4574.31px;
  padding: 0 15px 50px;
}
body.hc-route-blog .blog-post {
  width: 360px;
  margin: 0 0 50px;
}
body.hc-route-blog .blog-post:nth-child(1),
body.hc-route-blog .blog-post:nth-child(2),
body.hc-route-blog .blog-post:nth-child(6) { height: 601.19px; }
body.hc-route-blog .blog-post:nth-child(3),
body.hc-route-blog .blog-post:nth-child(7) { height: 577.19px; }
body.hc-route-blog .blog-post:nth-child(4),
body.hc-route-blog .blog-post:nth-child(5) { height: 633.19px; }
body.hc-route-blog .featured-image {
  width: 360px;
  height: 360px;
  margin: 0 0 24px;
  overflow: hidden;
  background: #f2f2f2;
}
body.hc-route-blog .featured-image a,
body.hc-route-blog .featured-image img {
  display: block;
  width: 100%;
  height: 100%;
}
body.hc-route-blog .featured-image img {
  object-fit: cover;
}
body.hc-route-blog .blog-post__content {
  width: 360px;
}
body.hc-route-blog .blog-post h5 {
  margin: 0 0 10px;
  min-height: 64px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  text-transform: none;
}
body.hc-route-blog .blog-post h5 a {
  color: #151515;
  text-decoration: none;
}
body.hc-route-blog .post-excerpt {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 24px;
  color: #151515;
}
body.hc-route-blog .post-excerpt p {
  margin: 0;
}
body.hc-route-blog .read-more {
  display: inline-block;
  color: #151515;
  font-size: 13px;
  line-height: 17px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* 鏀跨瓥椤碉細澶嶅埢 Shopify policy 瀹瑰櫒鍦ㄦ墜鏈虹鐨勭獎鏍忔鏂囧拰闀挎枃鎺掔増銆?*/
body.hc-route-policy .policy-page {
  height: var(--policy-main-height, 12984.44px);
  background: #fff;
  overflow: hidden;
}
body.hc-route-policy .policy-title {
  height: 250px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 91px;
}
body.hc-route-policy .policy-title h1 {
  width: auto;
  margin: 0;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-align: center;
  text-transform: none;
}
body.hc-route-policy .policy-body {
  width: 365px;
  min-height: 12694.44px;
  margin: 0 auto;
  color: #151515;
  font-size: 17px;
  line-height: 27.19px;
  font-weight: 400;
}
body.hc-route-policy .policy-page--shipping-policy .policy-body {
  min-height: 4924.06px;
}
body.hc-route-policy .policy-page--terms-of-service .policy-body {
  min-height: 10684.69px;
}
body.hc-route-policy .policy-page--refund-policy .policy-body {
  min-height: 3007.81px;
}
body.hc-route-policy .policy-page--refund-policy .policy-body .rte {
  display: flow-root;
}
body.hc-route-policy .policy-page--refund-policy .policy-body h3 {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 30px;
}

/* Track123 璁㈠崟杩借釜椤碉細澶嶅埢鍘熺珯鎵嬫満绔?Track Your Order 琛ㄥ崟鍖恒€?*/
body.hc-route-track123 .track-page {
  height: 449px;
  background: #fff;
  overflow: hidden;
}
body.hc-route-track123 .track-widget {
  width: 350px;
  margin: 0 auto;
  padding-top: 40px;
  color: #151515;
}
body.hc-route-track123 .track-widget h1 {
  margin: 0 0 30px;
  width: 350px;
  height: 48px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-align: center;
  text-transform: none;
}
body.hc-route-track123 .track-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 350px;
  height: 43px;
  margin-bottom: 18px;
  border-bottom: 1px solid #d8d8d8;
}
body.hc-route-track123 .track-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #151515;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
body.hc-route-track123 .track-tabs button.active {
  border-bottom-color: #151515;
}
body.hc-route-track123 .track-form {
  width: 350px;
}
body.hc-route-track123 .track-form label {
  display: block;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 20px;
}
body.hc-route-track123 .track-form label span {
  display: block;
  margin-bottom: 6px;
}
body.hc-route-track123 .track-form input {
  width: 350px;
  height: 44px;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  background: #fff;
  padding: 0 12px;
  font-size: 16px;
}
body.hc-route-track123 .track-form button {
  width: 350px;
  height: 44px;
  margin-top: 4px;
  border: 0;
  border-radius: 2px;
  background: #111;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}
body.hc-route-policy .policy-body .rte {
  width: 100%;
}
body.hc-route-policy .policy-body p,
body.hc-route-policy .policy-body ul,
body.hc-route-policy .policy-body ol {
  margin: 0 0 20px;
}
body.hc-route-policy .policy-body li {
  margin: 0 0 10px;
  padding-left: 0;
}
body.hc-route-policy .policy-body ul,
body.hc-route-policy .policy-body ol {
  padding-left: 24px;
}
body.hc-route-policy .policy-body h2 {
  margin: 30px 0 20px;
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
}
body.hc-route-policy .policy-body h3 {
  margin: 30px 0 20px;
  font-size: 30px;
  line-height: 30px;
  font-weight: 600;
}
body.hc-route-policy .policy-body a {
  color: #151515;
  text-decoration: underline;
}

/* Footer */
.trust-strip { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 22px; overflow-x: auto; padding: 42px 28px 24px; text-align: center; background: #f7f7f7; }
.trust-strip div { min-width: 145px; }
.large-icon, .large-icon-svg { display: block; font-size: 31px; line-height: 1; margin: 0 auto 10px; }
.large-icon-svg svg { width: 38px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.trust-strip b { display: block; font-size: 12px; }
.trust-strip span { display: block; font-size: 9px; line-height: 1.25; color: #444; }
.footer { padding: 0 15px 35px; background: #f7f7f7; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; padding-top: 24px; }
.footer h3 { font-size: 13px; margin: 0 0 8px; }
.footer p, .footer li, .footer input { font-size: 12px; }
.footer ul { padding-left: 15px; margin: 0; line-height: 1.55; }
.newsletter { display: flex; max-width: 170px; }
.newsletter input { min-height: 40px; font-size: 11px; }
.newsletter button { border: 0; background: transparent; font-size: 19px; padding: 0 6px; }
.payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin: 30px 0 22px; }
.payments span { border: 1px solid #ddd; background: white; min-width: 33px; height: 18px; display: grid; place-items: center; border-radius: 3px; font-size: 8px; }
.copyright { font-size: 11px; margin: 0; }
.follow-shop { display: none; position: fixed; left: 14px; bottom: 8px; z-index: 35; background: #5b35f5; color: white; border-radius: 999px; padding: 8px 13px; font-weight: 700; font-size: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.back-top { position: fixed; right: 18px; bottom: 100px; z-index: 34; width: 38px; height: 38px; border-radius: 50%; border: 0; background: white; box-shadow: 0 3px 16px rgba(0,0,0,.14); }
.upsell-modal { position: fixed; inset: 0; z-index: 120; display: none; align-items: flex-start; justify-content: center; background: rgba(0,0,0,.34); padding: 20px; overflow-y: auto; }
.upsell-modal.is-open { display: flex; }
.upsell-card { position: relative; width: min(350px, 100%); min-height: 716px; background: #fff; border-radius: 6px; padding: 43px 40px 18px; color: #151515; text-align: center; box-shadow: 0 8px 28px rgba(0,0,0,.18); }
.upsell-close { position: absolute; right: 18px; top: 18px; border: 0; background: transparent; color: #888; font-size: 36px; line-height: 1; }
.upsell-card h2 { margin: 0 0 52px; font-size: 34px; line-height: 1; font-weight: 500; }
.upsell-card h3 { margin: 0 0 84px; font-size: 29px; line-height: 1; font-weight: 400; color: #5c5c5c; }
.upsell-product { position: relative; margin: 0 auto 22px; background: #fafafa; }
.upsell-product img { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.upsell-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; border: 0; width: 48px; height: 48px; border-radius: 50%; background: #fff; font-size: 56px; line-height: 38px; color: #000; }
.upsell-arrow:first-child { left: -24px; }
.upsell-arrow:last-child { right: -24px; }
.upsell-title { margin: 0 0 26px; font-size: 24px; line-height: 1.2; font-weight: 500; }
.upsell-price { margin: 0 0 184px; font-size: 28px; }
.upsell-price ins { color: #d60000; text-decoration: none; }
.upsell-price del { color: #999; }
.upsell-add { min-height: 80px; border-radius: 5px; font-size: 26px; font-weight: 400; }
.upsell-dots { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px 20px; margin: 22px 8px 30px; }
.upsell-dots b,.upsell-dots span,.upsell-dots i { display: block; height: 12px; border-radius: 999px; background: #c3c3c3; }
.upsell-dots b { background: #000; }
.upsell-continue { width: 100%; height: 78px; background: #fff; border: 2px solid #dedede; border-radius: 5px; font-size: 28px; color: #333; }
.upsell-card small { display: block; margin-top: 28px; color: #bdbdbd; font-size: 9px; }
.discount-popup { position: fixed; inset: 0; z-index: 140; display: none; background: rgba(0,0,0,.45); }
.discount-popup.is-open { display: block; }
.discount-popup-card { position: absolute; left: 50%; top: 320.75px; transform: translateX(-50%); width: min(375px, calc(100vw - 15px)); height: 202.5px; display: grid; grid-template-columns: 1fr 1fr; background: #113d30; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.22); overflow: visible; }
.discount-popup-image { background: #ddd; overflow: hidden; }
.discount-popup-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.discount-popup-copy { padding: 36px 10px 10px; text-align: center; background: linear-gradient(115deg,#0b3f33,#0b2b23); color: #fff; }
.discount-popup-copy p { margin: 0; color: #fff; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0; }
.discount-popup-copy strong { display: block; margin: 5px 0 0; color: #bcffb0; font-size: 36px; line-height: .9; font-weight: 800; letter-spacing: -1px; }
.discount-popup-copy b { display: block; margin: 4px 0 12px; color: #fff; font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: 0; }
.discount-popup-copy button { display: block; margin-left: auto; margin-right: auto; cursor: pointer; }
.discount-popup-copy button:first-of-type { width: 168px; height: 26px; border: 0; background: #bcffb0; color: #192a26; font-size: 16px; line-height: 26px; font-weight: 800; padding: 0; }
.discount-popup-copy button:last-of-type { width: 168px; height: 19px; margin-top: 8px; border: 0; background: #192a26; color: #fff; font-size: 8px; line-height: 19px; font-weight: 800; padding: 0; }
.discount-popup-close { position: absolute; right: -2px; top: -2px; z-index: 2; width: 14px; height: 14px; border: 0; background: transparent; color: #fff; font-size: 12px; line-height: 14px; padding: 0; cursor: pointer; }

@media (max-width: 759px) {
  .mobile-drawer {
    top: 147px;
    bottom: 0;
    background: #151515;
  }
  .mobile-drawer .drawer-panel {
    width: 100%;
    min-width: 100%;
    padding: 0;
    transform: translateY(-100%);
    background: #151515;
    color: #f9f9f9;
  }
  .mobile-drawer.is-open .drawer-panel { transform: translateY(0); }
  .mobile-drawer .drawer-close,
  .mobile-drawer .drawer-logo { display: none; }
  .menu-panel a,
  .mobile-menu-parent,
  .mobile-menu-back {
    display: flex;
    align-items: center;
    width: calc(100% - 30px);
    min-height: 60px;
    margin: 0 15px;
    padding: 5px 0;
    border-bottom: 1px solid #e2e2e2;
    font-size: 24px;
    font-weight: 400;
    color: #f9f9f9;
    line-height: 24px;
    letter-spacing: 0;
  }
  .mobile-menu-level--root { position: relative; min-height: 698px; }
  .mobile-menu-level--root > a:last-child {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 42px;
    width: auto;
    min-height: 22px;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    font-size: 14px;
    line-height: 22px;
  }
  .mobile-menu-parent::after { margin-left: auto; }
  .mobile-menu-stage { min-height: 560px; }
  .localization-panel {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 18px;
    color: #fff;
    opacity: 1;
    font-size: 12px;
  }
  .country-note { color: #fff; opacity: 1; }
  body.hc-front .hero picture,
  body.hc-front .hero img {
    height: 585px;
    object-fit: cover;
    object-position: center top;
    background: #151515;
  }
  body.hc-front .hero-button {
    top: 222.5px;
    bottom: auto;
    width: auto;
    height: 48px;
    min-height: auto;
    padding: 7px 30px;
    border: 1px solid #fff;
    border-radius: 15px;
    color: #151515;
    font-size: 14px;
    line-height: 22.4px;
    font-weight: 600;
    letter-spacing: .28px;
  }
  body.hc-front .product-rail {
    grid-auto-columns: calc((100vw - 38px) / 2);
    gap: 8px;
    padding-inline: 15px;
    scroll-snap-type: none;
  }
  body.hc-front .product-rail .product-card {
    scroll-snap-align: none;
  }
  body.hc-front .product-image-wrap {
    height: calc((100vw - 38px) / 2);
    min-height: 0;
  }
  body.hc-front .product-image-wrap img {
    height: 100%;
    object-fit: cover;
  }
  body.hc-front .product-title {
    margin: 15px 0 5px;
    min-height: 45px;
    font-size: 15px;
    line-height: 22.5px;
    font-weight: 500;
    text-transform: none;
  }
  body.hc-front .price-line {
    min-height: 30px;
    font-size: 15px;
    line-height: 15px;
    flex-wrap: wrap;
  }
  body.hc-front .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 30px);
    height: 62px;
    margin: 0 15px 30px;
  }
  body.hc-front .product-section {
    min-height: 512px;
    padding-top: 50px;
  }
  body.hc-front .product-section--international {
    min-height: 484px;
  }
  body.hc-front .section-header h2,
  body.hc-front .blog-strip h2,
  body.hc-front .faq h2,
  body.hc-front .instagram h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
  }
  body.hc-front .section-header h2 {
    width: auto;
    margin: 0;
    letter-spacing: 0;
    text-transform: none;
  }
  body.hc-front .section-header a {
    display: flex;
    width: auto;
    height: 17px;
    margin-top: 15px;
    border-bottom: 0;
    color: #151515;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: .3px;
    text-transform: none;
  }
  body.hc-front .sale-badge {
    left: 8px;
    top: 8px;
    display: inline-flex;
    align-items: center;
    height: 23px;
    padding: 0 10px;
    border-radius: 7px;
    background: #b60808;
    color: #f9f9f9;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
  }
  body.hc-front .video-tiles {
    grid-auto-columns: 66.5vw;
    gap: 12px;
    min-height: 504px;
    padding: 30px 24px 48px;
  }
  body.hc-front .story-card { height: calc(66.5vw * 1.6667); }
  body.hc-front .category-blocks {
    display: grid;
    gap: 3px;
    grid-template-columns: minmax(0, 1fr);
    min-height: 1186px;
    padding: 50px 0;
    margin-bottom: 0;
    margin-right: 15px;
    margin-left: 15px;
    background: transparent;
  }
  body.hc-front .category-block {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 360px;
    height: 360px;
    padding: 30px;
    background-size: cover;
    background-position: center;
    border-bottom: 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
  body.hc-front .category-block h3 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    text-transform: none;
  }
  body.hc-front .category-block p {
    max-width: 300px;
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 27.2px;
  }
  body.hc-front .category-block .button.small {
    min-height: 48px;
    padding: 7px 30px;
    border: 1px solid #fff;
    border-radius: 15px;
    font-size: 14px;
    line-height: 22.4px;
    font-weight: 600;
  }
  body.hc-front .category-blocks + .product-section .product-rail {
    min-height: 299px;
  }
  body.hc-front .reviews-section {
    min-height: 552px;
    padding: 45px 24px 0;
    background: #fff;
  }
  body.hc-front .reviews-section h2 {
    width: 342px;
    min-height: 83.1875px;
    margin: 0;
    font-size: 32px;
    line-height: 41.6px;
    font-weight: 600;
    color: #000;
  }
  body.hc-front .reviews-section > p {
    display: flex;
    width: 342px;
    height: 32.5px;
    margin: 12px 0 0;
    gap: 5px;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 20px;
    line-height: 26px;
  }
  body.hc-front .reviews-section > p .star-boxes {
    gap: 5px;
    padding-left: 5px;
    vertical-align: 0;
  }
  body.hc-front .reviews-section > p .star-boxes svg,
  body.hc-front .review-card .star-boxes svg {
    width: 24px;
    height: 24px;
  }
  body.hc-front .reviews-section > small {
    display: flex;
    width: 342px;
    height: 20.8px;
    margin: 12px 0 0;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 16px;
    line-height: 20.8px;
  }
  body.hc-front .reviews-section > small u {
    font-weight: 600;
    text-decoration: none;
  }
  body.hc-front .reviews-rail {
    width: 342px;
    height: 274.8px;
    margin: 27px 0 0;
    padding: 0;
    gap: 20px;
    grid-auto-columns: 281.656px;
    background: transparent;
  }
  body.hc-front .review-card {
    display: flex;
    width: 281.656px;
    min-height: 274.8px;
    padding: 24px;
    border-radius: 16px;
    box-shadow: none;
    flex-direction: column;
    justify-content: space-between;
  }
  body.hc-front .review-card .star-boxes {
    gap: 5px;
    justify-content: center;
  }
  body.hc-front .review-card h3 {
    margin: 12px 0 0;
    font-size: 20px;
    line-height: 26px;
    color: #000;
  }
  body.hc-front .review-card p {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #000;
  }
  body.hc-front .review-card b {
    margin-top: 0;
    font-size: 17px;
    line-height: 20.8px;
    font-weight: 400;
    color: #000;
  }
  body.hc-front .instagram {
    display: block;
    height: 100px;
    padding: 50px 15px 0;
  }
  body.hc-front .instagram h3 {
    width: 320px;
    height: 30px;
    margin: 0 auto;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    text-align: center;
  }
  body.hc-front .blog-strip {
    min-height: 890px;
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 120px;
  }
  body.hc-front .blog-strip .section-header {
    height: 92px;
  }
  body.hc-front .blog-strip .section-header h2 {
    width: 360px;
    min-height: 60px;
  }
  body.hc-front .faq {
    min-height: 568px;
    padding-top: 58px;
  }

  body.hc-product-page .product-detail { min-height: 2418px; }
  body.hc-product-page .gallery { padding: 0 15px 17px; }
  body.hc-product-page .main-product-img { width: 360px; height: 360px; object-fit: cover; }
  body.hc-product-page .thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 82px;
    grid-template-columns: none;
    gap: 0;
    padding: 0;
    margin-top: 2px;
  }
  body.hc-product-page .thumbs button { min-width: 82px; }
  body.hc-product-page .thumbs img { width: 80px; height: 80px; }
  body.hc-product-page .product-panel h1 {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 34px;
    font-weight: 500;
  }
  body.hc-product-page .social-proof {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    margin-top: 22px;
    margin-bottom: 18px;
  }
  .proof-avatars { display: inline-flex; align-items: center; }
  .proof-avatars img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: #eee; border: 1px solid #fff; margin-left: -7px; }
  .proof-avatars img:first-child { margin-left: 0; }
  .verified-dot { color: #4b8dff; font-weight: 700; }
  body.hc-product-page .bundle-title { display: flex; align-items: center; gap: 12px; justify-content: center; font-size: 21px; }
  body.hc-product-page .bundle-title:before,
  body.hc-product-page .bundle-title:after { content: ""; height: 1px; background: #999; flex: 1; }
  .bundle-builder-note { grid-column: 1 / -1; background: #b9ffab; border-radius: 14px; padding: 14px 16px; text-align: center; font-size: 11px; font-weight: 700; line-height: 1.25; margin-bottom: 4px; }
  body.hc-product-page .bundle-list label {
    grid-template-columns: 24px 1fr auto auto;
    min-height: 70px;
    padding: 16px;
    border-radius: 16px;
    font-size: 15px;
  }
  body.hc-product-page .bundle-list label.selected { border-width: 3px; }
  body.hc-product-page .bundle-list strong { color: var(--red); text-align: right; font-size: 15px; }
  body.hc-product-page .bundle-list strong del { display: block; color: #222; margin-top: 2px; }
  .bundle-tag { position: absolute; right: 24px; top: -14px; background: #050505; color: #fff; border-radius: 3px; padding: 5px 12px; font-style: normal; font-size: 11px; font-weight: 700; }
  .bundle-variants { grid-column: 2 / -1; display: grid; gap: 8px; margin-top: 10px; color: #777; }
  .bundle-variants span { display: flex; gap: 10px; align-items: center; background: transparent; color: #777; padding: 0; font-size: 12px; font-weight: 400; }
  .bundle-variants select { min-height: 36px; border: 1px solid #ddd; background: #fff; border-radius: 8px; padding: 0 12px; }
  body.hc-product-page .product-banner { display: block; margin: 28px 0; }
  body.hc-product-page .reviews-section {
    min-height: 500px;
    padding-top: 72px;
  }
  body.hc-product-page .product-related {
    min-height: 711px;
    margin-top: 17px;
    padding-top: 80px;
    padding-bottom: 68px;
  }
  body.hc-product-page .faq {
    width: 360px;
    max-width: calc(100% - 30px);
    min-height: 906px;
    padding-top: 50px;
  }
  body.hc-product-page .faq h2 { margin: 0 auto 24px; font-size: 26px; line-height: 30px; font-weight: 600; }
  body.hc-product-page .faq-row button { min-height: 38px; padding: 9px 0; }
  body.hc-product-page .product-main { padding-bottom: 0; }

  .footer {
    background: #151515;
    color: #fff;
    min-height: 683px;
    padding: 0 16px 24px;
  }
  body.hc-front .footer { min-height: 895px; }
  body:not(.hc-front) .trust-strip { display: none; }
  body.hc-front .trust-strip {
    margin: 0 -16px;
    min-height: 291px;
    align-content: center;
    background: #f7f7f7;
    color: #151515;
    padding-top: 58px;
    padding-bottom: 44px;
  }
  .footer-grid {
    display: block;
    padding-top: 42px;
  }
  .footer-grid > div { border-bottom: 1px solid rgba(255,255,255,.12); padding: 0; }
  .footer-grid > div:first-child { border-bottom: 0; padding-bottom: 24px; }
  .footer h3 { color: #fff; font-size: 14px; margin: 0; min-height: 70px; display: flex; align-items: center; justify-content: space-between; }
  .footer-grid > div:first-child h3 { min-height: 24px; margin-bottom: 10px; }
  .footer-grid > div:not(:first-child) h3:after { content: "+"; font-size: 18px; font-weight: 400; }
  .footer p { color: #fff; font-size: 12px; }
  .footer ul { display: none; }
  .newsletter { max-width: none; border: 1px solid rgba(255,255,255,.18); }
  .newsletter input { background: transparent; border: 0; color: #fff; min-height: 48px; }
  .newsletter button { color: #fff; min-width: 46px; }
  .payments { justify-content: flex-start; gap: 6px; margin: 26px 0 24px; }
  .payments span { background: #fff; color: #111; min-width: 31px; height: 18px; font-size: 7px; }
  .copyright { color: rgba(255,255,255,.72); font-size: 10px; }

  /* Quiz 椤靛師绔欏湪绉诲姩绔睍绀哄畬鏁存祬鑹?footer 鑿滃崟锛岃€屼笉鏄姌鍙犳繁鑹?footer銆?*/
  body.hc-page-quiz-08-26-2025 .footer {
    min-height: 1927.63px;
    padding: 74px 15px 0;
    background: #f7f7f7;
    color: #151515;
  }

  body.hc-page-quiz-08-26-2025 .footer-grid {
    display: block;
    padding-top: 0;
  }

  body.hc-page-quiz-08-26-2025 .footer-grid > div {
    border-bottom: 0;
    padding: 0 0 22px;
  }

  body.hc-page-quiz-08-26-2025 .footer h3 {
    min-height: 0;
    margin: 0 0 8px;
    color: #151515;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    display: block;
  }

  body.hc-page-quiz-08-26-2025 .footer-grid > div:first-child h3 {
    min-height: 0;
    margin-bottom: 8px;
  }

  body.hc-page-quiz-08-26-2025 .footer-grid > div:not(:first-child) h3:after {
    content: none;
  }

  body.hc-page-quiz-08-26-2025 .footer p,
  body.hc-page-quiz-08-26-2025 .footer li {
    color: #151515;
    font-size: 14px;
    line-height: 21px;
  }

  body.hc-page-quiz-08-26-2025 .footer ul {
    display: block;
    margin: 0;
    padding-left: 18px;
    line-height: 21px;
  }

  body.hc-page-quiz-08-26-2025 .newsletter {
    display: flex;
    flex-wrap: wrap;
    width: 145px;
    max-width: 145px;
    border: 0;
  }

  body.hc-page-quiz-08-26-2025 .newsletter input {
    flex: 0 0 145px;
    min-height: 48px;
    padding-left: 14px;
    border: 1px solid #ddd;
    background: #f7f7f7;
    color: #151515;
  }

  body.hc-page-quiz-08-26-2025 .newsletter button {
    min-width: 24px;
    height: 28px;
    padding: 0;
    color: #151515;
  }

  body.hc-page-quiz-08-26-2025 .payments {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    margin: 0 0 20px;
  }

  body.hc-page-quiz-08-26-2025 .payments span {
    min-width: 31px;
    height: 20px;
    background: #fff;
    color: #111;
    font-size: 7px;
  }

  body.hc-page-quiz-08-26-2025 .copyright {
    color: #151515;
    font-size: 13px;
    line-height: 21px;
  }

  /* 棣栭〉鍘熺珯绉诲姩绔?footer 涓烘祬鑹插畬鏁村睍寮€鍒楄〃锛涗粎瑕嗙洊棣栭〉锛岄伩鍏嶅奖鍝嶉泦鍚堥〉娣辫壊 footer銆?*/
  body.hc-front .footer {
    min-height: 1927.63px;
    padding: 0 15px 0;
    background: #f7f7f7;
    color: #151515;
  }

  body.hc-front .footer-grid {
    display: block;
    padding-top: 0;
  }

  body.hc-front .footer-grid > div {
    border-bottom: 0;
    padding: 0 0 22px;
  }

  body.hc-front .footer h3 {
    min-height: 0;
    margin: 0 0 8px;
    color: #151515;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    display: block;
  }

  body.hc-front .footer-grid > div:first-child h3 {
    min-height: 0;
    margin-bottom: 8px;
  }

  body.hc-front .footer-grid > div:not(:first-child) h3:after {
    content: none;
  }

  body.hc-front .footer p,
  body.hc-front .footer li {
    color: #151515;
    font-size: 14px;
    line-height: 21px;
  }

  body.hc-front .footer ul {
    display: block;
    margin: 0;
    padding-left: 18px;
    line-height: 21px;
  }

  body.hc-front .newsletter {
    display: flex;
    flex-wrap: wrap;
    width: 145px;
    max-width: 145px;
    border: 0;
  }

  body.hc-front .newsletter input {
    flex: 0 0 145px;
    min-height: 48px;
    padding-left: 14px;
    border: 1px solid #ddd;
    background: #f7f7f7;
    color: #151515;
  }

  body.hc-front .newsletter button {
    min-width: 24px;
    height: 28px;
    padding: 0;
    color: #151515;
  }

  body.hc-front .payments {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    margin: 0 0 20px;
  }

  body.hc-front .payments span {
    min-width: 31px;
    height: 20px;
    background: #fff;
    color: #111;
    font-size: 7px;
  }

  body.hc-front .copyright {
    color: #151515;
    font-size: 13px;
    line-height: 21px;
  }

  .fbt-section {
    background: #fff;
    padding: 24px 15px 34px;
  }
  .fbt-section h2 {
    text-align: left;
    font-size: 14px;
    margin: 0 0 12px;
  }
  .fbt-row {
    display: grid;
    grid-template-columns: 18px 52px 1fr auto;
    gap: 9px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    font-size: 11px;
  }
  .fbt-row img { width: 52px; height: 52px; object-fit: contain; }
  .fbt-row b { display: block; line-height: 1.15; }
  .fbt-row span { color: var(--red); display: block; margin-top: 3px; }
  .fbt-row del { color: #888; margin-left: 4px; }
  .fbt-row select { min-height: 34px; border: 1px solid #ddd; background: #fff; padding: 0 8px; border-radius: 3px; max-width: 82px; }

  body.hc-collection-page .collection-hero img {
    min-height: 602px;
    height: 602px;
    object-fit: cover;
  }
  body.hc-collection-page .collection-grid { row-gap: 69px; }
  body.hc-collection-page .collection-cards { padding: 56px 0 25px; }
  body.hc-collection-page .collection-cards h2 {
    width: max-content;
    margin: 0 auto 30px;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    text-transform: uppercase;
  }
  body.hc-collection-page .collection-card-rail {
    grid-auto-columns: 321px;
    gap: 10px;
    padding: 0 15px;
  }
  body.hc-collection-page .collection-card { height: 321px; }
}


body.hc-collection-page .collection-page--sale .collection-hero img {
  min-height: 390px;
  height: 390px;
  object-fit: cover;
}
body.hc-collection-page .collection-page--sale .collection-title {
  min-height: 207.38px;
  padding: 50px 35px 35px;
}
body.hc-collection-page .collection-page--sale .collection-title h1 {
  margin: 0 auto 20px;
  max-width: 320px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}
body.hc-collection-page .collection-page--sale .collection-title p {
  max-width: 320px;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--sale .collection-toolbar {
  margin-top: 35px;
  padding: 0 15px 28px;
}
body.hc-collection-page .collection-page--sale .collection-toolbar button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  line-height: 19.2px;
  font-weight: 400;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--sale .collection-toolbar span {
  font-size: 12px;
  line-height: 19.2px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--sale .collection-toolbar svg {
  flex: 0 0 13px;
}
body.hc-collection-page .collection-page--sale .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 7085.5px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--sale .product-card {
  min-height: 271px;
}
body.hc-collection-page .collection-page--sale .product-card:nth-child(1),
body.hc-collection-page .collection-page--sale .product-card:nth-child(2),
body.hc-collection-page .collection-page--sale .product-card:nth-child(7),
body.hc-collection-page .collection-page--sale .product-card:nth-child(8),
body.hc-collection-page .collection-page--sale .product-card:nth-child(13),
body.hc-collection-page .collection-page--sale .product-card:nth-child(14),
body.hc-collection-page .collection-page--sale .product-card:nth-child(21),
body.hc-collection-page .collection-page--sale .product-card:nth-child(22),
body.hc-collection-page .collection-page--sale .product-card:nth-child(23),
body.hc-collection-page .collection-page--sale .product-card:nth-child(24),
body.hc-collection-page .collection-page--sale .product-card:nth-child(25),
body.hc-collection-page .collection-page--sale .product-card:nth-child(26),
body.hc-collection-page .collection-page--sale .product-card:nth-child(31),
body.hc-collection-page .collection-page--sale .product-card:nth-child(32),
body.hc-collection-page .collection-page--sale .product-card:nth-child(33),
body.hc-collection-page .collection-page--sale .product-card:nth-child(34),
body.hc-collection-page .collection-page--sale .product-card:nth-child(39),
body.hc-collection-page .collection-page--sale .product-card:nth-child(40),
body.hc-collection-page .collection-page--sale .product-card:nth-child(43),
body.hc-collection-page .collection-page--sale .product-card:nth-child(44),
body.hc-collection-page .collection-page--sale .product-card:nth-child(45),
body.hc-collection-page .collection-page--sale .product-card:nth-child(46) {
  min-height: 299px;
}
body.hc-collection-page .collection-page--sale .product-card:nth-child(11),
body.hc-collection-page .collection-page--sale .product-card:nth-child(12) {
  min-height: 276.5px;
}
body.hc-collection-page .collection-page--sale .product-card:nth-child(35),
body.hc-collection-page .collection-page--sale .product-card:nth-child(36) {
  min-height: 248.5px;
}
body.hc-collection-page .collection-page--sale .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--sale .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--sale .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--sale .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--sale .price-line del,
body.hc-collection-page .collection-page--sale .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--sale .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--sale .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--sale .swatches {
  display: block;
  height: 18px;
  min-height: 18px;
  margin: 10px 8.8px 0;
  overflow: visible;
}
body.hc-collection-page .collection-page--sale .swatches .swatch {
  display: none;
}
body.hc-collection-page .collection-page--sale .swatches small {
  display: block;
  flex: 0 0 100%;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #151515;
}
body.hc-collection-page .collection-page--sale .pagination--sale {
  height: 42px;
  margin: 20px 15px 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  color: #777;
}
body.hc-collection-page .collection-page--sale .collection-cards {
  height: 431px;
  padding: 0;
}
body.hc-collection-page .collection-page--sale .collection-cards img {
  opacity: 0;
}


body.hc-collection-page .collection-page--bestsellers .collection-title {
  min-height: 207.38px;
  padding: 50px 35px 35px;
}
body.hc-collection-page .collection-page--bestsellers .collection-title h1 {
  margin: 0 auto 20px;
  max-width: 320px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}
body.hc-collection-page .collection-page--bestsellers .collection-title p {
  max-width: 320px;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--bestsellers .collection-toolbar--bestsellers {
  padding: 0 15px 26.42px;
}
body.hc-collection-page .collection-page--bestsellers .collection-toolbar--bestsellers button {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: none;
}
body.hc-collection-page .collection-page--bestsellers .collection-toolbar--bestsellers span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: lowercase;
}
body.hc-collection-page .collection-page--bestsellers .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 7123px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--bestsellers .product-card {
  min-height: 256px;
}
body.hc-collection-page .collection-page--bestsellers .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--bestsellers .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--bestsellers .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--bestsellers .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--bestsellers .price-line del,
body.hc-collection-page .collection-page--bestsellers .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--bestsellers .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--bestsellers .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--bestsellers .swatches {
  display: block;
  height: 18px;
  min-height: 18px;
  margin: 10px 8.8px 0;
  overflow: visible;
}
body.hc-collection-page .collection-page--bestsellers .swatches .swatch {
  display: none;
}
body.hc-collection-page .collection-page--bestsellers .swatches small {
  display: block;
  flex: 0 0 100%;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #151515;
}
body.hc-collection-page .collection-page--bestsellers .pagination--bestsellers {
  height: 42px;
  margin: 20px 15px 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  color: #777;
}
body.hc-collection-page .collection-page--bestsellers .collection-cards {
  height: 431px;
  padding: 0;
}
body.hc-collection-page .collection-page--bestsellers .collection-cards img {
  opacity: 0;
}


body.hc-collection-page .collection-page--new-arrivals .collection-title {
  min-height: 234.56px;
  padding: 50px 35px 35px;
}
body.hc-collection-page .collection-page--new-arrivals .collection-title h1 {
  margin: 0 auto 20px;
  max-width: 320px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}
body.hc-collection-page .collection-page--new-arrivals .collection-title p {
  max-width: 320px;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--new-arrivals .collection-toolbar--new-arrivals {
  padding: 0 15px 26.42px;
}
body.hc-collection-page .collection-page--new-arrivals .collection-toolbar--new-arrivals button {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: none;
}
body.hc-collection-page .collection-page--new-arrivals .collection-toolbar--new-arrivals span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: lowercase;
}
body.hc-collection-page .collection-page--new-arrivals .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 4459px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--new-arrivals .product-card {
  min-height: 256px;
}
body.hc-collection-page .collection-page--new-arrivals .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--new-arrivals .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--new-arrivals .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--new-arrivals .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--new-arrivals .price-line del,
body.hc-collection-page .collection-page--new-arrivals .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--new-arrivals .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--new-arrivals .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--new-arrivals .collection-cards {
  height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page .collection-page--new-arrivals .collection-cards img {
  opacity: 0;
}


body.hc-collection-page .collection-page--all-products .collection-title {
  min-height: 234.56px;
  padding: 50px 35px 35px;
}
body.hc-collection-page .collection-page--all-products .collection-title h1 {
  margin: 0 auto 20px;
  max-width: 320px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}
body.hc-collection-page .collection-page--all-products .collection-title p {
  max-width: 320px;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--all-products .collection-toolbar--all-products {
  padding: 0 15px 26.42px;
}
body.hc-collection-page .collection-page--all-products .collection-toolbar--all-products button {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: none;
}
body.hc-collection-page .collection-page--all-products .collection-toolbar--all-products span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: lowercase;
}
body.hc-collection-page .collection-page--all-products .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 7052px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--all-products .product-card {
  min-height: 256px;
}
body.hc-collection-page .collection-page--all-products .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--all-products .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--all-products .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--all-products .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--all-products .price-line del,
body.hc-collection-page .collection-page--all-products .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--all-products .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--all-products .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--all-products .swatches {
  display: block;
  height: 18px;
  min-height: 18px;
  margin: 10px 8.8px 0;
  overflow: visible;
}
body.hc-collection-page .collection-page--all-products .swatches .swatch {
  display: none;
}
body.hc-collection-page .collection-page--all-products .swatches small {
  display: block;
  flex: 0 0 100%;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #151515;
}
body.hc-collection-page .collection-page--all-products .pagination--all-products {
  height: 42px;
  margin: 20px 15px 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  color: #777;
}
body.hc-collection-page .collection-page--all-products .collection-cards {
  height: 511.25px;
  padding: 0;
}
body.hc-collection-page .collection-page--all-products .collection-cards img {
  opacity: 0;
}


body.hc-collection-page .collection-page--premium-headcovers .collection-hero--premium-headcovers img {
  min-height: 390px;
  height: 390px;
  object-fit: cover;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-title {
  min-height: 282.56px;
  padding: 50px 35px 35px;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-title h1 {
  margin: 0 auto 20px;
  max-width: 320px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-title p {
  max-width: 320px;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-toolbar--premium-headcovers {
  padding: 0 15px 26.42px;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-toolbar--premium-headcovers button {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: none;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-toolbar--premium-headcovers span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: lowercase;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 7053px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--premium-headcovers .product-card {
  min-height: 271px;
}
body.hc-collection-page .collection-page--premium-headcovers .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--premium-headcovers .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--premium-headcovers .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--premium-headcovers .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--premium-headcovers .price-line del,
body.hc-collection-page .collection-page--premium-headcovers .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--premium-headcovers .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--premium-headcovers .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--premium-headcovers .pagination--premium-headcovers {
  height: 42px;
  margin: 20px 15px 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  color: #777;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-cards {
  height: 431px;
  padding: 0;
}
body.hc-collection-page .collection-page--premium-headcovers .collection-cards img {
  opacity: 0;
}

body.hc-collection-page .collection-page--premium-driver-covers .collection-title {
  min-height: 282.56px;
  padding: 50px 35px 35px;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-title h1 {
  margin: 0 auto 20px;
  max-width: 320px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-title p {
  max-width: 320px;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-toolbar--premium-driver-covers {
  padding: 0 15px 26.42px;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-toolbar--premium-driver-covers button {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: none;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-toolbar--premium-driver-covers span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: lowercase;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 7094px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--premium-driver-covers .product-card {
  min-height: 271px;
}
body.hc-collection-page .collection-page--premium-driver-covers .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--premium-driver-covers .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--premium-driver-covers .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--premium-driver-covers .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--premium-driver-covers .price-line del,
body.hc-collection-page .collection-page--premium-driver-covers .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--premium-driver-covers .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--premium-driver-covers .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--premium-driver-covers .swatches {
  display: block;
  height: 18px;
  min-height: 18px;
  margin: 10px 8.8px 0;
  overflow: visible;
}
body.hc-collection-page .collection-page--premium-driver-covers .swatches .swatch {
  display: none;
}
body.hc-collection-page .collection-page--premium-driver-covers .swatches small {
  display: block;
  flex: 0 0 100%;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #151515;
}
body.hc-collection-page .collection-page--premium-driver-covers .pagination--premium-driver-covers {
  height: 42px;
  margin: 20px 15px 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  color: #777;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-cards {
  height: 431px;
  padding: 0;
}
body.hc-collection-page .collection-page--premium-driver-covers .collection-cards img {
  opacity: 0;
}

body.hc-collection-page .collection-page--headcovers .collection-banner-short {
  height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background: #f7f7f7;
  color: #151515;
}
body.hc-collection-page .collection-page--headcovers .collection-breadcrumb {
  margin: 0 0 53.22px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--headcovers .collection-banner-short h1 {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--headcovers .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 1757px;
  margin-top: 47.23px;
  padding: 0 15px;
}
body.hc-collection-page .collection-page--headcovers .product-image-wrap,
body.hc-collection-page .collection-page--lucky-charm-collection .product-image-wrap,
body.hc-collection-page .collection-page--camo-collection .product-image-wrap,
body.hc-collection-page .collection-page--patriot-collection .product-image-wrap,
body.hc-collection-page .collection-page--fairway-fruit-collection .product-image-wrap,
body.hc-collection-page .collection-page--animal-headcovers .product-image-wrap,
body.hc-collection-page .collection-page--putter-headcovers .product-image-wrap,
body.hc-collection-page .collection-page--travel-gear .product-image-wrap,
body.hc-collection-page .collection-page--accessories .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--headcovers .product-image-wrap img,
body.hc-collection-page .collection-page--lucky-charm-collection .product-image-wrap img,
body.hc-collection-page .collection-page--camo-collection .product-image-wrap img,
body.hc-collection-page .collection-page--patriot-collection .product-image-wrap img,
body.hc-collection-page .collection-page--fairway-fruit-collection .product-image-wrap img,
body.hc-collection-page .collection-page--animal-headcovers .product-image-wrap,
body.hc-collection-page .collection-page--putter-headcovers .product-image-wrap,
body.hc-collection-page .collection-page--travel-gear .product-image-wrap,
body.hc-collection-page .collection-page--accessories .product-image-wrap img {
  width: 100%;
  height: 176px;
  aspect-ratio: auto;
  object-fit: contain;
}
body.hc-collection-page .collection-page--headcovers .product-title,
body.hc-collection-page .collection-page--lucky-charm-collection .product-title,
body.hc-collection-page .collection-page--camo-collection .product-title,
body.hc-collection-page .collection-page--patriot-collection .product-title,
body.hc-collection-page .collection-page--fairway-fruit-collection .product-title,
body.hc-collection-page .collection-page--animal-headcovers .product-title,
body.hc-collection-page .collection-page--putter-headcovers .product-title,
body.hc-collection-page .collection-page--travel-gear .product-title,
body.hc-collection-page .collection-page--accessories .product-title {
  margin: 14px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 500;
  text-transform: none;
}
body.hc-collection-page .collection-page--headcovers .price-line,
body.hc-collection-page .collection-page--lucky-charm-collection .price-line,
body.hc-collection-page .collection-page--camo-collection .price-line,
body.hc-collection-page .collection-page--patriot-collection .price-line,
body.hc-collection-page .collection-page--fairway-fruit-collection .price-line,
body.hc-collection-page .collection-page--animal-headcovers .price-line,
body.hc-collection-page .collection-page--putter-headcovers .price-line,
body.hc-collection-page .collection-page--travel-gear .price-line,
body.hc-collection-page .collection-page--accessories .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--headcovers .price-line del,
body.hc-collection-page .collection-page--headcovers .price-line ins,
body.hc-collection-page .collection-page--lucky-charm-collection .price-line del,
body.hc-collection-page .collection-page--lucky-charm-collection .price-line ins,
body.hc-collection-page .collection-page--camo-collection .price-line del,
body.hc-collection-page .collection-page--camo-collection .price-line ins,
body.hc-collection-page .collection-page--patriot-collection .price-line del,
body.hc-collection-page .collection-page--patriot-collection .price-line ins,
body.hc-collection-page .collection-page--fairway-fruit-collection .price-line del,
body.hc-collection-page .collection-page--fairway-fruit-collection .price-line ins,
body.hc-collection-page .collection-page--animal-headcovers .price-line,
body.hc-collection-page .collection-page--putter-headcovers .price-line,
body.hc-collection-page .collection-page--travel-gear .price-line,
body.hc-collection-page .collection-page--accessories .price-line del,
body.hc-collection-page .collection-page--animal-headcovers .price-line,
body.hc-collection-page .collection-page--putter-headcovers .price-line,
body.hc-collection-page .collection-page--travel-gear .price-line,
body.hc-collection-page .collection-page--accessories .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--headcovers .swatches,
body.hc-collection-page .collection-page--lucky-charm-collection .swatches,
body.hc-collection-page .collection-page--camo-collection .swatches,
body.hc-collection-page .collection-page--patriot-collection .swatches,
body.hc-collection-page .collection-page--fairway-fruit-collection .swatches,
body.hc-collection-page .collection-page--animal-headcovers .swatches,
body.hc-collection-page .collection-page--putter-headcovers .swatches,
body.hc-collection-page .collection-page--travel-gear .swatches,
body.hc-collection-page .collection-page--accessories .swatches {
  min-height: 14px;
}
body.hc-collection-page .collection-page--headcovers .collection-cards {
  min-height: 603.44px;
  margin-top: 112px;
  padding: 50px 0 0;
}
body.hc-collection-page .collection-page--headcovers .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
/* 骞歌繍鑽夐泦鍚堥〉锛氬鍒诲師绔欐墜鏈虹 banner銆佺瓫閫夋爮銆佸晢鍝佺綉鏍间笌鎺ㄨ崘鍖鸿妭濂忋€?*/
body.hc-collection-page .collection-page--lucky-charm-collection .collection-banner-lucky {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image: linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.44)), url('../classicfootballshirts/2026-27-argentina-authentic-home-shirt-messi-10-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-breadcrumb {
  margin: 0 0 13.42px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-banner-lucky h1 {
  width: 360px;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-banner-lucky p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-toolbar--lucky {
  padding: 28.21px 15px;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-toolbar--lucky button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-toolbar--lucky span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-toolbar--lucky svg {
  flex: 0 0 13px;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 284px 284px 256px 284px 284px 256px;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 1768px;
  padding: 0 15px;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-cards {
  min-height: 431px;
  margin-top: 112px;
  padding: 0;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--lucky-charm-collection .collection-card img {
  opacity: 0;
}
body.hc-collection-page .collection-page--short .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background: #b60808;
  color: #f9f9f9;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
}
body.hc-collection-page .collection-page--short .swatches {
  min-height: 14px;
  flex-wrap: wrap;
  row-gap: 2px;
}
body.hc-collection-page .collection-page--short .swatches small {
  display: block;
  flex: 0 0 100%;
  color: #6f6f6f;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
}
/* Camo 闆嗗悎椤碉細澶嶅埢鍘熺珯鎵嬫満绔煭 banner銆佷績閿€鍗′笌鎺ㄨ崘鍖鸿妭濂忋€?*/
body.hc-collection-page .collection-page--camo-collection .collection-banner-camo {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image: linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.44)), url('../classicfootballshirts/2025-26-juventus-third-shirt-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page .collection-page--camo-collection .collection-breadcrumb {
  margin: 0 0 93.2px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--camo-collection .collection-banner-camo h1 {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--camo-collection .collection-toolbar--camo {
  padding: 28.21px 15px;
}
body.hc-collection-page .collection-page--camo-collection .collection-toolbar--camo button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--camo-collection .collection-toolbar--camo span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--camo-collection .collection-toolbar--camo svg {
  flex: 0 0 13px;
}
body.hc-collection-page .collection-page--camo-collection .collection-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 284px 256px 256px 306.5px 284px 256px;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 1762.5px;
  padding: 0 15px;
}
body.hc-collection-page .collection-page--camo-collection .collection-promo-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  text-align: center;
}
body.hc-collection-page .collection-page--camo-collection .collection-promo-card a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
body.hc-collection-page .collection-page--camo-collection .collection-promo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.hc-collection-page .collection-page--camo-collection .collection-promo-card span {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 88px;
  z-index: 1;
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--camo-collection .collection-promo-card b {
  position: absolute;
  left: 50%;
  top: 145px;
  z-index: 1;
  transform: translateX(-50%);
  min-width: 94px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0 14px;
  background: #fff;
  color: #151515;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--camo-collection .collection-cards {
  min-height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page .collection-page--camo-collection .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--camo-collection .collection-card img {
  opacity: 0;
}
/* Patriot 闆嗗悎椤碉細澶嶅埢鍘熺珯鎵嬫満绔煭 banner銆佹弿杩版枃妗堜笌鍟嗗搧缃戞牸鑺傚銆?*/
body.hc-collection-page .collection-page--patriot-collection .collection-banner-patriot {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image: linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.44)), url('../classicfootballshirts/2005-07-england-home-shirt-beckham-7-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page .collection-page--patriot-collection .collection-breadcrumb {
  margin: 0 0 51.03px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--patriot-collection .collection-banner-patriot h1 {
  width: 360px;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--patriot-collection .collection-banner-patriot p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--patriot-collection .collection-toolbar--patriot {
  padding: 28.21px 15px;
}
body.hc-collection-page .collection-page--patriot-collection .collection-toolbar--patriot button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--patriot-collection .collection-toolbar--patriot span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--patriot-collection .collection-toolbar--patriot svg {
  flex: 0 0 13px;
}
body.hc-collection-page .collection-page--patriot-collection .collection-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 284px 256px 284px 284px 284px 256px;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 1768px;
  padding: 0 15px;
}
body.hc-collection-page .collection-page--patriot-collection .collection-cards {
  min-height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page .collection-page--patriot-collection .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--patriot-collection .collection-card img {
  opacity: 0;
}
/* Fairway Fruit 闆嗗悎椤碉細澶嶅埢鍘熺珯鎵嬫満绔按鏋?banner銆佹弿杩版枃妗堜笌 15 涓晢鍝佺綉鏍艰妭濂忋€?*/
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-banner-fairway-fruit {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image:
    linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.24)),
    url('../classicfootballshirts/2022-23-england-home-shirt-5-10-s-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-breadcrumb {
  margin: 0 0 27.02px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-banner-fairway-fruit h1 {
  width: 360px;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-banner-fairway-fruit p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-toolbar--fairway-fruit {
  padding: 28.21px 15px;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-toolbar--fairway-fruit button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-toolbar--fairway-fruit span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-toolbar--fairway-fruit svg {
  flex: 0 0 13px;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 256px 256px 256px 284px 256px 256px 256px 256px;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 2236px;
  padding: 0 15px;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-cards {
  min-height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--fairway-fruit-collection .collection-card img {
  opacity: 0;
}

/* GolfZoo 绯诲垪浣跨敤鍘熺珯鐭?banner锛屽苟淇濇寔 17 涓晢鍝佽妭濂忋€?*/
body.hc-collection-page
.collection-page--animal-headcovers .collection-banner-animal {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image:
    linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.24)),
    url('../classicfootballshirts/2014-15-brazil-authentic-home-shirt-neymar-10-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-breadcrumb {
  margin: 0 0 27.02px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-banner-animal h1 {
  width: 360px;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-banner-animal p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-toolbar--animal {
  padding: 28.21px 15px;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-toolbar--animal button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-toolbar--animal span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-toolbar--animal svg {
  flex: 0 0 13px;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(9, 256px);
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 2484px;
  padding: 0 15px;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-cards {
  min-height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--animal-headcovers .collection-card img {
  opacity: 0;
}

/* Putter Covers 绯诲垪浣跨敤鍘熺珯 hero锛屽苟淇濇寔 48 涓晢鍝佺綉鏍笺€?*/
body.hc-collection-page .collection-page--putter-headcovers .collection-title--putter {
  padding: 38px 35px 16px;
  text-align: center;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-title--putter h1 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-title--putter p {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-toolbar--putter {
  padding: 16px 15px 27px;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-toolbar--putter button,
body.hc-collection-page .collection-page--putter-headcovers .collection-toolbar--putter span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 50px;
  align-content: start;
  padding: 0 15px;
}
body.hc-collection-page .collection-page--putter-headcovers .product-card {
  min-height: 256px;
}
body.hc-collection-page .collection-page--putter-headcovers .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background: #b60808;
  color: #f9f9f9;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
}
body.hc-collection-page .collection-page--putter-headcovers .pagination {
  padding: 42px 20px 70px;
  font-size: 12px;
  line-height: 18px;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-cards {
  min-height: 431px;
  padding: 0;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--putter-headcovers .collection-card img {
  opacity: 0;
}

/* Travel Gear 绯诲垪浣跨敤鍘熺珯鐭?banner锛屽苟淇濇寔 5 涓晢鍝佽妭濂忋€?*/
body.hc-collection-page
.collection-page--travel-gear .collection-banner-travel {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image:
    linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.24)),
    url('../classicfootballshirts/classic-football-shirts-logo-cap-adults-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page
.collection-page--travel-gear .collection-breadcrumb {
  margin: 0 0 37.42px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--travel-gear .collection-banner-travel h1 {
  width: 360px;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--travel-gear .collection-banner-travel p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--travel-gear .collection-toolbar--travel {
  padding: 27.21px 15px 28.21px;
}
body.hc-collection-page
.collection-page--travel-gear .collection-toolbar--travel button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--travel-gear .collection-toolbar--travel span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--travel-gear .collection-toolbar--travel svg {
  flex: 0 0 13px;
}
body.hc-collection-page
.collection-page--travel-gear .collection-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 271px 321.5px 271px;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 923.5px;
  padding: 0 15px;
}
body.hc-collection-page
.collection-page--travel-gear .collection-cards {
  min-height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page
.collection-page--travel-gear .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--travel-gear .collection-card img {
  opacity: 0;
}

/* Accessories 绯诲垪浣跨敤鍘熺珯鐭?banner銆?8 涓晢鍝佷笌 Load more 鑺傚銆?*/
body.hc-collection-page
.collection-page--accessories .collection-banner-accessories {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background-image:
    linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.24)),
    url('../classicfootballshirts/classic-football-shirts-x-bayern-munich-tee-0.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
}
body.hc-collection-page
.collection-page--accessories .collection-breadcrumb {
  margin: 0 0 37.42px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--accessories .collection-banner-accessories h1 {
  width: 360px;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--accessories .collection-banner-accessories p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
  font-weight: 400;
}
body.hc-collection-page
.collection-page--accessories .collection-toolbar--accessories {
  padding: 27.21px 15px 28.21px;
}
body.hc-collection-page
.collection-page--accessories .collection-toolbar--accessories button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--accessories .collection-toolbar--accessories span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--accessories .collection-toolbar--accessories svg {
  flex: 0 0 13px;
}
body.hc-collection-page
.collection-page--accessories .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  align-content: start;
  min-height: 7796.5px;
  padding: 0 15px;
}
body.hc-collection-page
.collection-page--accessories .product-card {
  min-height: 271px;
}
body.hc-collection-page
.collection-page--accessories .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background: #b60808;
  color: #f9f9f9;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
}
body.hc-collection-page
.collection-page--accessories .pagination--accessories {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 20px 15px 50px;
}
body.hc-collection-page
.collection-page--accessories .pagination--accessories button {
  min-width: 132px;
  height: 42px;
  border: 1px solid #151515;
  background: #151515;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--accessories .collection-cards {
  min-height: 431px;
  padding: 0;
}
body.hc-collection-page
.collection-page--accessories .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page
.collection-page--accessories .collection-card img {
  opacity: 0;
}

body.hc-collection-page .collection-page--alignment-stick-covers .collection-banner-alignment-stick-covers {
  height: 287.56px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 40px 15px 0;
  background: #f7f7f7;
  color: #151515;
  text-align: center;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 390px;
  height: 49.19px;
  margin: 0;
  font-size: 13px;
  line-height: 49.19px;
  font-weight: 400;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-banner-alignment-stick-covers h1 {
  width: 360px;
  max-width: 100%;
  height: 96px;
  margin: 0 0 15px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-banner-alignment-stick-covers p {
  width: 360px;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 27.2px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-toolbar--alignment-stick-covers {
  padding: 13.21px 15px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-toolbar--alignment-stick-covers button {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: none;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-toolbar--alignment-stick-covers span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-toolbar--alignment-stick-covers svg {
  flex: 0 0 13px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  min-height: 1554px;
  padding: 0 15px 20px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .product-card {
  min-height: 284px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .product-image-wrap {
  min-height: 0;
  background: transparent;
}
body.hc-collection-page .collection-page--alignment-stick-covers .product-image-wrap img {
  width: 100%;
  height: 176px;
  object-fit: contain;
  aspect-ratio: auto;
}
body.hc-collection-page .collection-page--alignment-stick-covers .product-title {
  margin: 15px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400;
  text-transform: none;
}
body.hc-collection-page .collection-page--alignment-stick-covers .price-line {
  display: block;
  margin: 0 8.8px;
  font-size: 15px;
  line-height: 15px;
  color: #151515;
}
body.hc-collection-page .collection-page--alignment-stick-covers .price-line del,
body.hc-collection-page .collection-page--alignment-stick-covers .price-line ins {
  display: inline;
  color: #151515;
  font-weight: 400;
}
body.hc-collection-page .collection-page--alignment-stick-covers .price-line::after {
  content: " /";
}
body.hc-collection-page .collection-page--alignment-stick-covers .sale-badge {
  left: 8px;
  top: 8px;
  min-width: 64px;
  height: 23px;
  padding: 0 9px;
  font-size: 10px;
  line-height: 23px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .swatches {
  display: block;
  height: 18px;
  min-height: 18px;
  margin: 10px 8.8px 0;
  overflow: visible;
}
body.hc-collection-page .collection-page--alignment-stick-covers .swatches .swatch {
  display: none;
}
body.hc-collection-page .collection-page--alignment-stick-covers .swatches small {
  display: block;
  flex: 0 0 100%;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  color: #151515;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-cards {
  min-height: 431px;
  margin-top: 70px;
  padding: 0;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-cards h2 {
  width: max-content;
  margin: 0 auto 30px;
  font-size: 26px;
  line-height: 30px;
}
body.hc-collection-page .collection-page--alignment-stick-covers .collection-card img {
  opacity: 0;
}

/* Iter43锛氳ˉ榻愮郴鍒楀叆鍙ｄ腑鐨?Tropical / High Stakes 鐙珛闆嗗悎椤碉紝閬垮厤钀藉叆 All Products fallback銆?*/
body.hc-collection-page .collection-page--tropical-collection .collection-banner-tropical {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 37px 15px 0;
  background: #f7f7f7 url('../classicfootballshirts/2026-27-argentina-authentic-home-shirt-messi-10-0.jpg') center top / cover no-repeat;
  color: #fff;
}

body.hc-collection-page .collection-page--tropical-collection .collection-breadcrumb {
  margin: 0 0 69.2px;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: 400;
  color: #fff;
}

body.hc-collection-page .collection-page--tropical-collection .collection-banner-tropical h1 {
  width: 360px;
  margin: 0;
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  text-transform: uppercase;
}

body.hc-collection-page .collection-page--tropical-collection .collection-toolbar--tropical,
body.hc-collection-page .collection-page--high-stakes-collection .collection-toolbar--high-stakes {
  padding: 0 15px 27px;
}

body.hc-collection-page .collection-page--tropical-collection .collection-toolbar--tropical button,
body.hc-collection-page .collection-page--high-stakes-collection .collection-toolbar--high-stakes button {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 20.8px;
}

body.hc-collection-page .collection-page--tropical-collection .collection-toolbar--tropical span,
body.hc-collection-page .collection-page--high-stakes-collection .collection-toolbar--high-stakes span {
  font-size: 12px;
  line-height: 20.8px;
  text-transform: uppercase;
}

body.hc-collection-page .collection-page--high-stakes-collection .collection-title--high-stakes {
  min-height: 195px;
  padding: 39px 15px 0;
  text-align: center;
  background: #fff;
}

body.hc-collection-page .collection-page--high-stakes-collection .collection-title--high-stakes h1 {
  margin: 0 0 17px;
  font-size: 24px;
  line-height: 31.2px;
  font-weight: 500;
  text-transform: uppercase;
}

body.hc-collection-page .collection-page--high-stakes-collection .collection-title--high-stakes p {
  width: 330px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 20.8px;
}

body.hc-collection-page .collection-page--tropical-collection .collection-grid,
body.hc-collection-page .collection-page--high-stakes-collection .collection-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 20px;
  padding: 0 15px 28px;
}

body.hc-collection-page .collection-page--tropical-collection .collection-grid {
  padding-top: 29.44px;
  margin-bottom: -29.44px;
}

body.hc-collection-page .collection-page--high-stakes-collection .collection-grid {
  padding-top: 27px;
  margin-bottom: -27px;
}

body.hc-collection-page .collection-page--tropical-collection .product-image-wrap,
body.hc-collection-page .collection-page--high-stakes-collection .product-image-wrap {
  min-height: 0;
  background: transparent;
}

body.hc-collection-page .collection-page--tropical-collection .product-image-wrap img,
body.hc-collection-page .collection-page--high-stakes-collection .product-image-wrap img {
  width: 100%;
  height: 176px;
  aspect-ratio: auto;
  object-fit: contain;
}

body.hc-collection-page .collection-page--tropical-collection .product-title,
body.hc-collection-page .collection-page--high-stakes-collection .product-title {
  margin: 14px 8.8px 5px;
  min-height: 45px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 500;
  text-transform: none;
}

body.hc-collection-page .collection-page--tropical-collection .price-line,
body.hc-collection-page .collection-page--high-stakes-collection .price-line {
  margin: 0 8px;
  font-size: 12px;
  line-height: 19.2px;
}

body.hc-collection-page .collection-page--tropical-collection .swatches,
body.hc-collection-page .collection-page--high-stakes-collection .swatches {
  min-height: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

body.hc-collection-page .collection-page--tropical-collection .swatches small,
body.hc-collection-page .collection-page--high-stakes-collection .swatches small {
  display: block;
  flex: 0 0 100%;
}

body.hc-collection-page .collection-page--tropical-collection .collection-cards,
body.hc-collection-page .collection-page--high-stakes-collection .collection-cards {
  margin-top: 0;
}

@media (min-width: 760px) {
  .mobile-only { display: none; }
  .site-header { grid-template-columns: 1fr auto 1fr; height: 83px; padding: 0 48px; }
  .site-header--transparent { top: 42.953px; }
  .logo-link img { width: 122px; }
  .logo-wordmark { width: 122px; font-size: 14px; }
  .desktop-nav { display: flex; gap: 28px; align-items: center; font-size: 14px; font-weight: 700; text-transform: uppercase; }
  .desktop-nav-left { gap: 22px; font-size: 13px; }
  .desktop-nav-right { justify-self: end; margin-right: 135px; }
  .desktop-login { display: inline; font-size: 14px; font-weight: 700; }
  .header-actions { height: 83px; }
  .desktop-localization {
    display: flex;
    position: relative;
    align-items: center;
    gap: 8px;
    margin: 0 12px 0 0;
    color: currentColor;
    font-size: 11px;
    text-transform: uppercase;
  }
  .desktop-localization .country-note { margin: 0; opacity: 1; white-space: nowrap; }
  .desktop-localization .shopify-localization-form {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .desktop-localization label { margin: 0; }
  .desktop-localization label span { display: none; }
  .desktop-localization select {
    width: 94px;
    min-height: 32px;
    border: 0;
    background: transparent;
    color: currentColor;
    padding: 0 2px;
    font-size: 11px;
    text-transform: uppercase;
  }
  .hero picture, .hero img { height: auto; max-height: 526px; object-fit: cover; }
  .hero-button { bottom: 72px; }
  .product-rail { grid-auto-columns: 15%; padding-inline: 32px; gap: 18px; }
  .video-tiles { grid-auto-columns: 19%; padding-inline: 36px; }
  .story-card { height: 275px; }
  .category-blocks { display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 32px 55px; }
  .category-block { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.35); min-height: 260px; }
  .reviews-rail { grid-auto-columns: 24%; padding-inline: 42px; }
  .blog-rail { grid-auto-columns: 29%; padding-inline: 74px; gap: 45px; }
  .blog-rail img { display: block; }
  .collection-grid { grid-template-columns: repeat(4, 1fr); padding: 0 45px 38px; gap: 42px 28px; }
  .collection-toolbar { grid-template-columns: auto 1fr auto; padding-inline: 45px; }
  .collection-toolbar select { grid-column: auto; width: auto; }
  .product-detail { display: grid; grid-template-columns: 58% 42%; padding: 0 44px 38px; gap: 18px; }
  .main-product-img { max-height: 660px; }
  .product-panel { padding-top: 36px; }
  .product-panel h1 { font-size: 28px; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1.4fr 2fr; padding: 40px 48px; }
  .checkout-page { display: grid; grid-template-columns: 1.1fr .9fr; }
  .checkout-card { padding: 52px 70px; }
  .checkout-summary { padding: 70px 56px; min-height: 100vh; }
  .all-collection-grid { grid-template-columns: repeat(4, 1fr); }
}

/* WordPress integration overrides */
body.admin-bar .site-header--transparent{top:75px}.wp-site-blocks{margin:0}.hc-wp-root{background:#f7f7f7}.hc-no-header{min-height:100vh}.hc-hidden{display:none!important}.hc-drawer-open{overflow:hidden}.checkout-step[hidden]{display:none!important}.hc-toast{position:fixed;left:50%;bottom:76px;z-index:100;transform:translate(-50%,18px);opacity:0;background:#111;color:#fff;padding:11px 18px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.22);transition:opacity .2s ease,transform .2s ease}.hc-toast.show{opacity:1;transform:translate(-50%,0)}[data-hc-bundle-pick]{cursor:pointer}.cart-line .text-link{grid-column:1 / -1;font-size:10px;text-align:left;padding:0}.checkout-summary .discount button{min-height:40px}.product-card{transition:transform .2s ease,outline .2s ease}.product-card:hover{transform:translateY(-2px)}

/* 璐墿杞﹂〉鍘熺珯绉诲姩绔?footer 淇濇寔娴呰壊灞曞紑鍒楄〃銆?*/
body.hc-route-cart .footer {
  background: #f7f7f7;
  color: #151515;
  padding: 0 15px 28px;
}
body.hc-route-cart .trust-strip { display: none; }
body.hc-route-cart .footer-grid {
  display: block;
  padding-top: 0;
}
body.hc-route-cart .footer-grid > div {
  border-bottom: 0;
  padding: 0 0 22px;
}
body.hc-route-cart .footer h3 {
  display: block;
  min-height: 0;
  margin: 0 0 8px;
  color: #151515;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}
body.hc-route-cart .footer-grid > div:not(:first-child) h3::after { content: none; }
body.hc-route-cart .footer p {
  margin: 0 0 17px;
  color: #151515;
  font-size: 16px;
  line-height: 22px;
}
body.hc-route-cart .footer ul {
  display: block;
  margin: 0;
  padding-left: 18px;
  color: #151515;
  font-size: 16px;
  line-height: 24px;
}
body.hc-route-cart .newsletter {
  display: block;
  max-width: 145px;
}
body.hc-route-cart .newsletter input {
  width: 145px;
  min-height: 49px;
  padding-left: 18px;
  border: 1px solid #ddd;
  background: #fff;
  color: #151515;
}
body.hc-route-cart .newsletter button {
  display: block;
  width: 24px;
  height: 24px;
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #151515;
  font-size: 20px;
}
body.hc-route-cart .payments {
  justify-content: flex-start;
  gap: 5px;
  margin: 10px 0 32px;
}
body.hc-route-cart .payments span {
  min-width: 33px;
  height: 18px;
  background: #fff;
  color: #111;
}
body.hc-route-cart .copyright {
  color: #151515;
  font-size: 16px;
  line-height: 22px;
}
body.hc-route-cart .follow-shop {
  display: block;
  position: static;
  width: max-content;
  margin-top: 30px;
  background: #5b35f5;
  color: #fff;
}


/* Classic Football Shirts 鍟嗗搧璇︽儏锛氳ˉ鍏呭昂瀵搞€佸搧鐩搞€佽揣鍙蜂笌鐟曠柕淇℃伅灞曠ず銆?*/
.product-specs {
  border: 1px solid #e7e1d7;
  border-radius: 18px;
  padding: 16px;
  background: #fffaf2;
  margin: 18px 0;
}
.product-specs h3 {
  margin: 0 0 12px;
  font-size: 14px;
  letter-spacing: .08em;
}
.product-specs dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.product-specs dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding-bottom: 8px;
}
.product-specs dt {
  color: #6d6256;
  font-size: 12px;
  text-transform: uppercase;
}
.product-specs dd {
  margin: 0;
  text-align: right;
  font-weight: 700;
}
.product-spec-list {
  margin-top: 12px;
}
.product-spec-list b {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  text-transform: uppercase;
}
.product-spec-list ul {
  margin: 0;
  padding-left: 18px;
}
.size-row button.selected {
  background: #111;
  color: #fff;
}


/* Classic Football Shirts 鏂囧瓧鏍囪瘑锛氱敤浜庢棤鍥剧墖鍝佺墝閿佸畾鐨勭粨璐﹀拰鐧诲綍椤点€?*/
.checkout-text-logo {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #111;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
}
.blog-article-page {
  padding: 130px 18px 48px;
}
.blog-article {
  max-width: 760px;
  margin: 0 auto;
}
.blog-article h1 {
  font-size: clamp(34px, 8vw, 64px);
  line-height: .95;
  text-transform: uppercase;
}
.blog-article-hero {
  width: 100%;
  border-radius: 18px;
  margin: 18px 0;
}


.collection-empty { margin: 0 15px 30px; padding: 28px 18px; background: #fff; border: 1px solid #e6e1db; text-align: center; }
.collection-empty h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.1; text-transform: uppercase; }
.collection-empty p { margin: 0 auto 18px; max-width: 520px; font-size: 12px; line-height: 1.55; color: #555; }
.collection-child-grid, .taxonomy-directory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.collection-child-grid a, .taxonomy-directory-grid a { display: grid; gap: 5px; min-height: 64px; align-content: center; padding: 10px; border: 1px solid #ded8d1; background: #faf8f4; color: #151515; text-decoration: none; }
.collection-child-grid span, .taxonomy-directory-grid span { font-size: 12px; font-weight: 800; text-transform: uppercase; }
.collection-child-grid small, .taxonomy-directory-grid small { font-size: 10px; color: #777; text-transform: uppercase; }
.collection-empty-actions { display: grid; gap: 10px; max-width: 420px; margin: 18px auto 0; }
.taxonomy-directory-page { padding: 28px 15px 36px; }
.taxonomy-directory-note { max-width: 640px; margin: 0 auto 24px; text-align: center; font-size: 12px; line-height: 1.5; color: #555; }
.taxonomy-directory-group { margin: 0 auto 28px; max-width: 1120px; }
.taxonomy-directory-group h3 { margin: 0 0 12px; font-size: 18px; text-transform: uppercase; }
@media (min-width: 768px) {
  .collection-empty { margin-inline: 45px; padding: 42px 28px; }
  .collection-child-grid, .taxonomy-directory-grid { grid-template-columns: repeat(4, 1fr); }
  .collection-empty-actions { grid-template-columns: 1fr 1fr; }
}


.product-category-chips { margin-top: 14px; }
.product-category-chips b { display: block; margin-bottom: 8px; font-size: 12px; text-transform: uppercase; color: #6d6256; }
.product-category-chips p { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.product-category-chips a { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border: 1px solid #ded8d1; background: #faf8f4; color: #151515; font-size: 10px; font-weight: 700; text-decoration: none; }
.product-source-link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; margin-top: 14px; border: 1px solid #151515; color: #151515; font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none; }
.product-spec-list--defects { border-left: 3px solid #b60808; padding-left: 10px; }

/* Iter220：CFS 公告栏、详情页和 SVG 图标对齐 更深色的 footer 视觉。 */
.announcement-group,
.announcement-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.announcement-group { gap: 38px; }
.announcement-icon,
.hc-icon,
.large-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}
.announcement-icon svg { width: 16px; height: 16px; }
.hc-icon svg,
.large-icon-svg svg { width: 25px; height: 25px; }
.hc-icon svg,
.large-icon-svg svg,
.announcement-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hc-icon--fire svg,
.announcement-icon.hc-icon--fire svg { fill: currentColor; stroke: none; }
.payment-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.payment-icons img {
  width: 54px;
  height: 36px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}
.mini-payments.payment-icons { margin-bottom: 18px; }
.mini-payments.payment-icons img { width: 45px; height: 30px; }
.cfs-series-showcase {
  padding: 46px 15px 18px;
  background: #f7f7f7;
}
.cfs-series-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 78%;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.cfs-series-grid::-webkit-scrollbar { display: none; }
.cfs-series-card {
  position: relative;
  display: flex;
  min-height: 190px;
  overflow: hidden;
  color: #fff;
  background: #111;
}
.cfs-series-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .76;
}
.cfs-series-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72));
}
.cfs-series-card span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  align-self: flex-end;
  width: 100%;
  padding: 18px;
}
.cfs-series-card b {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.cfs-series-card small {
  max-width: 240px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0;
}
.footer ul,
body.hc-front .footer ul,
body.hc-page-quiz-08-26-2025 .footer ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.footer li { margin: 0 0 7px; }
.footer a:hover { text-decoration: underline; }
.footer .payments.payment-icons,
body.hc-front .payments.payment-icons,
body.hc-page-quiz-08-26-2025 .payments.payment-icons {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 7px;
  margin: 18px 0 20px;
}
.footer .payments.payment-icons img { width: 52px; height: 34px; }
.mini-benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-service-icons .hc-icon {
  display: flex;
  margin: 0 auto 7px;
}
.product-service-icons .hc-icon svg { width: 28px; height: 28px; }
@media (min-width: 760px) {
  .cfs-series-grid {
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1180px;
    margin: 0 auto;
    overflow: visible;
  }
  .cfs-series-card { min-height: 260px; }
  .footer-grid {
    grid-template-columns: 1.15fr repeat(3, .8fr);
    max-width: 1180px;
    margin: 0 auto;
  }
  .footer .payments.payment-icons {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 759px) {
  body.hc-front .cfs-series-showcase {
    padding-top: 50px;
  }
  body.hc-front .cfs-series-showcase .section-header {
    height: auto;
    margin-bottom: 20px;
  }
  body.hc-front .cfs-series-showcase .section-header h2 {
    font-size: 26px;
    line-height: 30px;
  }
  body.hc-front .footer {
    min-height: auto;
    padding: 0 15px 26px;
  }
  body.hc-front .footer-grid > div,
  body.hc-page-quiz-08-26-2025 .footer-grid > div {
    padding-bottom: 22px;
  }
  body.hc-front .footer p,
  body.hc-front .footer li,
  body.hc-page-quiz-08-26-2025 .footer p,
  body.hc-page-quiz-08-26-2025 .footer li {
    font-size: 14px;
    line-height: 21px;
  }
  body.hc-front .footer ul,
  body.hc-page-quiz-08-26-2025 .footer ul {
    display: block;
    margin: 0;
  }
  body.hc-front .newsletter,
  body.hc-page-quiz-08-26-2025 .newsletter {
    width: 145px;
    max-width: 145px;
  }
  body.hc-front .payments.payment-icons img,
  body.hc-page-quiz-08-26-2025 .payments.payment-icons img {
    width: 52px;
    height: 34px;
  }
}
/* Iter220：结账页对齐真实 payment-icons。 */
.checkout-payment-icons.payment-icons {
  margin-left: auto;
  justify-content: flex-end;
  gap: 4px;
}
.checkout-payment-icons.payment-icons img {
  width: 36px;
  height: 24px;
  border-radius: 5px;
}

/* Iter221：按深色商城结构修复 footer，并加入 CFS 首页营销系列与国家/联赛选择区。 */
.cfs-home-showcase,
.cfs-league-selector {
  padding: 38px 20px 18px;
  background: #fff;
}
.cfs-home-heading {
  max-width: 1200px;
  margin: 0 auto 18px;
  border-bottom: 1px solid #dfe7df;
}
.cfs-home-heading h2 {
  margin: 0 0 12px;
  color: #1f5b2d;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1;
  font-weight: 800;
  text-transform: none;
}
.cfs-home-card-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.cfs-home-card-rail::-webkit-scrollbar { display: none; }
.cfs-home-card {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  border-radius: 7px;
  color: #fff;
  background: #111;
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
  scroll-snap-align: start;
  text-decoration: none;
}
.cfs-home-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cfs-home-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.72) 100%);
}
.cfs-home-tag {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 1;
  min-height: 24px;
  padding: 5px 10px;
  border-radius: 4px;
  background: #1f5b2d;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 800;
  text-transform: uppercase;
}
.cfs-home-card strong {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 82px;
  z-index: 1;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 800;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.cfs-home-card em {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  color: #151515;
  font-style: normal;
  font-size: 14px;
  font-weight: 800;
}
.cfs-home-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 1200px;
  margin: 0 auto 28px;
}
.cfs-home-tabs button {
  min-width: 116px;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid #dfe3e8;
  border-radius: 999px;
  background: #fff;
  color: #343a40;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}
.cfs-home-tabs button.active {
  border-color: #1f5b2d;
  background: #1f5b2d;
  color: #fff;
}
.cfs-home-tab-panel { display: none; }
.cfs-home-tab-panel.active { display: grid; }
.cfs-team-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 14px;
  max-width: 1200px;
  margin: 0 auto;
}
.cfs-team-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid #dfe3e8;
  border-radius: 5px;
  color: #26313f;
  background: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.cfs-team-pill span {
  position: relative;
  width: 36px;
  height: 16px;
  border: 1px solid #dfe3e8;
  border-radius: 3px;
  background: #fff;
}
.cfs-team-pill span::after {
  content: "";
  position: absolute;
  left: 18px;
  top: -1px;
  width: 18px;
  height: 16px;
  border-radius: 3px;
  background: #111;
}
.cfs-flag-england span::after { background: #d20a11; }
.cfs-flag-france span { background: #08386f; } .cfs-flag-france span::after { background: #ef3340; }
.cfs-flag-germany span::after { background: #000; }
.cfs-flag-brazil span { background: #ffe000; } .cfs-flag-brazil span::after { background: #009c3b; }
.cfs-flag-netherlands span { background: #ff6a00; } .cfs-flag-netherlands span::after { background: #fff; }
.cfs-flag-spain span { background: #aa151b; } .cfs-flag-spain span::after { background: #f1bf00; }
.cfs-flag-argentina span { background: #74acdf; } .cfs-flag-argentina span::after { background: #fff; }
.cfs-flag-scotland span { background: #005eb8; } .cfs-flag-scotland span::after { background: #fff; }

.cfs-product-story {
  margin: 18px 0 20px;
  color: #111;
  font-size: 18px;
  line-height: 1.45;
}
.cfs-product-story p { margin: 0 0 14px; }
.cfs-product-story strong { font-weight: 900; }
.cfs-product-story b { color: #1f5b2d; }
.cart-line small,
.summary-line small:first-of-type {
  display: block;
  margin-top: 3px;
  color: #666;
  font-size: 11px;
  font-weight: 700;
}

.footer,
body.hc-front .footer,
body.hc-route-cart .footer,
body.hc-page-quiz-08-26-2025 .footer {
  background: #151515 !important;
  color: #fff !important;
}
.footer-grid,
body.hc-front .footer-grid,
body.hc-route-cart .footer-grid,
body.hc-page-quiz-08-26-2025 .footer-grid {
  max-width: 1200px;
  margin: 0 auto;
}
.footer h3,
body.hc-front .footer h3,
body.hc-route-cart .footer h3,
body.hc-page-quiz-08-26-2025 .footer h3,
.footer p,
.footer li,
.footer a,
.copyright {
  color: #fff !important;
}
.footer .newsletter,
body.hc-front .newsletter {
  border: 1px solid rgba(255,255,255,.25) !important;
}
.footer .newsletter input,
body.hc-front .newsletter input {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
.footer .newsletter button,
body.hc-front .newsletter button { color: #fff !important; }
.footer .payments.payment-icons {
  justify-content: flex-end;
  gap: 5px;
}
.footer .payments.payment-icons img {
  width: 38px;
  height: 24px;
  border-radius: 4px;
  background: transparent;
}

@media (min-width: 760px) {
  .cfs-home-card-rail {
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }
  .footer,
  body.hc-front .footer,
  body.hc-route-cart .footer,
  body.hc-page-quiz-08-26-2025 .footer {
    min-height: 576px;
    padding: 72px 50px 64px;
  }
  .footer-grid,
  body.hc-front .footer-grid,
  body.hc-route-cart .footer-grid,
  body.hc-page-quiz-08-26-2025 .footer-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr 1fr;
    gap: 76px;
    padding: 0;
  }
  .footer ul,
  body.hc-front .footer ul,
  body.hc-route-cart .footer ul,
  body.hc-page-quiz-08-26-2025 .footer ul {
    display: block;
  }
  .footer .payments.payment-icons {
    max-width: 1200px;
    margin: 84px auto 34px;
  }
}

@media (max-width: 759px) {
  .mobile-drawer .drawer-panel {
    max-height: calc(100vh - 147px);
    overflow-y: auto;
  }
  .mobile-menu-level--root {
    min-height: auto !important;
    padding-bottom: 22px;
  }
  .mobile-menu-level--root > a:last-child {
    position: static !important;
    min-height: 60px !important;
    margin: 0 15px !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    font-size: 24px !important;
    line-height: 24px !important;
  }
  .localization-panel {
    position: static !important;
    margin: 18px 15px 22px !important;
  }
  .cfs-home-showcase,
  .cfs-league-selector {
    padding: 32px 15px 8px;
  }
  .cfs-home-card-rail {
    grid-auto-columns: 78%;
    gap: 12px;
  }
  .cfs-home-card {
    min-height: 285px;
  }
  .cfs-home-card strong {
    left: 18px;
    right: 18px;
    bottom: 76px;
    font-size: 22px;
  }
  .cfs-home-card em {
    left: 18px;
    bottom: 22px;
  }
  .cfs-home-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 3px;
  }
  .cfs-home-tabs button {
    min-width: max-content;
    min-height: 40px;
  }
  .cfs-team-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .footer,
  body.hc-front .footer,
  body.hc-route-cart .footer,
  body.hc-page-quiz-08-26-2025 .footer {
    min-height: 683px !important;
    padding: 42px 30px 74px !important;
  }
  body.hc-front .trust-strip {
    display: none;
  }
  .footer-grid,
  body.hc-front .footer-grid,
  body.hc-route-cart .footer-grid,
  body.hc-page-quiz-08-26-2025 .footer-grid {
    display: block !important;
    padding-top: 0 !important;
  }
  .footer-grid > div,
  body.hc-front .footer-grid > div,
  body.hc-route-cart .footer-grid > div,
  body.hc-page-quiz-08-26-2025 .footer-grid > div {
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
    padding: 0 !important;
  }
  .footer-grid > div:first-child,
  body.hc-front .footer-grid > div:first-child,
  body.hc-route-cart .footer-grid > div:first-child,
  body.hc-page-quiz-08-26-2025 .footer-grid > div:first-child {
    border-bottom: 0 !important;
    padding-bottom: 38px !important;
  }
  .footer h3,
  body.hc-front .footer h3,
  body.hc-route-cart .footer h3,
  body.hc-page-quiz-08-26-2025 .footer h3 {
    min-height: 70px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
  }
  .footer-grid > div:first-child h3,
  body.hc-front .footer-grid > div:first-child h3,
  body.hc-route-cart .footer-grid > div:first-child h3,
  body.hc-page-quiz-08-26-2025 .footer-grid > div:first-child h3 {
    min-height: 28px !important;
    margin-bottom: 28px !important;
    font-size: 28px !important;
  }
  .footer-grid > div:not(:first-child) h3::after,
  body.hc-front .footer-grid > div:not(:first-child) h3::after,
  body.hc-route-cart .footer-grid > div:not(:first-child) h3::after,
  body.hc-page-quiz-08-26-2025 .footer-grid > div:not(:first-child) h3::after {
    content: "+" !important;
    font-size: 42px !important;
    font-weight: 300 !important;
  }
  .footer ul,
  body.hc-front .footer ul,
  body.hc-route-cart .footer ul,
  body.hc-page-quiz-08-26-2025 .footer ul {
    display: none !important;
  }
  .footer p,
  body.hc-front .footer p {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
  .footer .newsletter,
  body.hc-front .newsletter {
    width: 100% !important;
    max-width: none !important;
    min-height: 96px;
  }
  .footer .newsletter input,
  body.hc-front .newsletter input {
    min-height: 94px;
    font-size: 24px;
    padding-left: 32px;
  }
  .footer .newsletter button,
  body.hc-front .newsletter button {
    min-width: 72px;
    font-size: 42px;
  }
  .footer .payments.payment-icons {
    justify-content: flex-start !important;
    margin: 58px 0 66px !important;
  }
  .footer .payments.payment-icons img {
    width: 38px !important;
    height: 24px !important;
  }
  .copyright {
    font-size: 22px !important;
    color: rgba(255,255,255,.65) !important;
  }
}


/* Iter222: 展示修复，减少商品图灰块、首页占位感和结账/购物车粗糙感。 */
.story-card--marketing {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px;
  color: #fff;
  text-decoration: none;
}
.story-card--marketing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.72));
}
.story-card--marketing span,
.story-card--marketing b {
  position: relative;
  z-index: 1;
}
.story-card--marketing span {
  align-self: flex-start;
  padding: 5px 8px;
  border-radius: 4px;
  background: #17662d;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}
.story-card--marketing b {
  font-size: 19px;
  line-height: 21px;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.product-image-wrap img {
  image-rendering: auto;
  background: #f7f7f7;
}
.cart-express-placeholders {
  display: none !important;
}
.cart-page-line {
  grid-template-columns: 96px 1fr 96px;
  min-height: 178px;
  height: auto;
}
.cart-page-image {
  width: 82px;
  height: 112px;
  margin-top: 4px;
}
.cart-page-info strong {
  max-width: 165px;
}
.shopify-checkout .checkout-block .field,
.shopify-checkout .checkout-block .floating-select {
  margin-bottom: 12px;
}
.search-banner h1 {
  font-size: clamp(32px, 9vw, 46px);
  line-height: 1.04;
  letter-spacing: -.02em;
}
.search-breadcrumb {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
}
.about-page-original .about-hero img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.blog-strip .blog-rail article {
  background: #fff;
  min-height: 0;
}
@media (max-width: 699px) {
  .blog-strip {
    padding-bottom: 34px;
  }
  .blog-strip .blog-rail {
    min-height: 0;
  }
  .blog-strip .blog-rail article {
    width: 260px;
    padding-bottom: 12px;
  }
  .blog-strip .blog-rail img {
    height: 135px;
    object-fit: cover;
    background: #f4f4f4;
  }
}



/* Iter229：西班牙世界杯每日特惠倒计时模块，首页和世界杯集合页共用。 */
.cfs-daily-deal {
  width: 100%;
  margin: 0 auto 24px;
  text-align: center;
  background: #fff;
}
.cfs-daily-deal::before {
  content: "";
  display: block;
  width: 100%;
  height: 35px;
  margin-bottom: 9px;
  background: #165a2b;
}
.cfs-daily-deal__card {
  width: min(1040px, calc(100% - 36px));
  margin: 0 auto;
  padding: 8px 48px 22px;
  border: 1px solid #e1e8df;
  border-radius: 8px;
  background: #f9fbf8;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;
}
.cfs-daily-deal h2 {
  margin: 0 0 8px;
  color: #125827;
  font-size: clamp(30px, 4.2vw, 42px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.cfs-daily-deal__timer {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  color: #0d5629;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
}
.cfs-daily-deal__timer span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  min-width: 45px;
  justify-content: center;
}
.cfs-daily-deal__timer b {
  font-size: 26px;
  font-weight: 900;
}
.cfs-daily-deal__timer small {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.cfs-daily-deal__timer i {
  font-style: normal;
  transform: translateY(-1px);
}
.cfs-daily-deal p {
  margin: 12px auto 0;
  padding-top: 17px;
  border-top: 1px solid #dfe6dd;
  color: #26312a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
}
.cfs-daily-deal p strong {
  color: #d60000;
  font-weight: 900;
}
.cfs-daily-deal small {
  display: block;
  margin-top: 10px;
  color: #7a807b;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .03em;
}
body.hc-collection-page .collection-page--realmadrid .cfs-daily-deal {
  margin-bottom: 14px;
}
@media (max-width: 760px) {
  .cfs-daily-deal {
    margin-bottom: 18px;
  }
  .cfs-daily-deal::before {
    height: 28px;
    margin-bottom: 10px;
  }
  .cfs-daily-deal__card {
    width: min(430px, calc(100% - 22px));
    padding: 10px 14px 18px;
    border-radius: 7px;
  }
  .cfs-daily-deal h2 {
    font-size: clamp(25px, 8vw, 34px);
    line-height: 1;
  }
  .cfs-daily-deal__timer {
    gap: 5px;
    font-size: 20px;
  }
  .cfs-daily-deal__timer span {
    min-width: 34px;
    gap: 2px;
  }
  .cfs-daily-deal__timer b {
    font-size: 21px;
  }
  .cfs-daily-deal__timer small {
    font-size: 10px;
  }
  .cfs-daily-deal p {
    padding-top: 14px;
    font-size: 13px;
  }
}

/* Iter228：补齐强转化区块、商品信任信息、购物车信任信息与移动端 sticky 加购。 */
.conversion-offer-strip {
  position: sticky;
  top: 0;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 18px;
  overflow-x: auto;
  padding: 8px 18px;
  background: #17351f;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.conversion-offer-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.conversion-offer-strip b {
  color: inherit;
}
.conversion-icon,
.conversion-offer-strip svg {
  width: 16px;
  height: 16px;
  color: #fff;
  flex: 0 0 auto;
}
.home-conversion-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 16px;
  width: min(1180px, calc(100% - 40px));
  margin: 24px auto 8px;
}
.home-offer-card,
.home-trust-grid {
  border: 1px solid #e1e4e0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 33, 22, .08);
}
.home-offer-card {
  min-height: 220px;
  padding: 28px;
  background:
    linear-gradient(105deg, rgba(16, 50, 25, .94), rgba(16, 50, 25, .72)),
    url("../cfs-marketing/recent-0-norway-2026-27.jpg") center/cover;
  color: #fff;
}
.home-offer-card span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  color: #17351f;
  font-size: 12px;
  font-weight: 900;
}
.home-offer-card h1 {
  margin: 0;
  max-width: 560px;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: .95;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.home-offer-card p {
  max-width: 420px;
  margin: 14px 0 20px;
  font-size: 16px;
  line-height: 1.35;
}
.home-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
  padding: 24px;
}
.home-trust-grid b {
  display: flex;
  min-height: 54px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid #e5e7e2;
  border-radius: 16px;
  background: #f7faf4;
  color: #17351f;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
}
.home-trust-grid b::before,
.product-card-proof::before,
.mini-cart-confidence b::before,
.cart-confidence-block b::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border-radius: 999px;
  background: #1d5f2a;
  color: #fff;
  font-size: 12px;
  flex: 0 0 auto;
}
.buyer-photo-strip {
  width: min(1180px, calc(100% - 40px));
  margin: 8px auto 28px;
}
.buyer-photo-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.buyer-photo-rail article {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #ededed;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.buyer-photo-rail img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f7f7f7;
  border-radius: 14px;
}
.buyer-photo-rail span {
  color: #f2a400;
  font-size: 12px;
  letter-spacing: .04em;
}
.buyer-photo-rail b {
  min-height: 34px;
  color: #101010;
  font-size: 12px;
  line-height: 1.15;
  text-transform: uppercase;
}
.buyer-photo-rail small {
  color: #1d5f2a;
  font-size: 11px;
  font-weight: 800;
}
.collection-conversion-chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 15px 6px;
  background: #fff;
  border-bottom: 1px solid #ececec;
}
.collection-conversion-chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #d8ded6;
  border-radius: 999px;
  color: #17351f;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.product-card .swatches,
.collection-page .swatches {
  display: none !important;
}
.product-card-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 4px 6px 0;
  color: #1d5f2a;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
}
.product-card-proof span {
  color: #f2a400;
  letter-spacing: .03em;
}
.product-card-proof::before {
  width: 16px;
  height: 16px;
  margin-right: 0;
  font-size: 10px;
}
.product-rating-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 12px;
  color: #17351f;
  font-size: 13px;
  font-weight: 800;
}
.product-rating-line b {
  color: #f2a400;
  letter-spacing: .04em;
}
.product-urgency-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  align-items: center;
  margin: 12px 0 10px;
  padding: 12px;
  border: 1px solid #f0d1c2;
  border-radius: 16px;
  background: #fff6f1;
  color: #111;
}
.product-urgency-panel b {
  font-size: 12px;
  text-transform: uppercase;
}
.product-urgency-panel [data-hc-sale-countdown] {
  color: #d40000;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .06em;
}
.product-urgency-panel small {
  grid-column: 1 / -1;
  color: #555;
  font-size: 12px;
  font-weight: 700;
}
.size-trust {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -2px 0 12px;
  color: #4a4a4a;
  font-size: 12px;
  line-height: 1.25;
}
.size-trust button {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid #111;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.product-service-icons {
  padding: 22px 0 28px;
}
.product-sticky-atc {
  position: fixed;
  left: 50%;
  bottom: 12px;
  z-index: 45;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: min(430px, calc(100% - 24px));
  padding: 10px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 40px rgba(0,0,0,.2);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}
.product-sticky-atc div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.product-sticky-atc span {
  color: #666;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.product-sticky-atc b {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  white-space: nowrap;
}
.product-sticky-atc .button {
  min-height: 44px;
  min-width: 142px;
  border-radius: 999px;
  font-size: 12px;
}
.mini-cart-confidence,
.cart-confidence-block {
  display: grid;
  gap: 5px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #dfe8dd;
  border-radius: 16px;
  background: #f6fbf4;
  color: #17351f;
}
.mini-cart-confidence b,
.cart-confidence-block b {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.15;
  text-transform: uppercase;
}
.mini-cart-confidence span,
.cart-confidence-block span,
.cart-confidence-block small {
  color: #2d3d31;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
}
.cart-payment-icons,
.cart-drawer-payments,
.cart-page-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 10px 0;
}
.cart-payment-icons img,
.cart-drawer-payments img,
.cart-page-payments img {
  width: 40px;
  height: 25px;
  object-fit: contain;
}
@media (min-width: 760px) {
  .conversion-offer-strip {
    justify-content: center;
    gap: 32px;
    padding: 10px 24px;
    font-size: 13px;
  }
}
@media (max-width: 900px) {
  .home-conversion-panel {
    grid-template-columns: 1fr;
    width: min(520px, calc(100% - 24px));
    margin-top: 16px;
  }
  .buyer-photo-strip {
    width: min(520px, calc(100% - 24px));
  }
  .buyer-photo-rail {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .buyer-photo-rail article {
    flex: 0 0 142px;
    scroll-snap-align: start;
  }
}
@media (max-width: 759px) {
  body.hc-product-page {
    padding-bottom: 84px;
  }
  .conversion-offer-strip {
    top: 0;
    padding-inline: 12px;
  }
  .home-offer-card {
    min-height: 0;
    padding: 22px;
  }
  .home-trust-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .product-sticky-atc {
    display: flex;
  }
}

/* Iter223：修复搜索页商品图被 height 属性撑到 700px，以及公告轨道造成的移动端横向溢出。 */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}
@supports not (overflow-x: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}
.announcement {
  max-width: 100vw;
  overflow: hidden;
}
body.hc-route-search .search-results-grid .product-card .product-image-wrap {
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 0;
  background: #fff;
}
body.hc-route-search .search-results-grid .product-card .product-image-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
}
body.hc-route-search .footer-grid > div {
  width: auto;
  max-width: calc(100vw - 30px);
}
body.hc-route-search .footer p {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Iter224：国家全量集合使用真实分页链接，保证上千件商品也能稳定浏览。 */
.pagination--dynamic {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #111;
}
.pagination--dynamic a,
.pagination--dynamic span {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #fff;
  font-weight: 700;
}
.pagination--dynamic .is-active {
  background: #111;
  color: #fff;
  border-color: #111;
}
.pagination--dynamic .pagination-next {
  padding-inline: 14px;
}

/* Iter225：国家集合页使用独立商品卡尺寸，修复 700px 高图片把标题和按钮挤乱的问题。 */
body.hc-collection-page .collection-page--country .collection-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 8px;
  min-height: 0;
  padding: 0 15px 24px;
}
body.hc-collection-page .collection-page--country .product-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
body.hc-collection-page .collection-page--country .product-image-wrap {
  min-height: 0;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
body.hc-collection-page .collection-page--country .product-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
}
body.hc-collection-page .collection-page--country .product-title {
  margin: 11px 4px 5px;
  min-height: 34px;
  font-size: 11px;
  line-height: 1.22;
  font-weight: 700;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--country .price-line {
  min-height: 14px;
}
body.hc-collection-page .collection-page--country .product-card-add {
  margin-top: 9px;
}
.pagination--dynamic-top {
  margin: 4px 15px 20px;
  padding-bottom: 4px;
}
.pagination--dynamic .pagination-status {
  min-width: auto;
  height: 32px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  font-size: 12px;
  white-space: nowrap;
}
@media (min-width: 900px) {
  body.hc-collection-page .collection-page--country .collection-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 18px;
    padding-inline: 45px;
  }
}

/* Iter226：Spain 与 adidas España Mundial 2026 使用 Real Madrid 官方集合的玻璃卡片首屏。 */
body.hc-collection-page .collection-hero--realmadrid {
  position: relative;
  min-height: 388px;
  height: auto;
  padding: 32px 64px;
  overflow: hidden;
  background: linear-gradient(180deg, #8760f6 0%, #3e31fa 100%);
  color: #fff;
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  opacity: .98;
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  max-width: 1320px;
  min-height: 324px;
  margin: 0 auto;
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-visual {
  flex: 0 0 47.1%;
  aspect-ratio: 618 / 327;
  margin-right: -5%;
  border-radius: 32px;
  overflow: hidden;
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-copy {
  flex: 0 0 57.8%;
  max-width: 760px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .08)),
    rgba(255, 255, 255, .12);
  box-shadow: 0 24px 70px rgba(10, 20, 80, .22);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.hc-collection-page .collection-hero--realmadrid h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 4.2vw, 48px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.03em;
  text-transform: none;
}
body.hc-collection-page .collection-hero--realmadrid p {
  margin: 16px 0 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(255, 255, 255, .92);
}
body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 24px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
body.hc-collection-page .collection-toolbar--realmadrid {
  border-bottom: 1px solid #ececec;
}
body.hc-collection-page .collection-page--realmadrid .collection-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 8px;
  min-height: 0;
  padding: 0 15px 24px;
  align-content: start;
}
body.hc-collection-page .collection-page--realmadrid .product-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
body.hc-collection-page .collection-page--realmadrid .product-image-wrap {
  min-height: 0;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
body.hc-collection-page .collection-page--realmadrid .product-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
}
body.hc-collection-page .collection-page--realmadrid .product-title {
  margin: 9px 5px 5px;
  min-height: 36px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
body.hc-collection-page .collection-page--realmadrid .swatches {
  display: none !important;
}
body.hc-collection-page .collection-page--realmadrid .price-line {
  font-size: 12px;
}
body.hc-collection-page .collection-page--realmadrid .product-card-add {
  min-height: 27px;
  margin-top: 7px;
  padding: 0 13px;
  font-size: 9px;
}
@media (min-width: 900px) {
  body.hc-collection-page .collection-page--realmadrid .collection-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px 18px;
    padding-inline: 45px;
  }
}
@media (max-width: 767px) {
  body.hc-collection-page .collection-hero--realmadrid {
    min-height: 0;
    padding: 24px;
  }
  body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-inner {
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
  }
  body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-visual {
    flex: none;
    width: 100%;
    aspect-ratio: 327 / 240;
    margin-right: 0;
    border-radius: 24px;
  }
  body.hc-collection-page .collection-hero--realmadrid .rmwc-hero-copy {
    flex: none;
    width: calc(100% - 20px);
    max-width: none;
    margin-top: -48px;
    padding: 24px;
    text-align: center;
  }
  body.hc-collection-page .collection-hero--realmadrid h1 {
    font-size: 30px;
    line-height: 32px;
  }
  body.hc-collection-page .collection-hero--realmadrid p {
    font-size: 14px;
    line-height: 1.4;
  }
  body.hc-collection-page .collection-page--realmadrid .product-image-wrap {
    height: 176px;
    aspect-ratio: auto;
  }
  body.hc-collection-page .collection-page--realmadrid .product-image-wrap img {
    height: 100%;
  }
  body.hc-collection-page .collection-page--realmadrid .collection-grid {
    gap: 18px 8px;
  }
}

/* Iter227：移动菜单增加可见关闭按钮，并让语言/货币选择器固定在底部可操作。 */
@media (max-width: 759px) {
  .mobile-drawer .drawer-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .mobile-drawer .drawer-close {
    position: fixed;
    top: 14px;
    right: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    color: #fff;
    font-size: 28px;
    line-height: 1;
  }
  .mobile-menu-stage {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    padding-bottom: 10px;
  }
  .mobile-menu-level--root {
    min-height: 0;
  }
  .mobile-menu-level--root > a:last-child {
    position: static;
    width: calc(100% - 30px);
    min-height: 60px;
    margin: 0 15px;
    padding: 5px 0;
    border-bottom: 1px solid #e2e2e2;
    font-size: 24px;
    line-height: 24px;
  }
  .mobile-drawer .localization-panel {
    position: static;
    flex: 0 0 auto;
    display: grid;
    gap: 8px;
    margin: 0 15px 14px;
    padding: 12px 0 0;
    border-top: 1px solid rgba(255,255,255,.22);
    background: #151515;
    color: #fff;
    font-size: 12px;
  }
  .mobile-drawer .localization-panel label {
    display: grid;
    gap: 4px;
    margin: 0;
    color: #fff;
  }
  .mobile-drawer .localization-panel select {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 0;
    background: #151515;
    color: #fff;
    padding: 0 10px;
  }
  .mobile-drawer .country-note {
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
  }
}
/* Iter230：仅保留非 checkout 展示修复，checkout 已按要求恢复到原支付网关版本。 */
.product-source-link {
  display: none !important;
}
body.hc-product-page .social-proof {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
}
body.hc-product-page .proof-avatars {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
body.hc-product-page .proof-avatars img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50%;
  object-fit: cover;
  background: #eee;
  border: 1px solid #fff;
  margin-left: -7px;
}
body.hc-product-page .proof-avatars img:first-child {
  margin-left: 0;
}
/* 支付网关表单样式修复：只约束 wp-payment-gateway 的展示，不改接口、字段名和提交流程。 */
.checkout-card--imported {
  margin-top: 12px;
}
.checkout-card--imported .wpg-payment-form {
  margin: 0;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.checkout-card--imported .wpg-payment-form__method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid #e6e6e6;
}
.checkout-card--imported .wpg-payment-form__method-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 15px;
  line-height: 20px;
}
.checkout-card--imported .wpg-payment-form__method-main strong {
  font-weight: 800;
}
.checkout-card--imported .wpg-payment-form__radio {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #111;
  border-radius: 999px;
}
.checkout-card--imported .wpg-payment-form__radio.is-active::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: #111;
}
.checkout-card--imported .wpg-payment-form__brands {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  flex: 0 0 auto;
}
.checkout-card--imported .wpg-payment-form__brand,
.checkout-card--imported .wpg-payment-form__tooltip-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 24px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}
.checkout-card--imported .wpg-payment-form__brand img,
.checkout-card--imported .wpg-payment-form__tooltip-brand img,
.checkout-card--imported img[alt="Ubicación del código de seguridad"] {
  display: block;
  width: 38px !important;
  height: 24px !important;
  max-width: 38px !important;
  max-height: 24px !important;
  object-fit: contain;
}
.checkout-card--imported .wpg-payment-form__brand-popover {
  display: none;
}
.checkout-card--imported .wpg-payment-form__brand--more:hover .wpg-payment-form__brand-popover,
.checkout-card--imported .wpg-payment-form__brand--more:focus .wpg-payment-form__brand-popover,
.checkout-card--imported .wpg-payment-form__brand--more:focus-within .wpg-payment-form__brand-popover {
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 5;
  display: flex;
  gap: 5px;
  padding: 6px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.checkout-card--imported .wpg-payment-form__body {
  display: grid;
  gap: 13px;
  padding: 14px;
}
.checkout-card--imported .form-row {
  margin: 0;
  padding: 0;
}
.checkout-card--imported .wpg-field-wrap label {
  display: block;
  margin: 0 0 6px;
  color: #111;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
}
.checkout-card--imported .wpg-input {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 15px;
  line-height: 20px;
  box-shadow: none;
}
.checkout-card--imported .wpg-input:focus {
  border-color: #111;
  outline: 2px solid rgba(17,17,17,.12);
  outline-offset: 0;
}
.checkout-card--imported .wpg-payment-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.checkout-card--imported .wpg-expiry-selects {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 6px;
}
.checkout-card--imported .wpg-expiry-selects .wpg-select {
  min-width: 0;
  padding-right: 8px;
}
.checkout-card--imported .wpg-field-error,
.checkout-card--imported .wpg-payment-form__server-error {
  display: block;
  min-height: 0;
  margin-top: 5px;
  color: #b00020;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}
.checkout-card--imported .wpg-payment-form__hint {
  display: block;
  margin-top: 5px;
  color: #555;
  font-size: 12px;
  line-height: 16px;
}
.checkout-card--imported .wpg-payment-form__billing {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0 14px 16px;
  font-size: 14px;
  line-height: 20px;
}
.checkout-card--imported .wpg-payment-form__billing input {
  margin-top: 3px;
}
/* 取消勾选账单地址同步后，插件会移除 hidden；这里只隐藏真正的收起状态。 */
.checkout-card--imported .wpg-payment-form__billing-address[hidden] {
  display: none !important;
}
@media (max-width: 459px) {
  .checkout-card--imported .wpg-payment-form__method {
    align-items: flex-start;
    flex-direction: column;
  }
  .checkout-card--imported .wpg-payment-form__brands {
    justify-content: flex-start;
  }
  .checkout-card--imported .wpg-payment-form__row {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 760px) {
  body.hc-product-page .product-detail {
    grid-template-columns: minmax(0, 50%) minmax(380px, 50%) !important;
    align-items: start;
    min-height: 0 !important;
    padding-top: 18px;
  }
  body.hc-product-page .gallery {
    position: sticky;
    top: 142px;
    align-self: start;
    padding-inline: 0 16px;
  }
  body.hc-product-page .main-product-img {
    max-height: 520px !important;
    object-fit: contain !important;
  }
  body.hc-product-page .product-panel {
    display: block;
    padding-top: 6px !important;
    max-width: 540px;
  }
  body.hc-product-page .product-panel h1 {
    font-size: 34px;
    line-height: 38px;
    margin-top: 6px;
  }
}
@media (max-width: 759px) {
  .mobile-drawer {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #111 !important;
  }
  .mobile-drawer .drawer-panel {
    width: 100% !important;
    min-width: 100% !important;
    height: 100vh !important;
    max-height: 100vh !important;
    padding-top: 54px !important;
    overflow-y: auto !important;
  }
  .mobile-drawer .drawer-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    top: 12px !important;
    right: 14px !important;
    width: 36px;
    height: 36px;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 999px;
    font-size: 27px !important;
    line-height: 1;
  }
  .mobile-drawer .drawer-logo {
    display: block !important;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
    color: #fff;
  }
  .mobile-drawer .localization-panel {
    border-top: 1px solid rgba(255,255,255,.22);
    padding-bottom: 22px;
  }
  body.hc-product-page .product-detail {
    display: flex !important;
    flex-direction: column;
    min-height: 0 !important;
    padding-bottom: 18px;
  }
  body.hc-product-page .product-panel {
    order: 1;
    padding: 16px 15px 12px !important;
  }
  body.hc-product-page .gallery {
    order: 2;
    padding: 0 15px 14px !important;
  }
  body.hc-product-page .main-product-img {
    width: 100% !important;
    height: min(86vw, 370px) !important;
    object-fit: contain !important;
  }
  body.hc-product-page .product-panel h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 8px 0;
  }
  body.hc-product-page .product-sticky-atc {
    bottom: 8px !important;
    width: calc(100% - 24px);
  }
  body.hc-product-page .product-main {
    padding-bottom: 86px;
  }
}

/* WPG 账单国家选择框跟随 checkout 的紧凑圆角风格。 */
.checkout-card--imported .wpg-payment-form__billing-field select.wpg-input {
  min-height: 48px;
  border: 1px solid #d7dce3;
  border-radius: 9px;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 38px;
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
}
.checkout-card--imported .wpg-payment-form__billing-field select.wpg-input:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, .08);
  outline: 0;
}
@media (max-width: 699px) {
  .shopify-checkout .floating-select select {
    font-size: 16px;
  }
}


/* 订单完成页信任提示 */
.hc-order-success {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin: 24px auto 22px;
  padding: 22px;
  max-width: 980px;
  border: 1px solid rgba(28, 93, 45, 0.16);
  border-radius: 22px;
  background: linear-gradient(135deg, #f4fff7 0%, #ffffff 58%, #f7fbff 100%);
  box-shadow: 0 18px 42px rgba(13, 40, 24, 0.10);
  color: #111111;
}
.hc-order-success__icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1c5d2d;
  color: #ffffff;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}
.hc-order-success__eyebrow {
  margin: 0 0 6px;
  color: #1c5d2d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hc-order-success h1 {
  margin: 0 0 10px;
  font-size: clamp(30px, 5.6vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.hc-order-success__copy,
.hc-order-success__note {
  margin: 0;
  max-width: 720px;
  color: #343434;
  font-size: 15px;
  line-height: 1.55;
}
.hc-order-success__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 14px;
}
.hc-order-success__grid span {
  min-height: 76px;
  padding: 14px;
  border: 1px solid #e2e8e4;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}
.hc-order-success__grid strong,
.hc-order-success__grid b {
  display: block;
}
.hc-order-success__grid strong {
  margin-bottom: 6px;
  color: #6c756d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hc-order-success__grid b {
  color: #111111;
  font-size: 15px;
  font-weight: 900;
}
.hc-order-success__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.hc-order-success__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}
.hc-order-success__primary {
  background: #111111;
  color: #ffffff;
}
.hc-order-success__secondary {
  border: 1px solid #d8dedb;
  background: #ffffff;
  color: #111111;
}
@media (max-width: 700px) {
  .hc-order-success {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 16px 12px 18px;
    padding: 18px;
    border-radius: 18px;
  }
  .hc-order-success__grid {
    grid-template-columns: 1fr;
  }
  .hc-order-success__actions a {
    width: 100%;
  }
}

.hc-order-success__note a {
  color: #1c5d2d;
  font-weight: 900;
}


/* Track123 真实订单查询结果 */
body.hc-route-track123 .track-page {
  min-height: 720px;
  height: auto;
  overflow: visible;
  padding: 44px 16px 70px;
  background: #f4f6f5;
}
body.hc-route-track123 .track-widget {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 34px;
  border: 1px solid #e1e4e1;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.08);
}
body.hc-route-track123 .track-eyebrow {
  margin: 0 0 8px;
  color: #1c5d2d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.hc-route-track123 .track-widget h1 {
  width: auto;
  height: auto;
  margin: 0 0 10px;
  font-size: clamp(34px, 7vw, 58px);
  line-height: .95;
  text-align: left;
  text-transform: uppercase;
}
body.hc-route-track123 .track-intro {
  max-width: 620px;
  margin: 0 0 24px;
  color: #535a55;
  font-size: 16px;
  line-height: 1.5;
}
body.hc-route-track123 .track-tabs {
  display: none;
}
body.hc-route-track123 .track-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  width: 100%;
  align-items: end;
}
body.hc-route-track123 .track-form label {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}
body.hc-route-track123 .track-form input,
body.hc-route-track123 .track-form button {
  width: 100%;
  height: 50px;
  border-radius: 999px;
}
body.hc-route-track123 .track-form input {
  border: 1px solid #d9dfdb;
  padding: 0 18px;
}
body.hc-route-track123 .track-form button {
  min-width: 160px;
  padding: 0 24px;
  cursor: pointer;
}
body.hc-route-track123 .track-form button:disabled {
  opacity: .55;
  cursor: wait;
}
body.hc-route-track123 .track-result {
  margin-top: 26px;
  border: 1px solid #e1e6e2;
  border-radius: 22px;
  background: #fbfcfb;
  padding: 22px;
}
body.hc-route-track123 .track-result.is-error {
  border-color: #ffd1d1;
  background: #fff6f6;
  color: #a30000;
}
body.hc-route-track123 .track-result.is-loading {
  color: #535a55;
}
body.hc-route-track123 .track-result-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}
body.hc-route-track123 .track-result-head span,
body.hc-route-track123 .track-grid h2 {
  display: block;
  margin: 0 0 5px;
  color: #69716b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.hc-route-track123 .track-result-head strong {
  font-size: 22px;
  font-weight: 900;
}
body.hc-route-track123 .track-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #e8f5ec;
  color: #1c5d2d;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
body.hc-route-track123 .track-progress {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 18px;
}
body.hc-route-track123 .track-progress span {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #1c5d2d;
}
body.hc-route-track123 .track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.hc-route-track123 .track-grid section {
  min-height: 150px;
  padding: 16px;
  border: 1px solid #e6eae7;
  border-radius: 18px;
  background: #ffffff;
}
body.hc-route-track123 .track-grid p {
  margin: 0 0 8px;
  color: #222;
  font-size: 14px;
  line-height: 1.45;
}
body.hc-route-track123 .track-grid a,
body.hc-route-track123 .track-support a {
  color: #1c5d2d;
  font-weight: 900;
}
body.hc-route-track123 .track-items {
  display: grid;
  gap: 10px;
}
body.hc-route-track123 .track-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
}
body.hc-route-track123 .track-item img,
body.hc-route-track123 .track-item-placeholder {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background: #f1f2f1;
  object-fit: cover;
}
body.hc-route-track123 .track-item strong,
body.hc-route-track123 .track-item small {
  display: block;
}
body.hc-route-track123 .track-item strong {
  font-size: 14px;
  line-height: 1.25;
}
body.hc-route-track123 .track-item small,
body.hc-route-track123 .track-muted,
body.hc-route-track123 .track-support {
  color: #606861;
  font-size: 13px;
}
body.hc-route-track123 .track-support {
  margin: 18px 0 0;
}
@media (max-width: 760px) {
  body.hc-route-track123 .track-page {
    padding: 18px 10px 42px;
  }
  body.hc-route-track123 .track-widget {
    padding: 22px 16px;
    border-radius: 18px;
  }
  body.hc-route-track123 .track-form,
  body.hc-route-track123 .track-grid {
    grid-template-columns: 1fr;
  }
  body.hc-route-track123 .track-result-head {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* 信任信息补充：联系页和商品详情页使用更清晰的卡片结构。 */
.contact-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
}
.contact-trust-grid span {
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  padding: 10px 8px;
  background: #fafafa;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
.product-authenticity-panel {
  margin: 18px 0 22px;
  padding: 16px;
  border: 1px solid #d8e2d4;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fff6 0%, #ffffff 100%);
}
.product-authenticity-panel h3 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.2;
  color: #205d2b;
  text-transform: uppercase;
}
.product-authenticity-panel ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}
.product-authenticity-panel li {
  font-size: 13px;
  line-height: 1.45;
}
.collection-filter-form {
  display: block;
}
.collection-filter-group {
  padding: 0 20px;
  border-bottom: 1px solid #eee;
}
.collection-filter-group summary {
  padding: 17px 0;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
}
.collection-filter-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding-bottom: 18px;
}
.collection-filter-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #fff;
  font-size: 12px;
  line-height: 1.2;
}
.collection-filter-options input {
  width: 16px;
  height: 16px;
  accent-color: #1f622d;
}
.checkout-empty-summary {
  padding: 12px 0;
  color: #555;
  font-weight: 700;
}


/* Iter230：联系页补充业务与售后信任信息，避免只有邮箱显得单薄。 */
.contact-business-card {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #dfe8dc;
  border-radius: 16px;
  background: #f8fbf7;
  box-shadow: 0 8px 24px rgba(15, 54, 25, .06);
}
.contact-business-card h4 {
  margin: 0 0 12px;
  color: #165a2b;
  font-size: 16px;
  text-transform: uppercase;
}
.contact-business-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}
.contact-business-card div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
}
.contact-business-card dt {
  color: #5c665e;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.contact-business-card dd {
  margin: 0;
  color: #1d251f;
  font-size: 13px;
  line-height: 1.4;
}
@media (max-width: 520px) {
  .contact-business-card div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* 复检修复：避免首页首屏头部、承诺条与标题互相覆盖。 */
body.hc-front .site-header--transparent {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  background: #101010;
}
.conversion-offer-strip {
  display: none !important;
}

@media (min-width: 760px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
    grid-template-areas: "left logo right actions";
    gap: 0 18px;
    height: 76px;
    padding-inline: 38px;
  }
  .desktop-nav-left {
    grid-area: left;
    justify-self: start;
    min-width: 0;
  }
  .logo-link {
    grid-area: logo;
    justify-self: center;
  }
  .desktop-nav-right {
    grid-area: right;
    justify-self: center;
    min-width: 0;
    margin-right: 0 !important;
  }
  .header-actions {
    grid-area: actions;
    justify-self: end;
    height: 76px;
    min-width: max-content;
  }
  .desktop-nav {
    gap: 16px;
    min-width: 0;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
  }
  .logo-wordmark {
    width: 98px;
    font-size: 11px;
    line-height: .95;
    letter-spacing: -.25px;
  }
  .desktop-localization {
    margin-right: 4px;
    font-size: 10px;
  }
  .desktop-localization .country-note {
    display: none;
  }
  .desktop-localization select {
    width: 74px;
    font-size: 10px;
  }
}

@media (min-width: 760px) and (max-width: 1180px) {
  .site-header {
    grid-template-columns: 48px 1fr auto;
    grid-template-areas: "menu logo actions";
  }
  .mobile-only {
    display: inline-grid;
    grid-area: menu;
  }
  .desktop-nav {
    display: none !important;
  }
}

@media (max-width: 759px) {
  body.hc-front .hero {
    padding-top: 0;
  }
  .logo-wordmark {
    width: 96px;
    font-size: 12px;
    line-height: .95;
    letter-spacing: -.25px;
  }
}

@media (max-width: 759px) {
  body.hc-product-page {
    padding-bottom: 28px;
  }
  body.hc-product-page .product-main {
    padding-bottom: 32px !important;
  }
  body.hc-product-page .product-sticky-atc {
    position: sticky;
    right: auto;
    bottom: 10px !important;
    left: auto;
    width: calc(100% - 24px);
    margin: 10px auto 18px;
    transform: none;
  }
}

/* 复检修复：顶部信任条固定为单行静态文案，避免移动端跑马灯截字。 */
.announcement-track {
  width: 100%;
  min-width: 100%;
  transform: none !important;
  animation: none !important;
  justify-content: center;
}
.announcement-track > span:nth-child(n+2) {
  display: none !important;
}

/* 审计修复：统一首页、集合页和搜索页商品卡片结构，避免商品图按原图比例撑到 700px。 */
.product-card {
  display: grid !important;
  grid-template-rows: auto 1fr;
  align-content: start;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden;
  border: 1px solid #e4e7e3;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  box-shadow: 0 8px 22px rgba(15, 33, 22, .055);
}
.product-card .product-image-wrap {
  display: grid !important;
  position: relative;
  place-items: center;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
}
.product-card .product-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
.product-card .sale-badge {
  top: 8px;
  left: 8px;
  border-radius: 3px;
  padding: 3px 7px;
  font-size: 9px;
  line-height: 1;
}
.product-card .product-info {
  display: grid;
  gap: 7px;
  padding: 10px 10px 12px;
}
.product-card .product-title {
  display: -webkit-box;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: #101010;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 800;
  text-align: left;
  text-transform: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-card .price-line {
  justify-content: flex-start;
  gap: 6px;
  font-size: 13px;
}
.product-card .product-card-proof {
  justify-content: flex-start;
  margin: 0;
  text-align: left;
}
.product-card .product-card-add {
  width: 100%;
  min-height: 38px;
  margin-top: 0;
  border-radius: 999px;
  font-size: 11px;
}
.collection-grid,
body.hc-route-search .search-results-grid {
  align-items: start;
}

@media (max-width: 759px) {
  .collection-grid,
  body.hc-route-search .search-results-grid {
    gap: 14px 10px;
    padding-inline: 14px;
  }
  .product-card .product-info {
    padding: 9px 9px 11px;
  }
  .product-card .product-title {
    font-size: 12px;
  }
  .product-card .price-line {
    font-size: 12px;
  }
  .product-card .product-card-add {
    min-height: 36px;
    font-size: 10px;
  }
}

@media (min-width: 760px) {
  .product-card .product-info {
    padding: 12px 12px 14px;
  }
  .product-card .product-title {
    font-size: 15px;
  }
  .product-card .product-card-add {
    min-height: 42px;
  }
}

/* 审计修复：搜索结果页移动端使用自然文档流，避免标题压住搜索框。 */
@media (max-width: 759px) {
  body.hc-route-search .search-page {
    overflow: visible;
  }
  body.hc-route-search .search-page--empty,
  body.hc-route-search .search-page--results {
    height: auto;
    min-height: 0;
  }
  body.hc-route-search .search-banner {
    height: auto;
    padding: 16px 15px 18px;
  }
  body.hc-route-search .search-breadcrumb,
  body.hc-route-search .search-page h1,
  body.hc-route-search .search-count,
  body.hc-route-search .searchform {
    position: static;
    width: auto;
    height: auto;
  }
  body.hc-route-search .search-breadcrumb {
    padding: 0;
    margin-bottom: 14px;
  }
  body.hc-route-search .search-page h1 {
    margin: 0 0 14px;
    font-size: 32px;
    line-height: 1.05;
  }
  body.hc-route-search .searchform {
    margin-bottom: 14px;
  }
  body.hc-route-search .searchform fieldset,
  body.hc-route-search .searchform .search-field {
    width: 100%;
  }
  body.hc-route-search .search-count {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.35;
  }
  body.hc-route-search .search-results-grid {
    min-height: 0;
  }
  body.hc-route-search .search-result-card,
  body.hc-route-search .search-result-card:nth-child(-n+6),
  body.hc-route-search .search-result-card:nth-child(7),
  body.hc-route-search .search-result-card:nth-child(8),
  body.hc-route-search .search-result-card:nth-child(9) {
    height: auto;
    min-height: 0;
  }
}

/* 审计修复：首页电子产品 hero 和分类入口补齐布局约束，避免图片按原始比例铺满整屏。 */
body.hc-front .tech-hero {
  display: grid;
  grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 42px 64px 36px;
  background: #f2f4f1;
  overflow: hidden;
}
body.hc-front .tech-hero__copy {
  max-width: 430px;
}
body.hc-front .tech-hero__copy span,
body.hc-front .tech-hero__scene-label {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 12px;
  border: 1px solid #d7ded8;
  border-radius: 4px;
  padding: 5px 8px;
  color: #16462a;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}
body.hc-front .tech-hero__copy h1 {
  margin: 0 0 14px;
  color: #101010;
  font-size: 56px;
  line-height: .95;
  letter-spacing: 0;
}
body.hc-front .tech-hero__copy p {
  max-width: 420px;
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.4;
}
body.hc-front .tech-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
body.hc-front .tech-hero__visual {
  display: grid;
  gap: 14px;
  min-width: 0;
}
body.hc-front .tech-hero__scene {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  gap: 20px;
  align-items: center;
  min-height: 330px;
  padding: 20px;
  border: 1px solid #e0e5df;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 33, 22, .07);
}
body.hc-front .tech-hero__scene-label {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
body.hc-front .tech-hero__scene img {
  width: 100%;
  height: 270px !important;
  max-height: 270px !important;
  object-fit: contain;
}
body.hc-front .tech-hero__scene div {
  display: grid;
  gap: 7px;
}
body.hc-front .tech-hero__scene small {
  color: #c44a18;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
body.hc-front .tech-hero__scene strong {
  font-size: 20px;
  line-height: 1.2;
}
body.hc-front .tech-hero__mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
body.hc-front .tech-hero__mini-grid a,
body.hc-front .tech-category-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid #e2e6e1;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 8px 22px rgba(15, 33, 22, .055);
}
body.hc-front .tech-hero__mini-grid img {
  width: 100%;
  height: 118px !important;
  object-fit: contain;
}
body.hc-front .tech-hero__mini-grid span,
body.hc-front .tech-category-card span {
  color: #101010;
  font-size: 14px;
  font-weight: 900;
}
body.hc-front .tech-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 64px 34px;
  background: #f2f4f1;
}
body.hc-front .tech-category-card {
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
}
body.hc-front .tech-category-card img {
  grid-row: 1 / 3;
  width: 96px;
  height: 96px !important;
  object-fit: contain;
}
body.hc-front .tech-category-card p {
  margin: 0;
  color: #4c554f;
  font-size: 14px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  body.hc-front .tech-hero {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px 14px 14px;
  }
  body.hc-front .tech-hero__copy h1 {
    font-size: 30px;
    line-height: 1.05;
  }
  body.hc-front .tech-hero__copy p {
    font-size: 16px;
    margin-bottom: 14px;
  }
  body.hc-front .tech-hero__scene {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding: 12px;
  }
  body.hc-front .tech-hero__scene img {
    height: 190px !important;
    max-height: 190px !important;
  }
  body.hc-front .tech-hero__scene strong {
    font-size: 16px;
  }
  body.hc-front .tech-hero__mini-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  body.hc-front .tech-hero__mini-grid img {
    height: 68px !important;
  }
  body.hc-front .tech-hero__mini-grid a {
    padding: 7px;
  }
  body.hc-front .tech-hero__mini-grid span {
    font-size: 12px;
    text-align: center;
  }
  body.hc-front .tech-category-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px 14px 22px;
  }
  body.hc-front .tech-category-card {
    grid-template-columns: 76px minmax(0, 1fr);
    padding: 10px;
  }
  body.hc-front .tech-category-card img {
    width: 76px;
    height: 76px !important;
  }
}

/* 审计修复：商品详情页优先展示产品图和购买动作，避免移动端先看到长文案、桌面端 CTA 被压到详情下方。 */
body.hc-product-page .product-panel {
  display: flex !important;
  flex-direction: column;
}

body.hc-product-page .product-panel > .social-proof {
  order: 1;
}

body.hc-product-page .product-panel > h1 {
  order: 2;
}

body.hc-product-page .product-panel > .product-price {
  order: 3;
}

body.hc-product-page .product-panel > .product-rating-line {
  order: 4;
}

body.hc-product-page .product-panel > .mini-benefits {
  order: 5;
}

body.hc-product-page .product-panel > .product-urgency-panel {
  order: 10;
}

body.hc-product-page .product-panel > .variant-row {
  order: 6;
}

body.hc-product-page .product-panel > .size-trust {
  order: 7;
}

body.hc-product-page .product-panel > .stock {
  order: 8;
}

body.hc-product-page .product-panel > [data-hc-product-add] {
  order: 9;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 14px 0 16px;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: 0;
  box-shadow: 0 14px 28px rgba(15, 33, 22, .12);
}

body.hc-product-page .product-panel > .product-specs {
  order: 20;
}

body.hc-product-page .product-panel > .product-authenticity-panel {
  order: 21;
}

body.hc-product-page .product-panel > .bundle-title,
body.hc-product-page .product-panel > .bundle-list,
body.hc-product-page .product-panel > .cfs-product-story,
body.hc-product-page .product-panel > .product-service-icons,
body.hc-product-page .product-panel > .product-proof-rail,
body.hc-product-page .product-panel > .rated-line,
body.hc-product-page .product-panel > .mini-payments,
body.hc-product-page .product-panel > .product-accordion {
  order: 30;
}

@media (min-width: 760px) {
  body.hc-product-page .product-detail {
    grid-template-columns: minmax(420px, 48%) minmax(420px, 52%) !important;
    gap: 34px !important;
    padding: 28px 64px 42px !important;
  }

  body.hc-product-page .gallery {
    padding-right: 28px !important;
  }

  body.hc-product-page .product-panel {
    max-width: 560px;
  }

  body.hc-product-page .product-panel > [data-hc-product-add] {
    width: min(360px, 100%);
  }
}

@media (max-width: 759px) {
  body.hc-product-page .product-detail {
    padding-top: 0 !important;
  }

  body.hc-product-page .gallery {
    order: 1 !important;
    padding: 14px 15px 4px !important;
    background: #fff;
  }

  body.hc-product-page .main-product-img {
    width: 100% !important;
    height: min(76vw, 300px) !important;
    max-height: 300px !important;
    object-fit: contain !important;
  }

  body.hc-product-page .thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px 0 2px;
  }

  body.hc-product-page .thumbs button {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
  }

  body.hc-product-page .product-panel {
    order: 2 !important;
    padding-top: 10px !important;
  }

  body.hc-product-page .product-panel > .social-proof {
    margin-top: 0;
  }

  body.hc-product-page .product-panel > [data-hc-product-add] {
    min-height: 46px;
    margin: 12px 0 14px;
    font-size: 12px;
  }
}

/* 审计修复：首页中段信任和使用场景模块补齐，避免只渲染无样式内容。 */
body.hc-front .tech-confidence,
body.hc-front .tech-scenarios {
  padding: 34px 64px;
  background: #fff;
}

body.hc-front .tech-confidence {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: 28px;
  align-items: start;
  border-top: 1px solid #e6ebe7;
  border-bottom: 1px solid #e6ebe7;
}

body.hc-front .tech-confidence > div {
  max-width: 460px;
}

body.hc-front .tech-confidence > div > span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #1c5d2d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.hc-front .tech-confidence h2,
body.hc-front .tech-scenarios h2 {
  margin: 0 0 12px;
  color: #111;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

body.hc-front .tech-confidence p,
body.hc-front .tech-confidence li span,
body.hc-front .tech-scenario-grid span {
  color: #525b55;
  font-size: 15px;
  line-height: 1.45;
}

body.hc-front .tech-confidence ul,
body.hc-front .tech-scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.hc-front .tech-confidence li,
body.hc-front .tech-scenario-grid a {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid #e1e6e2;
  border-radius: 8px;
  background: #f8faf8;
  padding: 16px;
  text-decoration: none;
}

body.hc-front .tech-confidence li b,
body.hc-front .tech-scenario-grid b {
  color: #111;
  font-size: 15px;
  font-weight: 900;
}

body.hc-front .tech-scenarios {
  background: #f3f6f4;
}

body.hc-front .tech-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hc-front .tech-scenario-grid a {
  min-height: 132px;
  background: #fff;
}

/* 审计修复：桌面搜索页回到自然文档流，避免标题压到搜索框。 */
@media (min-width: 760px) {
  body.hc-route-search .search-page {
    overflow: visible;
  }

  body.hc-route-search .search-page--empty,
  body.hc-route-search .search-page--results {
    height: auto;
    min-height: 0;
  }

  body.hc-route-search .search-banner {
    height: auto;
    padding: 32px 64px 24px;
  }

  body.hc-route-search .search-breadcrumb,
  body.hc-route-search .search-page h1,
  body.hc-route-search .search-count,
  body.hc-route-search .searchform {
    position: static;
    width: min(720px, 100%);
    height: auto;
  }

  body.hc-route-search .search-breadcrumb {
    margin-bottom: 14px;
    padding: 0;
  }

  body.hc-route-search .search-page h1 {
    margin: 0 0 18px;
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1;
  }

  body.hc-route-search .searchform {
    margin-bottom: 14px;
  }

  body.hc-route-search .search-count {
    margin-top: 6px;
  }
}

/* 审计修复：集合页标题和工具条增加安全边距，避免分类页贴屏幕边。 */
body.hc-collection-page .tech-collection-hero {
  padding-left: max(16px, 5vw);
  padding-right: max(16px, 5vw);
}

body.hc-collection-page .collection-toolbar {
  padding-left: max(16px, 5vw);
  padding-right: max(16px, 5vw);
}

body.hc-route-track123 .track-result[hidden] {
  display: none !important;
}

body.hc-route-cart .cart-page-total {
  padding-top: 20px;
}

@media (max-width: 900px) {
  body.hc-front .tech-confidence,
  body.hc-front .tech-scenarios {
    padding: 22px 14px;
  }

  body.hc-front .tech-confidence,
  body.hc-front .tech-confidence ul,
  body.hc-front .tech-scenario-grid {
    grid-template-columns: 1fr;
  }

  body.hc-front .tech-confidence li,
  body.hc-front .tech-scenario-grid a {
    padding: 14px;
  }
}

/* 转化修复：首页信任卡片、集合页工具条、SKU 展示和表单反馈统一为更稳定的电商样式。 */
body.hc-front .tech-confidence li {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-height: 118px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 33, 22, .055);
}

body.hc-front .tech-confidence li svg {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  color: #1c6b35;
}

body.hc-front .tech-confidence li div {
  display: grid;
  gap: 6px;
}

body.hc-collection-page .collection-conversion-toolbar {
  position: sticky;
  top: 0;
  z-index: 35;
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px max(16px, 5vw);
  border-top: 1px solid #e5ebe6;
  border-bottom: 1px solid #e5ebe6;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}

body.hc-collection-page .collection-filter-primary,
body.hc-collection-page .collection-quick-filters button {
  border: 1px solid #dce4de;
  border-radius: 999px;
  background: #fff;
  color: #132218;
  font: inherit;
}

body.hc-collection-page .collection-filter-primary {
  display: grid;
  gap: 2px;
  min-height: 46px;
  padding: 8px 14px;
  text-align: left;
}

body.hc-collection-page .collection-filter-primary b {
  font-size: 13px;
  line-height: 1.1;
}

body.hc-collection-page .collection-filter-primary span {
  color: #657066;
  font-size: 11px;
  line-height: 1.2;
}

body.hc-collection-page .collection-quick-filters {
  display: flex;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

body.hc-collection-page .collection-quick-filters::-webkit-scrollbar {
  display: none;
}

body.hc-collection-page .collection-quick-filters button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 800;
}

body.hc-collection-page .collection-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 16px;
  padding-bottom: 16px;
  color: #526057;
}

.product-card .product-card-proof--chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.product-card .product-card-proof--chips::before {
  display: none;
}

.product-card .product-card-proof--chips span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid #dfe7df;
  border-radius: 999px;
  padding: 3px 7px;
  background: #f7faf7;
  color: #24442e;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

body.hc-product-page .sku-row {
  display: grid;
  gap: 9px;
}

body.hc-product-page .sku-row small {
  color: #576259;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

body.hc-product-page .sku-row button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  min-height: 56px;
  border-radius: 10px;
  padding: 9px 11px;
  text-align: left;
}

body.hc-product-page .sku-row button span {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
}

body.hc-product-page .sku-row button em {
  grid-column: 1 / -1;
  color: #647066;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
}

body.hc-product-page .sku-live-summary {
  display: grid;
  gap: 5px;
  border: 1px solid #dfe8df;
  border-radius: 10px;
  padding: 11px 12px;
  background: #f8fbf8;
}

body.hc-product-page .sku-live-summary b {
  color: #112018;
  font-size: 13px;
}

body.hc-product-page .sku-live-summary span {
  color: #536057;
  font-size: 12px;
  line-height: 1.25;
}

body.hc-product-page .product-guarantee-cards ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-left: 0;
  list-style: none;
}

body.hc-product-page .product-guarantee-cards li {
  display: grid;
  gap: 5px;
  border: 1px solid #e0e8df;
  border-radius: 10px;
  padding: 11px;
  background: #fff;
}

body.hc-product-page .product-guarantee-cards li b {
  color: #173f22;
  font-size: 13px;
  line-height: 1.2;
}

body.hc-product-page .product-guarantee-cards li span {
  color: #5c665f;
  font-size: 12px;
  line-height: 1.35;
}

body.hc-product-page .thumbs {
  scrollbar-width: none;
}

body.hc-product-page .thumbs::-webkit-scrollbar {
  display: none;
}

[data-hc-add].is-adding,
[data-hc-add].is-added {
  pointer-events: none;
}

[data-hc-add].is-adding {
  opacity: .72;
}

[data-hc-add].is-added {
  background: #174f2a !important;
  color: #fff !important;
}

.footer .newsletter,
body.hc-front .newsletter {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 8px;
  max-width: 300px;
}

.footer .newsletter .newsletter-status,
body.hc-front .newsletter .newsletter-status {
  grid-column: 1 / -1;
  min-height: 16px;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  line-height: 1.35;
}

.footer .newsletter.is-success input,
body.hc-front .newsletter.is-success input {
  border-color: rgba(142, 214, 158, .8);
}

.footer .newsletter.is-error input,
body.hc-front .newsletter.is-error input {
  border-color: rgba(255, 155, 134, .9);
}

@media (min-width: 760px) {
  body.hc-collection-page .tech-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 18px;
    padding-inline: max(16px, 5vw);
  }
}

@media (max-width: 759px) {
  body.hc-collection-page .collection-conversion-toolbar {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 10px 14px;
  }

  body.hc-collection-page .collection-toolbar {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  body.hc-collection-page .tech-product-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-inline: 14px;
  }

  body.hc-collection-page .tech-product-grid .product-card {
    grid-template-columns: 116px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  body.hc-collection-page .tech-product-grid .product-image-wrap {
    aspect-ratio: 1 / 1;
    min-height: 116px !important;
  }

  body.hc-collection-page .tech-product-grid .product-info {
    align-content: center;
    padding: 10px 10px 10px 2px;
  }

  body.hc-front .tech-confidence li {
    min-height: 0;
  }

  body.hc-product-page .product-guarantee-cards ul {
    grid-template-columns: 1fr;
  }

  body.hc-product-page .product-main {
    padding-bottom: 128px !important;
  }

  body.hc-product-page .product-sticky-atc {
    position: fixed !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    z-index: 70;
    width: auto !important;
    margin: 0 !important;
    transform: translateY(140%);
    opacity: 0;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
  }

  body.hc-product-page .product-sticky-atc.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
}
