/*
Theme Name:  Luna Boho
Description: Luna Boho Art Prints — Independent WordPress Theme
Author:      Luna Boho
Version:     4.0
*/

/* ============================================
   CSS 变量
   ============================================ */
:root {
  --lb-primary:      #8B5A2B;
  --lb-primary-dark: #6B4420;
  --lb-dark:         #2C1810;
  --lb-cream:        #FAF7F2;
  --lb-cream-mid:    #F0EAE0;
  --lb-cream-dark:   #E8DDD0;
  --lb-gold:         #D4AF37;
  --lb-text:         #444444;
  --lb-text-light:   #888888;
  --lb-white:        #FFFFFF;
  --lb-content-max:  1280px; /* 第2批：全站内容区统一限宽（背景仍全宽） */
}

/* ============================================
   全局重置
   ============================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  overflow-x: hidden;
}

body {
  font-family: 'Lato', sans-serif;
  color: var(--lb-text);
  background: var(--lb-cream);
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a { text-decoration: none; }

/* ============================================
   全局按钮
   ============================================ */
.lb-btn-primary {
  display: inline-block;
  background: var(--lb-primary);
  color: var(--lb-white);
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 32px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.lb-btn-primary:hover {
  background: var(--lb-primary-dark);
  color: var(--lb-white);
}

.lb-btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--lb-primary);
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 13px 32px;
  border: 1px solid var(--lb-primary);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.lb-btn-secondary:hover {
  background: var(--lb-primary);
  color: var(--lb-white);
}

.lb-btn-ghost-white {
  display: inline-block;
  background: transparent;
  color: var(--lb-white);
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 13px 32px;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 2px;
  transition: all 0.2s ease;
}
.lb-btn-ghost-white:hover {
  background: rgba(255,255,255,0.15);
  color: var(--lb-white);
}

.lb-btn-ghost-gold {
  display: inline-block;
  background: transparent;
  color: var(--lb-gold);
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 13px 32px;
  border: 1px solid var(--lb-gold);
  border-radius: 2px;
  transition: all 0.2s ease;
}
.lb-btn-ghost-gold:hover {
  background: var(--lb-gold);
  color: var(--lb-dark);
}

/* ============================================
   公告栏
   ============================================ */
.lb-announcement {
  width: 100%;
  background: var(--lb-dark);
  border-bottom: 1px solid rgba(212,175,55,0.25);
  color: var(--lb-white);
  text-align: center;
  padding: 11px 20px;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.4;
}
.lb-announcement a {
  color: var(--lb-white);
  text-decoration: underline;
  margin-left: 8px;
}

/* ============================================
   导航栏
   ============================================ */
.lb-header {
  width: 100%;
  background: var(--lb-white);
  border-bottom: 1px solid var(--lb-cream-mid);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.2s ease;
}
.lb-header.scrolled {
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}
.lb-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 60px;
  height: 72px;
  width: 100%;
}
.lb-logo {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  font-weight: 400;
  color: var(--lb-dark);
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  flex-shrink: 0;
}
.lb-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
}
.lb-nav a {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lb-dark);
  padding: 8px 14px;
  transition: color 0.2s;
  white-space: nowrap;
}
.lb-nav a:hover {
  color: var(--lb-primary);
}
.lb-header__icons {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.lb-cart-link {
  position: relative;
  color: var(--lb-dark);
  font-size: 20px;
  line-height: 1;
  transition: color 0.2s;
}
.lb-cart-link:hover { color: var(--lb-primary); }
.lb-cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--lb-primary);
  color: var(--lb-white);
  font-size: 9px;
  font-weight: 700;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lb-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--lb-dark);
  transition: all 0.3s;
}

/* 移动端菜单 */
.lb-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--lb-white);
  z-index: 200;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.lb-mobile-nav.open { display: flex; }
.lb-mobile-nav a {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 32px;
  color: var(--lb-dark);
  letter-spacing: 2px;
}
.lb-mobile-nav a:hover { color: var(--lb-primary); }
.lb-mobile-close {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 32px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lb-dark);
  line-height: 1;
}

/* ============================================
   Hero Section
   ============================================ */
.lb-hero {
  position: relative;
  width: 100%;
  min-height: 88vh;
  display: flex;
  align-items: flex-end;
  background-color: #C8B8A8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.lb-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(44,24,16,0.72) 0%,
    rgba(44,24,16,0.18) 45%,
    transparent 100%
  );
}
.lb-hero__content {
  position: relative;
  z-index: 2;
  padding: 72px 80px;
  max-width: 760px;
}
.lb-hero__badge {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--lb-white);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.45);
  margin-bottom: 28px;
}
.lb-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(40px, 6.5vw, 76px);
  font-weight: 400;
  line-height: 1.08;
  color: var(--lb-white);
  text-shadow: 0 2px 24px rgba(0,0,0,0.25);
  margin-bottom: 0;
}
.lb-hero__title-line2 {
  display: block;
  padding-left: 48px;
}
.lb-hero__buttons {
  display: flex;
  gap: 16px;
  margin-top: 44px;
  flex-wrap: wrap;
}

/* ============================================
   品牌价值三列
   ============================================ */
.lb-values {
  width: 100%;
  background: var(--lb-cream);
  padding: 96px 80px;
}
.lb-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1000px;
  margin: 0 auto;
}
.lb-values__item {
  padding: 0 48px;
  text-align: center;
}
.lb-values__item + .lb-values__item {
  border-left: 1px solid var(--lb-cream-mid);
}
.lb-values__icon {
  font-size: 18px;
  color: var(--lb-primary);
  margin-bottom: 20px;
  letter-spacing: 4px;
}
.lb-values__title {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--lb-dark);
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}
.lb-values__desc {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--lb-text-light);
  line-height: 1.75;
}

/* ============================================
   系列展示三列（双图叠加）
   ============================================ */
.lb-collections {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.lb-collection-card {
  position: relative;
  height: 580px;
  overflow: hidden;
  cursor: pointer;
}
.lb-collection-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}
.lb-collection-card:hover .lb-collection-card__bg {
  transform: scale(1.05);
}
.lb-collection-card__overlay-img {
  position: absolute;
  bottom: 110px;
  right: 28px;
  width: 42%;
  border-radius: 6px;
  box-shadow: 0 10px 36px rgba(0,0,0,0.28);
  transform: rotate(-3.5deg);
  transition: transform 0.5s ease;
  z-index: 2;
}
.lb-collection-card:hover .lb-collection-card__overlay-img {
  transform: rotate(-3.5deg) translateY(-8px);
}
.lb-collection-card__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 25%, rgba(44,24,16,0.88) 100%);
  z-index: 1;
}
.lb-collection-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 36px;
  z-index: 3;
}
.lb-collection-card__name {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 30px;
  font-weight: 400;
  color: var(--lb-white);
  margin-bottom: 8px;
}
.lb-collection-card__tagline {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  margin-bottom: 22px;
}
.lb-collection-card__link {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--lb-white);
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 2px;
  transition: border-color 0.2s;
}
.lb-collection-card__link:hover {
  border-color: var(--lb-white);
}

/* ============================================
   品牌宣言
   ============================================ */
.lb-manifesto {
  width: 100%;
  background: var(--lb-dark);
  padding: 128px 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lb-manifesto::before {
  content: '\201C';
  font-family: 'Cormorant Garamond', serif;
  font-size: 320px;
  color: var(--lb-primary);
  opacity: 0.08;
  position: absolute;
  top: -60px;
  left: 40px;
  line-height: 1;
  pointer-events: none;
}
.lb-manifesto__inner {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.lb-manifesto__title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 400;
  color: var(--lb-white);
  line-height: 1.18;
  margin-bottom: 36px;
}
.lb-manifesto__body {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  line-height: 1.85;
  margin-bottom: 44px;
}
.lb-manifesto__highlight {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 30px;
  color: var(--lb-gold);
  margin-bottom: 44px;
}

/* ============================================
   精选产品
   ============================================ */
.lb-featured {
  width: 100%;
  padding: 88px 80px;
  background: var(--lb-cream);
}
.lb-featured__label {
  display: block;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lb-primary);
  margin-bottom: 52px;
}

/* WooCommerce 产品网格 */
.lb-featured .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.lb-featured .woocommerce ul.products::before,
.lb-featured .woocommerce ul.products::after { display: none !important; }

