     1|/*
     2|Theme Name:  Luna Boho
     3|Description: Luna Boho Art Prints — Independent WordPress Theme
     4|Author:      Luna Boho
     5|Version:     3.0
     6|*/
     7|
     8|/* ============================================
     9|   CSS 变量
    10|   ============================================ */
    11|:root {
    12|  --lb-primary:      #8B5A2B;
    13|  --lb-primary-dark: #6B4420;
    14|  --lb-dark:         #2C1810;
    15|  --lb-cream:        #FAF7F2;
    16|  --lb-cream-mid:    #F0EAE0;
    17|  --lb-cream-dark:   #E8DDD0;
    18|  --lb-gold:         #D4AF37;
    19|  --lb-text:         #444444;
    20|  --lb-text-light:   #888888;
    21|  --lb-white:        #FFFFFF;
    22|}
    23|
    24|/* ============================================
    25|   全局重置
    26|   ============================================ */
    27|*, *::before, *::after {
    28|  box-sizing: border-box;
    29|  margin: 0;
    30|  padding: 0;
    31|}
    32|
    33|html, body {
    34|  width: 100%;
    35|  overflow-x: hidden;
    36|}
    37|
    38|body {
    39|  font-family: 'Lato', sans-serif;
    40|  color: var(--lb-text);
    41|  background: var(--lb-cream);
    42|  -webkit-font-smoothing: antialiased;
    43|}
    44|
    45|img {
    46|  max-width: 100%;
    47|  height: auto;
    48|  display: block;
    49|}
    50|
    51|a { text-decoration: none; }
    52|
    53|/* ============================================
    54|   全局按钮
    55|   ============================================ */
    56|.lb-btn-primary {
    57|  display: inline-block;
    58|  background: var(--lb-primary);
    59|  color: var(--lb-white);
    60|  font-family: 'Lato', sans-serif;
    61|  font-size: 11px;
    62|  font-weight: 700;
    63|  letter-spacing: 3px;
    64|  text-transform: uppercase;
    65|  padding: 14px 32px;
    66|  border: none;
    67|  border-radius: 2px;
    68|  cursor: pointer;
    69|  transition: background 0.2s ease;
    70|}
    71|.lb-btn-primary:hover {
    72|  background: var(--lb-primary-dark);
    73|  color: var(--lb-white);
    74|}
    75|
    76|.lb-btn-secondary {
    77|  display: inline-block;
    78|  background: transparent;
    79|  color: var(--lb-primary);
    80|  font-family: 'Lato', sans-serif;
    81|  font-size: 11px;
    82|  font-weight: 700;
    83|  letter-spacing: 3px;
    84|  text-transform: uppercase;
    85|  padding: 13px 32px;
    86|  border: 1px solid var(--lb-primary);
    87|  border-radius: 2px;
    88|  cursor: pointer;
    89|  transition: all 0.2s ease;
    90|}
    91|.lb-btn-secondary:hover {
    92|  background: var(--lb-primary);
    93|  color: var(--lb-white);
    94|}
    95|
    96|.lb-btn-ghost-white {
    97|  display: inline-block;
    98|  background: transparent;
    99|  color: var(--lb-white);
   100|  font-family: 'Lato', sans-serif;
   101|  font-size: 11px;
   102|  font-weight: 700;
   103|  letter-spacing: 3px;
   104|  text-transform: uppercase;
   105|  padding: 13px 32px;
   106|  border: 1px solid rgba(255,255,255,0.7);
   107|  border-radius: 2px;
   108|  transition: all 0.2s ease;
   109|}
   110|.lb-btn-ghost-white:hover {
   111|  background: rgba(255,255,255,0.15);
   112|  color: var(--lb-white);
   113|}
   114|
   115|.lb-btn-ghost-gold {
   116|  display: inline-block;
   117|  background: transparent;
   118|  color: var(--lb-gold);
   119|  font-family: 'Lato', sans-serif;
   120|  font-size: 11px;
   121|  font-weight: 700;
   122|  letter-spacing: 3px;
   123|  text-transform: uppercase;
   124|  padding: 13px 32px;
   125|  border: 1px solid var(--lb-gold);
   126|  border-radius: 2px;
   127|  transition: all 0.2s ease;
   128|}
   129|.lb-btn-ghost-gold:hover {
   130|  background: var(--lb-gold);
   131|  color: var(--lb-dark);
   132|}
   133|
   134|/* ============================================
   135|   公告栏
   136|   ============================================ */
   137|.lb-announcement {
   138|  width: 100%;
   139|  background: var(--lb-dark);
   140|  color: var(--lb-white);
   141|  text-align: center;
   142|  padding: 11px 20px;
   143|  font-family: 'Lato', sans-serif;
   144|  font-size: 11px;
   145|  font-weight: 700;
   146|  letter-spacing: 2px;
   147|  text-transform: uppercase;
   148|  line-height: 1.4;
   149|}
   150|.lb-announcement a {
   151|  color: var(--lb-white);
   152|  text-decoration: underline;
   153|  margin-left: 8px;
   154|}
   155|
   156|/* ============================================
   157|   导航栏
   158|   ============================================ */
   159|.lb-header {
   160|  width: 100%;
   161|  background: var(--lb-white);
   162|  border-bottom: 1px solid var(--lb-cream-mid);
   163|  position: sticky;
   164|  top: 0;
   165|  z-index: 100;
   166|  transition: box-shadow 0.2s ease;
   167|}
   168|.lb-header.scrolled {
   169|  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
   170|}
   171|.lb-header__inner {
   172|  display: flex;
   173|  align-items: center;
   174|  justify-content: space-between;
   175|  padding: 0 60px;
   176|  height: 72px;
   177|  width: 100%;
   178|}
   179|.lb-logo {
   180|  font-family: 'Cormorant Garamond', serif;
   181|  font-style: italic;
   182|  font-size: 22px;
   183|  font-weight: 400;
   184|  color: var(--lb-dark);
   185|  letter-spacing: 3px;
   186|  text-transform: uppercase;
   187|  text-decoration: none;
   188|  flex-shrink: 0;
   189|}
   190|.lb-nav {
   191|  display: flex;
   192|  align-items: center;
   193|  gap: 8px;
   194|  list-style: none;
   195|}
   196|.lb-nav a {
   197|  font-family: 'Lato', sans-serif;
   198|  font-size: 11px;
   199|  font-weight: 700;
   200|  letter-spacing: 2px;
   201|  text-transform: uppercase;
   202|  color: var(--lb-dark);
   203|  padding: 8px 14px;
   204|  transition: color 0.2s;
   205|  white-space: nowrap;
   206|}
   207|.lb-nav a:hover {
   208|  color: var(--lb-primary);
   209|}
   210|.lb-header__icons {
   211|  display: flex;
   212|  align-items: center;
   213|  gap: 20px;
   214|  flex-shrink: 0;
   215|}
   216|.lb-cart-link {
   217|  position: relative;
   218|  color: var(--lb-dark);
   219|  font-size: 20px;
   220|  line-height: 1;
   221|  transition: color 0.2s;
   222|}
   223|.lb-cart-link:hover { color: var(--lb-primary); }
   224|.lb-cart-count {
   225|  position: absolute;
   226|  top: -8px;
   227|  right: -8px;
   228|  background: var(--lb-primary);
   229|  color: var(--lb-white);
   230|  font-size: 9px;
   231|  font-weight: 700;
   232|  width: 17px;
   233|  height: 17px;
   234|  border-radius: 50%;
   235|  display: flex;
   236|  align-items: center;
   237|  justify-content: center;
   238|}
   239|.lb-hamburger {
   240|  display: none;
   241|  flex-direction: column;
   242|  gap: 5px;
   243|  cursor: pointer;
   244|  padding: 4px;
   245|  background: none;
   246|  border: none;
   247|}
   248|.lb-hamburger span {
   249|  display: block;
   250|  width: 24px;
   251|  height: 2px;
   252|  background: var(--lb-dark);
   253|  transition: all 0.3s;
   254|}
   255|
   256|/* 移动端菜单 */
   257|.lb-mobile-nav {
   258|  display: none;
   259|  position: fixed;
   260|  inset: 0;
   261|  background: var(--lb-white);
   262|  z-index: 200;
   263|  flex-direction: column;
   264|  align-items: center;
   265|  justify-content: center;
   266|  gap: 32px;
   267|}
   268|.lb-mobile-nav.open { display: flex; }
   269|.lb-mobile-nav a {
   270|  font-family: 'Cormorant Garamond', serif;
   271|  font-style: italic;
   272|  font-size: 32px;
   273|  color: var(--lb-dark);
   274|  letter-spacing: 2px;
   275|}
   276|.lb-mobile-nav a:hover { color: var(--lb-primary); }
   277|.lb-mobile-close {
   278|  position: absolute;
   279|  top: 24px;
   280|  right: 24px;
   281|  font-size: 32px;
   282|  background: none;
   283|  border: none;
   284|  cursor: pointer;
   285|  color: var(--lb-dark);
   286|  line-height: 1;
   287|}
   288|
   289|/* ============================================
   290|   Hero Section
   291|   ============================================ */
   292|.lb-hero {
   293|  position: relative;
   294|  width: 100%;
   295|  min-height: 88vh;
   296|  display: flex;
   297|  align-items: flex-end;
   298|  background-color: #C8B8A8;
   299|  background-size: cover;
   300|  background-position: center;
   301|  overflow: hidden;
   302|}
   303|.lb-hero__overlay {
   304|  position: absolute;
   305|  inset: 0;
   306|  background: linear-gradient(
   307|    to top,
   308|    rgba(44,24,16,0.72) 0%,
   309|    rgba(44,24,16,0.18) 45%,
   310|    transparent 100%
   311|  );
   312|}
   313|.lb-hero__content {
   314|  position: relative;
   315|  z-index: 2;
   316|  padding: 72px 80px;
   317|  max-width: 760px;
   318|}
   319|.lb-hero__badge {
   320|  display: inline-block;
   321|  font-family: 'Lato', sans-serif;
   322|  font-size: 10px;
   323|  font-weight: 700;
   324|  letter-spacing: 4px;
   325|  text-transform: uppercase;
   326|  color: var(--lb-white);
   327|  padding-bottom: 10px;
   328|  border-bottom: 1px solid rgba(255,255,255,0.45);
   329|  margin-bottom: 28px;
   330|}
   331|.lb-hero__title {
   332|  font-family: 'Cormorant Garamond', serif;
   333|  font-style: italic;
   334|  font-size: clamp(40px, 6.5vw, 76px);
   335|  font-weight: 400;
   336|  line-height: 1.08;
   337|  color: var(--lb-white);
   338|  text-shadow: 0 2px 24px rgba(0,0,0,0.25);
   339|  margin-bottom: 0;
   340|}
   341|.lb-hero__title-line2 {
   342|  display: block;
   343|  padding-left: 48px;
   344|}
   345|.lb-hero__buttons {
   346|  display: flex;
   347|  gap: 16px;
   348|  margin-top: 44px;
   349|  flex-wrap: wrap;
   350|}
   351|
   352|/* ============================================
   353|   品牌价值三列
   354|   ============================================ */
   355|.lb-values {
   356|  width: 100%;
   357|  background: var(--lb-cream);
   358|  padding: 96px 80px;
   359|}
   360|.lb-values__grid {
   361|  display: grid;
   362|  grid-template-columns: repeat(3, 1fr);
   363|  max-width: 1000px;
   364|  margin: 0 auto;
   365|}
   366|.lb-values__item {
   367|  padding: 0 48px;
   368|  text-align: center;
   369|}
   370|.lb-values__item + .lb-values__item {
   371|  border-left: 1px solid var(--lb-cream-mid);
   372|}
   373|.lb-values__icon {
   374|  font-size: 18px;
   375|  color: var(--lb-primary);
   376|  margin-bottom: 20px;
   377|  letter-spacing: 4px;
   378|}
   379|.lb-values__title {
   380|  font-family: 'Playfair Display', serif;
   381|  font-size: 17px;
   382|  font-weight: 400;
   383|  color: var(--lb-dark);
   384|  margin-bottom: 14px;
   385|  letter-spacing: 0.5px;
   386|}
   387|.lb-values__desc {
   388|  font-family: 'Lato', sans-serif;
   389|  font-size: 14px;
   390|  color: var(--lb-text-light);
   391|  line-height: 1.75;
   392|}
   393|
   394|/* ============================================
   395|   系列展示三列（双图叠加）
   396|   ============================================ */
   397|.lb-collections {
   398|  width: 100%;
   399|  display: grid;
   400|  grid-template-columns: repeat(3, 1fr);
   401|}
   402|.lb-collection-card {
   403|  position: relative;
   404|  height: 580px;
   405|  overflow: hidden;
   406|  cursor: pointer;
   407|}
   408|.lb-collection-card__bg {
   409|  position: absolute;
   410|  inset: 0;
   411|  background-size: cover;
   412|  background-position: center;
   413|  transition: transform 0.5s ease;
   414|}
   415|.lb-collection-card:hover .lb-collection-card__bg {
   416|  transform: scale(1.05);
   417|}
   418|.lb-collection-card__overlay-img {
   419|  position: absolute;
   420|  bottom: 110px;
   421|  right: 28px;
   422|  width: 42%;
   423|  border-radius: 6px;
   424|  box-shadow: 0 10px 36px rgba(0,0,0,0.28);
   425|  transform: rotate(-3.5deg);
   426|  transition: transform 0.5s ease;
   427|  z-index: 2;
   428|}
   429|.lb-collection-card:hover .lb-collection-card__overlay-img {
   430|  transform: rotate(-3.5deg) translateY(-8px);
   431|}
   432|.lb-collection-card__gradient {
   433|  position: absolute;
   434|  inset: 0;
   435|  background: linear-gradient(transparent 25%, rgba(44,24,16,0.88) 100%);
   436|  z-index: 1;
   437|}
   438|.lb-collection-card__content {
   439|  position: absolute;
   440|  bottom: 0;
   441|  left: 0;
   442|  right: 0;
   443|  padding: 40px 36px;
   444|  z-index: 3;
   445|}
   446|.lb-collection-card__name {
   447|  font-family: 'Cormorant Garamond', serif;
   448|  font-style: italic;
   449|  font-size: 30px;
   450|  font-weight: 400;
   451|  color: var(--lb-white);
   452|  margin-bottom: 8px;
   453|}
   454|.lb-collection-card__tagline {
   455|  font-family: 'Lato', sans-serif;
   456|  font-size: 11px;
   457|  letter-spacing: 2px;
   458|  text-transform: uppercase;
   459|  color: rgba(255,255,255,0.72);
   460|  margin-bottom: 22px;
   461|}
   462|.lb-collection-card__link {
   463|  font-family: 'Lato', sans-serif;
   464|  font-size: 10px;
   465|  letter-spacing: 2.5px;
   466|  text-transform: uppercase;
   467|  color: var(--lb-white);
   468|  border-bottom: 1px solid rgba(255,255,255,0.4);
   469|  padding-bottom: 2px;
   470|  transition: border-color 0.2s;
   471|}
   472|.lb-collection-card__link:hover {
   473|  border-color: var(--lb-white);
   474|}
   475|
   476|/* ============================================
   477|   品牌宣言
   478|   ============================================ */
   479|.lb-manifesto {
   480|  width: 100%;
   481|  background: var(--lb-dark);
   482|  padding: 128px 80px;
   483|  text-align: center;
   484|  position: relative;
   485|  overflow: hidden;
   486|}
   487|.lb-manifesto::before {
   488|  content: '\201C';
   489|  font-family: 'Cormorant Garamond', serif;
   490|  font-size: 320px;
   491|  color: var(--lb-primary);
   492|  opacity: 0.08;
   493|  position: absolute;
   494|  top: -60px;
   495|  left: 40px;
   496|  line-height: 1;
   497|  pointer-events: none;
   498|}
   499|.lb-manifesto__inner {
   500|  max-width: 820px;
   501|  margin: 0 auto;
   502|  position: relative;
   503|  z-index: 1;
   504|}
   505|.lb-manifesto__title {
   506|  font-family: 'Cormorant Garamond', serif;
   507|  font-style: italic;
   508|  font-size: clamp(34px, 5vw, 56px);
   509|  font-weight: 400;
   510|  color: var(--lb-white);
   511|  line-height: 1.18;
   512|  margin-bottom: 36px;
   513|}
   514|.lb-manifesto__body {
   515|  font-family: 'Lato', sans-serif;
   516|  font-size: 16px;
   517|  color: rgba(255,255,255,0.65);
   518|  line-height: 1.85;
   519|  margin-bottom: 44px;
   520|}
   521|.lb-manifesto__highlight {
   522|  font-family: 'Cormorant Garamond', serif;
   523|  font-style: italic;
   524|  font-size: 30px;
   525|  color: var(--lb-gold);
   526|  margin-bottom: 44px;
   527|}
   528|
   529|/* ============================================
   530|   精选产品
   531|   ============================================ */
   532|.lb-featured {
   533|  width: 100%;
   534|  padding: 88px 80px;
   535|  background: var(--lb-cream);
   536|}
   537|.lb-featured__label {
   538|  display: block;
   539|  text-align: center;
   540|  font-family: 'Lato', sans-serif;
   541|  font-size: 10px;
   542|  font-weight: 700;
   543|  letter-spacing: 5px;
   544|  text-transform: uppercase;
   545|  color: var(--lb-primary);
   546|  margin-bottom: 52px;
   547|}
   548|
   549|/* WooCommerce 产品网格 */
   550|.lb-featured .woocommerce ul.products {
   551|  display: grid !important;
   552|  grid-template-columns: repeat(4, 1fr) !important;
   553|  gap: 20px !important;
   554|  margin: 0 !important;
   555|  padding: 0 !important;
   556|  float: none !important;
   557|}
   558|.lb-featured .woocommerce ul.products::before,
   559|.lb-featured .woocommerce ul.products::after { display: none !important; }
   560|
   561|.lb-featured .woocommerce ul.products li.product {
   562|  position: relative !important;
   563|  margin: 0 !important;
   564|  padding: 0 !important;
   565|  width: auto !important;
   566|  float: none !important;
   567|  background: transparent !important;
   568|  border: none !important;
   569|}
   570|.lb-featured .woocommerce ul.products li.product a img {
   571|  width: 100% !important;
   572|  aspect-ratio: 1 !important;
   573|  object-fit: cover !important;
   574|  border-radius: 4px !important;
   575|  transition: transform 0.38s ease !important;
   576|  display: block !important;
   577|}
   578|.lb-featured .woocommerce ul.products li.product:hover a img {
   579|  transform: scale(1.04) !important;
   580|}
   581|.lb-featured .woocommerce ul.products li.product .woocommerce-loop-product__title {
   582|  font-family: 'Lato', sans-serif !important;
   583|  font-size: 13px !important;
   584|  font-weight: 400 !important;
   585|  color: var(--lb-dark) !important;
   586|  padding: 12px 0 4px !important;
   587|  line-height: 1.4 !important;
   588|}
   589|.lb-featured .woocommerce ul.products li.product .price {
   590|  font-family: 'Lato', sans-serif !important;
   591|  font-size: 13px !important;
   592|  font-weight: 600 !important;
   593|  color: var(--lb-primary) !important;
   594|}
   595|.lb-featured .woocommerce ul.products li.product .star-rating { display: none !important; }
   596|.lb-featured .woocommerce ul.products li.product .button {
   597|  position: absolute !important;
   598|  bottom: 56px !important;
   599|  left: 0 !important;
   600|  right: 0 !important;
   601|  height: 42px !important;
   602|  line-height: 42px !important;
   603|  background: rgba(44,24,16,0.9) !important;
   604|  color: var(--lb-white) !important;
   605|  font-family: 'Lato', sans-serif !important;
   606|  font-size: 10px !important;
   607|  font-weight: 700 !important;
   608|  letter-spacing: 2.5px !important;
   609|  text-transform: uppercase !important;
   610|  text-align: center !important;
   611|  border-radius: 0 !important;
   612|  border: none !important;
   613|  padding: 0 !important;
   614|  margin: 0 !important;
   615|  opacity: 0 !important;
   616|  transform: translateY(6px) !important;
   617|  transition: opacity 0.22s ease, transform 0.22s ease !important;
   618|  display: block !important;
   619|  width: 100% !important;
   620|}
   621|.lb-featured .woocommerce ul.products li.product:hover .button {
   622|  opacity: 1 !important;
   623|  transform: translateY(0) !important;
   624|}
   625|
   626|/* ============================================
   627|   媒体背书
   628|   ============================================ */
   629|.lb-testimonials {
   630|  width: 100%;
   631|  background: var(--lb-cream-mid);
   632|  padding: 88px 80px;
   633|}
   634|.lb-testimonials__grid {
   635|  display: grid;
   636|  grid-template-columns: repeat(3, 1fr);
   637|  gap: 56px;
   638|  max-width: 1100px;
   639|  margin: 0 auto;
   640|}
   641|.lb-testimonial__quote {
   642|  font-family: 'Cormorant Garamond', serif;
   643|  font-size: 72px;
   644|  color: var(--lb-gold);
   645|  opacity: 0.45;
   646|  line-height: 0.75;
   647|  margin-bottom: 18px;
   648|}
   649|.lb-testimonial__text {
   650|  font-family: 'Lato', sans-serif;
   651|  font-size: 15px;
   652|  font-style: italic;
   653|  color: var(--lb-text);
   654|  line-height: 1.75;
   655|  margin-bottom: 18px;
   656|}
   657|.lb-testimonial__author {
   658|  font-family: 'Lato', sans-serif;
   659|  font-size: 11px;
   660|  font-weight: 700;
   661|  letter-spacing: 2px;
   662|  text-transform: uppercase;
   663|  color: var(--lb-text-light);
   664|}
   665|
   666|/* ============================================
   667|   邮件订阅
   668|   ============================================ */
   669|.lb-subscribe {
   670|  width: 100%;
   671|  background: var(--lb-primary);
   672|  padding: 88px 80px;
   673|  text-align: center;
   674|}
   675|.lb-subscribe__title {
   676|  font-family: 'Cormorant Garamond', serif;
   677|  font-style: italic;
   678|  font-size: clamp(30px, 4vw, 44px);
   679|  font-weight: 400;
   680|  color: var(--lb-white);
   681|  margin-bottom: 14px;
   682|}
   683|.lb-subscribe__sub {
   684|  font-family: 'Lato', sans-serif;
   685|  font-size: 15px;
   686|  color: rgba(255,255,255,0.78);
   687|  margin-bottom: 36px;
   688|}
   689|.lb-subscribe__form {
   690|  display: flex;
   691|  justify-content: center;
   692|  max-width: 520px;
   693|  margin: 0 auto;
   694|}
   695|.lb-subscribe__input {
   696|  flex: 1;
   697|  height: 50px;
   698|  padding: 0 22px;
   699|  font-family: 'Lato', sans-serif;
   700|  font-size: 14px;
   701|  border: none;
   702|  outline: none;
   703|  background: var(--lb-white);
   704|  color: var(--lb-dark);
   705|  border-radius: 2px 0 0 2px;
   706|}
   707|.lb-subscribe__submit {
   708|  height: 50px;
   709|  padding: 0 30px;
   710|  background: var(--lb-dark);
   711|  color: var(--lb-white);
   712|  font-family: 'Lato', sans-serif;
   713|  font-size: 10px;
   714|  font-weight: 700;
   715|  letter-spacing: 2.5px;
   716|  text-transform: uppercase;
   717|  border: none;
   718|  cursor: pointer;
   719|  border-radius: 0 2px 2px 0;
   720|  transition: background 0.2s;
   721|  white-space: nowrap;
   722|}
   723|.lb-subscribe__submit:hover { background: #1a0e08; }
   724|
   725|/* ============================================
   726|   Footer
   727|   ============================================ */
   728|.lb-footer {
   729|  width: 100%;
   730|  background: var(--lb-dark);
   731|  padding: 88px 80px 44px;
   732|}
   733|.lb-footer__grid {
   734|  display: grid;
   735|  grid-template-columns: 2fr 1fr 1fr 1fr;
   736|  gap: 56px;
   737|  max-width: 1300px;
   738|  margin: 0 auto 64px;
   739|}
   740|.lb-footer__brand-name {
   741|  font-family: 'Cormorant Garamond', serif;
   742|  font-style: italic;
   743|  font-size: 22px;
   744|  color: var(--lb-white);
   745|  letter-spacing: 2px;
   746|  margin-bottom: 16px;
   747|}
   748|.lb-footer__brand-desc {
   749|  font-family: 'Lato', sans-serif;
   750|  font-size: 13px;
   751|  color: rgba(255,255,255,0.5);
   752|  line-height: 1.65;
   753|  margin-bottom: 28px;
   754|}
   755|.lb-footer__social {
   756|  display: flex;
   757|  gap: 16px;
   758|}
   759|.lb-footer__social a {
   760|  font-family: 'Lato', sans-serif;
   761|  font-size: 10px;
   762|  font-weight: 700;
   763|  letter-spacing: 2px;
   764|  text-transform: uppercase;
   765|  color: rgba(255,255,255,0.45);
   766|  transition: color 0.2s;
   767|}
   768|.lb-footer__social a:hover { color: var(--lb-white); }
   769|.lb-footer__col-title {
   770|  font-family: 'Lato', sans-serif;
   771|  font-size: 10px;
   772|  font-weight: 700;
   773|  letter-spacing: 3px;
   774|  text-transform: uppercase;
   775|  color: rgba(255,255,255,0.35);
   776|  margin-bottom: 22px;
   777|}
   778|.lb-footer__links {
   779|  list-style: none;
   780|}
   781|.lb-footer__links li { margin-bottom: 13px; }
   782|.lb-footer__links a {
   783|  font-family: 'Lato', sans-serif;
   784|  font-size: 13px;
   785|  color: rgba(255,255,255,0.58);
   786|  transition: color 0.2s;
   787|}
   788|.lb-footer__links a:hover { color: var(--lb-white); }
   789|.lb-footer__bottom {
   790|  border-top: 1px solid rgba(255,255,255,0.08);
   791|  padding-top: 36px;
   792|  text-align: center;
   793|  font-family: 'Lato', sans-serif;
   794|  font-size: 12px;
   795|  color: rgba(255,255,255,0.28);
   796|  max-width: 1300px;
   797|  margin: 0 auto;
   798|}
   799|
   800|/* ============================================
   801|   产品详情页
   802|   ============================================ */
   803|.lb-trust-badges {
   804|  display: flex;
   805|  gap: 20px;
   806|  padding: 18px 0;
   807|  border-top: 1px solid var(--lb-cream-mid);
   808|  border-bottom: 1px solid var(--lb-cream-mid);
   809|  margin: 20px 0;
   810|  flex-wrap: wrap;
   811|}
   812|.lb-trust-badge {
   813|  display: flex;
   814|  align-items: center;
   815|  gap: 8px;
   816|  font-family: 'Lato', sans-serif;
   817|  font-size: 13px;
   818|  color: var(--lb-text);
   819|}
   820|
   821|/* WooCommerce 全局 */
   822|.woocommerce a.button,
   823|.woocommerce button.button,
   824|.woocommerce input.button,
   825|.woocommerce #respond input#submit,
   826|.woocommerce #payment #place_order {
   827|  font-family: 'Lato', sans-serif !important;
   828|  letter-spacing: 2px !important;
   829|  text-transform: uppercase !important;
   830|  font-size: 11px !important;
   831|  border-radius: 2px !important;
   832|  background: var(--lb-primary) !important;
   833|  color: var(--lb-white) !important;
   834|  padding: 14px 28px !important;
   835|  transition: background 0.2s !important;
   836|}
   837|.woocommerce a.button:hover,
   838|.woocommerce button.button:hover,
   839|.woocommerce #payment #place_order:hover {
   840|  background: var(--lb-primary-dark) !important;
   841|  color: var(--lb-white) !important;
   842|}
   843|.woocommerce .woocommerce-message { border-top-color: var(--lb-primary); }
   844|.woocommerce .woocommerce-message::before { color: var(--lb-primary) !important; }
   845|
   846|/* 变体选择标签 */
   847|.lb-variation-options {
   848|  display: flex;
   849|  gap: 8px;
   850|  flex-wrap: wrap;
   851|  margin: 8px 0;
   852|}
   853|.lb-variation-option {
   854|  font-family: 'Lato', sans-serif;
   855|  font-size: 12px;
   856|  font-weight: 700;
   857|  letter-spacing: 1px;
   858|  padding: 8px 16px;
   859|  border: 1px solid var(--lb-cream-dark);
   860|  border-radius: 2px;
   861|  cursor: pointer;
   862|  color: var(--lb-text);
   863|  transition: all 0.18s;
   864|  user-select: none;
   865|}
   866|.lb-variation-option:hover,
   867|.lb-variation-option.selected {
   868|  background: var(--lb-primary);
   869|  border-color: var(--lb-primary);
   870|  color: var(--lb-white);
   871|}
   872|
   873|/* ============================================
   874|   响应式
   875|   ============================================ */
   876|@media (max-width: 1024px) {
   877|  .lb-header__inner { padding: 0 40px; }
   878|  .lb-hero__content { padding: 56px 40px; }
   879|  .lb-values { padding: 80px 40px; }
   880|  .lb-featured { padding: 80px 40px; }
   881|  .lb-featured .woocommerce ul.products {
   882|    grid-template-columns: repeat(3, 1fr) !important;
   883|  }
   884|  .lb-testimonials { padding: 80px 40px; }
   885|  .lb-manifesto { padding: 100px 40px; }
   886|  .lb-subscribe { padding: 80px 40px; }
   887|  .lb-footer { padding: 80px 40px 40px; }
   888|  .lb-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
   889|}
   890|
   891|@media (max-width: 768px) {
   892|  .lb-header__inner { padding: 0 20px; height: 60px; }
   893|  .lb-nav { display: none; }
   894|  .lb-hamburger { display: flex; }
   895|
   896|  .lb-hero__content { padding: 40px 24px; }
   897|  .lb-hero__title { font-size: clamp(32px, 8vw, 48px); }
   898|  .lb-hero__title-line2 { padding-left: 24px; }
   899|  .lb-hero__buttons { flex-direction: column; align-items: flex-start; gap: 12px; }
   900|  .lb-btn-primary, .lb-btn-ghost-white { width: 100%; text-align: center; }
   901|
   902|  .lb-values { padding: 60px 24px; }
   903|  .lb-values__grid { grid-template-columns: 1fr; }
   904|  .lb-values__item { padding: 36px 0; }
   905|  .lb-values__item + .lb-values__item {
   906|    border-left: none;
   907|    border-top: 1px solid var(--lb-cream-mid);
   908|  }
   909|
   910|  .lb-collections { grid-template-columns: 1fr; }
   911|  .lb-collection-card { height: 400px; }
   912|
   913|  .lb-manifesto { padding: 80px 24px; }
   914|  .lb-manifesto__highlight { font-size: 22px; }
   915|
   916|  .lb-featured { padding: 60px 20px; }
   917|  .lb-featured .woocommerce ul.products {
   918|    grid-template-columns: repeat(2, 1fr) !important;
   919|    gap: 10px !important;
   920|  }
   921|
   922|  .lb-testimonials { padding: 60px 24px; }
   923|  .lb-testimonials__grid { grid-template-columns: 1fr; gap: 40px; }
   924|
   925|  .lb-subscribe { padding: 60px 24px; }
   926|  .lb-subscribe__form { flex-direction: column; }
   927|  .lb-subscribe__input { border-radius: 2px; width: 100%; }
   928|  .lb-subscribe__submit { border-radius: 2px; width: 100%; margin-top: 8px; }
   929|
   930|  .lb-footer { padding: 60px 24px 32px; }
   931|  .lb-footer__grid { grid-template-columns: 1fr; gap: 36px; }
   932|}
   933|
