/* EU product page: mobile only. Desktop uses the original template styles. */
@media (max-width: 767px) {
 .eu-product-page { --eu-green: var(--theme-color, #36b439); --eu-ink: #253039; --eu-line: #e4e9e6; padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
 .eu-product-page .breadcumb-wrapper { padding: 18px 0; background: #f6f8f6 !important; }
 .eu-product-page .breadcumb-wrapper::before, .eu-product-page .breadcumb-wrapper::after { display: none; }
 .eu-product-page .breadcumb-title { margin-bottom: 5px; color: var(--eu-ink); font-size: 20px; line-height: 1.3; }
 .eu-product-page .breadcumb-menu, .eu-product-page .breadcumb-menu a, .eu-product-page .breadcumb-menu li, .eu-product-page .breadcumb-menu li::after { color: #738078; font-size: 11px; }
 .eu-product-page .product-details { padding-top: 20px; padding-bottom: 36px; }
 .eu-product-page .product-details > .container { padding-left: 16px; padding-right: 16px; }
 .eu-product-page .product-details > .container > .row { margin-bottom: 26px !important; row-gap: 20px; }
 .eu-product-page .product-details > .container > .row > .mb-30 { margin-bottom: 0 !important; }
 .eu-product-page .product-big-img .img-fullsize { border-radius: 10px; border: 1px solid #edf0ed; background: #fafbfa; }
 .eu-product-page .product-thumb-area { margin-top: 10px; }
 .eu-product-page .product-thumb img { aspect-ratio: 1; object-fit: cover; }
 .eu-product-page .product-about { margin-top: 0; padding: 18px 16px 0; background: #fff; border: 1px solid var(--eu-line); border-radius: 8px; }
 .eu-product-page .product-about > .product-title:first-child { display: inline-block; margin: 0 0 10px; padding: 5px 9px; border: 1px solid #dce7dd; border-radius: 4px; background: #f5f9f5; color: #348141; font-size: 11px; line-height: 1.3; font-weight: 600; letter-spacing: .06em; }
 .eu-product-page .product-about > .product-title:nth-child(2) { margin: 0 0 18px; color: var(--eu-ink); font-size: 22px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; overflow-wrap: anywhere; }
 .eu-product-page .product-about > .product_meta:not(.product-pricing) { margin: 0 0 16px; border-top: 1px solid var(--eu-line); }
 .eu-product-page .product-about > .product_meta:not(.product-pricing) > span { display: grid; grid-template-columns: 106px minmax(0,1fr); gap: 8px; margin: 0; padding: 10px 0; border-bottom: 1px dashed #e3e8e4; color: #7d8981; font-size: 12px; line-height: 1.6; font-weight: 400; }
 .eu-product-page .product-about > .product_meta > span > .sku { margin: 0; color: #35423a; font-size: 12px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
 .eu-product-page .product-pricing { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 0 -16px !important; padding: 16px; border-top: 1px solid var(--eu-line); border-radius: 0 0 8px 8px; background: #fafbf9; }
 .eu-product-page .product-pricing > span { margin: 0; color: #7d8981; font-size: 12px; font-weight: 400; }
 .eu-product-page .current-price { color: var(--eu-green); font-size: 28px; line-height: 1.2; letter-spacing: -.04em; font-weight: 600; }
 .eu-product-page .list-price { color: #939c96; font-size: 11px; font-weight: 400; }
 .eu-product-page .product-about .actions, .eu-product-page .float-contact-btn, .eu-product-page .float-wa-btn { display: none; }
 .eu-product-page #productTab { display: flex; flex-wrap: nowrap; gap: 0; overflow-x: auto; margin: 0 !important; padding: 0; border: 1px solid #dce5dd; border-bottom: 0; border-radius: 7px 7px 0 0; background: #f4f7f4; scrollbar-width: thin; }
 .eu-product-page #productTab .nav-item { flex: 1 0 auto; margin: 0; }
 .eu-product-page #productTab .nav-link { display: block; margin: 0; padding: 14px 9px; border: 0; border-right: 1px solid #e1e8e2; border-radius: 0; background: transparent; color: #55715c; font-size: 11px; line-height: 1.4; font-weight: 600; white-space: nowrap; text-align: center; box-shadow: none; }
 .eu-product-page #productTab .nav-item:last-child .nav-link { border-right: 0; }
 .eu-product-page #productTab .nav-link.active { background: var(--eu-green); color: #fff; }
 .eu-product-page #productTab .indicator { display: none; }
 .eu-product-page #productTab .nav-link:focus { outline: none; box-shadow: none; }
 .eu-product-page #productTab .nav-link:focus-visible { outline: 2px solid #185c2c; outline-offset: -4px; }
 .eu-product-page #productTabContent { margin-top: 0; padding: 0; border: 1px solid #dce5dd; border-top: 2px solid var(--eu-green); border-radius: 0 0 7px 7px; background: #fff; color: #45534a; font-size: 14px; line-height: 1.8; }
 .eu-product-page #description, .eu-product-page #videos { padding: 18px 16px; }
 .eu-product-page #description p { margin-bottom: 14px; }
 .eu-product-page #description ul { padding-left: 20px; }
 .eu-product-page #description li { margin-bottom: 7px; }
 .eu-product-page #productTabContent img { max-width: 100%; height: auto; }
 .eu-product-page #productTabContent iframe { max-width: 100%; }
 .eu-product-page #product-details table { width: 100% !important; margin: 0; border: 0 !important; border-collapse: collapse; table-layout: fixed; }
 .eu-product-page #product-details table td, .eu-product-page #product-details table th { padding: 14px 12px !important; border: 0 !important; border-bottom: 1px solid #e7ede8 !important; background: #fff !important; color: #45534a; font-size: 13px; line-height: 1.7; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
 .eu-product-page #product-details table tr > :first-child { width: 34% !important; background: #f4f7f4 !important; color: #4f6756; font-weight: 500; }
 .eu-product-page #product-details table tr:last-child > * { border-bottom: 0 !important; }
 .eu-product-page .related-products { padding-top: 36px; }
 .eu-product-page .related-products .title-area { margin-bottom: 20px; }
 .eu-product-page .related-products .sub-title { margin-bottom: 6px; font-size: 11px; letter-spacing: .1em; }
 .eu-product-page .related-products .sec-title { font-size: 23px; line-height: 1.3; }
 .eu-product-page .mobile-sticky-cta { display: flex; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--eu-line); background: #fff; box-shadow: 0 -3px 16px #253b2e08; }
 .eu-product-page .mobile-sticky-cta a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; height: 46px; line-height: 46px; font-size: 13px; font-weight: 600; border-radius: 6px; }
 .eu-product-page .mobile-sticky-cta .msc-quote { background: var(--eu-green); }
 .eu-product-page .mobile-sticky-cta .msc-wa { border: 1px solid #bfd5c1; background: #fff; color: #348141 !important; }
 .eu-product-page .mobile-sticky-cta .fa-whatsapp { display: inline-block; flex: 0 0 17px; width: 17px; height: 17px; margin: 0; vertical-align: -3px; font-size: 0; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M20.5 11.7a8.5 8.5 0 0 1-12.6 7.5L3 20.5l1.3-4.8A8.5 8.5 0 1 1 20.5 11.7Z'/%3E%3Cpath d='M8 7.5c-.7.3-.9 1.3-.5 2.4 1 2.7 3.2 4.9 5.9 5.7 1 .3 2-.1 2.3-.8l.4-1-2.5-1.2-.9 1c-1.5-.6-2.6-1.7-3.2-3.1l.9-.9-1.1-2.4Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M20.5 11.7a8.5 8.5 0 0 1-12.6 7.5L3 20.5l1.3-4.8A8.5 8.5 0 1 1 20.5 11.7Z'/%3E%3Cpath d='M8 7.5c-.7.3-.9 1.3-.5 2.4 1 2.7 3.2 4.9 5.9 5.7 1 .3 2-.1 2.3-.8l.4-1-2.5-1.2-.9 1c-1.5-.6-2.6-1.7-3.2-3.1l.9-.9-1.1-2.4Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
 .eu-product-page a:focus-visible { outline: 2px solid #185c2c; outline-offset: 3px; }
}
@media (max-width: 359px) {
 .eu-product-page .product-about { padding-left: 12px; padding-right: 12px; }
 .eu-product-page .product-about > .product-title:nth-child(2) { font-size: 20px; }
 .eu-product-page .product-pricing { margin-left: -12px !important; margin-right: -12px !important; padding-left: 12px; padding-right: 12px; }
 .eu-product-page .product-about > .product_meta:not(.product-pricing) > span { grid-template-columns: 90px minmax(0,1fr); font-size: 11px; }
 .eu-product-page #productTab .nav-link { padding: 13px 6px; font-size: 10px; }
 .eu-product-page #product-details table td, .eu-product-page #product-details table th { font-size: 12px; padding: 12px 9px !important; }
}

/* Compact mobile breadcrumb: navigation only, without a category hero. */
@media (max-width: 767px) {
 .eu-product-page .breadcumb-wrapper { min-height: 0 !important; height: auto !important; padding: 10px 0 !important; margin: 0; border-bottom: 1px solid #edf0ed; background: #fafbfa !important; }
 .eu-product-page .breadcumb-wrapper .container { padding-left: 16px; padding-right: 16px; }
 .eu-product-page .breadcumb-content { min-height: 0 !important; padding: 0 !important; margin: 0 !important; text-align: left; }
 .eu-product-page .breadcumb-title { display: none; }
 .eu-product-page .breadcumb-menu { display: flex; flex-wrap: nowrap; align-items: center; margin: 0; padding: 0; min-height: 18px; line-height: 18px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
 .eu-product-page .breadcumb-menu::-webkit-scrollbar { display: none; }
 .eu-product-page .breadcumb-menu li, .eu-product-page .breadcumb-menu a { font-size: 11px; line-height: 18px; }
 .eu-product-page .product-details { padding-top: 14px; }
}