.lb-featured .woocommerce ul.products li.product {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
  background: transparent !important;
  border: none !important;
}
.lb-featured .woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  transition: transform 0.38s ease !important;
  display: block !important;
}
.lb-featured .woocommerce ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}
.lb-featured .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--lb-dark) !important;
  padding: 12px 0 4px !important;
  line-height: 1.4 !important;
}
.lb-featured .woocommerce ul.products li.product .price {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--lb-primary) !important;
}
.lb-featured .woocommerce ul.products li.product .star-rating { display: none !important; }
.lb-featured .woocommerce ul.products li.product .button {
  position: absolute !important;
  bottom: 56px !important;
  left: 0 !important;
  right: 0 !important;
  height: 42px !important;
  line-height: 42px !important;
  background: rgba(44,24,16,0.9) !important;
  color: var(--lb-white) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: translateY(6px) !important;
  transition: opacity 0.22s ease, transform 0.22s ease !important;
  display: block !important;
  width: 100% !important;
}
.lb-featured .woocommerce ul.products li.product:hover .button {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   媒体背书
   ============================================ */
.lb-testimonials {
  width: 100%;
  background: var(--lb-cream-mid);
  padding: 88px 80px;
}
.lb-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
  max-width: 1100px;
  margin: 0 auto;
}
.lb-testimonial__quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 72px;
  color: var(--lb-gold);
  opacity: 0.45;
  line-height: 0.75;
  margin-bottom: 18px;
}
.lb-testimonial__text {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-style: italic;
  color: var(--lb-text);
  line-height: 1.75;
  margin-bottom: 18px;
}
.lb-testimonial__author {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lb-text-light);
}

/* ============================================
   邮件订阅
   ============================================ */
.lb-subscribe {
  width: 100%;
  padding: 80px 80px;
  text-align: center;
  background: var(--lb-cream);
}
.lb-subscribe__title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 400;
  color: var(--lb-white);
  margin-bottom: 14px;
}
.lb-subscribe__sub {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.78);
  margin-bottom: 36px;
}
.lb-subscribe__form {
  display: flex;
  justify-content: center;
  max-width: 520px;
  margin: 0 auto;
}
.lb-subscribe__input {
  flex: 1;
  height: 50px;
  padding: 0 22px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  border: none;
  outline: none;
  background: var(--lb-white);
  color: var(--lb-dark);
  border-radius: 2px 0 0 2px;
}
.lb-subscribe__submit {
  height: 50px;
  padding: 0 30px;
  background: var(--lb-dark);
  color: var(--lb-white);
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  border-radius: 0 2px 2px 0;
  transition: background 0.2s;
  white-space: nowrap;
}
.lb-subscribe__submit:hover { background: #1a0e08; }

/* ============================================
   Footer
   ============================================ */
.lb-footer {
  width: 100%;
  background: var(--lb-dark);
  padding: 88px 80px 44px;
}
.lb-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 56px;
  max-width: 1300px;
  margin: 0 auto 64px;
}
.lb-footer__brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--lb-white);
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.lb-footer__brand-desc {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.65;
  margin-bottom: 28px;
}
.lb-footer__social {
  display: flex;
  gap: 16px;
}
.lb-footer__social a {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  transition: color 0.2s;
}
.lb-footer__social a:hover { color: var(--lb-white); }
.lb-footer__col-title {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 22px;
}
.lb-footer__links {
  list-style: none;
}
.lb-footer__links li { margin-bottom: 13px; }
.lb-footer__links a {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.58);
  transition: color 0.2s;
}
.lb-footer__links a:hover { color: var(--lb-white); }
.lb-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 36px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  max-width: 1300px;
  margin: 0 auto;
}

/* ============================================
   产品详情页
   ============================================ */
.lb-trust-badges {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--lb-cream-mid);
  border-bottom: 1px solid var(--lb-cream-mid);
  margin: 20px 0;
  flex-wrap: wrap;
}
.lb-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: var(--lb-text);
}

/* WooCommerce 全局 */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order {
  font-family: 'Lato', sans-serif !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  border-radius: 2px !important;
  background: var(--lb-primary) !important;
  color: var(--lb-white) !important;
  padding: 14px 28px !important;
  transition: background 0.2s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #payment #place_order:hover {
  background: var(--lb-primary-dark) !important;
  color: var(--lb-white) !important;
}
.woocommerce .woocommerce-message { border-top-color: var(--lb-primary); }
.woocommerce .woocommerce-message::before { color: var(--lb-primary) !important; }

/* 变体选择标签 */
.lb-variation-options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0;
}
.lb-variation-option {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 8px 16px;
  border: 1px solid var(--lb-cream-dark);
  border-radius: 2px;
  cursor: pointer;
  color: var(--lb-text);
  transition: all 0.18s;
  user-select: none;
}
.lb-variation-option:hover,
.lb-variation-option.selected {
  background: var(--lb-primary);
  border-color: var(--lb-primary);
  color: var(--lb-white);
}

/* ============================================
   响应式
   ============================================ */
@media (max-width: 1024px) {
  .lb-header__inner { padding: 0 40px; }
  .lb-hero__content { padding: 56px 40px; }
  .lb-values { padding: 80px 40px; }
  .lb-featured { padding: 80px 40px; }
  .lb-featured .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .lb-testimonials { padding: 80px 40px; }
  .lb-manifesto { padding: 100px 40px; }
  .lb-subscribe { padding: 0; }
  .lb-footer { padding: 80px 40px 40px; }
  .lb-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .lb-header__inner { padding: 0 20px; height: 60px; }
  .lb-nav { display: none; }
  .lb-hamburger { display: flex; }

  .lb-hero__content { padding: 40px 24px; }
  .lb-hero__title { font-size: clamp(32px, 8vw, 48px); }
  .lb-hero__title-line2 { padding-left: 24px; }
  .lb-hero__buttons { flex-direction: column; align-items: flex-start; gap: 12px; }
  .lb-btn-primary, .lb-btn-ghost-white { width: 100%; text-align: center; }

  .lb-values { padding: 60px 24px; }
  .lb-values__grid { grid-template-columns: 1fr; }
  .lb-values__item { padding: 36px 0; }
  .lb-values__item + .lb-values__item {
    border-left: none;
    border-top: 1px solid var(--lb-cream-mid);
  }

  .lb-collections { grid-template-columns: 1fr; }
  .lb-collection-card { height: 400px; }

  .lb-manifesto { padding: 80px 24px; }
  .lb-manifesto__highlight { font-size: 22px; }

  .lb-featured { padding: 60px 20px; }
  .lb-featured .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .lb-testimonials { padding: 60px 24px; }
  .lb-testimonials__grid { grid-template-columns: 1fr; gap: 40px; }

  .lb-subscribe { padding: 56px 24px; }
  .lb-subscribe__form { flex-direction: column; }
  .lb-subscribe__input { border-radius: 2px; width: 100%; }
  .lb-subscribe__submit { border-radius: 2px; width: 100%; margin-top: 8px; }

  .lb-footer { padding: 60px 24px 32px; }
  .lb-footer__grid { grid-template-columns: 1fr; gap: 36px; }
}

/* ============================================
   产品页精装样式 (single-product)
   Society6 风格：大图主导、极简信息区
   ============================================ */

.lb-sp-wrap {
  width: 100%;
  background: var(--lb-cream);
}

/* 面包屑 */
.lb-sp-breadcrumb {
  padding: 18px 80px;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--lb-text-light);
  border-bottom: 1px solid var(--lb-cream-mid);
}
.lb-sp-breadcrumb a {
  color: var(--lb-text-light);
  text-decoration: none;
  transition: color 0.2s;
}
.lb-sp-breadcrumb a:hover { color: var(--lb-primary); }
.lb-sp-breadcrumb span { margin: 0 6px; }

/* 主体布局 */
.lb-sp-main {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 80vh;
}

/* 左：图片区 */
.lb-sp-images {
  padding: 48px 48px 48px 80px;
  position: sticky;
  top: 72px;
  align-self: start;
  z-index: 10;
}
.lb-sp-main-img {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: var(--lb-cream-dark);
  cursor: zoom-in;
}
.lb-sp-main-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}
.lb-sp-main-img:hover img { transform: scale(1.03); }
.lb-sp-zoom-hint {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(255,255,255,0.85);
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 2px;
  color: var(--lb-text);
  pointer-events: none;
}
.lb-sp-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.lb-sp-thumb {
  width: 72px;
  height: 72px;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.2s;
  border: 2px solid transparent;
}
.lb-sp-thumb:hover,
.lb-sp-thumb.active {
  opacity: 1;
  border-color: var(--lb-primary);
}
.lb-sp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 右：信息区 */
.lb-sp-info {
  padding: 56px 80px 56px 56px;
  border-left: 1px solid var(--lb-cream-mid);
}

