/** Shopify CDN: Minification failed

Line 260:0 All "@import" rules must come first

**/
/* ============================================================
   Kriture Featured Products (1:1 设计稿还原)
   ============================================================ */
.k-featured {
  padding: 80px 0;
  background: #FFFFFF;
}
.k-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.k-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 32px;
}
.k-section-header h2 {
  font-size: 28px;
  font-weight: 400;
  color: #121212;
}
.k-view-all {
  font-size: 14px;
  color: #121212;
  letter-spacing: 0.5px;
}
.k-view-all:hover {
  opacity: 0.7;
}
.k-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
}
@media screen and (max-width: 989px) {
  .k-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 749px) {
  .k-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* Product Card */
.k-product-card {
  background: #FAF9F7;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  border: none;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
.k-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.k-product-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.k-product-card__img {
  aspect-ratio: 1 / 1;
  background: #F3F3F3;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  width: 100%;
}
.k-product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.k-product-card__img .placeholder-svg {
  width: 100%;
  height: 100%;
}

/* Badge */
.k-product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: 4px;
  color: #FFFFFF;
  text-transform: uppercase;
  z-index: 2;
}
.k-product-badge--bestseller { background: #121212; }
.k-product-badge--sale { background: #EA580C; }
.k-product-badge--new { background: #16A34A; }
.k-product-badge--soldout { background: rgba(18,18,18,0.5); }

/* Category */
.k-product-category {
  font-size: 12px;
  color: rgba(18,18,18,0.45);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

/* Title */
.k-product-card__title-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.k-product-title {
  font-size: 15px;
  font-weight: 600;
  color: #121212;
  line-height: 1.3;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Rating */
.k-product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.k-product-stars {
  color: #EA580C;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
}
.k-product-rating-count {
  font-size: 12px;
  color: rgba(18,18,18,0.4);
}

/* Price */
.k-product-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.k-product-price {
  font-size: 18px;
  font-weight: 700;
  color: #121212;
}
.k-product-price-old {
  font-size: 14px;
  color: rgba(18,18,18,0.35);
  text-decoration: line-through;
}
.k-product-price-sale {
  font-size: 18px;
  font-weight: 700;
  color: #EA580C;
}

/* Add to cart button */
.k-product-card__form {
  margin: 0;
}
.k-product-btn {
  width: 100%;
  margin-top: 12px;
  background: #121212;
  color: #FFFFFF;
  padding: 11px;
  font-size: 13px;
  letter-spacing: 0.5px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s;
}
.k-product-btn:hover {
  background: #EA580C;
  color: #FFFFFF;
}
.k-product-btn--disabled {
  background: rgba(18,18,18,0.3);
  cursor: not-allowed;
}

/* ============================================================
   Kriture Global Design System
   Based on TraeDesign specification
   Colors: #121212 (black) / #334FB4 (blue) / #EA580C (orange) / #FAF9F7 (warm white)
   Font: Assistant (400/600/700)
   ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  /* Colors */
  --kriture-black: #121212;
  --kriture-blue: #334FB4;
  --kriture-orange: #EA580C;
  --kriture-warm-white: #FAF9F7;
  --kriture-light-gray: #F3F3F3;
  --kriture-green: #16A34A;
  --kriture-amazon: #FF9900;
  --kriture-amazon-dark: #E88600;
  --kriture-border: rgba(18, 18, 18, 0.08);
  --kriture-border-strong: rgba(18, 18, 18, 0.2);
  --kriture-text: #121212;
  --kriture-text-secondary: rgba(18, 18, 18, 0.6);
  --kriture-text-muted: rgba(18, 18, 18, 0.4);
  --kriture-text-faint: rgba(18, 18, 18, 0.35);

  /* Typography */
  --kriture-font-family: 'Assistant', -apple-system, 'Segoe UI', BlinkMacSystemFont, sans-serif;
  --kriture-letter-spacing: 0.4px;
  --kriture-letter-spacing-wide: 0.6px;

  /* Radius */
  --kriture-radius-card: 16px;
  --kriture-radius-image: 12px;
  --kriture-radius-button: 8px;
  --kriture-radius-badge: 4px;
  --kriture-radius-pill: 20px;

  /* Shadows */
  --kriture-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04);
  --kriture-shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.08);
  --kriture-shadow-hero: 0 20px 40px rgba(0, 0, 0, 0.15);

  /* Layout */
  --kriture-container-width: 1200px;
  --kriture-container-padding: 24px;
  --kriture-section-padding: 80px;
  --kriture-section-padding-mobile: 48px;

  /* Transitions */
  --kriture-transition: 0.2s ease;
}

/* ---------- Font Face (Assistant via Google Fonts) ---------- */
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&display=swap');

/* ---------- Base Overrides ---------- */
body,
.shopify-section {
  font-family: var(--kriture-font-family);
  letter-spacing: var(--kriture-letter-spacing);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--kriture-font-family);
  color: var(--kriture-black);
  font-weight: 400;
  letter-spacing: var(--kriture-letter-spacing-wide);
}

/* ---------- Kriture Container ---------- */
.kriture-container {
  max-width: var(--kriture-container-width);
  margin: 0 auto;
  padding: 0 var(--kriture-container-padding);
  width: 100%;
}

/* ---------- Buttons ---------- */
.kriture-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kriture-font-family);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 12px 32px;
  background: var(--kriture-black);
  color: #FFFFFF;
  border: 1px solid var(--kriture-black);
  border-radius: var(--kriture-radius-button);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--kriture-transition), color var(--kriture-transition), transform var(--kriture-transition);
}

.kriture-btn:hover {
  background: #333;
  color: #FFFFFF;
}

.kriture-btn--outline {
  background: transparent;
  color: var(--kriture-black);
  border: 1px solid var(--kriture-black);
}

.kriture-btn--outline:hover {
  background: var(--kriture-black);
  color: #FFFFFF;
}

.kriture-btn--full {
  width: 100%;
}

.kriture-btn--small {
  padding: 11px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.kriture-btn--amazon {
  background: var(--kriture-amazon);
  color: var(--kriture-black);
  border: 1px solid var(--kriture-amazon);
}

.kriture-btn--amazon:hover {
  background: var(--kriture-amazon-dark);
  color: var(--kriture-black);
}

/* ---------- Badges ---------- */
.kriture-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: var(--kriture-radius-badge);
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 1.4;
}

.kriture-badge--bestseller { background: var(--kriture-black); }
.kriture-badge--sale { background: var(--kriture-orange); }
.kriture-badge--new { background: var(--kriture-green); }