/* ============================================
   产品页精装样式 v2
   ============================================ */

/* 面包屑 */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  color: var(--lb-text-light) !important;
  padding: 20px 80px !important;
  margin: 0 !important;
  background: var(--lb-cream) !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--lb-text-light) !important;
  text-decoration: none !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--lb-primary) !important;
}

/* 产品页整体布局 */
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 55% 45% !important;
  gap: 0 !important;
  align-items: start !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* 左侧图片区 */
.woocommerce div.product div.images {
  position: sticky !important;
  top: 72px !important;
  padding: 48px 48px 48px 80px !important;
}
.woocommerce div.product div.images img {
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
  flex-wrap: wrap !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 72px !important;
  list-style: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: 4px !important;
  opacity: 0.65 !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs .flex-active {
  opacity: 1 !important;
}

/* 右侧信息区 */
.woocommerce div.product div.summary {
  padding: 56px 80px 56px 48px !important;
  border-left: 1px solid var(--lb-cream-mid) !important;
}

/* 产品标题 */
.woocommerce div.product h1.product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  color: var(--lb-dark) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
}

/* 评分（隐藏暂时没有评价的星星）*/
.woocommerce div.product .woocommerce-product-rating {
  display: none !important;
}

/* 价格 */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Lato', sans-serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--lb-primary) !important;
  letter-spacing: 1px !important;
  margin-bottom: 24px !important;
  display: block !important;
}