/* 系列标签 */
.lb-sp-collection {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lb-primary);
  margin-bottom: 14px;
}

/* 标题 */
.lb-sp-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 400;
  color: var(--lb-dark);
  line-height: 1.15;
  margin-bottom: 20px;
}

/* 价格 */
.lb-sp-price {
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: var(--lb-primary);
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.lb-sp-price .woocommerce-Price-amount { color: var(--lb-primary); }

/* 短描述 */
.lb-sp-short-desc {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--lb-text-light);
  line-height: 1.75;
  margin-bottom: 28px;
}

/* 分隔线 */
.lb-sp-divider {
  height: 1px;
  background: var(--lb-cream-mid);
  margin-bottom: 28px;
}

/* 属性选择 */
.lb-sp-attr-group { margin-bottom: 20px; }
.lb-sp-attr-label {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lb-text-light);
  margin-bottom: 10px;
}
.lb-sp-attr-selected {
  font-weight: 400;
  color: var(--lb-dark);
  text-transform: none;
  letter-spacing: 0;
}
.lb-sp-attr-options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.lb-sp-opt {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 10px 18px;
  border: 1px solid var(--lb-cream-dark);
  border-radius: 2px;
  background: var(--lb-white);
  color: var(--lb-text);
  cursor: pointer;
  transition: all 0.18s;
}
.lb-sp-opt:hover {
  border-color: var(--lb-primary);
  color: var(--lb-primary);
}
.lb-sp-opt.selected {
  background: var(--lb-primary);
  border-color: var(--lb-primary);
  color: var(--lb-white);
}

/* 数量 + 加购 */
.lb-sp-cart-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 28px;
}
.lb-sp-qty-wrap {
  display: flex;
  align-items: center;
  border: 1px solid var(--lb-cream-dark);
  border-radius: 2px;
  overflow: hidden;
  height: 50px;
}
.lb-qty-btn {
  width: 38px;
  height: 100%;
  background: none;
  border: none;
  font-size: 18px;
  color: var(--lb-text);
  cursor: pointer;
  transition: background 0.15s;
  line-height: 1;
}
.lb-qty-btn:hover { background: var(--lb-cream-mid); }
.lb-sp-qty {
  width: 44px;
  height: 100%;
  text-align: center;
  border: none;
  border-left: 1px solid var(--lb-cream-dark);
  border-right: 1px solid var(--lb-cream-dark);
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: var(--lb-dark);
  background: var(--lb-white);
  -moz-appearance: textfield;
}
.lb-sp-qty::-webkit-outer-spin-button,
.lb-sp-qty::-webkit-inner-spin-button { -webkit-appearance: none; }

.lb-sp-add-btn {
  flex: 1;
  height: 50px;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: var(--lb-primary);
  color: var(--lb-white);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
}
.lb-sp-add-btn:disabled {
  background: var(--lb-cream-dark);
  color: var(--lb-text-light);
  cursor: not-allowed;
}
.lb-sp-add-btn:not(:disabled):hover {
  background: var(--lb-primary-dark);
}

/* 信任背书 */
.lb-sp-trust {
  display: flex;
  gap: 0;
  border: 1px solid var(--lb-cream-mid);
  border-radius: 4px;
  margin-bottom: 28px;
  overflow: hidden;
}
.lb-sp-trust-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 8px;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  color: var(--lb-text-light);
  text-align: center;
  line-height: 1.4;
  gap: 6px;
  border-right: 1px solid var(--lb-cream-mid);
}
.lb-sp-trust-item:last-child { border-right: none; }
.lb-sp-trust-icon { font-size: 18px; }

/* 描述折叠 */
.lb-sp-desc-toggle {
  border-top: 1px solid var(--lb-cream-mid);
  padding-top: 20px;
}
.lb-sp-desc-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lb-text);
  cursor: pointer;
  padding: 4px 0;
}
.lb-toggle-arrow { transition: transform 0.3s; display: inline-block; }
.lb-sp-desc-toggle.open .lb-toggle-arrow { transform: rotate(180deg); }
.lb-sp-desc-content {
  display: none;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--lb-text);
  line-height: 1.8;
  padding: 16px 0 4px;
}
.lb-sp-desc-toggle.open .lb-sp-desc-content { display: block; }

/* 相关产品 */
.lb-sp-related {
  padding: 72px 80px;
  background: var(--lb-cream-mid);
}
.lb-sp-related-title {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lb-primary);
  text-align: center;
  margin-bottom: 44px;
}
.lb-sp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.lb-sp-related-card { text-decoration: none; display: block; }
.lb-sp-related-img {
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 3/4;
}
.lb-sp-related-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.38s ease;
  display: block;
}
.lb-sp-related-card:hover .lb-sp-related-img img {
  transform: scale(1.05);
}
.lb-sp-related-name {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: var(--lb-dark);
  margin-top: 12px;
  margin-bottom: 4px;
  line-height: 1.4;
}
.lb-sp-related-price {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--lb-primary);
}

/* ============================================
   Shop / Archive 页样式
   ============================================ */

.lb-shop-wrap {
  width: 100%;
  background: var(--lb-cream);
  min-height: 60vh;
}

/* 页面 Hero */
.lb-shop-hero {
  position: relative;
  padding: 64px 80px 40px;
  text-align: center;
  border-bottom: 1px solid var(--lb-cream-mid);
}
.lb-shop-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(44, 24, 16, 0.45);
  z-index: 0;
}
.lb-shop-hero > * {
  position: relative;
  z-index: 1;
}
.lb-shop-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lb-shop-desc {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  letter-spacing: 1px;
  max-width: 480px;
  margin: 0 auto;
}

/* 系列导航 */
.lb-shop-cats {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 28px 80px;
  border-bottom: 1px solid var(--lb-cream-mid);
  flex-wrap: wrap;
}
.lb-shop-cat-link {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lb-text-light);
  text-decoration: none;
  padding: 8px 20px;
  border-radius: 2px;
  transition: all 0.2s;
}
.lb-shop-cat-link:hover,
.lb-shop-cat-link.active {
  background: var(--lb-primary);
  color: var(--lb-white);
}

/* 工具栏 */
.lb-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 80px;
}
.lb-shop-count {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--lb-text-light);
}

/* 产品网格 */
.lb-shop-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  padding: 0 80px 80px;
}
.lb-shop-card { position: relative; }
.lb-shop-card-link { display: block; text-decoration: none; }
.lb-shop-card-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--lb-cream-dark);
}
.lb-shop-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.42s ease;
}
.lb-shop-card:hover .lb-shop-img { transform: scale(1.05); }

.lb-shop-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(44,24,16,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.28s;
}
.lb-shop-card:hover .lb-shop-card-overlay { opacity: 1; }
.lb-shop-card-cta {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lb-white);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 10px 24px;
  border-radius: 2px;
}

.lb-shop-card-info {
  padding: 14px 4px 20px;
}
.lb-shop-card-name {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--lb-dark);
  margin-bottom: 4px;
  line-height: 1.4;
}
.lb-shop-card-price {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--lb-primary);
}
.lb-shop-card-price .woocommerce-Price-amount { color: var(--lb-primary); }

/* 分页 */
.lb-shop-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 40px 80px 80px;
}
.lb-shop-pagination a,
.lb-shop-pagination span {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 20px;
  border: 1px solid var(--lb-cream-dark);
  border-radius: 2px;
  color: var(--lb-text);
  text-decoration: none;
  transition: all 0.2s;
}
.lb-shop-pagination a:hover,
.lb-shop-pagination .current {
  background: var(--lb-primary);
  border-color: var(--lb-primary);
  color: var(--lb-white);
}

/* 空状态 */
.lb-shop-empty {
  padding: 80px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: var(--lb-text-light);
}
.lb-shop-empty a { color: var(--lb-primary); }

/* 响应式 */
@media (max-width: 1024px) {
  .lb-sp-main { grid-template-columns: 50% 50%; }
  .lb-sp-images { padding: 40px 40px 40px 40px; }
  .lb-sp-info { padding: 40px 40px 40px 40px; }
  .lb-shop-grid { grid-template-columns: repeat(3, 1fr); padding: 0 40px 60px; }
  .lb-shop-hero, .lb-shop-toolbar, .lb-shop-cats { padding-left: 40px; padding-right: 40px; }
  .lb-sp-related, .lb-sp-breadcrumb { padding-left: 40px; padding-right: 40px; }
}

