/**
 * Desenvolvido por Paulo Sergio
 * pboavadesouza@gmail.com
 */
.lo-pdp { background: #fff; }
.lo-pdp .site-content { padding-top: 0 !important; }
.lo-pdp .site-content > .martfury-container,
.lo-pdp .site-content > .container { width: min(1380px, 90%) !important; max-width: none !important; padding: 0 !important; margin-inline: auto; }
.lo-pdp #primary { width: 100% !important; padding: 0 !important; float: none !important; }
.lo-pdp .site-content > .martfury-container > .row, .lo-pdp .site-content > .container > .row { margin: 0 !important; }
.lo-pdp .page-header, .lo-pdp .woocommerce-breadcrumb, .lo-pdp .summary-sep { display: none !important; }

.lo-pdp-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0 18px; font-size: 13px; color: var(--muted); }
.lo-pdp-crumb a { color: var(--green); font-weight: 500; }
.lo-pdp-crumb a:hover { color: var(--forest); text-decoration: underline; }
.lo-pdp-crumb [aria-current] { color: var(--muted); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lo-pdp div.product.mf-single-product { margin: 0 !important; padding: 0 !important; }
.lo-pdp .mf-product-detail { display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); grid-template-areas: 'gallery header' 'gallery summary'; grid-template-rows: auto 1fr; column-gap: 52px; row-gap: 0; align-items: start; margin: 0 0 56px !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .mf-product-detail > .woocommerce-product-gallery { grid-area: gallery; }
.lo-pdp .mf-product-detail > .mf-entry-product-header { grid-area: header; }
.lo-pdp .mf-product-detail > .summary { grid-area: summary; }
.lo-pdp .mf-product-detail:not(:has(> .mf-entry-product-header)) { grid-template-areas: 'gallery summary'; grid-template-rows: auto; }
.lo-pdp .mf-product-detail::before, .lo-pdp .mf-product-detail::after { display: none !important; }
.lo-pdp .mf-product-detail > * { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }

.lo-pdp .woocommerce-product-gallery { position: sticky !important; top: 24px; opacity: 1 !important; display: flex !important; flex-direction: column; gap: 14px; }
.lo-pdp .woocommerce-product-gallery .flex-viewport,
.lo-pdp .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { position: relative; border-radius: 22px; background: radial-gradient(circle at 50% 42%, #ffffff 0%, #f6f9f3 58%, #eaf1e6 100%); border: 0 !important; outline: 1px solid var(--line); outline-offset: -1px; overflow: hidden; }
.lo-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image { background: radial-gradient(circle at 50% 42%, #ffffff 0%, #f6f9f3 58%, #eaf1e6 100%); display: flex !important; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 0 !important; }
.lo-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image a { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 100% !important; padding: clamp(18px, 3vw, 40px); box-sizing: border-box; cursor: zoom-in; }
.lo-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.lo-pdp .woocommerce-product-gallery .zoomImg { background: #fff; }
.lo-pdp .woocommerce-product-gallery .product-image-ms { display: none !important; }
.lo-pdp .woocommerce-product-gallery__trigger { top: 16px !important; right: 16px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: #fff !important; border: 1px solid var(--line) !important; box-shadow: 0 6px 18px #0c301d14; z-index: 5; }

.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs { position: static !important; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs li { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; list-style: none; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs img { display: block; width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; padding: 8px; border-radius: 14px; background: var(--pale); border: 1.5px solid var(--line) !important; opacity: .72 !important; cursor: pointer; transition: border-color .2s, opacity .2s, transform .2s; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs img:hover { opacity: 1 !important; transform: translateY(-2px); }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active { opacity: 1 !important; border-color: var(--green) !important; box-shadow: 0 0 0 3px #9ee35d40; }
.lo-pdp .woocommerce-product-gallery .flex-direction-nav { display: none; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs.slick-slider { display: block !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow { display: none !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-list { width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-track { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; width: 100% !important; height: auto !important; transform: none !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-track::before, .lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-track::after { display: none !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-slide { width: auto !important; height: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs .slick-cloned { display: none !important; }

.lo-pdp .ribbons { position: absolute; top: 18px; left: 18px; z-index: 6; display: flex; flex-direction: column; gap: 6px; }
.lo-pdp .ribbons .ribbon { position: static !important; display: inline-block; width: auto !important; height: auto !important; padding: 6px 11px !important; border-radius: 99px !important; font: 700 11px/1.2 'DM Sans', sans-serif !important; letter-spacing: .4px; text-transform: none; transform: none !important; }
.lo-pdp .ribbons .onsale { background: var(--leaf) !important; color: var(--forest) !important; }
.lo-pdp .ribbons .out-of-stock { background: #fff3e6 !important; color: #9a5a12 !important; }
.lo-pdp .ribbons .out-of-stock { font-size: 0 !important; }
.lo-pdp .ribbons .out-of-stock::after { content: 'Sem estoque no momento'; font-size: 12px; }

.lo-pdp .summary.entry-summary { display: flex !important; flex-direction: column; gap: 0; color: var(--ink); }
.lo-pdp .summary > * { margin-top: 0 !important; }
.lo-pdp .summary .lo-pdp-kicker { order: 1; }
.lo-pdp .summary .mf-entry-product-header { order: 2; }
.lo-pdp .summary .martfury-product-price { order: 3; }
.lo-pdp .summary .mf-summary-header { order: 4; }
.lo-pdp .summary form.cart { order: 5; }
.lo-pdp .summary > .stock { order: 5; }
.lo-pdp .summary .lo-pdp-out { order: 6; }
.lo-pdp .summary .lo-pdp-trust { order: 7; }
.lo-pdp .summary .woocommerce-product-details__short-description { order: 8; }
.lo-pdp .summary .product_meta { order: 9; }
.lo-pdp .summary > :not(.lo-pdp-kicker):not(.mf-entry-product-header):not(.martfury-product-price):not(.mf-summary-header):not(form):not(.stock):not(.lo-pdp-out):not(.lo-pdp-trust):not(.woocommerce-product-details__short-description):not(.product_meta) { order: 10; }

.lo-pdp-kicker { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.lo-pdp-kicker .lo-eyebrow { color: var(--green); }
.lo-pdp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lo-pdp-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; line-height: 1.2; background: var(--pale); color: var(--ink); border: 1px solid var(--line); }
.lo-pdp-chip svg { width: 14px !important; height: 14px !important; }
.lo-pdp-chip i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.lo-pdp-chip.lo-chip-inter { background: var(--forest); color: var(--leaf); border-color: var(--forest); }
.lo-pdp-chip.lo-chip-sale { background: var(--leaf); color: var(--forest); border-color: var(--leaf); }
.lo-pdp-chip.lo-chip-stock { color: var(--green); background: #f1f9ea; border-color: #d5ecc4; }
.lo-pdp-chip.lo-chip-stock i { box-shadow: 0 0 0 3px #9ee35d55; }
.lo-pdp-chip.lo-chip-out { color: #9a5a12; background: #fff6ec; border-color: #f4dfc4; }

.lo-pdp .mf-entry-product-header { display: block !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .mf-entry-product-header .entry-left { width: auto !important; max-width: none !important; float: none !important; }
.lo-pdp .mf-entry-product-header .entry-right { display: none !important; }
.lo-pdp .mf-entry-product-header .lo-pdp-kicker { margin-bottom: 14px; }
.lo-pdp .mf-entry-product-header h1.product_title { margin: 0 0 12px !important; font-family: Manrope, sans-serif !important; font-size: clamp(24px, 2.3vw, 34px) !important; line-height: 1.18 !important; font-weight: 800 !important; letter-spacing: -.6px !important; color: var(--forest) !important; }
.lo-pdp .mf-entry-product-header .entry-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 !important; padding: 0 !important; font-size: 13px; color: var(--muted); }
.lo-pdp .mf-entry-product-header .entry-meta li { margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; }
.lo-pdp .mf-entry-product-header .entry-meta li::before, .lo-pdp .mf-entry-product-header .entry-meta li::after { display: none !important; }
.lo-pdp .mf-entry-product-header .entry-meta a, .lo-pdp .mf-entry-product-header .entry-meta .meta-value { color: var(--green) !important; font-weight: 700; }

.lo-pdp .summary .martfury-product-price { margin: 0 0 4px !important; padding: 18px 20px !important; border-radius: 16px; background: var(--pale); border: 1px solid var(--line); }
.lo-pdp .summary .martfury-product-price p.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 !important; font-family: 'DM Sans', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: var(--muted) !important; }
.lo-pdp .summary .martfury-product-price p.price ins { order: 1; text-decoration: none; background: none; }
.lo-pdp .summary .martfury-product-price p.price del { order: 2; color: #8c9688 !important; font-size: 15px; }
.lo-pdp .summary .martfury-product-price p.price .sale { order: 3; padding: 4px 9px; border-radius: 99px; background: var(--leaf); color: var(--forest); font-size: 12px; font-weight: 700; }
.lo-pdp .summary .martfury-product-price p.price > .woocommerce-Price-amount,
.lo-pdp .summary .martfury-product-price p.price ins .woocommerce-Price-amount { font-family: Manrope, sans-serif; font-size: clamp(28px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.8px; color: var(--forest); line-height: 1.05; }
.lo-pdp .summary .martfury-product-price p.price del .woocommerce-Price-amount { font: inherit; color: inherit; }

.lo-pdp .summary .martfury-product-price .variation-price { margin: 0 !important; }
.lo-pdp .summary .martfury-product-price .variation-price .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 !important; font-family: Manrope, sans-serif !important; font-size: clamp(28px, 2.6vw, 36px) !important; font-weight: 800 !important; letter-spacing: -.8px; line-height: 1.05; color: var(--forest) !important; }
.lo-pdp .summary .martfury-product-price .variation-price .price * { font-size: inherit; color: inherit; }
.lo-pdp .summary .martfury-product-price .variation-price .price ins { order: 1; text-decoration: none; background: none; }
.lo-pdp .summary .martfury-product-price .variation-price .price del { order: 2; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0; color: #6b7568 !important; }
.lo-pdp .summary .martfury-product-price .variation-price .price del * { color: inherit !important; font-size: 15px; }
.lo-pdp .summary .mf-summary-header { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .summary .mf-summary-meta:empty, .lo-pdp .summary .mf-summary-header:has(.mf-summary-meta:empty):not(:has(> :not(.mf-summary-meta))) { display: none; }
.lo-pdp .summary .mf-summary-meta .stock, .lo-pdp .summary > .stock.in-stock { display: none !important; }

.lo-pdp .summary form.cart { margin: 22px 0 0 !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .summary table.variations { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.lo-pdp .summary table.variations tr, .lo-pdp .summary table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; }
.lo-pdp .summary table.variations tr + tr { margin-top: 18px; }
.lo-pdp .summary table.variations td.label { margin-bottom: 10px; }
.lo-pdp .summary table.variations td.label label { display: flex; gap: 6px; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink); }
.lo-pdp .summary table.variations .mf-attr-value { letter-spacing: 0; text-transform: none; color: var(--green); }
.lo-pdp .summary .wcboost-variation-swatches__wrapper { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
.lo-pdp .summary .wcboost-variation-swatches--button .wcboost-variation-swatches__item { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 42px; height: auto !important; margin: 0 !important; padding: 9px 16px !important; border-radius: 10px !important; border: 1.5px solid var(--line) !important; background: #fff !important; box-shadow: none !important; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.lo-pdp .summary .wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover { border-color: #9cc98a !important; transform: translateY(-1px); }
.lo-pdp .summary .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected { border-color: var(--forest) !important; background: var(--forest) !important; color: #fff; box-shadow: 0 6px 16px #0c301d22 !important; }
.lo-pdp .summary .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected::after { content: ''; position: absolute; top: -5px; right: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--leaf); border: 2px solid #fff; }
.lo-pdp .summary .wcboost-variation-swatches__item.disabled { opacity: .45; text-decoration: line-through; }
.lo-pdp .summary .wcboost-variation-swatches__name { color: inherit !important; }
.lo-pdp .summary .reset_variations { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--muted) !important; text-decoration: underline; }

.lo-pdp .summary .single_variation_wrap { margin-top: 14px; }
.lo-pdp .summary .lo-unit-note { margin: 0 0 12px; padding: 11px 14px; border-radius: 12px; background: #f1f9ea; border: 1px solid #d5ecc4; font-size: 14px; color: var(--ink); }
.lo-pdp .summary .lo-unit-note b { color: var(--forest); font-weight: 800; }
.lo-pdp .summary .lo-unit-save { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: var(--leaf); color: var(--forest); font-size: 12px; font-weight: 700; }
.lo-pdp .summary .woocommerce-variation.single_variation { margin: 0 0 14px !important; }
.lo-pdp .summary .woocommerce-variation-price .price { display: block; margin: 0 !important; font-family: Manrope, sans-serif !important; font-size: 22px !important; font-weight: 800 !important; color: var(--forest) !important; }
.lo-pdp .summary .woocommerce-variation-price .price::before { content: 'Preço desta opção: '; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; color: var(--muted); }
.lo-pdp .summary .woocommerce-variation-price .price del { font-size: 15px; color: #8c9688 !important; font-weight: 500; }
.lo-pdp .summary .woocommerce-variation-price .price ins { text-decoration: none; }
.lo-pdp .summary .woocommerce-variation-availability .stock { margin: 6px 0 0 !important; font-size: 13px; font-weight: 700; color: var(--green) !important; }
.lo-pdp .summary .woocommerce-variation-availability .stock.out-of-stock { color: #9a5a12 !important; }
.lo-pdp .summary .woocommerce-variation-availability .stock label { display: none; }
.lo-pdp .summary .woocommerce-variation-description p { margin: 0 0 8px; font-size: 14px; color: var(--muted); }

.lo-pdp .summary form.cart:not(.variations_form),
.lo-pdp .summary .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.lo-pdp .summary form.cart:not(.variations_form)::before, .lo-pdp .summary form.cart:not(.variations_form)::after,
.lo-pdp .summary .woocommerce-variation-add-to-cart::before, .lo-pdp .summary .woocommerce-variation-add-to-cart::after { display: none !important; }
.lo-pdp .summary form.cart .quantity { order: 1; display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; float: none !important; }
.lo-pdp .summary form.cart .quantity > .label { display: none !important; }
.lo-pdp .summary form.cart .qty-box { display: flex !important; align-items: center; height: 54px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; overflow: hidden; }
.lo-pdp .summary form.cart .qty-box .decrease, .lo-pdp .summary form.cart .qty-box .increase { position: static !important; display: grid !important; place-items: center; width: 42px; height: 100%; font-size: 14px; color: var(--ink); cursor: pointer; transform: none !important; transition: background .15s; }
.lo-pdp .summary form.cart .qty-box .decrease:hover, .lo-pdp .summary form.cart .qty-box .increase:hover { background: var(--pale); }
.lo-pdp .summary form.cart .qty-box input.qty { width: 46px !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: center; font-size: 16px !important; font-weight: 800; color: var(--forest); -moz-appearance: textfield; }
.lo-pdp .summary form.cart .qty-box input.qty::-webkit-inner-spin-button, .lo-pdp .summary form.cart .qty-box input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lo-pdp .summary form.cart .single_add_to_cart_button { order: 2; flex: 1 1 220px; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; height: 54px !important; min-height: 54px; margin: 0 !important; padding: 0 22px !important; float: none !important; border-radius: 12px !important; font-size: 15px !important; line-height: 1 !important; box-shadow: 0 10px 24px #0c301d26; }
.lo-pdp .summary form.cart .single_add_to_cart_button::before { content: ''; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Zm3 1V6a4 4 0 0 1 8 0v2'/%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' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Zm3 1V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center / contain no-repeat; }
.lo-pdp .summary form.cart .single_add_to_cart_button.disabled { opacity: 1 !important; background: #6f8a76 !important; border-color: #6f8a76 !important; box-shadow: none; cursor: not-allowed; transform: none !important; }
.lo-pdp .summary form.cart .single_add_to_cart_button.loading { opacity: .75 !important; }

.lo-pdp .summary form.cart .actions-button { order: 3; display: flex !important; gap: 8px; margin: 0 !important; padding: 0 !important; float: none !important; }
.lo-pdp .summary form.cart .actions-button > div { margin: 0 !important; padding: 0 !important; float: none !important; }
.lo-pdp .summary form.cart .actions-button a { position: relative; display: grid !important; place-items: center; width: 54px !important; height: 54px !important; margin: 0 !important; padding: 0 !important; border-radius: 12px !important; border: 1.5px solid var(--line) !important; background: #fff !important; color: var(--ink) !important; line-height: 1 !important; transition: border-color .15s, color .15s; }
.lo-pdp .summary form.cart .actions-button a:hover { border-color: var(--green) !important; color: var(--green) !important; }
.lo-pdp .summary form.cart .actions-button a [class*='__text'] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lo-pdp .summary form.cart .actions-button a [class*='__icon'] { display: grid; place-items: center; margin: 0 !important; font-size: 19px; }
.lo-pdp .summary form.cart .actions-button a [class*='__icon'] svg { width: 20px; height: 20px; }
.lo-pdp .summary form.cart .nta-woo-products-button { display: none !important; }

.lo-pdp .summary form.cart .containerCalculator { order: 10; flex: 1 1 100%; width: 100%; margin: 6px 0 0 !important; padding: 16px 18px !important; border-radius: 14px; background: #fff !important; border: 1px solid var(--line); }
.lo-pdp .summary .containerCalculator .row, .lo-pdp .summary .containerCalculator .calculatorRow { display: block; margin: 0 !important; padding: 0 !important; }
.lo-pdp .summary .containerCalculator .resultado-frete table:not(:has(tbody tr)) { display: none; }
.lo-pdp .summary .containerCalculator .col-75 { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.lo-pdp .summary .containerCalculator p { display: flex; align-items: center; gap: 8px; margin: 0 0 10px !important; font-size: 14px !important; font-weight: 700; color: var(--ink) !important; }
.lo-pdp .summary .containerCalculator p::before { content: ''; width: 20px; height: 20px; background: var(--green); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h12v13H2V5Zm12 5h5l3 4v4h-8M8 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0m12 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0'/%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' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h12v13H2V5Zm12 5h5l3 4v4h-8M8 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0m12 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0'/%3E%3C/svg%3E") center / contain no-repeat; }
.lo-pdp .summary .containerCalculator input.iptCep { width: 100% !important; max-width: 260px; height: 44px !important; margin: 0 !important; padding: 0 14px !important; border-radius: 10px !important; border: 1.5px solid var(--line) !important; background: var(--pale) !important; font-size: 15px !important; color: var(--ink); }
.lo-pdp .summary .containerCalculator input.iptCep:focus { border-color: var(--green) !important; background: #fff !important; outline: 0; box-shadow: 0 0 0 3px #9ee35d40; }
.lo-pdp .summary .containerCalculator .resultado-frete table { width: 100%; margin: 12px 0 0 !important; border: 0 !important; font-size: 14px; }
.lo-pdp .summary .containerCalculator .resultado-frete th, .lo-pdp .summary .containerCalculator .resultado-frete td { padding: 9px 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; background: none !important; text-align: left; }
.lo-pdp .summary .containerCalculator .resultado-frete thead th { border-top: 0 !important; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.lo-pdp .summary .containerCalculator small { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }

.lo-pdp .summary > .lo-pdp-out, .lo-pdp-out { display: flex; gap: 14px; margin: 18px 0 0 !important; padding: 16px 18px; border-radius: 14px; background: #fff8ef; border: 1px solid #f4dfc4; color: #6b4210; }
.lo-pdp-out-icon { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: #b26b17; }
.lo-pdp-out-icon svg { width: 21px; height: 21px; }
.lo-pdp-out b { display: block; font-size: 15px; color: #5a370b; }
.lo-pdp-out p { margin: 4px 0 10px !important; font-size: 14px; line-height: 1.5; }
.lo-pdp-out a { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; color: #7c4a0f; text-decoration: underline; }
.lo-pdp-out a svg { width: 17px; height: 17px; }
.lo-pdp .summary > .stock.out-of-stock, .lo-pdp .summary .mf-summary-meta .stock.out-of-stock { display: none !important; }
.lo-pdp .summary .woocommerce-variation-availability .stock.out-of-stock { display: inline-flex !important; align-items: center; gap: 8px; margin: 4px 0 0 !important; padding: 8px 14px; border-radius: 99px; background: #fff6ec; border: 1px solid #f4dfc4; font-size: 0 !important; color: #9a5a12 !important; }
.lo-pdp .summary .woocommerce-variation-availability .stock.out-of-stock::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.lo-pdp .summary .woocommerce-variation-availability .stock.out-of-stock::after { content: 'Esta opção está sem estoque no momento'; font-size: 13px; font-weight: 700; }
.lo-pdp-oos .summary form.cart .quantity, .lo-pdp-oos .summary form.cart .single_add_to_cart_button, .lo-pdp-oos .summary form.cart .containerCalculator, .lo-pdp-oos #sticky-product-info-wapper .button-scroll { display: none !important; }

.lo-pdp .summary > .lo-pdp-trust, .lo-pdp-trust { margin: 16px 0 0 !important; }
.lo-pdp-trust ul { margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-radius: 14px; overflow: hidden; background: var(--line); border: 1px solid var(--line); }
.lo-pdp-trust li { margin: 0 !important; list-style: none; display: flex; align-items: center; gap: 11px; padding: 13px 14px; background: #fff; }
.lo-pdp-trust li svg { width: 22px; height: 22px; color: var(--green); }
.lo-pdp-trust li span { display: flex; flex-direction: column; min-width: 0; }
.lo-pdp-trust li b { font-size: 14px; font-weight: 700; color: var(--forest); }
.lo-pdp-trust li small { font-size: 12px; color: var(--muted); line-height: 1.35; }
.lo-pdp-help { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 10px; padding: 11px 14px; border-radius: 12px; font-size: 14px; color: var(--ink); transition: background .15s; }
.lo-pdp-help:hover { background: var(--pale); }
.lo-pdp-help svg { width: 19px; height: 19px; color: #25a244; }
.lo-pdp-help b { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.lo-pdp-help small { margin-left: auto; font-size: 12px; color: var(--muted); }

.lo-pdp .summary .woocommerce-product-details__short-description { margin: 26px 0 0 !important; padding: 22px 0 0 !important; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.6; color: #44564b; }
.lo-pdp .summary .woocommerce-product-details__short-description::before { content: 'DESTAQUES'; display: block; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: 1.7px; color: var(--green); }
.lo-pdp .summary .woocommerce-product-details__short-description ul { margin: 0 !important; padding: 0 !important; list-style: none !important; display: grid; gap: 10px; }
.lo-pdp .summary .woocommerce-product-details__short-description li { position: relative; margin: 0 !important; padding: 0 0 0 28px !important; list-style: none !important; }
.lo-pdp .summary .woocommerce-product-details__short-description li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #e9f7dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23397e26' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; }
.lo-pdp .summary .woocommerce-product-details__short-description strong { color: var(--forest); }
.lo-pdp .summary .woocommerce-product-details__short-description h2, .lo-pdp .summary .woocommerce-product-details__short-description h3, .lo-pdp .summary .woocommerce-product-details__short-description h4 { margin: 4px 0 10px !important; font-family: Manrope, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.35 !important; letter-spacing: -.2px; color: var(--forest) !important; }
.lo-pdp .summary .woocommerce-product-details__short-description p { margin: 0 0 10px !important; }

.lo-pdp .summary .product_meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--line) !important; font-size: 13px; color: var(--muted); }
.lo-pdp .summary .product_meta > span { display: block; margin: 0 !important; padding: 0 !important; }
.lo-pdp .summary .product_meta strong { font-weight: 700; color: var(--ink); margin-right: 4px; }
.lo-pdp .summary .product_meta a { color: var(--green) !important; }
.lo-pdp .summary .product_meta .tagged_as, .lo-pdp .summary .product_meta .posted_in:not(:has(strong)) { display: none !important; }

.lo-pdp-sections { position: sticky; top: 0; z-index: 30; display: flex; gap: 6px; margin: 0 0 30px; padding: 10px 0; background: #ffffffeb; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.lo-pdp-sections::-webkit-scrollbar { display: none; }
.lo-pdp-sections a { flex: 0 0 auto; padding: 10px 18px; border-radius: 99px; font-size: 14px; font-weight: 700; color: var(--ink); transition: background .15s, color .15s; }
.lo-pdp-sections a:hover { background: var(--pale); }
.lo-pdp-sections a.lo-current { background: var(--forest); color: #fff; }
.lo-pdp.lo-show-mini .lo-pdp-sections { top: 60px; }

.lo-pdp .mf-product-summary { margin: 0 0 40px !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .mf-woo-tabs, .lo-pdp .woocommerce-tabs { display: grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 24px; align-items: start; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.lo-pdp .mf-woo-tabs > ul.tabs, .lo-pdp .woocommerce-tabs > ul.tabs { display: none !important; }
.lo-pdp .mf-woo-tabs .mf-Tabs-panel, .lo-pdp .woocommerce-tabs .woocommerce-Tabs-panel { display: block !important; margin: 0 !important; padding: 30px 32px !important; border-radius: 20px; border: 1px solid var(--line) !important; background: #fff; scroll-margin-top: 90px; }
.lo-pdp .mf-woo-tabs #tab-description, .lo-pdp .woocommerce-tabs #tab-description { grid-row: span 2; }
.lo-pdp .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child, .lo-pdp .woocommerce-tabs #tab-description::before, .lo-pdp .woocommerce-tabs #tab-reviews::before, .lo-pdp .mf-woo-tabs .mf-Tabs-panel .tab-title { display: block !important; margin: 0 0 18px !important; padding: 0 0 14px !important; border-bottom: 1px solid var(--line); font-family: Manrope, sans-serif !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: -.3px; text-transform: none !important; color: var(--forest) !important; }
.lo-pdp .mf-woo-tabs .mf-Tabs-panel .tab-content-wrapper { padding: 0 !important; border: 0 !important; }
.lo-pdp .mf-woo-tabs .mf-Tabs-panel .tab-content-wrapper > h2:first-child { display: none; }
.lo-pdp .woocommerce-tabs #tab-description::before { content: 'Descrição do produto'; }
.lo-pdp .woocommerce-tabs #tab-reviews::before { content: 'Avaliações'; }
.lo-pdp .woocommerce-tabs #tab-description > h2:first-child { display: none !important; }
.lo-pdp #tab-reviews #reviews h2.woocommerce-Reviews-title { display: none !important; }

.lo-pdp .woocommerce-tabs #tab-description > *, .lo-pdp #tab-description .tab-content-wrapper { max-width: 760px; } .lo-pdp #tab-description { font-size: 15px; line-height: 1.75; color: #3d5045; }
.lo-pdp #tab-description h2 { margin: 30px 0 10px !important; font-family: Manrope, sans-serif !important; font-size: 19px !important; font-weight: 800 !important; letter-spacing: -.3px; line-height: 1.3 !important; color: var(--forest) !important; }
.lo-pdp #tab-description h3 { margin: 22px 0 8px !important; font-family: Manrope, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; color: var(--forest) !important; }
.lo-pdp #tab-description p { margin: 0 0 14px !important; }
.lo-pdp #tab-description strong { color: var(--forest); }
.lo-pdp #tab-description ul, .lo-pdp #tab-description ol { margin: 0 0 16px !important; padding-left: 20px !important; }
.lo-pdp #tab-description li { margin: 0 0 6px; }
.lo-pdp #tab-description li::marker { color: var(--green); }
.lo-pdp #tab-description img { max-width: 100%; height: auto; border-radius: 14px; }
.lo-pdp #tab-description table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 15px; }
.lo-pdp #tab-description table td, .lo-pdp #tab-description table th { padding: 10px 12px; border: 1px solid var(--line); }

.lo-pdp #tab-additional_information table.shop_attributes { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; font-size: 14px; }
.lo-pdp #tab-additional_information table.shop_attributes tr { border-bottom: 1px solid var(--line); }
.lo-pdp #tab-additional_information table.shop_attributes tr:last-child { border-bottom: 0; }
.lo-pdp #tab-additional_information table.shop_attributes th, .lo-pdp #tab-additional_information table.shop_attributes td { padding: 12px 0 !important; border: 0 !important; background: none !important; vertical-align: top; text-align: left; font-style: normal; }
.lo-pdp #tab-additional_information table.shop_attributes th { width: 38%; padding-right: 14px !important; font-weight: 700; color: var(--ink); }
.lo-pdp #tab-additional_information table.shop_attributes td { color: #4d6054; }
.lo-pdp #tab-additional_information table.shop_attributes td p { margin: 0 !important; padding: 0 !important; }

.lo-pdp #tab-reviews { font-size: 15px; color: #44564b; }
.lo-pdp #tab-reviews .woocommerce-Reviews-title, .lo-pdp #tab-reviews #reply-title { display: block; margin: 0 0 8px !important; font-family: Manrope, sans-serif !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.4; text-transform: none !important; letter-spacing: 0 !important; color: var(--forest) !important; }
.lo-pdp #tab-reviews .woocommerce-noreviews { margin: 0 0 14px; color: var(--muted); }
.lo-pdp #tab-reviews .comment-notes { font-size: 13px; color: var(--muted); }
.lo-pdp #tab-reviews label { font-size: 13px; font-weight: 700; color: var(--ink); }
.lo-pdp #tab-reviews input[type=text], .lo-pdp #tab-reviews input[type=email], .lo-pdp #tab-reviews textarea { width: 100% !important; padding: 11px 13px !important; border-radius: 10px !important; border: 1.5px solid var(--line) !important; background: var(--pale) !important; font-size: 15px; }
.lo-pdp #tab-reviews input:focus, .lo-pdp #tab-reviews textarea:focus { border-color: var(--green) !important; background: #fff !important; outline: 0; }
.lo-pdp #tab-reviews .stars a { color: #e3b23c; }
.lo-pdp #tab-reviews .form-submit input[type=submit], .lo-pdp #tab-reviews #submit { height: 46px; padding: 0 24px !important; border: 0 !important; border-radius: 10px !important; background: var(--forest) !important; color: #fff !important; font-weight: 700; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.lo-pdp #tab-reviews .form-submit input[type=submit]:hover { background: #174d30 !important; }
.lo-pdp #tab-reviews .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }
.lo-pdp #tab-reviews .comment-form-cookies-consent label { font-weight: 500; color: var(--muted); }
.lo-pdp #tab-reviews .mf-product-rating { display: flex !important; flex-direction: column; gap: 22px; margin: 0 !important; }
.lo-pdp #tab-reviews .mf-product-rating::before, .lo-pdp #tab-reviews .mf-product-rating::after { display: none !important; }
.lo-pdp #tab-reviews .mf-product-rating > [class*='col-'] { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; }
.lo-pdp #tab-reviews .average-rating { width: 100% !important; padding: 18px !important; border-radius: 14px; background: var(--pale); border: 0 !important; }
.lo-pdp #tab-reviews .average-label { margin: 0 !important; font-size: 13px !important; font-weight: 700; color: var(--ink) !important; text-transform: none !important; }
.lo-pdp #tab-reviews .average-value { margin: 4px 0 !important; font-family: Manrope, sans-serif !important; font-size: 40px !important; font-weight: 800 !important; color: var(--forest) !important; }
.lo-pdp #tab-reviews #comments { margin-top: 22px !important; padding-top: 18px; border-top: 1px solid var(--line); }
.lo-pdp #tab-reviews .comment-text .meta, .lo-pdp #tab-reviews .comment-text .meta * { font-size: 13px; color: var(--muted); }
.lo-pdp #tab-reviews .comment-text .description { font-size: 14px; line-height: 1.6; color: #33463b; }
.lo-pdp #tab-reviews ol.commentlist { margin: 0 0 20px !important; padding: 0 !important; }
.lo-pdp #tab-reviews ol.commentlist li { list-style: none; margin: 0 0 14px; padding: 0 0 14px; border-bottom: 1px solid var(--line); }

.lo-pdp section.related.products, .lo-pdp section.up-sells.products { width: min(1380px, 90%); max-width: none !important; margin: 10px auto 30px !important; padding: 0 !important; border: 0 !important; }
.lo-pdp section.related.products > .related-content, .lo-pdp section.related.products > .container, .lo-pdp section.related.products .related-content, .lo-pdp section.up-sells.products > * { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.lo-pdp section.related .related-title, .lo-pdp section.up-sells > h2 { display: flex; align-items: baseline; gap: 4px; margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; font-family: Manrope, sans-serif !important; font-size: clamp(22px, 2vw, 28px) !important; font-weight: 800 !important; letter-spacing: -.5px; text-transform: none !important; color: var(--forest) !important; background: none !important; }
.lo-pdp section.related .related-title::after, .lo-pdp section.up-sells > h2::after { content: '.'; color: var(--leaf); }
.lo-pdp section.related .slick-dots { position: static !important; display: flex !important; justify-content: center; gap: 6px; margin: 16px 0 0 !important; padding: 0 !important; }
.lo-pdp section.related .slick-dots li { width: auto !important; height: auto !important; margin: 0 !important; }
.lo-pdp section.related .slick-dots button { width: 8px !important; height: 8px !important; padding: 0 !important; border-radius: 99px; background: #cfdccc !important; font-size: 0 !important; transition: width .2s, background .2s; }
.lo-pdp section.related .slick-dots button::before { display: none !important; }
.lo-pdp section.related .slick-dots .slick-active button { width: 24px !important; background: var(--green) !important; }
.lo-pdp section.related .slick-arrow { top: 40% !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; border: 1px solid var(--line) !important; background: #fff !important; color: var(--ink) !important; box-shadow: 0 6px 18px #0c301d14; z-index: 3; }

.lo-pdp:has(#sticky-product-info-wapper) .lo-pdp-sections { position: static; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.lo-pdp #sticky-product-info-wapper { background: #fffffff2 !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line) !important; box-shadow: 0 10px 30px #0c301d14 !important; }
.lo-pdp #sticky-product-info-wapper > .container { width: min(1380px, 90%) !important; max-width: none !important; padding: 0 !important; margin-inline: auto; }
.lo-pdp #sticky-product-info-wapper .sticky-product-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 0 !important; }
.lo-pdp #sticky-product-info-wapper .sc-product-info { display: flex; align-items: center; gap: 14px; min-width: 0; }
.lo-pdp #sticky-product-info-wapper .product-thumb img { width: 52px !important; height: 52px !important; object-fit: contain; padding: 4px; border-radius: 12px; background: var(--pale); border: 1px solid var(--line); }
.lo-pdp #sticky-product-info-wapper .product-name { min-width: 0; }
.lo-pdp #sticky-product-info-wapper .product-name h2 { max-width: 52vw; margin: 0 0 4px !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-family: Manrope, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; color: var(--forest) !important; }
.lo-pdp #sticky-product-info-wapper .sc-tabs { display: flex; gap: 4px; margin: 0 !important; padding: 0 !important; }
.lo-pdp #sticky-product-info-wapper .sc-tabs li { margin: 0 !important; padding: 0 !important; list-style: none; }
.lo-pdp #sticky-product-info-wapper .sc-tabs li::before, .lo-pdp #sticky-product-info-wapper .sc-tabs li::after, .lo-pdp #sticky-product-info-wapper .sc-tabs a::before, .lo-pdp #sticky-product-info-wapper .sc-tabs a::after { display: none !important; }
.lo-pdp #sticky-product-info-wapper .sc-tabs a { display: inline-block; padding: 4px 10px !important; border-radius: 99px; font-size: 13px !important; font-weight: 700; color: var(--muted) !important; }
.lo-pdp #sticky-product-info-wapper .sc-tabs a.active, .lo-pdp #sticky-product-info-wapper .sc-tabs a:hover { background: var(--pale); color: var(--forest) !important; }
.lo-pdp #sticky-product-info-wapper .sc-product-cart { display: flex; flex: 0 0 auto; align-items: center; gap: 18px; }
.lo-pdp #sticky-product-info-wapper .sc-product-cart .price { margin: 0 !important; font-family: Manrope, sans-serif !important; font-size: 22px !important; font-weight: 800 !important; color: var(--forest) !important; }
.lo-pdp #sticky-product-info-wapper .sc-product-cart .price * { color: inherit !important; }
.lo-pdp #sticky-product-info-wapper .sc-product-cart .price del { font-size: 14px; font-weight: 500; color: #6b7568 !important; }
.lo-pdp #sticky-product-info-wapper .sc-product-cart .price ins { text-decoration: none; }
.lo-pdp #sticky-product-info-wapper .sc-product-cart .price .sale { display: none; }
.lo-pdp #sticky-product-info-wapper .button-scroll { height: 48px !important; padding: 0 24px !important; border: 0 !important; border-radius: 12px !important; background: var(--forest) !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; line-height: 48px !important; text-transform: none !important; }
.lo-pdp #sticky-product-info-wapper .button-scroll:hover { background: #174d30 !important; }

.lo-pdp .mf-product-fbt { margin: 0 0 28px !important; padding: 26px 28px !important; border: 1px solid var(--line) !important; border-radius: 20px; background: #fff; }
.lo-pdp .mf-product-fbt .fbt-title { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; font-family: Manrope, sans-serif !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: -.3px; text-transform: none !important; color: var(--forest) !important; }
.lo-pdp .mf-product-fbt ul.products { display: flex !important; flex-wrap: wrap; align-items: stretch; gap: 16px; margin: 0 !important; padding: 0 !important; }
.lo-pdp .mf-product-fbt ul.products > li { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; border: 0 !important; box-shadow: none !important; }
.lo-pdp .mf-product-fbt ul.products > li:not(.product-buttons) { flex: 0 1 190px; }
.lo-pdp .mf-product-fbt ul.products > li.product-buttons { flex: 1 1 240px; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 18px !important; border-radius: 16px; background: var(--pale); }
.lo-pdp .mf-product-fbt .product-content { padding: 12px !important; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.lo-pdp .mf-product-fbt .product-content img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.lo-pdp .mf-product-fbt .product-content h2 { margin: 8px 0 6px !important; font-family: 'DM Sans', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; }
.lo-pdp .mf-product-fbt .product-content h2 a { color: var(--ink) !important; }
.lo-pdp .mf-product-fbt .price, .lo-pdp .mf-product-fbt .s-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-weight: 800; color: var(--forest) !important; }
.lo-pdp .mf-product-fbt .price ins, .lo-pdp .mf-product-fbt .s-price ins { order: 1; text-decoration: none; color: var(--forest) !important; }
.lo-pdp .mf-product-fbt .price del, .lo-pdp .mf-product-fbt .s-price del { order: 2; font-size: 13px; font-weight: 500; color: #6b7568 !important; }
.lo-pdp .mf-product-fbt .price *, .lo-pdp .mf-product-fbt .s-price * { color: inherit !important; }
.lo-pdp .mf-product-fbt .product-content .wcboost-wishlist-button { display: none !important; }
.lo-pdp .mf-product-fbt .product-select { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 13px; color: var(--ink); }
.lo-pdp .mf-product-fbt .product-select .select { border-color: var(--green) !important; }
.lo-pdp .mf-product-fbt .product-select:not(.uncheck) .select { background: var(--green) !important; }
.lo-pdp .mf-product-fbt .price-box__total { display: flex; flex-direction: column; gap: 2px; }
.lo-pdp .mf-product-fbt .price-box__total .label { font-size: 13px; color: var(--muted); }
.lo-pdp .mf-product-fbt .price-box__total .s-price { font-family: Manrope, sans-serif; font-size: 24px; }
.lo-pdp .mf-product-fbt .fbt-cart { margin: 0 !important; }
.lo-pdp .mf-product-fbt .mf_add_to_cart_button, .lo-pdp .mf-product-fbt .btn-primary-small-outline { display: inline-flex !important; align-items: center; justify-content: center; width: 100%; height: auto !important; min-height: 46px; margin: 0 !important; padding: 10px 16px !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.25 !important; text-transform: none !important; text-align: center; white-space: normal; }
.lo-pdp .mf-product-fbt .mf_add_to_cart_button { background: var(--forest) !important; border: 1px solid var(--forest) !important; color: #fff !important; }
.lo-pdp .mf-product-fbt .mf_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; }
.lo-pdp .mf-product-fbt .btn-primary-small-outline { background: #fff !important; border: 1.5px solid var(--line) !important; color: var(--ink) !important; }
.lo-pdp .mf-product-fbt .btn-primary-small-outline.hided { display: none !important; }

@media (max-width: 1100px) {
	.lo-pdp .mf-product-detail { column-gap: 32px; }
	.lo-pdp .mf-woo-tabs, .lo-pdp .woocommerce-tabs { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
	.lo-pdp .mf-woo-tabs #tab-description, .lo-pdp .woocommerce-tabs #tab-description { grid-row: auto; }
}

@media (max-width: 800px) {
	.lo-pdp .site-content > .martfury-container, .lo-pdp .site-content > .container, .lo-pdp section.related.products, .lo-pdp section.up-sells.products { width: 92% !important; }
	.lo-pdp-crumb { margin: 14px 0 12px; font-size: 12px; }
	.lo-pdp-crumb [aria-current] { max-width: 100%; }
	.lo-pdp .mf-product-detail { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'header' 'gallery' 'summary'; grid-template-rows: auto; row-gap: 22px; margin-bottom: 36px !important; }
	.lo-pdp .mf-product-detail:not(:has(> .mf-entry-product-header)) { grid-template-areas: 'gallery' 'summary'; }
	.lo-pdp .mf-entry-product-header { margin: 0 !important; }
	.lo-pdp .woocommerce-product-gallery { position: relative !important; top: auto; }
	.lo-pdp .woocommerce-product-gallery .flex-viewport { border-radius: 18px; }
	.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs { display: flex !important; overflow-x: auto; gap: 8px; scrollbar-width: none; }
	.lo-pdp .woocommerce-product-gallery ol.flex-control-thumbs li { flex: 0 0 62px; }
	.lo-pdp .mf-entry-product-header h1.product_title { font-size: 22px !important; }
	.lo-pdp .summary .martfury-product-price { padding: 14px 16px !important; }
	.lo-pdp .summary form.cart .single_add_to_cart_button { flex-basis: 100%; order: 3; }
	.lo-pdp .summary form.cart .quantity { flex: 1 1 0; width: auto !important; min-width: 0; }
	.lo-pdp .summary form.cart .actions-button { width: auto !important; justify-content: flex-end; }
	.lo-pdp .summary form.cart .qty-box { width: 100%; justify-content: space-between; }
	.lo-pdp .summary form.cart .actions-button { order: 2; }
	.lo-pdp .summary .wcboost-variation-swatches--button .wcboost-variation-swatches__item { padding: 9px 13px !important; font-size: 13px; }
	.lo-pdp-trust ul { grid-template-columns: minmax(0, 1fr); }
	.lo-pdp-help { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; row-gap: 2px; }
	.lo-pdp-help small { grid-column: 2; margin-left: 0; }
	.lo-pdp-sections { top: 60px; margin: 0 -4% 20px; padding: 8px 4%; }
	.lo-pdp .mf-woo-tabs .mf-Tabs-panel, .lo-pdp .woocommerce-tabs .woocommerce-Tabs-panel { padding: 22px 18px !important; border-radius: 16px; scroll-margin-top: 130px; }
	.lo-pdp #tab-description .tab-content-wrapper { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	.lo-pdp .summary *, .lo-pdp .woocommerce-product-gallery * { transition: none !important; }
}