/* ---------- Section Eyebrow ---------- */
.kriture-eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--kriture-blue);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}

.kriture-eyebrow--center {
  text-align: center;
  margin-bottom: 12px;
}

/* ---------- Section Header ---------- */
.kriture-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 32px;
  gap: 16px;
}

.kriture-section-header h2 {
  font-size: 28px;
  font-weight: 400;
  color: var(--kriture-black);
  margin: 0;
}

.kriture-view-all {
  font-size: 14px;
  color: var(--kriture-black);
  letter-spacing: 0.5px;
  text-decoration: none;
  white-space: nowrap;
}

.kriture-view-all:hover {
  opacity: 0.7;
}

/* ============================================================
   Hero Section
   ============================================================ */
.kriture-hero {
  padding: var(--kriture-section-padding) 0;
  background: #FFFFFF;
}

.kriture-hero__grid {
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: 60px;
  align-items: center;
}

.kriture-hero__content .kriture-hero-title {
  font-size: 48px;
  font-weight: 400;
  color: var(--kriture-black);
  letter-spacing: var(--kriture-letter-spacing-wide);
  line-height: 1.1;
  margin: 0 0 20px;
}

.kriture-hero__subtitle {
  font-size: 17px;
  color: var(--kriture-text-secondary);
  line-height: 1.7;
  margin: 0 0 32px;
}

.kriture-hero__buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}

/* 主按钮：黑底白字 + 圆角 24px */
.kriture-hero__btn-primary {
  background: #121212;
  color: #FFFFFF;
  padding: 14px 32px;
  border-radius: 24px;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 600;
  border: none;
  transition: background 0.2s ease;
}
.kriture-hero__btn-primary:hover {
  background: #334FB4;
  color: #FFFFFF;
}

/* 次按钮：纯文字链接 + 箭头 */
.kriture-hero__btn-link {
  color: #121212;
  font-size: 15px;
  letter-spacing: 0.5px;
  font-weight: 600;
  padding: 14px 0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s ease;
}
.kriture-hero__btn-link:hover {
  color: #334FB4;
}
.kriture-hero__btn-link .arrow {
  transition: transform 0.2s ease;
}
.kriture-hero__btn-link:hover .arrow {
  transform: translateX(4px);
}

.kriture-hero__meta {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.kriture-hero__meta-item .num {
  font-size: 24px;
  color: var(--kriture-black);
  display: block;
  font-weight: 400;
}

.kriture-hero__meta-item .label {
  font-size: 13px;
  color: var(--kriture-text-muted);
  margin-top: 2px;
}

.kriture-hero__visual {
  position: relative;
  height: 480px;
  background: var(--kriture-light-gray);
  border-radius: var(--kriture-radius-image);
  overflow: hidden;
}

.kriture-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.kriture-hero__price-card {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: #FFFFFF;
  border: 1px solid var(--kriture-border);
  padding: 16px;
  border-radius: var(--kriture-radius-button);
  box-shadow: var(--kriture-shadow-card);
}

.kriture-hero__price-card .from {
  font-size: 12px;
  color: var(--kriture-text-muted);
  display: block;
}

.kriture-hero__price-card .price {
  font-size: 28px;
  color: var(--kriture-black);
  display: block;
  margin-top: 2px;
  font-weight: 600;
}

.kriture-hero__price-card .shop-link {
  font-size: 13px;
  color: var(--kriture-black);
  margin-top: 4px;
  display: block;
  text-decoration: underline;
}

@media screen and (max-width: 749px) {
  .kriture-hero {
    padding: var(--kriture-section-padding-mobile) 0;
  }
  .kriture-hero__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kriture-hero__content .kriture-hero-title {
    font-size: 34px;
  }
  .kriture-hero__visual {
    height: 320px;
  }
}

/* ============================================================
   Trust Badges Section
   ============================================================ */
.kriture-trust {
  padding: 60px 0;
  background: #FFFFFF;
}

.kriture-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.kriture-trust__card {
  text-align: center;
  padding: 32px 24px;
  background: var(--kriture-light-gray);
  border-radius: var(--kriture-radius-card);
}

.kriture-trust__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: var(--kriture-blue);
}

.kriture-trust__icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kriture-trust__card h3 {
  font-size: 17px;
  font-weight: 600;
  color: var(--kriture-black);
  margin: 0 0 6px;
}

.kriture-trust__card p {
  font-size: 14px;
  color: var(--kriture-text-secondary);
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 749px) {
  .kriture-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kriture-trust__card {
    padding: 24px 16px;
  }
}

/* ============================================================
   Trust Badges - AI Block Override (强制设计稿样式)
   ============================================================ */
.shopify-section [class*="ai_gen_block"] {
  background: #FFFFFF !important;
}

.shopify-section [class*="ai_gen_block"] .feature-card,
.shopify-section [class*="ai_gen_block"] > div {
  background: #F3F3F3 !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.shopify-section [class*="ai_gen_block"] .feature-icon,
.shopify-section [class*="ai_gen_block"] svg[class*="icon"] {
  color: #334FB4 !important;
  stroke: #334FB4 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 16px !important;
  display: block !important;
}

.shopify-section [class*="ai_gen_block"] h3,
.shopify-section [class*="ai_gen_block"] .feature-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin: 0 0 6px !important;
}

.shopify-section [class*="ai_gen_block"] p,
.shopify-section [class*="ai_gen_block"] .feature-desc {
  font-size: 14px !important;
  color: rgba(18,18,18,0.65) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ============================================================
   Featured Products Override
   ============================================================ */
.kriture-featured {
  padding: var(--kriture-section-padding) 0;
  background: #FFFFFF;
}

.kriture-featured .title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 32px;
  gap: 16px;
}

.kriture-featured .title {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: var(--kriture-letter-spacing-wide);
  margin: 0;
}

.kriture-featured .grid {
  gap: 20px;
}

.kriture-featured .underlined-link {
  font-size: 14px;
  color: var(--kriture-black);
  letter-spacing: 0.5px;
}

@media screen and (max-width: 749px) {
  .kriture-featured {
    padding: var(--kriture-section-padding-mobile) 0;
  }
  .kriture-featured .grid {
    gap: 12px;
  }
  .kriture-featured .title {
    font-size: 24px;
  }
}

/* ============================================================
   Brand Story Section
   ============================================================ */
.kriture-story {
  padding: var(--kriture-section-padding) 0;
  background: var(--kriture-light-gray);
}