@media (max-width: 768px) {
  .lb-sp-main { grid-template-columns: 1fr; }
  .lb-sp-images { position: static; padding: 24px 20px; }
  .lb-sp-info { padding: 28px 20px 40px; border-left: none; border-top: 1px solid var(--lb-cream-mid); }
  .lb-sp-breadcrumb { padding: 14px 20px; }
  .lb-sp-related { padding: 48px 20px; }
  .lb-sp-related-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .lb-sp-trust { flex-direction: column; }
  .lb-sp-trust-item { border-right: none; border-bottom: 1px solid var(--lb-cream-mid); flex-direction: row; justify-content: center; gap: 10px; }
  .lb-sp-trust-item:last-child { border-bottom: none; }
  .lb-shop-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 0 16px 48px; }
  .lb-shop-hero { padding: 40px 20px 28px; }
  .lb-shop-cats { padding: 20px; }
  .lb-shop-toolbar { padding: 16px 20px; }
  .lb-shop-pagination { padding: 32px 20px 48px; }
}


/* ============================================================
   V5 — SOCIETY6-REFINED VISUAL LAYER
   图标系统 / Header重构 / 搜索 / 留白网格
   ============================================================ */

/* ---------- 图标系统基础 ---------- */
.lb-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.lb-icon--inline {
  width: 13px;
  height: 13px;
  margin-left: 5px;
  vertical-align: -2px;
}
.lb-icon--tiny {
  width: 12px;
  height: 12px;
  vertical-align: -1px;
  margin-right: 4px;
}
.lb-icon--star {
  width: 13px;
  height: 13px;
  color: var(--lb-gold);
}
.lb-icon--prev {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 5px;
}

/* ---------- 公告栏图标 ---------- */
.lb-announcement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lb-announcement__icon {
  display: inline-flex;
}
.lb-announcement__icon .lb-icon {
  width: 10px;
  height: 10px;
  color: var(--lb-gold);
}
.lb-announcement a {
  display: inline-flex;
  align-items: center;
}

/* ============================================================
   导航栏 — 全面重构
   桌面：Logo 左 | Nav 居中 | 图标右
   移动：Hamburger 左 | Logo 居中 | 图标右
   ============================================================ */

.lb-header__inner {
  justify-content: flex-start;
  gap: 28px;
}

/* Hamburger（默认隐藏，移动端显示） */
.lb-hamburger {
  display: none;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lb-dark);
  padding: 0;
  border-radius: 50%;
  transition: background 0.18s, color 0.18s;
}
.lb-hamburger:hover {
  background: rgba(255,255,255,0.08);
  color: #D4AF37;
}

/* Nav 容器：占满剩余空间，内容居中 */
.lb-nav-wrap {
  flex: 1;
  display: flex;
  justify-content: center;
  min-width: 0;
}
.lb-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* 图标按钮组 */
.lb-header__icons {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.lb-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lb-dark);
  border-radius: 50%;
  position: relative;
  transition: background 0.18s, color 0.18s;
}
.lb-icon-btn:hover {
  background: var(--lb-cream);
  color: var(--lb-primary);
}
.lb-icon-btn .lb-icon { width: 19px; height: 19px; }

/* 购物车数量徽标 */
.lb-cart-link {
  text-decoration: none;
}
.lb-cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--lb-primary);
  color: var(--lb-white);
  font-family: 'Lato', sans-serif;
  font-size: 9px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 2px solid var(--lb-white);
}

/* ---------- 展开式搜索框 ---------- */
.lb-search-bar {
  max-height: 0;
  overflow: hidden;
  background: var(--lb-cream);
  border-bottom: 1px solid transparent;
  transition: max-height 0.28s ease, border-color 0.28s ease;
}
.lb-search-bar.open {
  max-height: 76px;
  border-bottom-color: var(--lb-cream-mid);
}
.lb-search-form {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 640px;
  margin: 0 auto;
  padding: 20px 60px;
}
.lb-search-form__icon {
  color: var(--lb-text-light);
  width: 18px;
  height: 18px;
}
.lb-search-form__input {
  flex: 1;
  border: none;
  background: none;
  outline: none;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: var(--lb-dark);
  min-width: 0;
}
.lb-search-form__input::placeholder { color: var(--lb-text-light); }
.lb-search-form__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lb-text-light);
  display: flex;
  align-items: center;
  transition: color 0.18s;
}
.lb-search-form__close:hover { color: var(--lb-primary); }
.lb-search-form__close .lb-icon { width: 16px; height: 16px; }

/* ---------- 移动端菜单（SVG 化）---------- */
.lb-mobile-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-mobile-close .lb-icon { width: 26px; height: 26px; }

/* ---------- 响应式：移动端 header 布局 ---------- */
@media (max-width: 768px) {
  .lb-header__inner { gap: 8px; padding: 0 16px; }
  .lb-hamburger { display: flex; order: 1; }
  .lb-logo { order: 2; flex: 1; text-align: center; font-size: 19px; }
  .lb-nav-wrap { display: none; }
  .lb-header__icons { order: 3; }
  .lb-search-form { padding: 16px 20px; }
}

/* ============================================================
   品牌价值三列 — SVG 图标
   ============================================================ */
.lb-values__icon {
  display: flex;
  justify-content: center;
  color: var(--lb-primary);
  margin-bottom: 22px;
}
.lb-values__icon .lb-icon {
  width: 26px;
  height: 26px;
}

/* ============================================================
   系列卡片链接 — 箭头图标对齐
   ============================================================ */
.lb-collection-card__link {
  display: inline-flex;
  align-items: center;
}

/* ============================================================
   精选产品 — 更宽松的 Society6 式网格
   ============================================================ */
.lb-featured__grid { width: 100%; }
.lb-featured .woocommerce ul.products {
  gap: 32px 28px !important;
}
.lb-featured .woocommerce ul.products li.product a img {
  border-radius: 6px !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.lb-featured .woocommerce ul.products li.product:hover a img {
  transform: scale(1.035) !important;
  box-shadow: 0 16px 40px rgba(44,24,16,0.12) !important;
}

/* ============================================================
   媒体背书 — 星级评分
   ============================================================ */
.lb-testimonial__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
}

/* ============================================================
   邮件订阅按钮 — 图标对齐
   ============================================================ */
.lb-subscribe__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.lb-subscribe__submit .lb-icon { color: var(--lb-white); }

/* ============================================================
   Footer — SVG 社媒图标 + 双栏底部
   ============================================================ */
.lb-footer__social {
  display: flex;
  gap: 12px;
}
.lb-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 50%;
  color: rgba(255,255,255,0.55);
  transition: all 0.2s;
}
.lb-footer__social a:hover {
  color: var(--lb-white);
  border-color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.06);
}
.lb-footer__social .lb-icon { width: 15px; height: 15px; }

.lb-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  text-align: left;
}
.lb-footer__tagline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  opacity: 0.55;
}
.lb-footer__tagline .lb-icon--star {
  width: 12px;
  height: 12px;
  color: var(--lb-gold);
}

