/* MY2LK product page final overrides — loaded after product-page-polish/proportions. */

/* Product navigation: clear return path and lightweight breadcrumb trail. */
body.single-product .my2lk-product-breadcrumb { border-bottom: 1px solid rgba(20,72,50,.08); background:#f7faf8; }
body.single-product .my2lk-product-breadcrumb .my2lk-container { display:flex; align-items:center; gap:10px; min-height:48px; font-size:12px; line-height:1.2; white-space:nowrap; overflow-x:auto; scrollbar-width:none; }
body.single-product .my2lk-product-breadcrumb .my2lk-container::-webkit-scrollbar { display:none; }
body.single-product .my2lk-product-breadcrumb a { color:var(--my2lk-muted)!important; font-weight:600; text-decoration:none!important; }
body.single-product .my2lk-product-breadcrumb a:hover, body.single-product .my2lk-product-breadcrumb a:focus { color:var(--my2lk-green)!important; }
body.single-product .my2lk-product-breadcrumb__back { display:inline-flex; align-items:center; gap:5px; color:var(--my2lk-green-dark)!important; font-weight:800!important; }
body.single-product .my2lk-product-breadcrumb__divider { width:1px; height:18px; margin:0 2px; background:var(--my2lk-line); }
body.single-product .my2lk-product-breadcrumb__current { max-width:300px; overflow:hidden; color:var(--my2lk-muted); text-overflow:ellipsis; }
body.single-product .my2lk-fulfilment-panel { display:none!important; }
body.single-product .summary .stock { display:inline-flex!important; align-items:baseline!important; margin:0 0 14px 8px!important; padding:0!important; background:transparent!important; border:0!important; font-size:13px!important; font-weight:700!important; line-height:1.2!important; }

@media (min-width:1100px) {
 body.single-product .product { grid-template-columns:minmax(430px,1.08fr) minmax(440px,1fr) 300px!important; gap:22px 26px!important; }
 body.single-product .product>.images { padding:12px!important; }
 body.single-product .woocommerce-product-gallery__image img { max-height:520px!important; }
 body.single-product .product>.related.products { padding:10px!important; }
 body.single-product .related.products>h2 { display:flex!important; align-items:center; gap:8px!important; margin:0 0 10px!important; color:var(--my2lk-green-dark)!important; font-size:16px!important; font-weight:800!important; line-height:1.2!important; letter-spacing:-.015em!important; }
 body.single-product .related.products>h2::before, body.single-product .related.products>h2::after { content:""!important; display:block!important; flex:1 1 auto!important; height:1px!important; min-width:18px; background:rgba(0,104,55,.42)!important; }
 body.single-product .related.products ul.products { display:grid!important; grid-template-columns:1fr!important; grid-auto-rows:max-content!important; align-content:start!important; gap:8px!important; }
 body.single-product .related.products ul.products li.product { display:grid!important; grid-template-columns:72px minmax(0,1fr)!important; grid-template-rows:max-content!important; column-gap:9px!important; row-gap:0!important; align-items:start!important; align-content:start!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; min-width:0!important; padding:8px!important; overflow:visible!important; }
 body.single-product .related.products li.product .product-images, body.single-product .related.products li.product>a:first-child { grid-column:1!important; grid-row:1!important; width:72px!important; height:72px!important; max-width:72px!important; min-width:72px!important; min-height:0!important; margin:0!important; padding:0!important; }
 body.single-product .related.products li.product img { width:72px!important; height:72px!important; max-width:72px!important; max-height:72px!important; object-fit:contain!important; }
 body.single-product .related.products li.product .product-details { grid-column:2!important; grid-row:1!important; display:flex!important; flex-direction:column; align-self:start!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; min-width:0!important; max-width:none!important; padding:0!important; margin:0!important; }
 body.single-product .related.products li.product .product-title, body.single-product .related.products li.product h3 { width:100%!important; margin:0 0 3px!important; font-size:11px!important; line-height:1.22!important; word-break:normal!important; overflow-wrap:break-word!important; hyphens:none!important; }
 body.single-product .related.products li.product .price { margin:0 0 5px!important; font-size:13px!important; line-height:1.15!important; }
 body.single-product .related.products li.product .product-buttons { display:grid!important; grid-template-columns:minmax(0,1fr) 48px!important; gap:5px!important; align-items:stretch!important; width:100%!important; height:auto!important; min-height:0!important; min-width:0!important; margin:0!important; padding:5px 0 0!important; }
 body.single-product .related.products li.product .product-buttons a, body.single-product .related.products li.product .product-buttons .button, body.single-product .related.products li.product .add_to_cart_button, body.single-product .related.products li.product .show_details_button { box-sizing:border-box!important; display:flex!important; width:100%!important; min-width:0!important; max-width:none!important; min-height:28px!important; align-items:center!important; justify-content:center!important; margin:0!important; padding:5px 6px!important; font-size:8.5px!important; font-weight:800!important; line-height:1.05!important; text-align:center!important; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; }
 body.single-product .related.products li.product .product-buttons .button, body.single-product .related.products li.product .add_to_cart_button { grid-column:1!important; border-radius:7px!important; color:#fff!important; background:var(--my2lk-green)!important; }
 body.single-product .related.products li.product .show_details_button, body.single-product .related.products li.product .product-buttons a:not(.button) { grid-column:2!important; padding-left:2px!important; padding-right:2px!important; color:var(--my2lk-green-dark)!important; background:transparent!important; }
}

@media (max-width:1099px) {
 body.single-product .summary .stock { margin-left:6px!important; }
 body.single-product .my2lk-product-breadcrumb .my2lk-container { min-height:44px; padding-top:2px; padding-bottom:2px; }
 body.single-product .my2lk-product-breadcrumb__current { max-width:180px; }
}

/* Mobile product page normalization. Avada's desktop floats/widths can survive
 * into the narrow layout and leave the summary off-canvas while reserving its
 * height. Reset only the single-product content below 640px. */
@media (max-width:640px) {
 /* WooCommerce/Avada add-to-cart confirmation: keep a clean text-only action.
  * Avada injects a cart glyph through generated content on .wc-forward; remove
  * that glyph only in this mobile single-product notice. */
 body.single-product .woocommerce-message .wc-forward,
 body.single-product .woocommerce-notices-wrapper .wc-forward {
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   min-height:42px!important;
   padding:10px 15px!important;
   white-space:nowrap!important;
 }
 body.single-product .woocommerce-message .wc-forward::before,
 body.single-product .woocommerce-message .wc-forward::after,
 body.single-product .woocommerce-notices-wrapper .wc-forward::before,
 body.single-product .woocommerce-notices-wrapper .wc-forward::after {
   display:none!important;
   content:none!important;
 }

 body.single-product .product { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; }
 body.single-product .product>.images, body.single-product .product>.summary, body.single-product .product>.woocommerce-tabs, body.single-product .product>.related.products { float:none!important; clear:both!important; position:static!important; left:auto!important; right:auto!important; top:auto!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; min-height:0!important; transform:none!important; }
 body.single-product .product>.summary { display:block!important; margin:0 0 18px!important; padding:0 2px!important; visibility:visible!important; opacity:1!important; }
 body.single-product .woocommerce-product-gallery, body.single-product .woocommerce-product-gallery__wrapper, body.single-product .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery__image a { float:none!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; margin:0!important; }
 body.single-product .woocommerce-product-gallery__image img { display:block!important; width:100%!important; height:auto!important; max-height:390px!important; margin:0 auto!important; object-fit:contain!important; }

 body.single-product .related.products, body.single-product section.related.products { margin:22px 0 0!important; padding:0!important; }
 body.single-product .related.products h2, body.single-product .related.products>h2, body.single-product section.related.products>h2 { margin:0 0 12px!important; color:var(--my2lk-ink)!important; font-size:24px!important; font-weight:800!important; line-height:1.12!important; letter-spacing:-.025em!important; }
 body.single-product .related.products ul.products { display:grid!important; grid-template-columns:1fr!important; gap:8px!important; width:100%!important; }
 body.single-product .related.products ul.products>li.product { display:grid!important; grid-template-columns:78px minmax(0,1fr)!important; grid-template-areas:"image details"!important; align-items:start!important; column-gap:10px!important; box-sizing:border-box!important; width:100%!important; min-width:0!important; height:auto!important; min-height:0!important; margin:0!important; padding:9px!important; }
 body.single-product .related.products ul.products>li.product>.product-inner, body.single-product .related.products ul.products>li.product>.product-wrapper, body.single-product .related.products ul.products>li.product>.fusion-product-wrapper, body.single-product .related.products ul.products>li.product>.fusion-product-content-wrapper { display:contents!important; }
 body.single-product .related.products li.product .product-images, body.single-product .related.products li.product>a:first-child { grid-area:image!important; float:none!important; width:78px!important; min-width:78px!important; max-width:78px!important; height:78px!important; margin:0!important; padding:0!important; }
 body.single-product .related.products li.product img { display:block!important; width:78px!important; height:78px!important; max-width:78px!important; max-height:78px!important; margin:0!important; object-fit:contain!important; }
 body.single-product .related.products li.product .product-details, body.single-product .related.products li.product .product-details-container, body.single-product .related.products li.product .fusion-product-content { grid-area:details!important; float:none!important; display:block!important; box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:none!important; margin:0!important; padding:0!important; }
 body.single-product .related.products li.product .product-title, body.single-product .related.products li.product h3 { margin:0 0 4px!important; font-size:13px!important; line-height:1.25!important; }
 body.single-product .related.products li.product .price { margin:0 0 4px!important; font-size:14px!important; line-height:1.15!important; }
 body.single-product .related.products li.product .my2lk-exchange-rate-note { margin:2px 0 0!important; font-size:9px!important; line-height:1.25!important; }
 body.single-product .related.products li.product .product-buttons { display:grid!important; grid-template-columns:42px minmax(0,1fr)!important; align-items:center!important; gap:7px!important; width:100%!important; margin:7px 0 0!important; padding:7px 0 0!important; border-top:1px solid var(--my2lk-line)!important; }
 body.single-product .related.products li.product .show_details_button, body.single-product .related.products li.product .product-buttons a:not(.button) { justify-self:start!important; width:auto!important; min-width:0!important; padding:4px 5px!important; font-size:10px!important; }

 /* Compact cart-plus action in mobile Related Products. */
 body.single-product .related.products li.product .product-buttons a.button, body.single-product .related.products li.product .add_to_cart_button { position:relative!important; justify-self:start!important; box-sizing:border-box!important; width:42px!important; min-width:42px!important; max-width:42px!important; height:42px!important; min-height:42px!important; max-height:42px!important; overflow:hidden!important; padding:0!important; border-radius:9px!important; color:transparent!important; font-size:0!important; line-height:0!important; text-indent:-9999px!important; background:var(--my2lk-green)!important; }
 body.single-product .related.products li.product .product-buttons a.button>* , body.single-product .related.products li.product .add_to_cart_button>* { display:none!important; }
 body.single-product .related.products li.product .product-buttons a.button::before, body.single-product .related.products li.product .add_to_cart_button::before { display:block!important; position:absolute!important; inset:6px!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; transform:none!important; content:""!important; background:#fff!important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2.5 3.5h2.2l2.15 9.25a2.5 2.5 0 0 0 2.44 1.94h7.78a2.5 2.5 0 0 0 2.43-1.91L21 7.5H7.15l-.46-2H2.5v-2Zm5.1 6 1.02 4.38a.7.7 0 0 0 .67.52h7.78a.7.7 0 0 0 .68-.53l1.02-4.37H7.6ZM9.5 17a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5Zm7.5 0a1.75 1.75 0 1 1 0 3.5A1.75 1.75 0 0 1 17 17ZM16 1.5h2v2.25h2.25v2H18V8h-2V5.75h-2.25v-2H16V1.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2.5 3.5h2.2l2.15 9.25a2.5 2.5 0 0 0 2.44 1.94h7.78a2.5 2.5 0 0 0 2.43-1.91L21 7.5H7.15l-.46-2H2.5v-2Zm5.1 6 1.02 4.38a.7.7 0 0 0 .67.52h7.78a.7.7 0 0 0 .68-.53l1.02-4.37H7.6ZM9.5 17a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5Zm7.5 0a1.75 1.75 0 1 1 0 3.5A1.75 1.75 0 0 1 17 17ZM16 1.5h2v2.25h2.25v2H18V8h-2V5.75h-2.25v-2H16V1.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important; pointer-events:none!important; }
 body.single-product .related.products li.product .product-buttons a.button::after, body.single-product .related.products li.product .add_to_cart_button::after { display:none!important; content:none!important; }
}
