.lhd-main:has(.lhd-product-v1) { max-width: 1440px; padding-block: 0; }
.lhd-product-v1 { --lhd-product-border: #e8e0d7; color: #24221f; }
.lhd-product-v1 h2, .lhd-product-v1 h3 { color: #24221f; }
.lhd-product-breadcrumb:has(+ .lhd-product-v1) { border: 0; padding: 15px 0 12px; font-size: .76rem; }
.lhd-product-v1 .lhd-product-hero { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); grid-template-rows: auto auto; align-items: start; gap: 0 28px; margin: 0 0 30px; padding: 20px; border-radius: 7px; background: var(--lhd-warm); }
.lhd-product-v1 .lhd-product-heading { grid-column: 2; grid-row: 1; min-width: 0; }
.lhd-product-v1 .lhd-product-heading .lhd-eyebrow { margin: 0 0 7px; color: #9b4f2a; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lhd-product-v1 .lhd-product-heading h1 { margin: 0 0 8px; font: 400 clamp(2rem, 3vw, 3.2rem)/1.08 Georgia, serif; letter-spacing: -.04em; }
.lhd-product-v1 .lhd-product-quick { margin: 0 0 15px; padding: 12px 15px; border: 1px solid var(--lhd-product-border); border-left: 3px solid var(--lhd-accent); border-radius: 5px; background: #fffdf9; }
.lhd-product-v1 .lhd-product-quick h2 { margin: 0 0 5px; font: 700 .75rem/1.4 system-ui, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.lhd-product-v1 .lhd-product-quick p { margin: 0; font-size: .88rem; line-height: 1.55; }
.lhd-product-v1 .lhd-product-gallery { grid-column: 1; grid-row: 1 / 3; align-self: start; min-width: 0; container-type: inline-size; }
.lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.lhd-product-v1 .lhd-product-gallery .flex-viewport { aspect-ratio: 1; min-height: 100cqw; }
@media (scripting: enabled) {
  .lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery--with-images { opacity: 1 !important; }
  .lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper { position: relative; aspect-ratio: 1; }
  .lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child { position: relative; z-index: 1; }
  .lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) { position: absolute; inset: 0; }
  .lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(2)) { padding-bottom: 94px; }
}
.lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery__image { aspect-ratio: auto; overflow: hidden; border-radius: 6px; }
.lhd-product-v1 .lhd-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 1 / 1; object-fit: contain; }
.lhd-product-v1 .lhd-product-gallery .flex-control-thumbs { gap: 8px; padding: 14px 0 0; }
.lhd-product-v1 .lhd-product-gallery .flex-control-thumbs li { flex: 0 0 15%; width: 15%; }
.lhd-product-v1 .lhd-product-gallery .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; border-radius: 5px; }
.lhd-product-v1 .summary.entry-summary { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 0 10px; }
.lhd-product-v1 .summary > :not(.elex-rqst-quote-front-wrap):not(.lhd-product-whatsapp) { grid-column: 1 / -1; }
.lhd-product-v1 .summary .woocommerce-product-rating { margin: 0; }
.lhd-product-v1 .lhd-product-glance h2 { margin: 0 0 7px; font: 700 .76rem/1.4 system-ui, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.lhd-product-v1 .lhd-glance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0 0 10px; }
.lhd-product-v1 .lhd-glance-card { min-width: 0; min-height: 62px; padding: 9px 11px; border: 1px solid var(--lhd-product-border); border-radius: 6px; background: #fffdf9; }
.lhd-product-v1 .lhd-glance-card[hidden] { display: none; }
.lhd-product-v1 .lhd-glance-card dt, .lhd-product-v1 .lhd-product-status dt { color: #6c6259; font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lhd-product-v1 .lhd-glance-card dd, .lhd-product-v1 .lhd-product-status dd { margin: 3px 0 0; color: #26231f; font-size: .79rem; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.lhd-product-v1 .lhd-product-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0 0 8px; }
.lhd-product-v1 .lhd-product-status > div { min-width: 0; min-height: 56px; padding: 8px; border: 1px solid var(--lhd-product-border); border-radius: 5px; background: #fff; }
.lhd-product-v1 .lhd-product-moq { margin: 8px 0; color: #625c54; font-size: .82rem; line-height: 1.45; }
.lhd-product-v1 .lhd-product-moq strong { color: #26231f; }
.woocommerce div.product.lhd-product-v1 .summary form.cart { margin: 0; }
.lhd-product-v1 .summary form.cart .variations { margin: 0; }
.lhd-product-v1 .summary form.cart:has(.lhd-size-options) .variations { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lhd-product-v1 .summary form.cart:has(.lhd-size-options) .variations:focus-within { position: static; width: 100%; height: auto; overflow: visible; clip-path: none; white-space: normal; }
/* Keep WooCommerce's hidden Clear link from reserving space below the full-width select; the native link returns when visible. */
.woocommerce div.product .lhd-product-hero form.cart .reset_variations[style*="visibility: hidden"] { display: none !important; }
.lhd-product-v1 .lhd-size-options { min-width: 0; margin: 8px 0 10px; padding: 0; border: 0; }
.lhd-product-v1 .lhd-size-options legend { margin: 0 0 6px; font-size: .85rem; font-weight: 650; }
.lhd-product-v1 .lhd-size-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lhd-product-v1 .lhd-size-option { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 66px; padding: 10px 12px; border: 1px solid var(--lhd-product-border); border-radius: 6px; background: #fff; color: #24221f; text-align: left; cursor: pointer; }
.lhd-product-v1 .lhd-size-option strong { font-size: 1rem; }
.lhd-product-v1 .lhd-size-option span { font-size: .69rem; line-height: 1.4; }
.lhd-product-v1 .lhd-size-option[aria-pressed="true"] { border-color: #a65a32; color: #9b4f2a; }
.lhd-product-v1 .lhd-size-option:focus-visible { outline: 3px solid #a65a32; outline-offset: 2px; }
.lhd-product-v1 .lhd-rfq-quantity { margin: 12px 0; }
.lhd-product-v1 .lhd-quantity-label { margin: 9px 0 5px; font-size: .82rem; font-weight: 650; }
.lhd-product-v1 .lhd-quantity-control { display: inline-grid; grid-template-columns: 40px 96px 40px; align-items: stretch; height: 40px; max-width: 210px; }
.lhd-product-v1 .lhd-quantity-control input.qty, .lhd-product-v1 .lhd-quantity-control input.product_quantity { box-sizing: border-box; width: 100%; height: 40px; min-height: 0; margin: 0; padding: 0; border: 1px solid var(--lhd-product-border); border-radius: 0; font-size: 16px; line-height: normal; text-align: center; text-align-last: center; text-indent: -2px; -webkit-appearance: none; -moz-appearance: textfield; appearance: textfield; }
.lhd-product-v1 .lhd-quantity-control input::-webkit-inner-spin-button, .lhd-product-v1 .lhd-quantity-control input::-webkit-outer-spin-button { display: none; margin: 0; -webkit-appearance: none; }
.lhd-product-v1 .lhd-quantity-step { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--lhd-product-border); background: #fff; color: #24221f; font-size: 1.15rem; line-height: 1; cursor: pointer; }
.lhd-product-v1 .lhd-quantity-step:first-child { border-radius: 5px 0 0 5px; border-right: 0; }
.lhd-product-v1 .lhd-quantity-step:last-child { border-radius: 0 5px 5px 0; border-left: 0; }
.lhd-product-v1 .lhd-quantity-step:focus-visible { outline: 3px solid #a65a32; outline-offset: 2px; }
.lhd-product-v1 .summary > .elex-rqst-quote-front-wrap { grid-column: 1; min-width: 0; }
.lhd-product-v1 .summary > .lhd-product-whatsapp { grid-column: 2; min-width: 0; }
.lhd-product-v1 .summary .elex-rqst-quote-front-wrap button.add_to_quote, .lhd-product-v1 .summary > .lhd-product-whatsapp { min-height: 48px; height: 48px; border-radius: 5px; }
.lhd-product-v1 .summary > .lhd-product-whatsapp { border-color: #222720; }
.lhd-product-v1 .lhd-benefits { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 10px; margin: 0 0 32px; }
.lhd-product-v1 .lhd-benefit { display: flex; align-items: flex-start; gap: 10px; min-width: 0; min-height: 116px; padding: 15px 12px; border: 1px solid var(--lhd-product-border); border-radius: 7px; background: #fff; }
.lhd-product-v1 .lhd-benefit > div { min-width: 0; }
.lhd-product-v1 .lhd-product-icon { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #f4e6d6; color: #794820; }
.lhd-product-v1 .lhd-product-icon svg { width: 24px; height: 24px; }
.lhd-product-v1 .lhd-benefit h2 { margin: 0 0 4px; font: 700 .78rem/1.3 system-ui, sans-serif; }
.lhd-product-v1 .lhd-benefit strong, .lhd-product-v1 .lhd-benefit p { display: block; margin: 0; font-size: .74rem; line-height: 1.45; }
.lhd-product-v1 .lhd-benefit p { color: #645c54; }
.lhd-product-v1 .lhd-product-details { margin: 0; }
.lhd-product-v1 .lhd-product-details > section { max-width: none; border: 0; }
.lhd-product-v1 .lhd-product-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .93fr); gap: 34px; margin-bottom: 24px; padding: 20px; border-radius: 7px; background: var(--lhd-warm); }
.lhd-product-v1 .lhd-product-editorial:has(> .lhd-product-description:only-child) { grid-template-columns: 1fr; }
.lhd-product-v1 .lhd-product-editorial section { min-width: 0; }
.lhd-product-v1 .lhd-product-editorial h2, .lhd-product-v1 .lhd-packaging h2, .lhd-product-v1 .lhd-product-lower h2 { margin: 0 0 10px; font: 400 clamp(1.5rem, 2.1vw, 2.2rem)/1.15 Georgia, serif; }
.lhd-product-v1 .lhd-available-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 7px; }
.lhd-product-v1 .lhd-sizes-visual { display: block; width: 100%; height: auto; max-height: 340px; margin-bottom: 7px; object-fit: contain; border-radius: 6px; }
.lhd-product-v1 .lhd-available-size { min-width: 0; padding: 10px; border: 1px solid var(--lhd-product-border); border-radius: 6px; background: #faf8f5; text-align: center; }
.lhd-product-v1 .lhd-available-size img { display: block; width: 100%; aspect-ratio: 1; margin-bottom: 6px; object-fit: contain; }
.lhd-product-v1 .lhd-available-size h3 { margin: 0 0 4px; font: 700 1rem/1.25 system-ui, sans-serif; }
.lhd-product-v1 .lhd-available-size p { margin: 2px 0; font-size: .76rem; }
.lhd-product-v1 .lhd-product-description { max-width: 72ch; padding: 0 0 8px; border: 0; color: #625c54; font-size: .88rem; line-height: 1.7; }
.lhd-product-v1 .lhd-product-description ul { padding-left: 20px; }
.lhd-product-v1 .lhd-packaging { padding: 18px; border: 1px solid var(--lhd-product-border); border-radius: 7px; background: #fbf9f5; }
.lhd-product-v1 .lhd-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lhd-product-v1 .lhd-service-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; min-width: 0; }
.lhd-product-v1 .lhd-service-card img { display: block; width: clamp(90px, 9vw, 139px); height: 132px; object-fit: cover; border-radius: 5px; }
.lhd-product-v1 .lhd-service-card h3 { margin: 0 0 5px; font: 700 .82rem/1.4 system-ui, sans-serif; }
.lhd-product-v1 .lhd-service-card ul { margin: 0; padding-left: 17px; color: #5f5953; font-size: .76rem; line-height: 1.55; }
.lhd-product-v1 .lhd-service-card li::marker { content: '✓  '; color: #20251f; }
.lhd-product-v1 .lhd-packaging-note { margin: 14px 0 0; color: #625c54; font-size: .78rem; line-height: 1.5; }
.lhd-product-v1 .lhd-product-lower { margin: 28px 0 22px; }
.lhd-product-v1 .lhd-product-faq { margin-bottom: 28px; }
.lhd-product-v1 .lhd-product-faq { max-width: none; padding: 0; border: 0; }
.lhd-product-v1 .lhd-faq-item { border: 1px solid var(--lhd-product-border); border-radius: 4px; margin-bottom: 4px; }
.lhd-product-v1 .lhd-faq-item button { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 34px; padding: 6px 12px; border: 0; background: #fff; color: #24221f; font-size: .77rem; text-align: left; cursor: pointer; }
.lhd-product-v1 .lhd-faq-item button:focus-visible { outline: 3px solid #a65a32; outline-offset: 2px; }
.lhd-product-v1 .lhd-faq-item button[aria-expanded="true"] span { transform: rotate(180deg); }
.lhd-product-v1 .lhd-faq-item p { margin: 0; padding: 0 12px 12px; color: #5f5953; font-size: .78rem; line-height: 1.55; }
.lhd-product-v1 .lhd-product-related { min-width: 0; padding: 0; border: 0; }
.lhd-product-v1 .lhd-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lhd-product-v1 .lhd-related-item { display: block; overflow: hidden; border: 1px solid var(--lhd-product-border); border-radius: 5px; background: #fff; color: #24221f; text-decoration: none; }
.lhd-product-v1 .lhd-related-item img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.lhd-product-v1 .lhd-related-item strong { display: block; padding: 8px; font-size: .77rem; font-weight: 500; line-height: 1.4; }
.lhd-product-v1 .lhd-product-final { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 28px; align-items: center; width: 100%; max-width: none; margin-left: 0; padding: 32px clamp(24px, 3vw, 40px); border: 0; background: #493126; color: #fff8ef; }
.lhd-product-v1 .lhd-product-final > div { min-width: 0; }
.lhd-product-v1 .lhd-product-final h2 { margin: 0 0 10px; color: inherit; font: 400 clamp(1.8rem, 2.6vw, 2.7rem)/1.15 Georgia, serif; }
.lhd-product-v1 .lhd-product-final .lhd-eyebrow { margin: 0 0 6px; color: #ecc6a5; font-size: .75rem; text-transform: uppercase; }
.lhd-product-v1 .lhd-product-final p { margin: 0; font-size: .83rem; line-height: 1.55; }
.lhd-product-v1 .lhd-product-final-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lhd-product-v1 .lhd-product-final-actions .lhd-button { display: flex; justify-content: center; align-items: center; min-height: 44px; border-radius: 5px; font-size: .82rem; }
.lhd-product-v1 .lhd-product-final-actions .lhd-button-outline { border-color: #f7efe7; background: transparent; color: #fff8ef; }
.lhd-product-v1 .lhd-product-browse { grid-column: 1 / -1; color: #fff8ef; font-size: .8rem; text-decoration: underline; }
@media (max-width: 1050px) {
  .lhd-product-v1 .lhd-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lhd-product-v1 .lhd-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lhd-product-v1 .lhd-service-card img { width: 90px; height: 110px; }
}
@media (max-width: 900px) {
  .lhd-product-v1 .lhd-service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .lhd-product-v1 .lhd-product-hero { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 0; padding: 12px; }
  .lhd-product-v1 .lhd-product-heading { grid-column: 1; grid-row: 1; }
  .lhd-product-v1 .lhd-product-gallery { grid-column: 1; grid-row: 2; margin-bottom: 16px; }
  .lhd-product-v1 .summary.entry-summary { grid-column: 1; grid-row: 3; }
  .lhd-product-v1 .lhd-product-editorial { padding: 14px; }
  .lhd-product-v1 .lhd-product-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lhd-product-v1 .lhd-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lhd-product-v1 .lhd-product-editorial { grid-template-columns: 1fr; gap: 22px; }
  .lhd-product-v1 .lhd-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lhd-product-v1 .lhd-service-grid { grid-template-columns: 1fr; }
  .lhd-product-v1 .lhd-service-card { display: grid; grid-template-columns: 110px 1fr; }
  .lhd-product-v1 .lhd-service-card img { width: 110px; height: 110px; margin: 0; }
  .lhd-product-v1 .lhd-product-final { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .lhd-product-v1 .lhd-product-heading h1 { font-size: 2rem; }
  .lhd-product-v1 .summary.entry-summary { grid-template-columns: 1fr; }
  .lhd-product-v1 .summary > .elex-rqst-quote-front-wrap, .lhd-product-v1 .summary > .lhd-product-whatsapp { grid-column: 1; }
  .lhd-product-v1 .summary > .lhd-product-whatsapp { margin-top: 8px; }
  .lhd-product-v1 .lhd-product-status { grid-template-columns: 1fr; }
  .lhd-product-v1 .lhd-benefits { grid-template-columns: 1fr; }
  .lhd-product-v1 .lhd-benefit { min-height: 0; }
  .lhd-product-v1 .lhd-size-grid { gap: 5px; }
  .lhd-product-v1 .lhd-size-option { padding: 8px; }
  .lhd-product-v1 .lhd-service-card { grid-template-columns: 88px 1fr; }
  .lhd-product-v1 .lhd-service-card img { width: 88px; height: 100px; }
  .lhd-product-v1 .lhd-related-grid { gap: 7px; }
  .lhd-product-v1 .lhd-related-item strong { font-size: .7rem; }
}