@media (max-width: 768px) {
  .lb-footer__bottom {
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
}

/* ============================================================
   产品详情页 — 图标化数量选择器 / 信任背书 / 折叠箭头
   ============================================================ */
.lb-sp-zoom-hint {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.lb-sp-zoom-hint .lb-icon { width: 13px; height: 13px; }

.lb-qty-btn .lb-icon {
  width: 13px;
  height: 13px;
}

.lb-sp-trust-icon {
  display: flex;
  color: var(--lb-primary);
}
.lb-sp-trust-icon .lb-icon {
  width: 22px;
  height: 22px;
}

.lb-toggle-arrow {
  display: inline-flex;
  transition: transform 0.3s;
}
.lb-toggle-arrow .lb-icon {
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
}
.lb-sp-desc-toggle.open .lb-toggle-arrow .lb-icon {
  transform: rotate(-90deg);
}

/* ============================================================
   Shop / Archive — 留白网格 + 分类导航激活态 + 空状态图标
   ============================================================ */

/* 更宽松的产品网格（Society6 风格留白） */
.lb-shop-grid {
  gap: 28px !important;
  padding: 0 80px 88px !important;
}
.lb-shop-card-img {
  border-radius: 6px;
  transition: box-shadow 0.4s ease;
}
.lb-shop-card:hover .lb-shop-card-img {
  box-shadow: 0 16px 40px rgba(44,24,16,0.12);
}
/* V5.14 — 桌面端 overlay 改为底部渐变 + CTA 滑入 */
.lb-shop-card-overlay {
  border-radius: 4px;
  background: linear-gradient(to top, rgba(44,24,16,0.55) 0%, rgba(44,24,16,0.08) 60%, transparent 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 28px;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.lb-shop-card:hover .lb-shop-card-overlay { opacity: 1; }
.lb-shop-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transform: translateY(12px);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s ease;
}
.lb-shop-card:hover .lb-shop-card-cta {
  transform: translateY(0);
  opacity: 1;
}
.lb-shop-card-cta .lb-icon--inline {
  transition: transform 0.25s ease;
}
.lb-shop-card:hover .lb-shop-card-cta .lb-icon--inline {
  transform: translateX(3px);
}

/* V5.14 — 桌面端左右箭头切换控件 */
.lb-shop-card-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.88);
  border: none;
  color: var(--lb-dark);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 2px 8px rgba(44,24,16,0.10);
  z-index: 3;
  pointer-events: none;
}
.lb-shop-card:hover .lb-shop-card-arrow {
  opacity: 1;
  pointer-events: auto;
}
.lb-shop-card-arrow:hover {
  background: #fff;
  box-shadow: 0 4px 14px rgba(44,24,16,0.18);
}
.lb-shop-card-arrow--prev { left: 8px; }
.lb-shop-card-arrow--next { right: 8px; }

/* 分类导航激活态 */
.lb-shop-cat-link.active {
  background: var(--lb-primary);
  color: var(--lb-white);
}

/* 分页图标对齐 */
.lb-shop-pagination a,
.lb-shop-pagination span {
  display: inline-flex;
  align-items: center;
}

/* 空状态 */
.lb-shop-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.lb-shop-empty__icon {
  color: var(--lb-cream-dark);
}
.lb-shop-empty__icon .lb-icon {
  width: 48px;
  height: 48px;
}

/* 移动端 Shop 网格留白同步收紧 */
@media (max-width: 768px) {
  .lb-shop-grid {
    gap: 16px !important;
    padding: 0 16px 56px !important;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .lb-shop-grid { padding: 0 40px 80px !important; }
}


/* 工具栏：数量 + 排序 两端对齐 */
.lb-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* WooCommerce 排序下拉框 — Society6 风格极简下划线 */
.lb-shop-sort .woocommerce-ordering {
  margin: 0;
}
.lb-shop-sort select {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--lb-text);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--lb-cream-dark);
  padding: 4px 20px 6px 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: none;
}
.lb-shop-sort {
  position: relative;
}
.lb-shop-sort::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--lb-text);
  border-bottom: 1.5px solid var(--lb-text);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}


/* ============================================================
   V5.2 — 产品卡片：白底留白 + 多图切换 + 信息行
   ============================================================ */

/* 网格间距略增 */
.lb-shop-grid {
  gap: 32px !important;
}

/* 白底留白卡片 */
.lb-shop-card-img-wrap {
  position: relative;
  background: var(--lb-white);
  border: 1px solid var(--lb-cream-mid);
  border-radius: 6px;
  padding: 20px;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}
.lb-shop-card:hover .lb-shop-card-img-wrap {
  box-shadow: 0 16px 36px rgba(44,24,16,0.10);
  border-color: transparent;
}

/* 图片容器：scroll-snap 水平轮播，原生滑动手感 */
.lb-shop-card-img {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 4px;
  background: var(--lb-cream);
}
.lb-shop-card-img::-webkit-scrollbar { display: none; }

.lb-shop-img {
  flex: 0 0 100%;
  scroll-snap-align: start;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lb-shop-img--active {
  /* 保留类名用于 dots 同步，无额外样式 */
}
.lb-shop-card:hover .lb-shop-img:first-child {
  transform: scale(1.04);
}

/* 多图切换 — 点指示器 */
.lb-shop-card-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding-top: 12px;
}
.lb-shop-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lb-cream-dark);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  border: none;
  padding: 0;
}
.lb-shop-dot.active {
  background: var(--lb-primary);
  transform: scale(1.25);
}

/* 信息区排版 */
.lb-shop-card-info {
  padding: 16px 4px 0;
}
.lb-shop-card-brand {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--lb-text-light);
  margin-bottom: 6px;
}
.lb-shop-card-name {
  margin-bottom: 4px;
}
.lb-shop-card-meta {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  color: var(--lb-text-light);
  margin-top: 5px;
  letter-spacing: 0.5px;
}

/* 移动端：内边距收紧 */
@media (max-width: 768px) {
  .lb-shop-grid { gap: 16px !important; }
  .lb-shop-card-img-wrap { padding: 12px; }
}



/* ============================================================
   V5.3 — 可复用产品网格（首页精选 / 相关推荐）
   与 .lb-shop-grid 视觉一致，但不含横向 padding
   （由父级 section 自身的 padding 提供留白）
   ============================================================ */
.lb-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .lb-product-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
@media (max-width: 768px) {
  .lb-product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}


/* ============================================================
   第1批 — 视觉层改动
   放大镜 / 三折叠手风琴 / 商品页底色统一 / 防扒图
   ============================================================ */

/* ---- 商品详情页底色统一为米色（与 You might also love 一致）---- */
.lb-sp-wrap {
  background: var(--lb-cream-mid) !important;
}
.lb-sp-related {
  background: var(--lb-cream-mid) !important;
}

/* ---- 主图放大镜 ---- */
.lb-sp-main-img {
  position: relative;
  overflow: hidden;
  cursor: crosshair;
}
/* 镜头方块（hover 时跟随鼠标）*/
.lb-sp-zoom-lens {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(139,90,43,0.6);
  background: rgba(255,255,255,0.25);
  pointer-events: none;
  display: none;
  z-index: 5;
}
/* 放大预览窗（显示在图片右侧）*/
.lb-sp-zoom-window {
  position: absolute;
  top: 0;
  left: calc(100% + 16px);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: var(--lb-white);
  border: 1px solid var(--lb-cream-mid);
  border-radius: 4px;
  box-shadow: 0 16px 40px rgba(44,24,16,0.14);
  pointer-events: none;
  display: none;
  z-index: 50;
}
/* 桌面端 hover 时显示镜头和预览窗 */
@media (min-width: 1025px) {
  .lb-sp-main-img.zooming .lb-sp-zoom-lens { display: block; }
  .lb-sp-main-img.zooming .lb-sp-zoom-hint { opacity: 0; }
  .lb-sp-images.zoom-active .lb-sp-zoom-window { display: block; }
  /* 放大时关掉原本的整体 scale，避免和镜头冲突 */
  .lb-sp-main-img.zooming img { transform: none !important; }
}
/* 移动端不启用放大镜（无 hover），保留普通显示 */
@media (max-width: 1024px) {
  .lb-sp-zoom-lens, .lb-sp-zoom-window { display: none !important; }
}

/* ---- 三折叠手风琴 ---- */
.lb-sp-accordion {
  margin-top: 8px;
  border-top: 1px solid var(--lb-cream-mid);
}
.lb-sp-acc-item {
  border-bottom: 1px solid var(--lb-cream-mid);
}
.lb-sp-acc-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  padding: 20px 2px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--lb-dark);
  text-align: left;
}
.lb-sp-acc-icon {
  display: inline-flex;
  color: var(--lb-text-light);
  transition: transform 0.3s ease;
}
.lb-sp-acc-icon .lb-icon { width: 18px; height: 18px; }
.lb-sp-acc-item.open .lb-sp-acc-icon {
  transform: rotate(45deg); /* + 变 × */
}
.lb-sp-acc-body {
  display: none;
  padding: 0 2px 24px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: var(--lb-text);
}
.lb-sp-acc-item.open .lb-sp-acc-body {
  display: block;
}
.lb-sp-spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lb-sp-spec-list li {
  padding-left: 18px;
  position: relative;
  margin-bottom: 8px;
}
.lb-sp-spec-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lb-primary);
}
.lb-sp-acc-body p { margin-bottom: 12px; }
.lb-sp-acc-body p:last-child { margin-bottom: 0; }

