﻿﻿﻿﻿﻿﻿/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/* Shop hero background override (added by Codex) */
.page-title.title-shop {
  background-image: url("https://lanzerpack.com/wp-content/uploads/2026/04/lanzer-shop-hero-b2b-v2-1920x650.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
}


/* About page redesign (page 27524) */
.page-id-27524 .lanzer-about-page {
  --lp-bg: #efefef;
  --lp-text: #3f4650;
  --lp-title: #111;
  --lp-accent: #c66a2f;
  background: var(--lp-bg);
  padding: 52px 0 90px;
}
.page-id-27524 .lanzer-wrap { width:min(1320px,calc(100% - 36px)); margin:0 auto; }
.page-id-27524 .lanzer-about-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:44px; align-items:start; }
.page-id-27524 .lanzer-about-copy h2 { margin:0 0 22px; color:var(--lp-title); font-size:clamp(38px,5vw,66px); line-height:1.04; letter-spacing:-0.02em; font-weight:700; }
.page-id-27524 .lanzer-about-copy p { margin:0 0 16px; color:var(--lp-text); font-size:clamp(17px,1.42vw,30px); line-height:1.9; }
.page-id-27524 .lanzer-about-image { margin-top:clamp(10px,8vw,165px); }
.page-id-27524 .lanzer-about-image img { width:100%; max-width:780px; display:block; border-radius:2px; }
.page-id-27524 .lanzer-feature { margin-top:70px; }
.page-id-27524 .lanzer-feature h3 { margin:0; text-align:center; color:#171717; font-size:clamp(36px,4.6vw,62px); line-height:1.12; letter-spacing:-0.02em; font-weight:700; }
.page-id-27524 .lanzer-feature .sub { text-align:center; margin:14px 0 42px; color:#68707a; font-size:clamp(16px,1.35vw,24px); }

.page-id-27524 .lanzer-products-rail .wd-products,
.page-id-27524 .lanzer-products-rail ul.products {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  gap:26px;
  margin:0 !important;
  padding:4px 2px 12px !important;
  list-style:none !important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.page-id-27524 .lanzer-products-rail .wd-products::-webkit-scrollbar,
.page-id-27524 .lanzer-products-rail ul.products::-webkit-scrollbar { height:8px; }
.page-id-27524 .lanzer-products-rail .wd-products::-webkit-scrollbar-thumb,
.page-id-27524 .lanzer-products-rail ul.products::-webkit-scrollbar-thumb { background:#c7cbd1; border-radius:999px; }

.page-id-27524 .lanzer-products-rail .wd-products .wd-product,
.page-id-27524 .lanzer-products-rail ul.products li.product {
  float:none !important;
  width:290px !important;
  min-width:290px !important;
  max-width:290px !important;
  flex:0 0 290px !important;
  margin:0 !important;
  scroll-snap-align:start;
}
.page-id-27524 .lanzer-products-rail .wd-products .wd-product img,
.page-id-27524 .lanzer-products-rail ul.products li.product img { width:100% !important; aspect-ratio:1 / 1; object-fit:cover; }
.page-id-27524 .lanzer-products-rail .wd-products .wd-product .wd-entities-title,
.page-id-27524 .lanzer-products-rail .wd-products .wd-product h3,
.page-id-27524 .lanzer-products-rail ul.products li.product .woocommerce-loop-product__title,
.page-id-27524 .lanzer-products-rail ul.products li.product h3,
.page-id-27524 .lanzer-products-rail ul.products li.product .wd-entities-title { font-size:clamp(18px,1.2vw,28px) !important; line-height:1.36 !important; font-weight:700 !important; text-align:center; min-height:3.1em; margin-top:14px !important; }
.page-id-27524 .lanzer-products-rail .wd-products .wd-product .price,
.page-id-27524 .lanzer-products-rail .wd-products .wd-product .star-rating,
.page-id-27524 .lanzer-products-rail .wd-products .wd-product .wd-product-cats,
.page-id-27524 .lanzer-products-rail .wd-products .wd-product .button,
.page-id-27524 .lanzer-products-rail .wd-products .wd-product .add_to_cart_button,
.page-id-27524 .lanzer-products-rail ul.products li.product .price,
.page-id-27524 .lanzer-products-rail ul.products li.product .star-rating,
.page-id-27524 .lanzer-products-rail ul.products li.product .wd-product-cats,
.page-id-27524 .lanzer-products-rail ul.products li.product .button,
.page-id-27524 .lanzer-products-rail ul.products li.product .add_to_cart_button { display:none !important; }
.page-id-27524 .lanzer-view-all { text-align:center; margin-top:32px; }
.page-id-27524 .lanzer-view-all a { display:inline-block; background:var(--lp-accent); color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:.02em; font-weight:700; font-size:clamp(14px,1vw,22px); padding:16px 34px; }

@media (max-width:980px) {
  .page-id-27524 .lanzer-about-grid { grid-template-columns:1fr; gap:24px; }
  .page-id-27524 .lanzer-about-image { margin-top:0; }
  .page-id-27524 .lanzer-products-rail .wd-products .wd-product,
  .page-id-27524 .lanzer-products-rail ul.products li.product { width:240px !important; min-width:240px !important; max-width:240px !important; flex:0 0 240px !important; }
}


/* Force no sidebar on About Lanzer page */
.page-id-27524 #secondary,
.page-id-27524 .sidebar-container,
.page-id-27524 .content-sidebar,
.page-id-27524 .widget-area,
.page-id-27524 aside.sidebar {
  display: none !important;
}
.page-id-27524 .site-content,
.page-id-27524 .content-area,
.page-id-27524 .main-page-wrapper,
.page-id-27524 .wd-content-area {
  width: 100% !important;
  max-width: 100% !important;
}


/* CODEx product-card-title-only */
/* Shop + Product Category: keep only product image card and product title */
.post-type-archive-product .products .product .wd-product-cats,
.tax-product_cat .products .product .wd-product-cats,
.post-type-archive-product .products .product .price,
.tax-product_cat .products .product .price,
.post-type-archive-product .products .product .star-rating,
.tax-product_cat .products .product .star-rating,
.post-type-archive-product .products .product .wd-buttons,
.tax-product_cat .products .product .wd-buttons,
.post-type-archive-product .products .product .motif-mwrq-quote,
.tax-product_cat .products .product .motif-mwrq-quote,
.post-type-archive-product .products .product .add_to_cart_button,
.tax-product_cat .products .product .add_to_cart_button,
.post-type-archive-product .products .product .button,
.tax-product_cat .products .product .button,
.post-type-archive-product .products .product .quick-view,
.tax-product_cat .products .product .quick-view,
.post-type-archive-product .products .product .yith-wcwl-add-to-wishlist,
.tax-product_cat .products .product .yith-wcwl-add-to-wishlist {
  display: none !important;
}

/* Stop overlay style so title sits cleanly under the image */
.post-type-archive-product .products .product .top-information,
.tax-product_cat .products .product .top-information {
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding-top: 12px !important;
}

.post-type-archive-product .products .product .wd-entities-title,
.tax-product_cat .products .product .wd-entities-title {
  margin: 0 !important;
  line-height: 1.3 !important;
  font-size: 28px !important;
  font-weight: 600 !important;
}

.post-type-archive-product .products .product .wd-entities-title a,
.tax-product_cat .products .product .wd-entities-title a {
  color: inherit !important;
}

/* CODEx hide cat-flower icon */
img.wd-nav-img[src*="cat-flower.svg"] {
  display: none !important;
}


/* Cases page (page 27634) */
.page-id-27634 .lanzer-cases-page {
  background: #fff;
  color: #0f1721;
  padding: 56px 0 96px;
}
.page-id-27634 .lanzer-cases-wrap {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}
.page-id-27634 .lanzer-cases-hero {
  max-width: 920px;
  margin: 0 auto 46px;
  text-align: center;
}
.page-id-27634 .lanzer-cases-hero .eyebrow {
  margin: 0 0 14px;
  color: #9aa2ad;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 700;
}
.page-id-27634 .lanzer-cases-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4.5vw, 64px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.page-id-27634 .lanzer-cases-hero .lead {
  margin: 0 auto;
  max-width: 840px;
  color: #556071;
  font-size: clamp(16px, 1.2vw, 21px);
  line-height: 1.8;
}
.page-id-27634 .lanzer-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.page-id-27634 .lanzer-cases-grid .case-card {
  border: 1px solid #eceff3;
  padding: 14px 14px 18px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
.page-id-27634 .lanzer-cases-grid .case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16, 24, 40, .08);
}
.page-id-27634 .lanzer-cases-grid .case-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.page-id-27634 .lanzer-cases-grid .case-card .meta {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #8a94a4;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
}
.page-id-27634 .lanzer-cases-grid .case-card h3 {
  margin: 10px 0 8px;
  font-size: clamp(20px, 1.4vw, 28px);
  line-height: 1.35;
}
.page-id-27634 .lanzer-cases-grid .case-card p {
  margin: 0;
  color: #5a6575;
  font-size: 15px;
  line-height: 1.8;
}
.page-id-27634 .lanzer-cases-grid .case-card ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.page-id-27634 .lanzer-cases-grid .case-card ul li {
  color: #101828;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 600;
}
.page-id-27634 .lanzer-cases-grid .case-card.featured {
  grid-column: span 2;
}
.page-id-27634 .lanzer-cases-process {
  margin-top: 58px;
  padding-top: 20px;
  border-top: 1px solid #eef1f5;
}
.page-id-27634 .lanzer-cases-process h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.15;
}
.page-id-27634 .lanzer-cases-process .steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.page-id-27634 .lanzer-cases-process .steps div {
  border: 1px solid #eceff3;
  padding: 16px;
}
.page-id-27634 .lanzer-cases-process .steps strong {
  display: inline-block;
  font-size: 12px;
  color: #8a94a4;
  letter-spacing: .08em;
}
.page-id-27634 .lanzer-cases-process .steps p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #2b3340;
}
.page-id-27634 .lanzer-cases-cta {
  margin-top: 42px;
  border: 1px solid #eceff3;
  text-align: center;
  padding: 34px 24px;
}
.page-id-27634 .lanzer-cases-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
}
.page-id-27634 .lanzer-cases-cta p {
  margin: 0 auto 20px;
  max-width: 760px;
  color: #5d6778;
  font-size: 16px;
  line-height: 1.8;
}
.page-id-27634 .lanzer-cases-cta a {
  display: inline-block;
  background: #111827;
  color: #fff;
  text-decoration: none;
  padding: 14px 26px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
}
@media (max-width: 1100px) {
  .page-id-27634 .lanzer-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-id-27634 .lanzer-cases-grid .case-card.featured { grid-column: span 2; }
  .page-id-27634 .lanzer-cases-process .steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .page-id-27634 .lanzer-cases-page { padding: 34px 0 66px; }
  .page-id-27634 .lanzer-cases-grid { grid-template-columns: 1fr; }
  .page-id-27634 .lanzer-cases-grid .case-card.featured { grid-column: auto; }
  .page-id-27634 .lanzer-cases-process .steps { grid-template-columns: 1fr; }
}