.kriture-story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.kriture-story__visual {
  height: 400px;
  background: var(--kriture-black);
  border-radius: var(--kriture-radius-image);
  overflow: hidden;
  position: relative;
}

.kriture-story__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.kriture-story__content h2 {
  font-size: 32px;
  font-weight: 400;
  color: var(--kriture-black);
  line-height: 1.2;
  margin: 0 0 20px;
}

.kriture-story__content p {
  font-size: 15px;
  color: var(--kriture-text-secondary);
  line-height: 1.7;
  margin: 0 0 16px;
}

.kriture-story__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

.kriture-story__feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--kriture-black);
}

.kriture-story__feature svg {
  width: 16px;
  height: 16px;
  color: var(--kriture-blue);
  flex-shrink: 0;
  stroke-width: 1.5;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kriture-story__content .kriture-btn {
  margin-top: 24px;
  font-size: 14px;
  padding: 12px 28px;
}

@media screen and (max-width: 749px) {
  .kriture-story {
    padding: var(--kriture-section-padding-mobile) 0;
  }
  .kriture-story__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kriture-story__visual {
    height: 280px;
  }
  .kriture-story__features {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Reviews Section
   ============================================================ */
.kriture-reviews {
  padding: var(--kriture-section-padding) 0;
  background: #FFFFFF;
}

.kriture-reviews__header {
  text-align: center;
  margin-bottom: 40px;
}

.kriture-reviews__header h2 {
  font-size: 28px;
  font-weight: 400;
  color: var(--kriture-black);
  margin: 0 0 8px;
}

.kriture-reviews__summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.kriture-reviews__big-rating {
  font-size: 32px;
  color: var(--kriture-black);
  font-weight: 600;
  line-height: 1;
}

.kriture-reviews__stars {
  display: flex;
  gap: 2px;
  color: var(--kriture-orange);
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
}

.kriture-reviews__count {
  font-size: 14px;
  color: var(--kriture-text-muted);
}

.kriture-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.kriture-review-card {
  background: #FFFFFF;
  border: 1px solid var(--kriture-border);
  border-radius: var(--kriture-radius-card);
  padding: 28px;
  box-shadow: var(--kriture-shadow-card);
  transition: box-shadow var(--kriture-transition), transform var(--kriture-transition);
}

.kriture-review-card:hover {
  box-shadow: var(--kriture-shadow-card-hover);
  transform: translateY(-2px);
}

.kriture-review-card .stars {
  display: flex;
  gap: 2px;
  color: var(--kriture-orange);
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.kriture-review-card .title {
  font-size: 15px;
  font-weight: 600;
  color: var(--kriture-black);
  margin-bottom: 8px;
}

.kriture-review-card .text {
  font-size: 14px;
  color: var(--kriture-text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
}

.kriture-review-card .author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kriture-review-card .avatar {
  width: 40px;
  height: 40px;
  background: var(--kriture-light-gray);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--kriture-black);
}

.kriture-review-card .author-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--kriture-black);
}

.kriture-review-card .verified {
  font-size: 12px;
  color: var(--kriture-text-muted);
}

@media screen and (max-width: 749px) {
  .kriture-reviews {
    padding: var(--kriture-section-padding-mobile) 0;
  }
  .kriture-reviews__grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Newsletter Section
   ============================================================ */
.kriture-newsletter {
  padding: var(--kriture-section-padding) 0;
  background: #FFFFFF;
  color: #121212;
}

.kriture-newsletter__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 48px var(--kriture-container-padding);
  background: var(--kriture-warm-white);
  border-radius: var(--kriture-radius-card);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.kriture-newsletter h2 {
  font-size: 32px;
  font-weight: 400;
  color: #121212;
  margin: 0 0 16px;
  line-height: 1.2;
}

.kriture-newsletter p {
  font-size: 15px;
  color: rgba(18, 18, 18, 0.65);
  line-height: 1.7;
  margin: 0 0 32px;
}

.kriture-newsletter__form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.kriture-newsletter__input {
  flex: 1;
  min-width: 240px;
  padding: 14px 16px;
  background: #FFFFFF;
  border: 1px solid rgba(18, 18, 18, 0.1);
  border-radius: 24px;
  color: #121212;
  font-family: var(--kriture-font-family);
  font-size: 15px;
  letter-spacing: var(--kriture-letter-spacing);
}

.kriture-newsletter__input::placeholder {
  color: rgba(18, 18, 18, 0.4);
}

.kriture-newsletter__input:focus {
  outline: none;
  border-color: #121212;
}

.kriture-newsletter__button {
  padding: 14px 32px;
  background: #121212;
  color: #FFFFFF;
  border: 1px solid #121212;
  border-radius: 24px;
  font-family: var(--kriture-font-family);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background var(--kriture-transition), color var(--kriture-transition);
}

.kriture-newsletter__button:hover {
  background: #334FB4;
  color: #FFFFFF;
  border-color: #334FB4;
}

.kriture-newsletter__note {
  font-size: 12px;
  color: rgba(18, 18, 18, 0.4);
  margin-top: 16px;
}

@media screen and (max-width: 749px) {
  .kriture-newsletter {
    padding: var(--kriture-section-padding-mobile) 0;
  }
  .kriture-newsletter h2 {
    font-size: 26px;
  }
}

/* ============================================================
   Mobile Bottom Tab Bar
   ============================================================ */
.kriture-tabbar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #FFFFFF;
  border-top: 1px solid var(--kriture-border);
  z-index: 1000;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

.kriture-tabbar__nav {
  display: flex;
  height: 100%;
  align-items: stretch;
  justify-content: space-around;
  max-width: 600px;
  margin: 0 auto;
}

.kriture-tabbar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-decoration: none;
  color: var(--kriture-text-muted);
  font-size: 11px;
  letter-spacing: 0.3px;
  position: relative;
  padding: 6px 0;
}

.kriture-tabbar__item svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.5;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kriture-tabbar__item.active {
  color: var(--kriture-black);
}

.kriture-tabbar__item--cart .badge {
  position: absolute;
  top: 4px;
  right: calc(50% - 24px);
  background: var(--kriture-orange);
  color: #FFFFFF;
  font-size: 10px;
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  padding: 0 4px;
}

@media screen and (max-width: 749px) {
  .kriture-tabbar {
    display: block !important;
  }
  body {
    padding-bottom: 60px;
  }
}

/* ============================================================
   全站链接颜色统一 - 品牌蓝 #334FB4
   ============================================================ */
a:hover,
.link:hover,
.list-menu__item--link:hover,
.footer-block__details-content a:hover {
  color: #334FB4 !important;
}

/* ============================================================
   Footer 样式覆盖 - 对齐设计稿
   ============================================================ */
.footer {
  background: #FFFFFF !important;
  border-top: 1px solid rgba(18, 18, 18, 0.08) !important;
  padding-top: 60px !important;
}

.footer__content-top {
  padding-bottom: 40px !important;
}

/* 标题大写 + 16px + 600 字重 */
.footer-block__heading {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #121212 !important;
  margin-bottom: 16px !important;
}

/* 链接样式 */
.footer-block__details-content a {
  font-size: 14px !important;
  color: rgba(18, 18, 18, 0.65) !important;
  padding: 4px 0 !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
}

.footer-block__details-content a:hover {
  color: #334FB4 !important;
}

/* Text block */
.footer-block__details-content.rte p {
  font-size: 14px !important;
  color: rgba(18, 18, 18, 0.65) !important;
  line-height: 1.6 !important;
}

/* 社交图标大小统一 */
.footer__list-social .list-social__link {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.footer__list-social .icon {
  width: 18px !important;
  height: 18px !important;
  fill: #121212 !important;
}

.footer__list-social .list-social__link:hover .icon {
  fill: #334FB4 !important;
}

/* 底部版权 + 支付区域 */
.footer__content-bottom {
  background: #FFFFFF !important;
  border-top: 1px solid rgba(18, 18, 18, 0.08) !important;
  padding: 20px 0 !important;
}

.footer__copyright {
  font-size: 13px !important;
  color: rgba(18, 18, 18, 0.5) !important;
}

.footer__copyright a {
  color: rgba(18, 18, 18, 0.7) !important;
}

.footer__copyright a:hover {
  color: #334FB4 !important;
}

/* 支付图标统一 */
.list-payment__item .icon {
  width: 38px !important;
  height: 24px !important;
}

/* 国家/语言选择器 */
.footer__localization .localization-form__select {
  font-size: 13px !important;
  color: rgba(18, 18, 18, 0.65) !important;
}

/* ============================================================
   Announcement Bar 优化 - 对齐设计稿
   ============================================================ */
#shopify-section-sections--announcement-bar .announcement-bar {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(18, 18, 18, 0.08) !important;
  color: rgba(18, 18, 18, 0.7) !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 0 !important;
}

.announcement-bar__link {
  color: rgba(18, 18, 18, 0.7) !important;
}

.announcement-bar__link:hover {
  color: #121212 !important;
}

/* ============================================================
   Header 导航对齐设计稿
   ============================================================ */
.header__inline-menu .list-menu--inline {
  display: flex !important;
  gap: 32px !important;
}

.header__inline-menu .list-menu__item {
  font-size: 14px !important;
  letter-spacing: 0.6px !important;
  color: #121212 !important;
  padding: 6px 0 !important;
  position: relative !important;
  font-weight: 400 !important;
}

.header__inline-menu .list-menu__item:hover {
  color: #334FB4 !important;
}

.header__inline-menu .list-menu__item--active {
  color: #121212 !important;
  font-weight: 600 !important;
}

/* Header Logo 优化 */
.header__heading-link {
  display: flex !important;
  align-items: center !important;
}

.header__heading-logo {
  height: 40px !important;
  width: auto !important;
}

/* ============================================================
   Product Card & Price Override (加强设计稿样式)
   ============================================================ */

/* 暖白卡片背景 */
.kriture-featured .card,
.kriture-featured .card--product,
.kriture-featured .card-wrapper .card {
  background: var(--kriture-warm-white) !important;
  border-radius: var(--kriture-radius-card) !important;
  box-shadow: var(--kriture-shadow-card) !important;
  overflow: hidden;
  transition: transform var(--kriture-transition), box-shadow var(--kriture-transition) !important;
}

.kriture-featured .card-wrapper:hover .card,
.kriture-featured .card--product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--kriture-shadow-card-hover) !important;
}