/* ---- 防扒图：图片禁止拖拽/选中（配合 JS 禁右键）---- */
.lb-sp-main-img img,
.lb-sp-thumb img,
.lb-shop-img,
.lb-collection-card__bg,
.lb-hero {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

/* ============================================================
   第 2 批：错落式布局 —— 全站统一内容区限宽
   背景全宽不变，内容收进 --lb-content-max (1280px) 并居中。
   集中放文件末尾，同特异性下源码靠后者胜出，覆盖前面散落的
   旧 max-width；仅用 margin-inline:auto，不影响各元素上下间距。
   * 故意保持全宽/阅读宽的不在此列：Hero/Manifesto/Subscribe 色带、
     Collections 三图通栏、各窄阅读宽文案。
   回滚：整段删除即可还原。
   ============================================================ */

/* 全站通用：页眉内容、品牌价值、产品网格(首页 featured + 产品页 related)、
   媒体背书、页脚栅格与底部版权行 */
.lb-header__inner,
.lb-values__grid,
.lb-product-grid,
.lb-testimonials__grid,
.lb-footer__grid,
.lb-footer__bottom,
/* Shop / 分类页：面包屑(与产品页共用)、Hero、系列入口、分类导航、
   工具条、产品网格、分页、空状态 —— 全部对齐同一 1280 列 */
.lb-sp-breadcrumb,
.lb-shop-hero,
.lb-shop-browse,
.lb-shop-cats,
.lb-shop-toolbar,
.lb-shop-grid,
.lb-shop-pagination,
.lb-shop-empty,
/* 产品详情页：主体两栏(手风琴在右栏内，随之受限)、相关推荐 */
.lb-sp-main,
.lb-sp-related {
  max-width: var(--lb-content-max);
  margin-inline: auto;
}

/* ============================================================
   Gutenberg 区块支持 —— 修复 About 等区块页面排版
   配合 functions.php 已入队 wp-block-library + align-wide。
   ① alignfull 突破限宽容器铺满视口 ② 主题自定义色板类。
   回滚:删本段 + 撤 functions.php 两处插入。
   ============================================================ */
.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.alignwide { max-width: var(--lb-content-max); margin-inline: auto; }

.has-lb-primary-background-color { background-color: var(--lb-primary) !important; }
.has-lb-text-background-color    { background-color: var(--lb-dark)    !important; }
.has-lb-accent-background-color  { background-color: var(--lb-gold)    !important; }
.has-lb-primary-color { color: var(--lb-primary) !important; }
.has-lb-text-color    { color: var(--lb-dark)    !important; }
.has-white-color      { color: #ffffff           !important; }

.wp-block-cover {
  display: flex; align-items: center; justify-content: center;
  position: relative; padding: 2rem; overflow: hidden;
}
.wp-block-cover .wp-block-cover__background { position: absolute; inset: 0; }
.wp-block-cover .wp-block-cover__inner-container { position: relative; z-index: 1; width: 100%; }

@media (max-width: 781px) {
  .wp-block-columns { flex-wrap: wrap; }
  .wp-block-column  { flex-basis: 100% !important; }
}

/* About/通用页:正文限宽居中,但 alignfull 块铺满视口 */
.lb-page-content > * {
  max-width: var(--lb-content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  box-sizing: border-box;
}
.lb-page-content > .alignfull {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .lb-page-inner { padding: 0 24px !important; }
  .lb-page-content > * { padding-left: 24px; padding-right: 24px; }
}

/* ── lb-shop-browse 系列卡片区（动态 banner）── */
.lb-shop-browse {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: transparent;
  margin-top: 8px;
}

.lb-shop-browse__row {
  display: grid;
  gap: 8px;
}
.lb-shop-browse__row--1 { grid-template-columns: 1fr; }
.lb-shop-browse__row--2 { grid-template-columns: repeat(2, 1fr); }
.lb-shop-browse__row--3 { grid-template-columns: repeat(3, 1fr); }

.lb-shop-browse__card {
  position: relative;
  aspect-ratio: 4 / 1;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.lb-shop-browse__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
}
.lb-shop-browse__card:hover .lb-shop-browse__img {
  transform: scale(1.04);
}

.lb-shop-browse__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(15,5,2,0.82) 0%, rgba(15,5,2,0.55) 50%, rgba(15,5,2,0.25) 100%);
  transition: background 0.3s;
}
.lb-shop-browse__card:hover .lb-shop-browse__overlay {
  background: radial-gradient(ellipse at center, rgba(15,5,2,0.65) 0%, rgba(15,5,2,0.38) 50%, rgba(15,5,2,0.12) 100%);
}

.lb-shop-browse__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  text-align: center;
  padding: 10px 20px;
}

.lb-shop-browse__tag {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D4AF37;
  margin-bottom: 4px;
}

.lb-shop-browse__name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  color: #FAF7F2;
  line-height: 1.1;
  margin-bottom: 6px;
}

.lb-shop-browse__cta {
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(250,247,242,0.65);
  border-bottom: 0.5px solid rgba(212,175,55,0.45);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}
.lb-shop-browse__card:hover .lb-shop-browse__cta {
  color: #D4AF37;
  border-color: #D4AF37;
}
/* ── end lb-shop-browse ── */

/* ── About 页排版优化 ── */

/* 1. Hero 标题加大 */
.page-id-13 .wp-block-cover h1,
.page-id-13 .wp-block-cover h2,
.page-id-13 .wp-block-cover .wp-block-heading {
  font-size: clamp(2.8rem, 6vw, 5rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

/* 2. Hero 遮罩改为深棕半透明（覆盖 Gutenberg inline style） */
.page-id-13 .wp-block-cover:first-of-type .wp-block-cover__background {
  background-color: rgba(20, 8, 3, 0.55) !important;
}

/* 3. 正文段落间距加大 */
.page-id-13 .wp-block-column p {
  margin-bottom: 1.4em;
  line-height: 1.85;
  font-size: 0.97rem;
  color: #2C1810;
}

/* 4. 引言段落（70% finished）字号收窄，行距正常 */
.page-id-13 .wp-block-column p.has-large-font-size,
.page-id-13 .wp-block-column p[style*="font-size"] {
  font-size: 1.6rem !important;
  line-height: 1.3 !important;
  margin-bottom: 1.2em;
  color: #8B5A2B;
  font-style: italic;
}

/* 5. 两栏布局图片撑满高度 */
.page-id-13 .wp-block-columns {
  align-items: stretch;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}

.page-id-13 .wp-block-columns .wp-block-column:first-child {
  display: flex;
  align-items: stretch;
}

.page-id-13 .wp-block-columns .wp-block-column:first-child figure,
.page-id-13 .wp-block-columns .wp-block-column:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* 6. 第二栏文字区加左内边距 */
.page-id-13 .wp-block-columns .wp-block-column:last-child {
  padding-left: 2rem;
}

/* 7. 引言首句加粗显示 */
.page-id-13 .wp-block-column p:first-child {
  font-style: italic;
  font-size: 1.05rem;
  color: #2C1810;
  font-weight: 500;
  margin-bottom: 1.2em;
}

/* ── end About 页排版 ── */

/* ── About 页 CTA 按钮间距 ── */
.page-id-13 .wp-block-cover .wp-block-buttons {
  margin-top: 2rem;
}

.page-id-13 .wp-block-cover .wp-block-button__link {
  padding: 0.85rem 2.4rem;
  letter-spacing: 0.06em;
  font-size: 0.9rem;
}
/* ── end ── */

/* ── 整卡可点击 ── */
.lb-collection-card {
  position: relative;
}
.lb-collection-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
}
/* ── end ── */

/* ── 首页邮箱收集区居中限宽 ── */
.lb-subscribe__form,
.klaviyo-form,
#klaviyo-form-TsbzgX {
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.klaviyo-form input[type="email"],
.klaviyo-form .ql-editor,
.klaviyo-form input {
  border: 1px solid rgba(44,24,16,0.2) !important;
  border-radius: 4px !important;
  outline: none !important;
  box-shadow: none !important;
}

.klaviyo-form input[type="email"]:focus,
.klaviyo-form input:focus {
  border-color: #8B5A2B !important;
  box-shadow: none !important;
  outline: none !important;
}
/* ── end ── */

/* ── Subscribe 区块背景与 Testimonials 统一 ── */
.lb-subscribe {
  background: var(--lb-cream-mid);
  padding: 64px 80px;
}
/* ── end ── */

/* ── My Account 页面视觉优化 ── */

/* 整体页面背景 */
.woocommerce-account .woocommerce {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}

/* 登录表单卡片容器 */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 8px;
  padding: 48px 40px;
  box-shadow: 0 2px 24px rgba(44,24,16,0.08);
  width: 100%;
  max-width: 440px;
}