/* 短描述 */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  color: var(--lb-text) !important;
  line-height: 1.75 !important;
  margin-bottom: 28px !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid var(--lb-cream-mid) !important;
}

/* 尺寸选择标签 */
.woocommerce div.product table.variations {
  width: 100% !important;
  border: none !important;
  margin-bottom: 24px !important;
}
.woocommerce div.product table.variations td,
.woocommerce div.product table.variations th {
  border: none !important;
  padding: 4px 0 !important;
  vertical-align: middle !important;
}
.woocommerce div.product table.variations label {
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--lb-text-light) !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.woocommerce div.product table.variations select {
  display: none !important;
}

/* 数量选择器 */
.woocommerce div.product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 28px !important;
  flex-wrap: wrap !important;
}
.woocommerce div.product form.cart .qty {
  width: 56px !important;
  height: 50px !important;
  text-align: center !important;
  border: 1px solid var(--lb-cream-dark) !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  color: var(--lb-dark) !important;
  background: var(--lb-white) !important;
}

/* 加入购物车按钮 */
.woocommerce div.product form.cart button.single_add_to_cart_button {
  flex: 1 !important;
  height: 50px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  background: var(--lb-primary) !important;
  color: var(--lb-white) !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  min-width: 200px !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: var(--lb-primary-dark) !important;
}