/* 产品图片圆角 */
.kriture-featured .card__media,
.kriture-featured .card__inner {
  border-radius: var(--kriture-radius-image) !important;
  overflow: hidden;
}

/* 促销价橙色（覆盖 component-price.css 的 CSS 变量） */
.kriture-featured .price--on-sale .price-item--sale {
  color: var(--kriture-orange) !important;
  font-weight: 700 !important;
}

.kriture-featured .price--on-sale .price-item--regular {
  color: var(--kriture-text-faint) !important;
  text-decoration: line-through !important;
  font-size: 1.3rem !important;
}

/* 标题 2 行截断 */
.kriture-featured .card-information__text {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600 !important;
  color: var(--kriture-black) !important;
}

/* Sale badge 橙色 */
.kriture-featured .badge.color-accent-2,
.kriture-featured .card__badge .badge {
  background: var(--kriture-orange) !important;
  color: #FFFFFF !important;
  border-radius: var(--kriture-radius-badge) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

/* ============================================================
   Header Logo Override
   ============================================================ */
.header__heading-logo {
  height: 40px;
  width: auto;
  max-width: 160px;
}

@media screen and (max-width: 749px) {
  .header__heading-logo {
    height: 32px;
  }
}

/* ---------- Utility ---------- */
.kriture-text-center { text-align: center; }
.kriture-mt-0 { margin-top: 0 !important; }

/* ============================================================
   Global Layout Override (排版对齐设计稿)
   ============================================================ */

/* 强制 Assistant 字体 + 0.6px 字间距 */
body, html {
  font-family: 'Assistant', -apple-system, 'Segoe UI', BlinkMacSystemFont, sans-serif !important;
  letter-spacing: 0.6px;
  font-size: 15px;
  line-height: 1.5;
  color: #121212;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Assistant', -apple-system, sans-serif !important;
  letter-spacing: 0.6px;
  color: #121212;
}

/* 容器最大宽度 1200px */
.page-width,
.footer__content-top .page-width,
.footer__content-bottom-wrapper.page-width {
  max-width: 1200px !important;
  padding: 0 24px;
}

/* 各 section 间距统一 80px */
.section,
.shopify-section-group-header-group > .section,
.shopify-section-group-footer-group > .section {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (max-width: 749px) {
  .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* ============================================================
   Footer 样式对齐设计稿
   ============================================================ */
.footer {
  background: #FFFFFF !important;
  border-top: 1px solid rgba(18,18,18,0.08);
  padding: 60px 0 24px;
}

.footer-block__heading {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.footer-block__details-content a,
.footer .list-menu__item--link {
  font-size: 14px !important;
  color: rgba(18,18,18,0.65) !important;
  letter-spacing: 0.4px;
  padding: 4px 0;
}

.footer-block__details-content a:hover,
.footer .list-menu__item--link:hover {
  color: #121212 !important;
}

.footer__content-bottom {
  border-top: 1px solid rgba(18,18,18,0.08);
  margin-top: 40px;
  padding-top: 24px;
}

.footer__copyright {
  font-size: 13px;
  color: rgba(18,18,18,0.5);
}

.footer .list-social__link {
  color: #121212;
}

.footer .list-social__link:hover {
  color: #334FB4;
}

/* ============================================================
   Header 样式对齐设计稿
   ============================================================ */
.site-header,
.header-wrapper {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(18,18,18,0.08);
}

.header__menu .list-menu__link {
  font-size: 14px !important;
  letter-spacing: 0.6px;
  color: #121212 !important;
}

.header__menu .list-menu__link:hover {
  color: #334FB4 !important;
}

/* Announcement Bar */
.announcement-bar {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(18,18,18,0.08);
}

.announcement-bar__message {
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: rgba(18,18,18,0.7) !important;
  text-transform: uppercase;
}
.kriture-mb-0 { margin-bottom: 0 !important; }

/* ============================================================
   全页面通用元素 - 面包屑 / 页面标题 / 容器
   ============================================================ */

/* 面包屑 */
.breadcrumb,
.nav-breadcrumb {
  font-size: 13px !important;
  color: rgba(18,18,18,0.6) !important;
  padding: 20px 0 !important;
  letter-spacing: 0.3px;
}

.breadcrumb a,
.nav-breadcrumb a {
  color: rgba(18,18,18,0.6) !important;
  text-decoration: none;
}

.breadcrumb a:hover,
.nav-breadcrumb a:hover {
  color: #121212 !important;
}

.breadcrumb .current,
.nav-breadcrumb .current {
  color: #121212 !important;
}

/* 页面主标题 */
.main-page-title,
.collection-hero__title,
.page-title,
h1.page-title {
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: 0.6px;
  color: #121212 !important;
  margin: 0 0 20px !important;
  line-height: 1.15;
}

/* 主容器宽度统一 */
.page-width,
.section .page-width {
  max-width: 1200px !important;
  padding: 0 24px !important;
}

/* Section 间距统一 */
.section {
  padding: 80px 0 !important;
}

@media screen and (max-width: 749px) {
  .section {
    padding: 48px 0 !important;
  }
  .main-page-title,
  .collection-hero__title,
  .page-title {
    font-size: 28px !important;
  }
}

/* ============================================================
   表单元素 - 输入框 / Select / Textarea
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  font-family: var(--kriture-font-family) !important;
  font-size: 15px !important;
  letter-spacing: 0.3px;
  color: #121212 !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(18,18,18,0.15) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: #121212 !important;
}

.field__input,
.select__select {
  font-family: var(--kriture-font-family) !important;
  border-radius: 8px !important;
  border-color: rgba(18,18,18,0.15) !important;
}

/* Label */
.label,
.field__label,
.form__label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
  display: block;
}

/* ============================================================
   按钮 - 全站统一
   ============================================================ */
.button,
.btn,
.shopify-challenge__button,
.customer button {
  font-family: var(--kriture-font-family) !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  border: 1px solid #121212 !important;
  background: #121212 !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.button:hover,
.btn:hover,
.shopify-challenge__button:hover,
.customer button:hover {
  background: #334FB4 !important;
  border-color: #334FB4 !important;
  color: #FFFFFF !important;
}

.button--secondary,
.button--tertiary {
  background: transparent !important;
  color: #121212 !important;
  border: 1px solid #121212 !important;
}

.button--secondary:hover,
.button--tertiary:hover {
  background: #121212 !important;
  color: #FFFFFF !important;
}

.button--full-width {
  width: 100% !important;
}

/* ============================================================
   PDP 产品详情页
   ============================================================ */
.product__info-wrapper .product__title h1 {
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #121212 !important;
  margin: 8px 0 12px !important;
}

/* 价格 */
.price-item {
  font-size: 28px !important;
  color: #121212 !important;
  font-weight: 400 !important;
}

.price-item--sale {
  color: #EA580C !important;
  font-weight: 700 !important;
}

.price-item--regular {
  color: rgba(18,18,18,0.4) !important;
  text-decoration: line-through !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-right: 8px;
}

/* 评分 */
.product__rating,
.rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.rating__stars {
  color: #334FB4 !important;
}

/* 库存状态 */
.product__inventory {
  font-size: 13px !important;
  color: #16A34A !important;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Variant 选择器 */
.product-form__input label,
.variant__label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin-bottom: 10px !important;
}

.variant-select,
.product-form__input select {
  padding: 12px 16px !important;
  border: 1px solid rgba(18,18,18,0.2) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background: #FFFFFF !important;
  color: #121212 !important;
  min-width: 110px;
}

/* 数量选择器 */
.quantity,
.product-form__quantity {
  border: 1px solid rgba(18,18,18,0.2) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: stretch !important;
}

.quantity__button {
  width: 44px !important;
  height: 48px !important;
  background: #FFFFFF !important;
  color: #121212 !important;
  border: none !important;
  font-size: 18px !important;
}

.quantity__input {
  width: 48px !important;
  height: 48px !important;
  border-left: 1px solid rgba(18,18,18,0.2) !important;
  border-right: 1px solid rgba(18,18,18,0.2) !important;
  border-top: none !important;
  border-bottom: none !important;
  font-size: 15px !important;
  color: #121212 !important;
  background: #FFFFFF !important;
}

/* Add to cart 按钮 */
.product-form__submit,
.product-form__buttons .button {
  background: #121212 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  font-weight: 600 !important;
  padding: 14px 24px !important;
  border-radius: 8px !important;
  border: 1px solid #121212 !important;
  height: 48px !important;
}

.product-form__submit:hover,
.product-form__buttons .button:hover {
  background: #EA580C !important;
  border-color: #EA580C !important;
}

/* 信任徽章 */
.product__trust-points,
.kriture-trust-mini {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid rgba(18,18,18,0.08);
  border-bottom: 1px solid rgba(18,18,18,0.08);
  margin: 20px 0;
}

.kriture-trust-mini__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(18,18,18,0.7);
}

.kriture-trust-mini__item svg {
  width: 18px;
  height: 18px;
  stroke: #334FB4;
  flex-shrink: 0;
}

/* Tab 区域 - Collapsible content / Accordion */
.accordion,
.collapsible-content {
  border-top: 1px solid rgba(18,18,18,0.08) !important;
  margin-top: 60px !important;
  padding-top: 40px !important;
}

.accordion__heading,
.collapsible-section__heading {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  letter-spacing: 0.6px;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(18,18,18,0.08) !important;
}

.accordion__content,
.collapsible-content__content {
  font-size: 15px !important;
  color: rgba(18,18,18,0.75) !important;
  line-height: 1.8 !important;
  padding: 16px 0 !important;
}

/* 产品描述 */
.product__description,
.rte {
  font-size: 15px !important;
  color: rgba(18,18,18,0.75) !important;
  line-height: 1.7 !important;
}

/* 缩略图 */
.thumbnail,
.product__media-toggle {
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  overflow: hidden;
}

.thumbnail:hover,
.product__media-toggle:hover {
  border-color: rgba(18,18,18,0.15) !important;
}

.thumbnail.is-active,
.product__media-toggle.is-active {
  border: 2px solid #121212 !important;
}

/* ============================================================
   Collection 集合页
   ============================================================ */
.collection-hero {
  padding: 40px 0 !important;
  background: #FFFFFF !important;
}

.collection-hero__title {
  font-size: 40px !important;
  margin: 0 0 12px !important;
}

.collection-hero__description {
  font-size: 15px !important;
  color: rgba(18,18,18,0.65) !important;
  line-height: 1.7 !important;
  max-width: 720px;
}

/* 集合页产品网格 - 4 列 */
.collection.product-grid,
.collection__product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

@media screen and (max-width: 989px) {
  .collection.product-grid,
  .collection__product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (max-width: 749px) {
  .collection.product-grid,
  .collection__product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

/* 集合页产品卡片 - 应用设计稿样式 */
.collection .card,
.collection .card--product,
.collection .card-wrapper .card {
  background: #FAF9F7 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.collection .card-wrapper:hover .card,
.collection .card--product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

.collection .card__media,
.collection .card__inner {
  border-radius: 12px !important;
  overflow: hidden;
  background: #F3F3F3 !important;
}

/* 集合页价格 */
.collection .price--on-sale .price-item--sale {
  color: #EA580C !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.collection .price--on-sale .price-item--regular {
  color: rgba(18,18,18,0.35) !important;
  text-decoration: line-through !important;
  font-size: 14px !important;
}

/* 集合页标题 */
.collection .card-information__text,
.collection .card__heading {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 筛选侧边栏 */
.facets,
.collection__filters {
  background: #FFFFFF !important;
  padding: 20px !important;
  border: 1px solid rgba(18,18,18,0.08) !important;
  border-radius: 12px !important;
}

.facets__heading,
.facets__title {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #121212 !important;
  margin-bottom: 12px !important;
}

.facets__item,
.facet-checkbox {
  font-size: 14px !important;
  color: rgba(18,18,18,0.75) !important;
  padding: 6px 0 !important;
}

/* 排序 */
.collection__sort,
.facets__sort {
  font-size: 14px !important;
}

/* 分页 */
.pagination {
  margin-top: 40px !important;
  padding: 20px 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.pagination__item,
.pagination__link {
  font-size: 14px !important;
  color: rgba(18,18,18,0.65) !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}

.pagination__item--current,
.pagination__link[aria-current="page"] {
  background: #121212 !important;
  color: #FFFFFF !important;
}

/* ============================================================
   Cart 购物车页
   ============================================================ */
.cart,
.cart__items {
  font-family: var(--kriture-font-family) !important;
}

.cart-items {
  border: none !important;
}

.cart-items th,
.cart-items__heading {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(18,18,18,0.6) !important;
  padding: 16px 12px !important;
  border-bottom: 1px solid rgba(18,18,18,0.15) !important;
}

.cart-items td,
.cart-item {
  padding: 20px 12px !important;
  border-bottom: 1px solid rgba(18,18,18,0.08) !important;
  vertical-align: middle !important;
}

.cart-item__name,
.cart-item__name a {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  text-decoration: none !important;
}

.cart-item__name a:hover {
  color: #334FB4 !important;
}

.cart-item__price,
.cart-item__final-price {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #121212 !important;
}

/* 数量选择器（购物车内）*/
.cart-item__quantity .quantity {
  border: 1px solid rgba(18,18,18,0.2) !important;
  border-radius: 8px !important;
}

/* 小计 / 总计 */
.cart__footer,
.cart__summary {
  background: #FAF9F7 !important;
  padding: 24px !important;
  border-radius: 16px !important;
  margin-top: 24px !important;
}

.totals__total,
.cart__subtotal {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #121212 !important;
}

.totals__total-value,
.cart__subtotal-price {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #121212 !important;
}

/* Checkout 按钮 */
.cart__checkout-button,
#Checkout,
.cart__dynamic-checkout-button {
  background: #121212 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 14px 24px !important;
  border-radius: 8px !important;
  border: 1px solid #121212 !important;
  width: 100% !important;
  margin-top: 16px !important;
}

.cart__checkout-button:hover,
#Checkout:hover {
  background: #EA580C !important;
  border-color: #EA580C !important;
}

/* 空购物车 */
.cart__empty-state,
.cart-empty {
  text-align: center !important;
  padding: 80px 24px !important;
}

.cart__empty-state h1,
.cart-empty h1 {
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin-bottom: 16px !important;
}

.cart__empty-state p,
.cart-empty p {
  font-size: 15px !important;
  color: rgba(18,18,18,0.65) !important;
  margin-bottom: 24px !important;
}

/* ============================================================
   静态页面 (Page / About / Contact / Policies)
   ============================================================ */
.main-page,
.page__content,
.rte {
  font-size: 15px !important;
  color: rgba(18,18,18,0.8) !important;
  line-height: 1.8 !important;
}

.main-page h1,
.page__title {
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 0 0 24px !important;
  letter-spacing: 0.6px;
}

.main-page h2,
.page__content h2 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 40px 0 16px !important;
}

.main-page h3,
.page__content h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin: 32px 0 12px !important;
}

.main-page p,
.page__content p {
  margin-bottom: 16px !important;
}

.main-page ul,
.page__content ul {
  margin: 16px 0 !important;
  padding-left: 20px !important;
}

.main-page li,
.page__content li {
  margin-bottom: 8px !important;
}

/* 联系表单 */
.contact-form,
.form-vertical {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 32px !important;
  background: #FAF9F7 !important;
  border-radius: 16px !important;
}

.contact__title,
.form-vertical h1 {
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin-bottom: 24px !important;
}

/* ============================================================
   Search 搜索页
   ============================================================ */
.search__title,
.template-search__title {
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 0 0 24px !important;
}

.search__input,
.search input[type="search"] {
  border: 1px solid rgba(18,18,18,0.15) !important;
  border-radius: 24px !important;
  padding: 14px 24px !important;
  font-size: 15px !important;
}

.search__button {
  background: #121212 !important;
  color: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 14px 24px !important;
}

/* 空搜索结果 */
.search__empty-state,
.template-search__empty {
  text-align: center !important;
  padding: 60px 24px !important;
}

.search__empty-state h2 {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin-bottom: 12px !important;
}

/* ============================================================
   404 错误页
   ============================================================ */
.error-404,
.template-404 {
  text-align: center !important;
  padding: 120px 24px !important;
}

.error-404 h1,
.template-404 h1 {
  font-size: 72px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.6px;
}

.error-404 p,
.template-404 p {
  font-size: 16px !important;
  color: rgba(18,18,18,0.65) !important;
  margin-bottom: 32px !important;
}

/* ============================================================
   Blog / Article 博客页
   ============================================================ */
.blog-articles,
.article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

@media screen and (max-width: 749px) {
  .blog-articles,
  .article-grid {
    grid-template-columns: 1fr !important;
  }
}

.blog-articles__article,
.article-card {
  background: #FAF9F7 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.blog-articles__article:hover,
.article-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

.blog-articles__image,
.article-card__image {
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden;
}

.blog-articles__title,
.article-card__title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin: 12px 0 8px !important;
  padding: 0 16px !important;
}

.blog-articles__excerpt,
.article-card__excerpt {
  font-size: 14px !important;
  color: rgba(18,18,18,0.65) !important;
  line-height: 1.6 !important;
  padding: 0 16px 16px !important;
}

/* 文章详情页 */
.article__title,
.template-article__title {
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 16px 0 12px !important;
  line-height: 1.2;
}

.article__author,
.article__meta {
  font-size: 13px !important;
  color: rgba(18,18,18,0.5) !important;
  margin-bottom: 24px !important;
}

.article__content {
  font-size: 16px !important;
  color: rgba(18,18,18,0.8) !important;
  line-height: 1.8 !important;
}

/* ============================================================
   Account 账户页
   ============================================================ */
.customer,
.account {
  font-family: var(--kriture-font-family) !important;
}

.customer .h1,
.account__title {
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin-bottom: 24px !important;
}

.account__orders,
.order-history {
  background: #FAF9F7 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-top: 24px !important;
}

.customer__title,
.orders__title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin-bottom: 16px !important;
}

.orders-table,
.customer table {
  width: 100% !important;
  font-size: 14px !important;
}

.orders-table th,
.customer table th {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(18,18,18,0.6) !important;
  padding: 12px 8px !important;
  border-bottom: 1px solid rgba(18,18,18,0.15) !important;
  text-align: left !important;
}

.orders-table td,
.customer table td {
  padding: 16px 8px !important;
  border-bottom: 1px solid rgba(18,18,18,0.08) !important;
  color: rgba(18,18,18,0.8) !important;
}

/* 登录/注册 */
.login-form,
.register-form {
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: 40px !important;
  background: #FAF9F7 !important;
  border-radius: 16px !important;
}

/* ============================================================
   List-Collections 集合列表页
   ============================================================ */
.collection-list,
.list-collections {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

@media screen and (max-width: 749px) {
  .collection-list,
  .list-collections {
    grid-template-columns: 1fr !important;
  }
}

.collection-list .card,
.list-collections .card {
  background: #FAF9F7 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.collection-list .card:hover,
.list-collections .card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

.collection-list .card__media,
.list-collections .card__media {
  border-radius: 12px !important;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.collection-list .card__heading,
.list-collections .card__heading {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  padding: 16px !important;
  margin: 0 !important;
}

/* ============================================================
   Product Recommendations (PDP 底部相关产品)
   ============================================================ */
.product-recommendations,
.complementary-products {
  padding: 80px 0 !important;
}

.product-recommendations__title,
.complementary-products__title {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin-bottom: 32px !important;
}

.product-recommendations .card,
.complementary-products .card {
  background: #FAF9F7 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  overflow: hidden;
}

/* ============================================================
   通用辅助样式
   ============================================================ */
/* 卡片hover统一 */
.card-wrapper:hover .card {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* 链接无下划线 */
a {
  text-decoration: none;
}

/* 图片圆角统一 */
img {
  border-radius: 0;
}

.media > img {
  border-radius: inherit;
}

/* 隐藏powered by shopify */
.powered-by-shopify,
.copyright__content a[href*="shopify.com"] {
  display: none !important;
}

/* ============================================================
   预测搜索下拉
   ============================================================ */
.predictive-search {
  background: #FFFFFF !important;
  border: 1px solid rgba(18,18,18,0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
  padding: 16px !important;
}

.predictive-search__item {
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(18,18,18,0.06) !important;
}

.predictive-search__item:last-child {
  border-bottom: none !important;
}

.predictive-search__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #121212 !important;
}

.predictive-search__price {
  font-size: 13px !important;
  color: rgba(18,18,18,0.65) !important;
}

/* ============================================================
   Notification 通知
   ============================================================ */
.cart-notification,
.notification {
  background: #FFFFFF !important;
  border: 1px solid rgba(18,18,18,0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  padding: 20px !important;
}

.cart-notification__heading {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #121212 !important;
}

/* ============================================================
   面包屑导航 (About / Contact / Page)
   ============================================================ */
.kriture-breadcrumb {
  font-size: 13px !important;
  color: rgba(18,18,18,0.6) !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.5px;
}
.kriture-breadcrumb a {
  color: rgba(18,18,18,0.6) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.kriture-breadcrumb a:hover {
  color: #121212 !important;
}
.kriture-breadcrumb-sep {
  margin: 0 8px !important;
  color: rgba(18,18,18,0.4) !important;
}
.kriture-breadcrumb-current {
  color: #121212 !important;
}

/* ============================================================
   About / 静态页面增强 (main-page)
   ============================================================ */
.kriture-page-wrap {
  padding-top: 60px !important;
  padding-bottom: 80px !important;
}
.kriture-page-wrap .main-page-title,
.kriture-page-wrap .page-title {
  margin-top: 16px !important;
}
.kriture-page-wrap .rte h2 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 40px 0 16px !important;
  letter-spacing: 0.6px;
  line-height: 1.2;
}
.kriture-page-wrap .rte h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin: 32px 0 12px !important;
  letter-spacing: 0.6px;
}
.kriture-page-wrap .rte p {
  font-size: 16px !important;
  color: rgba(18,18,18,0.75) !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}
.kriture-page-wrap .rte ul,
.kriture-page-wrap .rte ol {
  margin: 16px 0 !important;
  padding-left: 20px !important;
}
.kriture-page-wrap .rte li {
  font-size: 16px !important;
  color: rgba(18,18,18,0.75) !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}
.kriture-page-wrap .rte a {
  color: #334FB4 !important;
  text-decoration: underline !important;
}
.kriture-page-wrap .rte a:hover {
  color: #121212 !important;
}
.kriture-page-wrap .rte img {
  border-radius: 12px !important;
  margin: 24px 0 !important;
}
.kriture-page-wrap .rte blockquote {
  border-left: 3px solid #334FB4 !important;
  padding-left: 20px !important;
  font-style: italic !important;
  color: rgba(18,18,18,0.7) !important;
  margin: 24px 0 !important;
}

@media screen and (max-width: 749px) {
  .kriture-page-wrap {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }
  .kriture-page-wrap .rte h2 {
    font-size: 24px !important;
  }
  .kriture-page-wrap .rte h3 {
    font-size: 18px !important;
  }
}

/* ============================================================
   Contact 页面 - 双栏布局 (设计稿 1:1)
   ============================================================ */
.kriture-contact-wrap {
  padding: 60px 0 80px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.kriture-contact-grid {
  display: grid !important;
  grid-template-columns: 40% 60% !important;
  gap: 60px !important;
  align-items: flex-start !important;
}

/* Left Column - Contact Info */
.kriture-contact-eyebrow {
  font-size: 14px !important;
  letter-spacing: 2px !important;
  color: #334FB4 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.kriture-contact-heading {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 16px 0 !important;
  letter-spacing: 0.6px;
  line-height: 1.2;
}
.kriture-contact-intro {
  font-size: 16px !important;
  color: rgba(18,18,18,0.75) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.kriture-contact-list {
  margin-top: 32px !important;
}
.kriture-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}
.kriture-contact-icon {
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  background: #F3F3F3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
}
.kriture-contact-icon svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #121212 !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.kriture-contact-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin-bottom: 2px !important;
  letter-spacing: 0.5px;
}
.kriture-contact-value {
  font-size: 16px !important;
  color: rgba(18,18,18,0.75) !important;
  letter-spacing: 0.3px;
}

/* Social Links */
.kriture-social-section {
  margin-top: 32px !important;
}
.kriture-social-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin-bottom: 12px !important;
  letter-spacing: 0.5px;
}
.kriture-social-links {
  display: flex !important;
  gap: 12px !important;
}
.kriture-social-btn {
  width: 40px !important;
  height: 40px !important;
  background: #F3F3F3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  border-radius: 0 !important;
}
.kriture-social-btn:hover {
  background: rgba(18,18,18,0.12) !important;
}
.kriture-social-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #121212 !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Right Column - Contact Form */
.kriture-contact-form {
  width: 100% !important;
}
.kriture-form-group {
  margin-bottom: 20px !important;
}
.kriture-form-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.5px;
}
.kriture-form-input,
.kriture-form-textarea {
  width: 100% !important;
  border: 1px solid rgba(18,18,18,0.2) !important;
  padding: 12px !important;
  font-size: 15px !important;
  font-family: var(--kriture-font-family) !important;
  background: transparent !important;
  color: #121212 !important;
  border-radius: 0 !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
  letter-spacing: 0.6px;
  box-shadow: none !important;
}
.kriture-form-input:focus,
.kriture-form-textarea:focus {
  border-color: #121212 !important;
}
.kriture-form-textarea {
  height: 140px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}
.kriture-form-input::placeholder,
.kriture-form-textarea::placeholder {
  color: rgba(18,18,18,0.4) !important;
}
.kriture-field-error {
  display: block !important;
  margin-top: 6px !important;
  font-size: 13px !important;
  color: #EA580C !important;
}
.kriture-form-success {
  background: rgba(22,163,74,0.08) !important;
  border: 1px solid rgba(22,163,74,0.3) !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
  font-size: 14px !important;
  color: #16A34A !important;
  border-radius: 0 !important;
}
.kriture-form-error,
.kriture-form-error-list {
  margin-bottom: 20px !important;
}
.kriture-form-error-title {
  font-size: 14px !important;
  color: #EA580C !important;
}
.kriture-form-error-list {
  font-size: 13px !important;
  color: #EA580C !important;
}
.kriture-form-submit {
  width: 100% !important;
  background: #121212 !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 14px !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  font-family: var(--kriture-font-family) !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  border-radius: 0 !important;
  text-transform: none !important;
}
.kriture-form-submit:hover {
  background: #334FB4 !important;
}
.kriture-form-note {
  font-size: 13px !important;
  color: rgba(18,18,18,0.5) !important;
  margin-top: 12px !important;
  line-height: 1.6 !important;
}
.kriture-form-note a {
  color: #121212 !important;
  text-decoration: underline !important;
}

/* FAQ Section */
.kriture-faq-section {
  background: #F3F3F3 !important;
  padding: 60px 0 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.kriture-faq-section.spaced-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.kriture-faq-container {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
.kriture-faq-title {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  letter-spacing: 0.6px;
}
.kriture-faq-item {
  border-bottom: 1px solid rgba(18,18,18,0.1) !important;
  padding: 20px 0 !important;
}
.kriture-faq-item:last-child {
  border-bottom: none !important;
}
.kriture-faq-question {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #121212 !important;
  letter-spacing: 0.5px;
}
.kriture-faq-answer {
  font-size: 15px !important;
  color: rgba(18,18,18,0.75) !important;
  line-height: 1.7 !important;
  margin-top: 8px !important;
}

/* Contact 页面移动端响应式 */
@media screen and (max-width: 749px) {
  .kriture-contact-wrap {
    padding: 40px 0 48px !important;
  }
  .kriture-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .kriture-contact-heading {
    font-size: 24px !important;
  }
  .kriture-faq-title {
    font-size: 24px !important;
  }
  .kriture-faq-section {
    padding: 40px 0 !important;
  }
}