/* 页面标题 */
.woocommerce-account h1.entry-title,
.woocommerce-account h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 300;
  font-size: 2rem;
  color: #2C1810;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 0.02em;
}

/* Login 小标题 */
.woocommerce-account .woocommerce-form-login h2 {
  font-size: 1.2rem;
  margin-bottom: 24px;
}

/* 输入框 */
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account .woocommerce-form-login input[type="email"] {
  border: 1px solid rgba(44,24,16,0.2);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: #2C1810;
  width: 100%;
  transition: border-color 0.2s;
}

.woocommerce-account .woocommerce-form-login input:focus {
  border-color: #8B5A2B;
  outline: none;
  box-shadow: none;
}

/* Label */
.woocommerce-account .woocommerce-form-login label {
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(44,24,16,0.55);
  margin-bottom: 6px;
  display: block;
}

/* LOG IN 按钮 */
.woocommerce-account .woocommerce-form-login .woocommerce-form__input-checkbox + span,
.woocommerce-account .woocommerce-form-login [type="submit"] {
  background: #8B5A2B;
  color: #FAF7F2;
  border: none;
  border-radius: 4px;
  padding: 12px 32px;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
  width: 100%;
  margin-top: 8px;
}

.woocommerce-account .woocommerce-form-login [type="submit"]:hover {
  background: #2C1810;
}

/* Lost password 链接 */
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .lost_password a {
  color: #8B5A2B;
  font-size: 0.85rem;
  text-decoration: none;
  border-bottom: 0.5px solid rgba(139,90,43,0.4);
  padding-bottom: 1px;
}

.woocommerce-account .woocommerce-LostPassword a:hover,
.woocommerce-account .lost_password a:hover {
  color: #2C1810;
  border-color: #2C1810;
}

/* Remember me 区域 */
.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
  font-size: 0.85rem;
  color: rgba(44,24,16,0.55);
}

/* ── end My Account ── */

/* ── My Account 修复 ── */

/* 1. Login 标题移入卡片、居中 */
.woocommerce-account .woocommerce-form-login h2 {
  text-align: center !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  color: rgba(44,24,16,0.45) !important;
  margin-bottom: 28px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
}

/* 2. Remember me 恢复正常样式，去掉按钮感 */
.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form-login .woocommerce-form__input-checkbox + span {
  background: none !important;
  color: rgba(44,24,16,0.55) !important;
  border: none !important;
  padding: 0 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  width: auto !important;
  margin-top: 0 !important;
  display: inline !important;
}

/* 3. Remember me 整行布局 */
.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 16px 0 !important;
}

/* 4. LOG IN 按钮间距 */
.woocommerce-account .woocommerce-form-login [type="submit"] {
  margin-top: 16px !important;
}

/* ── end ── */

/* 5. 藏掉原始 h2，用 ::before 在卡片内重建 Login 标题 */
.woocommerce-account h2 {
  display: none !important;
}

.woocommerce-account .woocommerce-form-login::before {
  content: 'LOGIN' !important;
  display: block !important;
  text-align: center !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(44,24,16,0.45) !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  margin-bottom: 28px !important;
}

/* ── end ── */

/* ── 商品页支付图标 ── */
.lb-sp-payment {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 16px;
  flex-wrap: wrap;
}

.lb-sp-payment__label {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(44,24,16,0.4);
  white-space: nowrap;
}

.lb-sp-payment__icons {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.lb-pay-icon {
  width: 38px;
  height: 24px;
  border-radius: 4px;
  display: block;
}

/* ── 尺寸未选中时 SELECT SIZE 按钮引导动效 ── */
.lb-sp-cart-row .single_add_to_cart_button.disabled,
.lb-sp-cart-row button[disabled],
#lb-add-to-cart:disabled,
.lb-sp-add-btn:disabled {
  animation: lb-pulse 2s ease-in-out infinite;
  border: 1.5px solid #D4AF37 !important;
  background: transparent !important;
  color: #8B5A2B !important;
  cursor: default;
}

@keyframes lb-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); }
  50% { box-shadow: 0 0 0 6px rgba(212,175,55,0.25); }
}

/* 尺寸按钮未选中时提示文字 */
.lb-sp-attr-group:not(:has(.lb-sp-opt.selected)) .lb-sp-attr-label::after {
  content: " — please select";
  color: #D4AF37;
  font-style: italic;
  font-size: 0.8em;
}
/* ── end ── */

/* ── 支付图标尺寸调大 ── */
.lb-pay-icon {
  width: 46px !important;
  height: 30px !important;
}
/* ── end ── */

/* ── Payment Fonts 图标样式 ── */
.lb-sp-payment__icons .payment-icon {
  width: 46px !important;
  height: 30px !important;
  border-radius: 4px;
  display: inline-block;
}
/* ── end ── */

/* ── Payment Icons — inline SVG via data-card ── */
.lb-pay-icon {
  width: 46px !important;
  height: 30px !important;
  border-radius: 4px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.lb-pay-icon[data-card="visa"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Crect width='38' height='24' rx='4' fill='%231A1F71'/%3E%3Ctext x='19' y='16' text-anchor='middle' fill='white' font-family='Arial' font-weight='bold' font-size='7'%3EVISA%3C/text%3E%3C/svg%3E");
}

.lb-pay-icon[data-card="mastercard"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Crect width='38' height='24' rx='4' fill='%23252525'/%3E%3Ccircle cx='14' cy='12' r='7' fill='%23EB001B'/%3E%3Ccircle cx='24' cy='12' r='7' fill='%23F79E1B'/%3E%3Cpath d='M19 7.2a7 7 0 0 1 0 9.6A7 7 0 0 1 19 7.2z' fill='%23FF5F00'/%3E%3C/svg%3E");
}

.lb-pay-icon[data-card="paypal"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Crect width='38' height='24' rx='4' fill='%23F0F0F0'/%3E%3Ctext x='19' y='15' text-anchor='middle' fill='%23003087' font-family='Arial' font-weight='bold' font-size='6'%3EPayPal%3C/text%3E%3C/svg%3E");
}

.lb-pay-icon[data-card="apple-pay"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Crect width='38' height='24' rx='4' fill='black'/%3E%3Ctext x='19' y='15' text-anchor='middle' fill='white' font-family='Arial' font-weight='400' font-size='8'%3EApple Pay%3C/text%3E%3C/svg%3E");
}

.lb-pay-icon[data-card="google-pay"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Crect width='38' height='24' rx='4' fill='white' stroke='%23ddd' stroke-width='1'/%3E%3Ctext x='19' y='15' text-anchor='middle' fill='%23444' font-family='Arial' font-weight='bold' font-size='6'%3EG Pay%3C/text%3E%3C/svg%3E");
}

.lb-pay-icon[data-card="amex"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Crect width='38' height='24' rx='4' fill='%232E77BC'/%3E%3Ctext x='19' y='15' text-anchor='middle' fill='white' font-family='Arial' font-weight='bold' font-size='6'%3EAMEX%3C/text%3E%3C/svg%3E");
}
/* ── end ── */

/* ── 支付方式纯文字样式 ── */
.lb-sp-payment {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 16px;
  flex-wrap: wrap;
}

.lb-sp-payment__label {
  font-size: 9px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(44,24,16,0.4) !important;
  white-space: nowrap;
  font-family: 'Jost', sans-serif;
}

.lb-sp-payment__methods {
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(44,24,16,0.55);
  font-family: 'Jost', sans-serif;
}

/* ── 定制宠物画像上传 ── */

.lb-pet-section {
  margin-bottom: 20px;
}

.lb-pet-label {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lb-text-light);
  margin-bottom: 10px;
}

.lb-pet-required {
  color: #c0392b;
  font-weight: 400;
}

.lb-pet-optional {
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--lb-text-light);
}

/* Drop zone */
.lb-pet-dropzone {
  position: relative;
  border: 1.5px dashed var(--lb-cream-dark);
  border-radius: 2px;
  background: var(--lb-cream);
  transition: border-color 0.2s, background 0.2s;
  cursor: pointer;
  overflow: hidden;
}