/* CODEx related-products-hide-quote-only-v1 */
/* Hide quote button only in single-product related products */
.single-product .related .product .motif-mwrq-quote,
.single-product .related .product .motif-mwrq-add-button,
.single-product .related .product .mwrq-quote-button.button {
  display: none !important;
}

/* CODEx targeted-hide-quote-panton-cases-v1 */
/* 1) Single product related products: hide both quote systems */
.single-product .related .wd-buttons,
.single-product .related .wd-add-btn,
.single-product .related .add-to-cart-loop,
.single-product .related .add_to_cart_button,
.single-product .related .motif-mwrq-quote,
.single-product .related .motif-mwrq-add-button,
.single-product .related .mwrq-quote-button.button,
.single-product .related [class*="motif_mwrq_add_item_"] {
  display: none !important;
}

/* 2) Cases page only (page-id-27634): hide quote buttons */
body.page-id-27634 .wd-buttons,
body.page-id-27634 .wd-add-btn,
body.page-id-27634 .add-to-cart-loop,
body.page-id-27634 .add_to_cart_button,
body.page-id-27634 .motif-mwrq-quote,
body.page-id-27634 .motif-mwrq-add-button,
body.page-id-27634 .mwrq-quote-button.button,
body.page-id-27634 [class*="motif_mwrq_add_item_"] {
  display: none !important;
}