/* 产品 Meta */
.woocommerce div.product .product_meta {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--lb-cream-mid) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  color: var(--lb-text-light) !important;
  letter-spacing: 1px !important;
}
.woocommerce div.product .product_meta a {
  color: var(--lb-primary) !important;
  text-decoration: none !important;
}
.woocommerce div.product .product_meta span.posted_in::before {
  content: 'COLLECTION: ' !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}
.woocommerce div.product .product_meta span.sku_wrapper {
  display: none !important;
}

/* 产品长描述区域 */
.woocommerce div.product .woocommerce-tabs {
  padding: 60px 80px !important;
  border-top: 1px solid var(--lb-cream-mid) !important;
  background: var(--lb-cream) !important;
  grid-column: 1 / -1 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 32px !important;
  border-bottom: 1px solid var(--lb-cream-mid) !important;
  margin-bottom: 40px !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--lb-text-light) !important;
  padding-bottom: 16px !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.2s !important;
  text-decoration: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--lb-primary) !important;
  border-bottom-color: var(--lb-primary) !important;
}
.woocommerce div.product .woocommerce-tabs .panel p {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--lb-text) !important;
  max-width: 720px !important;
}

/* 相关产品 */
.woocommerce .related.products {
  padding: 60px 80px !important;
  background: var(--lb-cream-mid) !important;
  grid-column: 1 / -1 !important;
}
.woocommerce .related.products h2 {
  font-family: 'Lato', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: var(--lb-primary) !important;
  margin-bottom: 40px !important;
  text-align: center !important;
}
.woocommerce .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.woocommerce .related.products ul.products li.product {
  margin: 0 !important;
  width: auto !important;
  float: none !important;
}
.woocommerce .related.products ul.products li.product a img {
  border-radius: 4px !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}
.woocommerce .related.products ul.products li.product:hover a img {
  transform: scale(1.03) !important;
}
.woocommerce .related.products ul.products li.product
  .woocommerce-loop-product__title {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  color: var(--lb-dark) !important;
  padding: 10px 0 4px !important;
}
.woocommerce .related.products ul.products li.product .price {
  color: var(--lb-primary) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.woocommerce .related.products ul.products li.product .star-rating {
  display: none !important;
}
.woocommerce .related.products ul.products li.product .button {
  display: none !important;
}

/* 移动端响应式 */
@media (max-width: 768px) {
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
  }
  .woocommerce div.product div.images {
    position: static !important;
    padding: 24px 20px !important;
  }
  .woocommerce div.product div.summary {
    padding: 32px 20px !important;
    border-left: none !important;
    border-top: 1px solid var(--lb-cream-mid) !important;
  }
  .woocommerce .woocommerce-breadcrumb {
    padding: 16px 20px !important;
  }
  .woocommerce div.product .woocommerce-tabs {
    padding: 40px 20px !important;
  }
  .woocommerce .related.products {
    padding: 40px 20px !important;
  }
  .woocommerce .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