.lb-pet-dropzone:hover,
.lb-pet-dropzone.dragover {
  border-color: var(--lb-primary);
  background: rgba(139,90,43,0.04);
}

.lb-pet-dropzone input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.lb-pet-dropzone__idle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 28px 20px;
  pointer-events: none;
}

.lb-pet-dropzone__icon {
  font-size: 1.6rem;
  line-height: 1;
}

.lb-pet-dropzone__text {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: var(--lb-text);
  text-align: center;
  line-height: 1.4;
}

.lb-pet-browse {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 14px;
  border: 1px solid var(--lb-primary);
  border-radius: 2px;
  background: transparent;
  color: var(--lb-primary);
  cursor: pointer;
  transition: all 0.18s;
  pointer-events: auto;
  position: relative;
  z-index: 3;
}

.lb-pet-browse:hover {
  background: var(--lb-primary);
  color: var(--lb-white);
}

.lb-pet-dropzone__hint {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  color: var(--lb-text-light);
  letter-spacing: 0.5px;
}

/* Preview state */
.lb-pet-dropzone.has-file .lb-pet-dropzone__idle {
  display: none;
}

.lb-pet-dropzone__preview {
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
}

.lb-pet-dropzone.has-file .lb-pet-dropzone__preview {
  display: flex !important;
}

.lb-pet-dropzone__preview img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid var(--lb-cream-dark);
  flex-shrink: 0;
}

.lb-pet-preview__info {
  flex: 1;
  min-width: 0;
}

.lb-pet-preview__info span {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--lb-dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.lb-pet-remove {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0;
  border: none;
  background: none;
  color: var(--lb-text-light);
  cursor: pointer;
  transition: color 0.18s;
}

.lb-pet-remove:hover {
  color: #c0392b;
}

/* Notes textarea */
#lb-pet-notes {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--lb-cream-dark);
  border-radius: 2px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: var(--lb-dark);
  background: var(--lb-white);
  transition: border-color 0.2s;
  resize: vertical;
}

#lb-pet-notes:focus {
  outline: none;
  border-color: var(--lb-primary);
}

#lb-pet-notes::placeholder {
  color: var(--lb-text-light);
  font-style: italic;
}

/* ── 上传状态指示 ── */
.lb-pet-dropzone.is-uploading {
  border-color: var(--lb-primary);
  border-style: solid;
  pointer-events: none;
}
.lb-pet-dropzone.is-uploading .lb-pet-dropzone__preview img {
  opacity: 0.7;
}
.lb-pet-dropzone.is-ready .lb-pet-preview__info span {
  color: #27ae60;
}
.lb-pet-dropzone.is-error {
  border-color: #c0392b;
  border-style: solid;
  background: rgba(192,57,43,0.03);
}
.lb-pet-dropzone.is-error .lb-pet-preview__info span {
  color: #c0392b;
}
.lb-pet-dropzone.is-error .lb-pet-remove {
  color: #c0392b;
}

/* ── 移动端悬浮加购条 ── */
.lb-sp-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--lb-white);
  border-top: 1px solid var(--lb-cream-mid);
  box-shadow: 0 -4px 20px rgba(44,24,16,0.08);
  padding: 10px 20px;
  transform: translateY(100%);
  transition: transform 0.25s ease;
  display: none;
}
.lb-sp-sticky-bar.visible {
  transform: translateY(0);
}
.lb-sp-sticky-bar__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 500px;
  margin: 0 auto;
}
.lb-sp-sticky-bar__price {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--lb-primary);
  white-space: nowrap;
  flex-shrink: 0;
}
.lb-sp-sticky-bar__btn {
  flex: 1;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 13px 24px;
  border: none;
  border-radius: 2px;
  background: var(--lb-primary);
  color: var(--lb-white);
  cursor: pointer;
  transition: background 0.18s;
}
.lb-sp-sticky-bar__btn:hover {
  background: var(--lb-primary-dark);
}

@media (max-width: 768px) {
  .lb-sp-sticky-bar { display: block; }
  /* 上传区移动端紧凑化 */
  .lb-pet-section { margin-bottom: 14px; }
  .lb-pet-label { font-size: 9px; letter-spacing: 1.5px; }
  .lb-pet-dropzone { padding: 16px 14px; }
  .lb-pet-dropzone__icon { font-size: 24px; margin-bottom: 4px; }
  .lb-pet-dropzone__text { font-size: 12px; }
  .lb-pet-browse { font-size: 12px; }
  .lb-pet-dropzone__hint { font-size: 10px; margin-top: 4px; }
  .lb-pet-dropzone__preview { padding: 12px 14px; }
  .lb-pet-dropzone__preview img { width: 44px; height: 44px; }
  .lb-pet-preview__info span { font-size: 11px; }
  .lb-pet-remove { font-size: 10px; }
  #lb-pet-notes { font-size: 13px; padding: 12px 14px; min-height: 64px; }
  /* 移动端隐藏卡片 hover overlay + 箭头 */
  .lb-shop-card-overlay { display: none !important; }
  .lb-shop-card-arrow { display: none !important; }
/* ── Order Confirmation ── */
/* 订单概览（Order # / Date / Total） */
.woocommerce-order-overview {
  list-style: none !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 32px !important;
}
.woocommerce-order-overview li {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: var(--lb-text-light) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-order-overview li strong {
  display: block !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  color: var(--lb-dark) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: 2px !important;
}

/* 订单详情表格 */
.woocommerce-order-details {
  margin-bottom: 32px !important;
}
.woocommerce-order-details__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  color: var(--lb-dark) !important;
  margin: 0 0 16px 0 !important;
}
.woocommerce-table--order-details {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid #f0eae0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
}
.woocommerce-table--order-details thead th {
  background: var(--lb-cream) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--lb-text-light) !important;
  padding: 12px 16px !important;
  text-align: left !important;
  border-bottom: 1px solid #f0eae0 !important;
}
.woocommerce-table--order-details thead th:last-child {
  text-align: right !important;
}
.woocommerce-table--order-details tbody td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #faf7f2 !important;
  color: var(--lb-text) !important;
}
.woocommerce-table--order-details tbody td:last-child {
  text-align: right !important;
  font-weight: 500 !important;
}
.woocommerce-table--order-details tfoot th {
  padding: 10px 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  color: var(--lb-text-light) !important;
  font-weight: 500 !important;
  text-align: left !important;
  border-top: 1px solid #faf7f2 !important;
}
.woocommerce-table--order-details tfoot td {
  padding: 10px 16px !important;
  text-align: right !important;
  font-weight: 500 !important;
  color: var(--lb-text) !important;
  border-top: 1px solid #faf7f2 !important;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
  font-weight: 600 !important;
  color: var(--lb-dark) !important;
  font-size: 14px !important;
  padding-top: 14px !important;
}
.woocommerce-table--order-details .wc-item-meta {
  list-style: none !important;
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
}
.woocommerce-table--order-details .wc-item-meta li {
  font-size: 11px !important;
  color: var(--lb-text-light) !important;
}

/* 地址区块 */
.woocommerce-customer-details {
  margin-top: 8px !important;
}
.woocommerce-columns--addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  width: 100% !important;
}
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
  border: 1px solid #e0d5c5 !important;
  border-radius: 4px !important;
  padding: 24px !important;
  background: #fff !important;
  width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}
.woocommerce-column__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.05rem !important;
  color: var(--lb-dark) !important;
  margin: 0 0 14px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #f0eae0 !important;
}
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
  font-style: normal !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: var(--lb-text) !important;
  margin: 0 !important;
}
.woocommerce-customer-details--email {
  margin: 12px 0 0 0 !important;
  font-size: 13px !important;
  color: var(--lb-text-light) !important;
}

/* ── 移动端 ── */
@media (max-width: 768px) {
  .woocommerce-order-overview {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .woocommerce-order-overview li strong {
    display: inline !important;
    font-size: 1rem !important;
    margin-left: 6px !important;
  }
  .woocommerce-order-details {
    margin-bottom: 24px !important;
  }
  .woocommerce-table--order-details {
    font-size: 12px !important;
  }
  .woocommerce-table--order-details thead th,
  .woocommerce-table--order-details tbody td,
  .woocommerce-table--order-details tfoot th,
  .woocommerce-table--order-details tfoot td {
    padding: 10px 12px !important;
  }
  .woocommerce-columns--addresses {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .woocommerce-column--billing-address,
  .woocommerce-column--shipping-address {
    padding: 20px !important;
  }
}