/* CODEx related-products-hide-quote-final-v2 */
/* Final fallback: hide any quote/cart CTA in single-product related products only */
.single-product .related .product a.mwrq-quote-button,
.single-product .related .product .motif-mwrq-quote,
.single-product .related .product .motif-mwrq-add-button,
.single-product .related .product [class*="motif_mwrq_add_item_"],
.single-product .related .product .wd-buttons,
.single-product .related .product .wd-add-btn,
.single-product .related .product .add-to-cart-loop,
.single-product .related .product .add_to_cart_button,
.single-product .related .product a[aria-label*="Add to cart"],
.single-product .related .product a[aria-label*="Select options"],
.single-product .related .product a[aria-label*="quote" i] {
  display: none !important;
}

/* CODEx disable-related-products-v1 */
/* Disable related products section on single product pages */
.single-product .related,
.single-product .related-and-upsells,
.single-product .related-products {
  display: none !important;
}


/* Contact page office info override */
body.page-id-4439 .elementor-element-7489a91 .info-box-subtitle{font-size:0!important;line-height:0!important}
body.page-id-4439 .elementor-element-7489a91 .info-box-subtitle:after{content:"OUR OFFICE";font-size:12px;line-height:1.4;letter-spacing:.08em;color:inherit}
body.page-id-4439 .elementor-element-7489a91 .info-box-title{font-size:0!important;line-height:0!important}
body.page-id-4439 .elementor-element-7489a91 .info-box-title:after{content:"VISIT US\A 1011, Golden Harbour City, Huadu District, Guangzhou, China";white-space:pre-line;font-size:22px;line-height:1.35;color:inherit}
body.page-id-4439 .elementor-element-7489a91 .info-box-inner p{font-size:0!important;line-height:0!important}
body.page-id-4439 .elementor-element-7489a91 .info-box-inner p:after{content:"1011, Golden Harbour City, Huadu District, Guangzhou, China";font-size:16px;line-height:1.7;color:inherit}
body.page-id-4439 .elementor-element-7489a91 .wd-btn-text{font-size:0!important;line-height:0!important}
body.page-id-4439 .elementor-element-7489a91 .wd-btn-text:after{content:"See More";font-size:14px;line-height:1.4}

