/* V1 Brand Polish — approved palette and page structure stay in the V1 layer. */
#header .site-logo-container { display:flex; align-items:center; min-height:44px; }
#header .site-logo-container img { width:176px; height:auto; max-width:100%; object-fit:contain; }
.lv-footer-brand .lv-wordmark { line-height:1; }
.lv-footer-brand .lv-wordmark .lv-official-logo { display:block; width:236px; height:auto; }

/* Product information follows the existing display serif, with quiet prices. */
.lv-shell .lv-product-card .lv-product-name,
.lv-shell .lv-product-card .lv-product-name a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  font-family:var(--lv-font-display); font-size:22px; font-weight:400;
  line-height:1.3; letter-spacing:-.015em; color:var(--lv-text-primary);
}
.lv-shell .lv-product-card .lv-product-price,
.woocommerce ul.products li.product .price {
  font-family:var(--lv-font-display); font-size:17px; font-weight:400;
  line-height:1.5; letter-spacing:.015em; color:var(--lv-text-secondary);
  font-variant-numeric:lining-nums tabular-nums;
}
.lv-product-meta { align-items:baseline; }
.single-product .summary > .price {
  font-family:var(--lv-font-display); font-size:22px; font-weight:400;
  line-height:1.4; letter-spacing:.01em; color:var(--lv-text-secondary);
  font-variant-numeric:lining-nums tabular-nums; margin-bottom:20px;
}
.single-product .woocommerce-product-details__short-description { margin-bottom:14px; }
.single-product .summary .lv-trust-line {
  font-family:var(--lv-font-body); font-size:12px; line-height:1.6;
  font-weight:400; letter-spacing:.025em; color:var(--lv-text-secondary);
  margin:0 0 24px;
}
.lv-trust-line span { padding-inline:5px; }
.single-product div.product .summary form.cart::before,
.single-product div.product .summary form.cart::after { display:none; }

/* Three recommendations occupy three columns, rather than a four-column grid. */
.single-product section.related.products { width:min(100% - 32px,1120px); max-width:1120px; margin-inline:auto; }
.single-product section.related.products ul.products {
  --shop-columns:repeat(3,minmax(0,1fr)); grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px 24px;
}
@media(max-width:999.98px){
  #header [data-device="mobile"] .site-logo-container img { width:158px; }
  #header [data-device="mobile"] .site-branding { margin:0; }
  .single-product section.related.products:is(.ct-hidden-sm,.ct-hidden-md) { display:block!important; }
}
@media(max-width:767.98px){
  .lv-shell .lv-product-card .lv-product-name,
  .lv-shell .lv-product-card .lv-product-name a,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title a { font-size:20px; line-height:1.35; }
  .lv-shell .lv-product-card .lv-product-price,
  .woocommerce ul.products li.product .price { font-size:16px; line-height:1.5; }
  .lv-footer-brand .lv-wordmark .lv-official-logo { width:220px; }
  /* Keep the main photograph substantial; remove accumulated surrounding gaps. */
  .single-product [data-vertical-spacing] { padding-top:20px; }
  .single-product .hero-section { margin-bottom:14px; }
  .single-product .ct-breadcrumbs { font-size:10px; line-height:1.6; }
  .single-product div.product .woocommerce-product-gallery { margin-bottom:14px; }
  .single-product .woocommerce-product-gallery .flexy-items > * > .ct-media-container,
  .single-product .woocommerce-product-gallery .flexy-items .ct-media-container {
    height:360px; max-height:48svh; aspect-ratio:auto;
  }
  .single-product .woocommerce-product-gallery .flexy-items .ct-media-container img {
    width:100%; height:100%; object-fit:contain; aspect-ratio:auto;
  }
  .single-product .woocommerce-product-gallery .flexy-pills ol { padding-top:0; margin-top:10px; }
  .single-product .woocommerce-product-gallery .flexy-pills li { --thumbs-width:54px; width:54px; flex:0 0 54px; }
  .single-product .woocommerce-product-gallery .flexy-pills .ct-media-container { width:54px; height:54px; }
  .single-product div.product div.summary { padding:0; }
  .single-product .summary .product_title { font-size:38px; line-height:1.1; margin-bottom:8px; }
  .single-product .summary > .price { font-size:20px; line-height:1.4; margin-bottom:12px; }
  .single-product .woocommerce-product-details__short-description { font-size:15px; line-height:1.6; margin-bottom:10px; }
  .single-product .woocommerce-product-details__short-description p { font-size:inherit; line-height:inherit; }
  .single-product .summary .lv-trust-line { font-size:11px; line-height:1.6; margin-bottom:10px; }
  .single-product .summary .lv-trust-line + .ct-product-divider { margin-bottom:14px; }
  .single-product .summary .ct-product-add-to-cart { margin-bottom:22px; }
  .single-product div.product form.cart { margin-top:0; margin-bottom:22px; }
  .single-product .entry-summary-items > .cart:before { display:none; }
  .single-product section.related.products { margin-top:48px; }
  .single-product section.related.products > h2 { font-size:30px; margin-bottom:24px; }
  .single-product section.related.products ul.products {
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 14px)/2.12);
    column-gap:14px; overflow-x:auto; padding-bottom:14px;
    scroll-snap-type:x proximity; overscroll-behavior-x:contain;
  }
  .single-product section.related.products ul.products li.product { min-width:0; scroll-snap-align:start; }
}
