/** Shopify CDN: Minification failed

Line 417:4 Unexpected "}"

**/
/* Product page (ed-main-product). Colors from Theme settings > Brand colors. */
.shop-thumbnail.visually-hidden{position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.shop-add-to-cart-button{display:flex;justify-content:center;align-items:center;width:100%!important;font-size:16px;padding:20px 10px;border-radius:var(--button-border-radius, 10px);border:none;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-family:var(--font-body-family-override);position:relative;gap:10px;--button-text-color: inherit;--button-price-color: var(--button-text-color, inherit)}.rating-component{font-family:var(--font-body-family-override);letter-spacing:var(--letter-spacing-body)}.image_review-star{width:15px;height:15px;margin-right:-2px}.review-star-half,.review-star{width:20px;height:20px;margin-right:-3px}[dir=rtl] .review-star-half{direction:ltr}.shop-product-price{font-size:1.8rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-body)}.shop-product-price.on-sale{color:var(--ed-accent)!important}.shop-compare-price{text-decoration:line-through!important;font-size:1.6rem;margin-left:.5rem!important;letter-spacing:var(--letter-spacing-body)}.shop-product-price-block{letter-spacing:var(--letter-spacing-body);line-height:1.2!important}.shop-save-price{font-weight:var(--font-weight-semibold);padding:.5rem .8rem!important;border-radius:50px!important;margin-left:.75rem!important;letter-spacing:var(--letter-spacing-body);display:inline-flex!important;align-items:center!important;line-height:1!important}.shop-save-price .tag-icon{margin-right:4px;transform:rotate(90deg);position:relative;top:-.5px}.shop-product-description{margin:1rem 0;line-height:1.6;letter-spacing:var(--letter-spacing-body)}.shop-read-more,.shop-read-less{display:inline-block;margin-left:.5rem;text-decoration:none;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body)}.shop-custom-content{margin-top:1rem;padding-top:1rem;letter-spacing:var(--letter-spacing-body)}.shop-indicator-dot{width:8px;height:8px;border-radius:50%;cursor:pointer}.shop-thumbnails img{object-fit:cover;border-radius:0;cursor:pointer;opacity:.7;transition:all .3s ease}.shop-product-title{font-size:28px!important;margin-top:0;margin-bottom:0;line-height:1.3;overflow:visible;word-wrap:break-word;max-width:100%;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);}.shop-award-badge{padding:3px 12px;display:inline-flex;align-items:center;letter-spacing:var(--letter-spacing-body);line-height:1.4;width:fit-content;white-space:nowrap;align-self:flex-start}.shop-product-price-container{margin:1rem 0;position:relative;font-family:var(--font-body-family-override);display:flex!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important}.shop-carousel-container{flex:0 0 50%;max-width:50%;position:relative;align-self:flex-start}.shop-image-container img.shop-main-image{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0}.shop-thumbnails img:hover{opacity:.9}.warning-title{font-weight:700!important;margin-bottom:1px;letter-spacing:var(--letter-spacing-body)}.shop-thumbnails img.active{opacity:1;border-color:var(--ed-ink)}.shop-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;background-color:#fff0;transition:opacity .35s cubic-bezier(.4,0,.2,1);pointer-events:none;border-radius:var(--product-image-border-radius)!important}.shop-main-image.active{opacity:1;pointer-events:auto}.shop-main-image img{transition:opacity .3s ease}.shop-add-to-cart-button .button-icon{line-height:0;display:flex;align-items:center}.shop-add-to-cart-button .button-text{color:var(--button-text-color, inherit)}.shop-add-to-cart-button:hover{background-color:var(--button-hover-color)!important}.shop-add-to-cart-wrapper{width:100%!important;display:block;border-radius:var(--button-border-radius, 10px)}.shop-add-to-cart-button.loading span{visibility:hidden}.shop-add-to-cart-button .spinner{animation:rotator 1.4s linear infinite}.limited-stock-component{font-family:var(--font-body-family);letter-spacing:var(--letter-spacing-body);display:inline-flex;align-items:center;width:auto;max-width:100%}.stock-icon{margin-right:8px;display:flex;align-items:center;position:relative;width:14px;height:14px}.clock-face,.hour-hand,.minute-hand{width:14px;height:14px}.hour-hand,.minute-hand{position:absolute;top:0;left:0}.minute-hand{transform-origin:center;animation:rotate 8s linear infinite}.hourglass{animation:flip 2s infinite;transform-origin:center}.limited-stock-text{font-weight:var(--font-weight-regular);margin-right:4px}.stock-available{font-weight:var(--font-weight-regular)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flip{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(0)}}@media(max-width:768px){.limited-stock-component{flex-wrap:wrap}.product-faq{font-size:90%;width:100%}.product-faq .faq-question-image{margin-right:8px}.product-faq .faq-item.active .faq-answer{max-height:350px}}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}.shop-add-to-cart-button .path{stroke-dasharray:280;stroke-dashoffset:0;transform-origin:center;animation:dash 1.4s ease-in-out infinite}@keyframes dash{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}to{stroke-dashoffset:280;transform:rotate(450deg)}}.shop-stock-indicator{display:flex;align-items:center;border-radius:50px;width:fit-content}.shop-stock-dot-container{position:relative;margin-right:12px}.shop-stock-dot{display:block;border-radius:50%}.shop-stock-dot.static-dot{position:relative;z-index:2}.shop-stock-dot.animated-dot{position:absolute;top:0;left:0}.shop-product-details{max-width:1200px;margin:0 auto!important;padding:0;letter-spacing:var(--letter-spacing-body);font-family:var(--font-body-family-override)}.shop-add-to-cart-button .button-content{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.shop-add-to-cart-button .current-price{font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);color:var(--button-price-color, var(--button-text-color, inherit))}.shop-add-to-cart-button .compare-price{font-size:14px;font-weight:var(--font-weight-regular);text-decoration:line-through;opacity:.7;letter-spacing:var(--letter-spacing-body);margin-left:0;color:var(--button-price-color, var(--button-text-color, inherit))}.shop-add-to-cart-button .price-separator{color:var(--button-price-color, var(--button-text-color, inherit));margin:0 2px}.shop-product-section{box-sizing:border-box;width:100%;padding:10px 8px;font-family:inherit}.shop-product-inner-container{max-width:1200px;margin:0 auto;width:100%}.shop-product-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.shop-carousel-container{flex:0 0 55%;max-width:55%;position:relative;align-self:flex-start}.shop-product-info{flex:0 0 calc(45% - 20px);max-width:calc(45% - 20px);display:flex;flex-direction:column;width:100%;overflow:visible;text-align:left;align-items:flex-start}.shop-carousel-container *,.shop-carousel-container *:before,.shop-carousel-container *:after{box-sizing:border-box;margin:0;padding:0}.shop-video{width:100%;height:100%}.shop-product-carousel{width:90%;display:block;position:relative;padding:0}.shop-main-image-wrapper{width:100%;position:relative;overflow:hidden;border-radius:var(--product-image-border-radius)!important;margin-bottom:5px}.shop-image-container{position:relative;width:100%;border-radius:var(--product-image-border-radius)!important;overflow:hidden;background-color:#fff0}@media(max-width:799px){.shop-product-section[data-full-width-image=true] .shop-image-container{height:auto!important}.shop-product-section[data-full-width-image=true] .shop-main-image{opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.shop-product-section[data-full-width-image=true] .shop-main-image.active{position:static!important;height:auto!important;width:100%!important;object-fit:contain!important;display:block!important;opacity:1!important;pointer-events:auto!important}.shop-product-section[data-full-width-image=true] .shop-main-image:not(.active){opacity:0!important;pointer-events:none!important}.shop-product-section[data-full-width-image=true] .shop-mobile-arrows{position:absolute;top:0;left:0;right:0;bottom:auto;height:100%}.shop-product-section[data-full-width-image=true] .shop-mobile-arrows-below{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important}.shop-product-section[data-full-width-image=true] .shop-desktop-arrows.shop-desktop-arrows-overlaid{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;height:100%!important}.shop-product-section[data-full-width-image=true] .shop-desktop-arrows.shop-desktop-arrows-below{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important}}@media(max-width:799px){.shop-product-section[data-full-width-image=true] .shop-main-image-wrapper{height:auto}.shop-product-section[data-full-width-image=true] .shop-thumbnails-outer{margin-top:10px}}.shop-product-section[data-hide-thumbnails=true] .shop-thumbnails-outer{display:none!important}@media(min-width:800px){.shop-product-section[data-hide-thumbnails=true] .shop-thumbnails-outer{display:none!important}}@media(max-width:799px){.shop-product-section[data-hide-thumbnails=true] .shop-thumbnails-outer{display:none!important}}.shop-dots-navigation{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:10px 0;flex-wrap:wrap;max-width:100%}.shop-dot{width:var(--dot-size, 8px);height:var(--dot-size, 8px);border-radius:50%;background-color:var(--dot-color, var(--ed-line));cursor:pointer;transition:all .2s ease;display:block}.shop-dot:hover{background-color:var(--dot-active-color, var(--ed-ink));opacity:.7}.shop-dot:focus{outline:2px solid var(--dot-active-color, var(--ed-ink));outline-offset:2px}.shop-dot.active{background-color:var(--dot-active-color, var(--ed-ink));box-shadow:0 0 0 2px #fffc}@media(max-width:767px){.shop-dots-navigation{margin-top:12px;gap:6px;padding:8px 0}}@media(max-width:480px){.shop-dots-navigation{gap:5px;margin-top:10px}.shop-product-section[data-full-width-image=true] .shop-image-container{max-width:none;margin:0;aspect-ratio:auto}}@media(max-width:767px){.shopify-section:has(.shop-product-section[data-mobile-full-width=true]){padding:0!important;margin:0!important}.shop-product-section.shop-product-section[data-mobile-full-width=true]{padding:0!important;margin:0!important}.shop-product-section[data-mobile-full-width=true] .shop-product-inner-container{padding:0!important;margin:0!important;max-width:100%!important}.shop-product-section[data-mobile-full-width=true] .shop-product-layout{padding:0!important;margin:0!important;gap:0!important}.shop-product-section[data-mobile-full-width=true] .shop-carousel-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.shop-product-section[data-mobile-full-width=true] .shop-product-carousel{width:100%!important;padding:0!important;margin:0!important;max-width:100%!important}.shop-product-section[data-mobile-full-width=true] .shop-image-container{border-radius:0!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;height:auto!important}.shop-product-section[data-mobile-full-width=true] .shop-main-image-wrapper{border-radius:0!important;padding:0!important;margin:0!important;max-width:100%!important;width:100vw!important;height:auto!important;position:relative;left:50%;right:50%;margin-left:-50vw!important;margin-right:-50vw!important}.shop-product-section[data-mobile-full-width=true] .shop-main-image,.shop-product-section[data-mobile-full-width=true] .shop-main-image img{width:100%!important;height:auto!important;max-width:100%!important;border-radius:0!important;object-fit:cover!important;display:block!important}.shop-product-section[data-mobile-full-width=true] .shop-image-zoom-wrapper{width:100%!important;height:auto!important;margin:0!important;padding:0!important}.shop-product-section[data-mobile-full-width=true] .page-fade-in{transform:none!important}}.shop-desktop-arrows{display:none}@media(min-width:800px){.shop-desktop-arrows{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:10px 0}.shop-dots-navigation+.shop-desktop-arrows{margin-top:10px}.shop-desktop-arrow{width:44px;height:44px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, var(--ed-line));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1414141a}.shop-desktop-arrow:hover{background-color:var(--desktop-arrow-hover-bg, var(--ed-tint));border-color:var(--desktop-arrow-hover-border, var(--ed-line));transform:translateY(-1px);box-shadow:0 4px 12px #14141426}.shop-desktop-arrow:active{transform:translateY(0);box-shadow:0 2px 8px #1414141a}.shop-desktop-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrow svg{width:18px;height:18px;transition:all .2s ease}.shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrow:disabled{opacity:.4;cursor:not-allowed;transform:none}.shop-desktop-arrow:disabled:hover{background-color:var(--desktop-arrow-bg, #ffffff);border-color:var(--desktop-arrow-border, var(--ed-line));transform:none;box-shadow:0 2px 8px #1414141a}}@media(min-width:1200px){.shop-desktop-arrows{margin-top:25px;gap:30px}.shop-desktop-arrow{width:48px;height:48px;border-radius:var(--arrow-border-radius, 50%)!important}.shop-desktop-arrow svg{width:20px;height:20px}.shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}}.shop-desktop-arrows.shop-desktop-arrows-overlaid{display:none!important;position:static;margin:0;padding:0;gap:0}@media(min-width:800px){.shop-desktop-arrows.shop-desktop-arrows-overlaid{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;justify-content:space-between;align-items:center;padding:0 15px!important;pointer-events:none;z-index:2;margin:0!important;gap:0!important}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow{width:44px;height:44px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, var(--ed-line));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 8px #1414141a;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:hover{background-color:var(--desktop-arrow-hover-bg, var(--ed-tint));border-color:var(--desktop-arrow-hover-border, var(--ed-line));transform:translateY(-1px);box-shadow:0 4px 12px #14141426}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:active{transform:translateY(0);box-shadow:0 2px 8px #1414141a;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg{width:18px;height:18px;transition:all .2s ease}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrow-prev{margin-left:0}.shop-desktop-arrow-next{margin-right:0}}@media(min-width:1200px){.shop-desktop-arrows.shop-desktop-arrows-overlaid{padding:0 20px!important}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow{width:50px;height:50px}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg{width:20px;height:20px}}.shop-desktop-arrows.shop-desktop-arrows-below{display:none}@media(min-width:800px){.shop-desktop-arrows.shop-desktop-arrows-below{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:0;padding:10px 0}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow{width:40px;height:40px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, var(--ed-line));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1414141a}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:hover{background-color:var(--desktop-arrow-hover-bg, var(--ed-tint));border-color:var(--desktop-arrow-hover-border, var(--ed-line));transform:translateY(-1px);box-shadow:0 4px 12px #14141426}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:active{transform:translateY(0);box-shadow:0 2px 8px #1414141a;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow svg{width:18px;height:18px;transition:all .2s ease}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:disabled{opacity:.4;cursor:not-allowed;transform:none}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:disabled:hover{background-color:var(--desktop-arrow-bg, #ffffff);border-color:var(--desktop-arrow-border, var(--ed-line));transform:none;box-shadow:0 2px 8px #1414141a}}@media(min-width:1200px){.shop-desktop-arrows.shop-desktop-arrows-below{margin-top:25px;gap:30px}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow{width:48px;height:48px}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow svg{width:20px;height:20px}}.shop-mobile-arrows{display:none}@media(max-width:799px){.shop-mobile-arrows{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:0 10px;pointer-events:none;z-index:2;animation:fadeInMobileArrows .3s ease-in-out}@keyframes fadeInMobileArrows{0%{opacity:0}to{opacity:1}}.shop-mobile-arrow{width:40px;height:40px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, var(--ed-line));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 8px #14141426;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.shop-mobile-arrow:active{transform:scale(.95);opacity:1;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-arrow svg{width:16px;height:16px;transition:all .2s ease}.shop-mobile-arrow svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-prev-arrow{margin-left:0}.shop-mobile-next-arrow{margin-right:0}}@media(max-width:480px){.shop-mobile-arrows{padding:0 8px}.shop-mobile-arrow{width:36px;height:36px}.shop-mobile-arrow svg{width:14px;height:14px}}.shop-mobile-arrow-in-thumbnails{display:none}@media(max-width:799px){.shop-thumbnails-wrapper{display:flex!important;align-items:center;gap:10px}.shop-mobile-arrow-in-thumbnails{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, var(--ed-line));cursor:pointer;transition:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 6px #1414141a;pointer-events:auto;flex-shrink:0}.shop-mobile-arrow-in-thumbnails:hover{background-color:var(--desktop-arrow-hover-background, var(--ed-tint));border-color:var(--desktop-arrow-hover-border, var(--ed-line));opacity:1}.shop-mobile-arrow-in-thumbnails:active{transform:scale(.95);opacity:1;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-arrow-in-thumbnails:focus{outline:none;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-arrow-in-thumbnails svg{width:19px;height:19px;transition:all .2s ease}.shop-mobile-arrow-in-thumbnails svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}.shop-thumbnails{display:flex;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.shop-thumbnails::-webkit-scrollbar{display:none}.shop-thumbnail{width:50px!important;height:50px!important}.shop-thumbnails{gap:8px!important}.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnail,.shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnail{width:45px!important;height:45px!important}.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails,.shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails{gap:6px!important}}@media(max-width:480px){.shop-mobile-arrow-in-thumbnails{width:28px;height:28px}.shop-mobile-arrow-in-thumbnails svg{width:17px;height:17px}.shop-thumbnails-wrapper{gap:8px}.shop-thumbnail{width:45px!important;height:45px!important}.shop-thumbnails{gap:6px!important}.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnail,.shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnail{width:40px!important;height:40px!important}.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails,.shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails{gap:4px!important}}.shop-mobile-arrows-below{display:none}@media(max-width:799px){.shop-mobile-arrows-below{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px;padding:10px 0;pointer-events:auto!important;z-index:auto!important;animation:none!important}.shop-mobile-arrows-below .shop-mobile-arrow{width:40px;height:40px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, var(--ed-line));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 8px #14141426;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.shop-mobile-arrows-below .shop-mobile-arrow:active{transform:scale(.95);opacity:1;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-arrows-below .shop-mobile-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, var(--ed-ink))}.shop-mobile-arrows-below .shop-mobile-arrow svg{width:16px;height:16px;transition:all .2s ease}.shop-mobile-arrows-below .shop-mobile-arrow svg path{stroke:var(--desktop-arrow-icon, var(--ed-ink))}}@media(max-width:480px){.shop-mobile-arrows-below{gap:15px;margin-top:12px;padding:8px 0}.shop-mobile-arrows-below .shop-mobile-arrow{width:36px;height:36px}.shop-mobile-arrows-below .shop-mobile-arrow svg{width:14px;height:14px}}.shop-thumbnails-outer{position:relative;width:100%;margin-top:10px;display:flex;justify-content:center}.shop-thumbnails-wrapper{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:0 5px;max-width:100%;margin:0 auto}.shop-thumbnails{display:flex;gap:10px;width:100%;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:5px 0;flex-wrap:nowrap;align-items:center}.shop-thumbnails::-webkit-scrollbar{display:none}@media(min-width:800px){.shop-thumbnails,.shop-thumbnails-wrapper.left-column-layout,.shop-main-image-wrapper.shop-image-thumbnails-row .shop-thumbnails-outer{cursor:grab;-webkit-user-select:none;user-select:none}.shop-thumbnails img,.shop-thumbnails-wrapper.left-column-layout img{-webkit-user-drag:none;user-drag:none}.shop-thumbnails[data-dragging="1"],.shop-thumbnails-wrapper.left-column-layout[data-dragging="1"],.shop-thumbnails-outer[data-dragging="1"]{cursor:grabbing;scroll-behavior:auto}}.shop-thumbnail{flex:0 0 auto;width:70px;height:70px;cursor:pointer;border-radius:4px!important;overflow:hidden;transition:opacity .2s ease,border-color .2s ease;padding:0;margin:0;background-color:var(--ed-tint)}.thumb-square{width:100%;height:100%;position:relative;display:block;overflow:hidden;padding:0;margin:0}.thumb-square img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;right:0;bottom:0}.thumb-square .video-icon{position:absolute;transform:translate(-50%,-50%)}.shop-thumbnail-indicators{display:none;justify-content:center;gap:5px;margin-top:10px}.shop-square-container{position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden}.shop-match-image-width{width:100%;max-width:100%;padding:0}@media(min-width:768px){.shop-thumbnail{width:64px;height:64px}.shop-thumbnails{gap:4px}.shop-product-{padding:0 7px}.shop-main-image-wrapper{margin-bottom:14px}.shop-thumbnails-outer{margin:10px 0}}@media(min-width:800px){.shop-carousel-container::-webkit-scrollbar{display:none}.shop-main-image-wrapper,.shop-image-container{align-self:flex-start;margin-left:0;margin-right:auto}.shop-thumbnails-wrapper{max-width:100%;width:100%;justify-content:center}.shop-thumbnails{max-width:100%;justify-content:flex-start;margin:0 auto}.shop-match-image-width{max-width:100%;width:100%;padding:0}.shop-square-container{width:100%}.shop-product-layout{display:flex;gap:20px;align-items:flex-start}.shop-carousel-container{flex:0 0 50%;max-width:50%;position:sticky;top:20px;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;align-items:center}.shop-product-info{flex:0 0 calc(50% - 20px);max-width:calc(50% - 20px)}}@media screen and (min-width:750px){.shop-add-to-cart-button .current-price{font-size:16px}.shop-add-to-cart-button .compare-price{font-size:14px}}@media(max-width:799px){.shop-product-layout{flex-direction:column;gap:0}.shop-carousel-container{margin-bottom:2px;display:flex;flex-direction:column;align-items:center}.shop-thumbnails-wrapper{max-width:600px;margin:0 auto}.shop-product-info{padding-top:10px;align-items:flex-start;text-align:left}.shop-carousel-container,.shop-product-info{flex:0 0 100%;max-width:100%;position:static;max-height:none}.shop-carousel-container{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.shop-image-container{max-width:600px;margin:0 auto}.shop-thumbnails-outer{max-width:600px;width:100%;margin:10px auto 0}.shop-product-title{font-size:26px!important;padding-right:0;width:100%;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);}.shop-thumbnail-indicators{display:flex}.shop-image-container{width:100%!important;max-width:100%!important;margin:0!important}.shop-thumbnails-outer{width:100%!important;max-width:100%!important;margin:10px 0 0!important}.shop-thumbnails-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.shop-product-carousel{width:100%!important}.shop-carousel-container{padding:0!important;width:100%!important}.shop-thumbnail{width:60px;height:60px;border-radius:4px!important}.shop-thumbnails{gap:8px;padding:5px 6px;justify-content:center}.shop-main-image{object-fit:contain}.shop-main-image:hover img{transform:scale(1.03)}.shop-square-container,.shop-match-image-width{margin:0 auto;max-width:600px}.shop-square-container{aspect-ratio:4 / 3}}@media(max-width:767px){.shop-image-container,.shop-thumbnails-outer,.shop-thumbnails-wrapper{max-width:500px}.shop-award-badge{white-space:normal;padding:3px 12px}.rating-component{flex-wrap:wrap}.rating-satisfaction{margin-left:0;letter-spacing:var(--letter-spacing-body);margin-top:0}.shop-product-info{align-items:flex-start;text-align:left}.shop-image-container{width:100%!important;max-width:100%!important;margin:0!important}.shop-thumbnails-outer{width:100%!important;max-width:100%!important;margin:10px 0 0!important}.shop-thumbnails-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.shop-product-carousel{width:100%!important}.shop-carousel-container{padding:0!important;width:100%!important}.shop-image-container{margin:0 auto;max-width:500px}.shop-main-image{object-fit:contain}.shop-main-image:hover img{transform:scale(1.03)}.shop-square-container,.shop-match-image-width{max-width:500px}.shop-square-container{aspect-ratio:5 / 4}.shop-add-to-cart-button,.shop-add-to-cart-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.shop-carousel-container,.shop-product-carousel,.shop-image-container,.shop-thumbnails-outer,.shop-thumbnails-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:2px}.shop-product-info{padding-top:0}.shop-product-title{font-size:26px!important;padding-right:0;width:100%;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);}.shop-thumbnail-indicators{display:flex}.shop-thumbnail{width:60px;height:60px;border-radius:4px!important}.shop-thumbnails{gap:8px;padding:5px 6px;justify-content:flex-start;width:100%!important}}@media(max-width:480px){.shop-image-container,.shop-thumbnails-wrapper{max-width:100%}.shop-thumbnail{width:50px;height:50px;border-radius:3px!important}.shop-square-container,.shop-match-image-width{max-width:100%}.shop-thumbnails{gap:6px;padding:5px 4px}.shop-image-container,.shop-thumbnails-outer,.shop-thumbnails-wrapper{width:100%;max-width:100%;margin:0}.shop-thumbnails-outer{margin-top:10px}}@media(max-width:767px){.shop-thumbnail{width:60px;height:60px;border-radius:4px!important}}@media(max-width:480px){.shop-thumbnail{width:50px;height:50px;border-radius:3px!important}}.shop-product-layout.no-gallery{display:block}.shop-product-layout.no-gallery .shop-product-info{flex:1 1 100%;max-width:100%;width:100%}.shop-product-layout.no-gallery .shop-carousel-container{display:none}@media(min-width:800px){.shop-product-layout.no-gallery .shop-product-info{max-width:800px;margin:0 auto}}@media(max-width:799px){.shop-product-layout.no-gallery .shop-product-info{padding-top:0}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/shop-product-details.css.map */

/* ===== offer / blocks ===== */

    .shop-product-section {
        letter-spacing: var(--letter-spacing-body);
        background-color: var(--ed-bg);
        color: var(--ed-ink);
        --accent-color: var(--ed-ink);
        --dot-size: 8px;
        --dot-color: var(--ed-line);
        --dot-active-color: var(--ed-ink);
        --desktop-arrow-bg: #ffffff;
        --desktop-arrow-border: var(--ed-line);
        --desktop-arrow-icon: var(--ed-ink);
        --desktop-arrow-hover-bg: var(--ed-tint);
        --desktop-arrow-hover-border: var(--ed-line);
        --arrow-border-radius: 50%;
        --arrow-opacity: 0.9;
    }
    /* Added container class to handle the margin without affecting other sections */
    .shop-product-info {
        gap: 5px;
        color: var(--ed-ink);
    }
    .shop-thumbnail {
        border: 1px solid var(--ed-line);
    }
    .shop-thumbnail.active {
        border-color: var(--ed-ink);
    }
     .shop-thumbnail .thumb-square {
        position: relative;
    }
    .shop-thumbnail .thumbnail-video-icon {
        position: absolute;
        top: 4px;
        right: 4px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.9);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ed-ink);
        box-shadow: 0 0 0 1px rgba(20, 20, 20, 0.08);
        z-index: 3;
    }
    .shop-thumbnail .thumbnail-video-icon svg {
        width: 8px;
        height: 8px;
        display: block;
    }
    .shop-indicator-dot {
        background-color: ;
    }

    /* Flèches mobiles - version plus spécifique */
    .shop-product-section .shop-mobile-arrows {
      display: none !important;
    }

    @media screen and (max-width: 767px) {
      .shop-product-section .shop-mobile-arrows {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        z-index: 5;
      }

      .shop-product-section .shop-mobile-arrow {
        width: 40px !important;
        height: 40px !important;
        border-radius: var(--arrow-border-radius);
        background-color: var(--desktop-arrow-bg);
        border: 1px solid var(--desktop-arrow-border);
        display: flex !important;
        align-items: center;
        justify-content: center;
        opacity: var(--arrow-opacity);
        pointer-events: auto;
        cursor: pointer;
        transition: all 0.2s ease;
      }
    }

    /* Masquer sur desktop */
    @media screen and (min-width: 768px) {
      .shop-product-section .shop-mobile-arrows {
        display: none !important;
      }
    }

    /* Dynamic aspect ratio based on setting */
    
        /* Default 1:1 square aspect ratio */
        .shop-image-container.shop-square-container {
          aspect-ratio: 1;
        }

        /* Desktop thumbnails only - not mobile */
        @media screen and (min-width: 768px) {
          .shop-thumbnail .thumb-square {
            padding-bottom: 100% !important;
          }
          .shop-thumbnails-wrapper.left-column-layout .shop-thumbnail {
            height: auto;
            aspect-ratio: 1 !important;
          }
          .shop-thumbnails-wrapper.left-column-layout .shop-thumbnails.mobile-2x2-grid .shop-thumbnail {
            height: auto;
          }
        }
    

    /* Make all thumbnails height auto for natural square appearance */
    .shop-thumbnail {
      height: auto;
    }

    /* Mobile 4-in-row layout for thumbnails using swiper-wrapper style */
    @media screen and (max-width: 767px) {
      /* When arrows are overlaid, add padding to avoid overlap */
      .shop-thumbnails.mobile-2x2-grid {
        box-sizing: border-box !important;
        display: flex !important;
        position: relative !important;
        transition-property: transform !important;
        width: 100% !important;
        z-index: 1 !important;
        height: auto !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding: 0 40px !important;
        margin: 5px 0px 0px !important;
        gap: 0 !important;
      }

      /* When arrows are NOT overlaid (arrows off), remove padding */
      .shop-product-section[data-show-mobile-arrows="false"] .shop-thumbnails.mobile-2x2-grid {
        padding: 0 !important;
      }

      /* Full width image + 4 thumbnails specific spacing */
      .shop-product-section[data-full-width-image="true"] .shop-thumbnails.mobile-2x2-grid {
        margin: 5px 0px 0px !important;
      }

      .shop-thumbnails.mobile-2x2-grid .shop-thumbnail {
        flex: 0 0 calc(25% - 3px) !important;
        width: calc(25% - 3px) !important;
        max-width: calc(25% - 3px) !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        position: relative !important;
        border-radius: 4px !important;
        overflow: hidden !important;
      }

      .shop-thumbnails.mobile-2x2-grid .shop-thumbnail:not(:last-child) {
        margin-right: 4px !important;
      }

      .shop-thumbnails.mobile-2x2-grid .thumb-square {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        box-sizing: border-box;
        overflow: hidden;
        border-radius: 4px;
        background: var(--ed-tint);
        z-index: 2 !important;
      }

      .shop-thumbnails.mobile-2x2-grid .thumb-square img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 4px;
      }
    }

    /* Thumbnail section padding option */
    

    /* Hide thumbnails on mobile */
    

    /* Left column thumbnails on desktop */
    

    /* Fade to white at bottom of thumbnails (desktop only, left column layout only) */
    

    
    .shop-indicator-dot.active {
        background-color: ;
    }

    .shop-product-title {
        color: ;
    }
    .shop-product-price {
        color:  !important;
    }
    .shop-compare-price {
        color:  !important;
    }
    .shop-save-price {
        background-color:  !important;
        color:  !important;
    }
    .shop-product-description {
        color: ;
    }
    .shop-read-more, .shop-read-less {
        color: var(--ed-ink);
    }
    .shop-custom-content {
        color: ;
    }

         /* Style for the add to cart button */
     .shop-add-to-cart-button {
         background-color: 
                              
                             !important;
         color: 
                  
                 !important;
         border: 2px solid  !important;
     }

    /* Add to cart button from blocks */
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    @media (min-width: 768px) {
        .shop-carousel-container {
            max-width: %;
        }
    }

    

    
    /* Mobile full-width image styles - MOBILE AND TABLET ONLY */
    @media screen and (max-width: 799px) and (min-width: 0px) {
      .shop-product-section {
        padding: 0 !important;
      }
      .shop-product-carousel {
        padding: 0 !important;
      }
      .shop-main-image-wrapper {
        margin: 0 !important;
        border-radius: 0 !important;
      }
      .shop-image-container {
        border-radius: 0 !important;
      }
      .shop-thumbnails-outer {
        margin-top: 0 !important;
      }
      .shop-product-info {
        padding: 0px 15px 15px 15px !important;
      }
    }
    /* Flèches mobiles */
    @media screen and (max-width: 767px) {
      .shop-mobile-arrows {
        display: none !important;
      }

    
      .shop-mobile-arrows {
        justify-content: center;
        gap: 20px;
        margin-top: 10px;
      }
    
  }

    /* Explicitly prevent desktop changes */
    @media screen and (min-width: 800px) {
      .shop-product-section {
        padding: 10px 8px;
      }
      .shop-product-carousel {
        padding: 0 5px;
      }
    }
    

    /* Tablet and mobile specific styles */
    @media (max-width: 799px) {
        .shop-product-info {
            gap: 7px;
        }
    }
    @media (max-width: 767px) {
        .shop-product-info {
            gap: 7px;
        }
    }

    /* Added CSS for block-level styling */
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    

/*====*/

  #frontrow-sticker{ position:absolute; z-index:2; border-radius: 0 !important; transform:scale(0.93) !important; transform-origin: 0px -7% !important;}
  @media (max-width: 749px){
    #frontrow-sticker{transform:scale(0.7) !important; transform-origin: 0px -30% !important;}
  }
  .iframe.frontrow{display:none;position:fixed;left:0;top:0;z-index:99999997;right:0;bottom:0;width:100%;height:100%;overflow:hidden}

/*====*/

    /* Main product image border radius */
    .shop-main-image,
    .shop-main-image img,
    .shop-image-zoom-wrapper,
    .shop-video {
      border-radius: 0px !important;
    }

    /* Thumbnail border radius */
    .shop-thumbnail,
    .shop-thumbnail img,
    .shop-thumbnail .thumb-square {
      border-radius: 0px !important;
    }

    
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  


    }
    

    /* Load-in Animation */
    .page-fade-in {
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s ease-out forwards;
    }

    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

/*====*/

  .ed-rating .rating-container {
    display: flex;
    align-items: center;
    /*  */ /* Removed to inherit global font */
    flex-wrap: wrap;
     /* Inherit global font weight */
     /* Inherit global letter spacing */;font-weight:var(--font-body-weight);letter-spacing:var(--letter-spacing-body);}

  .ed-rating .trustpilot-block-rating-text {
    color: var(--ed-ink) !important;
    font-size: 14px;
    margin: 0;
    
      padding: 4px 7px;
    
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    letter-spacing: var(--letter-spacing-body);
  }

  .ed-rating .rating-excellent {
    font-weight: bold;
    margin-right: 5px;
    color: var(--ed-ink) !important;
  }

  .ed-rating .rating-score {
    margin-right: 0px;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-body);
    color: var(--ed-ink) !important;
  }

  .ed-rating .trustpilot-star {
    height: 18px;
    margin: 0 0 1px 5px; /* Adjusted margin for single star after text */
    vertical-align: middle; /* Better alignment with text */
  }

  .ed-rating .trustpilot-star-five {
    display: inline-flex;
    gap: 4px;
    margin: 0 8px 0 0; /* Added margin for five stars before text */
    vertical-align: middle;
  }

  .ed-rating .trustpilot-star-item {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    overflow: hidden;
  }

  .ed-rating .trustpilot-star-item svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .ed-rating .trustpilot-star-fill {
    position: absolute;
    inset: 0;
    width: var(--star-fill, 100%);
    overflow: hidden;
  }

  .ed-rating.trustpilot-rating-link {
    text-decoration: none;
    cursor: pointer;
  }

  /* Always center on cart drawer */
  .cart-drawer-trustpilot-rating .ed-rating.trustpilot-rating-container {
    justify-content: center !important;
  }

  .ed-rating .trustpilot-star-item {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
  }

  .ed-rating .trustpilot-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--star-fill, 100%);
    overflow: hidden;
    z-index: 1;
  }

  .ed-rating .trustpilot-star-fill svg {
    width: 18px !important; /* Force width to match parent item */
    height: 18px !important;
    display: block;
  }

  @media (max-width: 768px) {
    .ed-rating .trustpilot-block-rating-text {
      font-size: 14px;
    }

    .ed-rating .trustpilot-star {
      height: 18px;
    }

    .ed-rating .trustpilot-star-item {
      width: 18px;
      height: 18px;
    }
    .ed-rating .trustpilot-star-fill svg {
      width: 18px !important;
    }
  }

  @media (max-width: 480px) {
    .ed-rating .trustpilot-block-rating-text {
      font-size: 12px;
    }

    .ed-rating .trustpilot-star {
      height: 18px;
    }

    .ed-rating .trustpilot-star-item {
      width: 18px;
      height: 18px;
    }
    .ed-rating .trustpilot-star-fill svg {
      width: 18px !important;
    }
  }

/*====*/

  .tf-tagline-v3 {
    border-left: 3px solid var(--ed-accent) !important;
    padding: 4px 0 4px 12px !important;
    margin: 6px 0 8px 0 !important;
    box-sizing: border-box !important;
  }

  .tf-tagline-v3__text {
    
    font-size: 13.5px !important;
    
    color: var(--ed-ink) !important;
    line-height: 1.5 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;font-family:Inter, -apple-system, sans-serif !important;font-weight:400 !important;letter-spacing:-0.005em !important;}

  .tf-tagline-v3__text strong {
    font-weight: 700 !important;
    color: var(--ed-ink) !important;
  }

  @media (max-width: 600px) {
    .tf-tagline-v3 {
      padding: 3px 0 3px 10px !important;
    }
    .tf-tagline-v3__text {
      font-size: 12.5px !important;
    }
  }

/*====*/

  .tf-benefit-bar {
    background: var(--ed-bg) !important;
    width: 100% !important;
    margin: -2px 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .tf-benefit-bar__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: clamp(6px, 2vw, 16px) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .tf-benefit-bar__item {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  .tf-benefit-bar__icon {
    display: block !important;
    margin: 0 auto 12px auto !important;
    width: clamp(44px, 11vw, 72px) !important;
    height: clamp(44px, 11vw, 72px) !important;
  }
  .tf-benefit-bar__headline {
    font-weight: 700 !important;
    font-size: clamp(12px, 2.8vw, 16px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ed-ink) !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
  }
  .tf-benefit-bar__subtext {
    font-size: clamp(11px, 2.4vw, 14px) !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    color: var(--ed-grey) !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
  }

/*====*/

        /* Mobile margins for custom image block custom_image_FrVnLh */
        .ed-badge-img {
          margin-top: 8px !important;
          margin-bottom: -18px !important;
        }

        /* Desktop margins for custom image block custom_image_FrVnLh */
        @media screen and (min-width: 768px) {
          .ed-badge-img {
            margin-top: 8px !important;
            margin-bottom: -20px !important;
          }
        }
      
/*====*/

.fl-sold{position:relative!important;z-index:1!important;isolation:isolate!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:22px 0 0!important;clear:both!important;float:none!important;padding:15px 24px!important;background:var(--ed-bg)!important;border:1px solid rgba(20, 20, 20,.08)!important;border-radius:12px!important;box-shadow:none!important;}
.fl-sold__track{position:relative!important;flex:1 1 auto!important;display:block!important;min-width:0!important;height:4px!important;background:color-mix(in srgb,var(--ed-accent) 13%,transparent)!important;border-radius:999px!important;overflow:visible!important;}
.fl-sold__fill{position:relative!important;display:block!important;height:100%!important;width:var(--ed-sold,93%)!important;background:var(--ed-accent)!important;border-radius:999px!important;overflow:hidden!important;animation:fl-throb 2.8s ease-in-out infinite!important;}
.fl-sold__fill:after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(90deg,rgba(255, 255, 255,0) 0%,rgba(255, 255, 255,.45) 50%,rgba(255, 255, 255,0) 100%)!important;transform:translateX(-100%)!important;animation:fl-sweep 3.6s ease-in-out infinite!important;}
.fl-sold__label{flex:0 0 auto!important;display:block!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:.09em!important;text-transform:uppercase!important;line-height:1!important;color:var(--ed-accent)!important;white-space:nowrap!important;margin:0!important;}
@keyframes fl-throb{0%,100%{box-shadow:0 0 5px rgba(180, 81, 62,.3)}50%{box-shadow:0 0 18px rgba(180, 81, 62,.75)}}
@keyframes fl-sweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(200%)}}
@media(min-width:750px){
.fl-sold{padding:10px 20px!important;gap:16px!important;margin-top:16px!important;}
.fl-sold__label{font-size:12px!important;}
}

/*====*/

.fl-offer{--fl-ink:var(--ed-ink) !important;--fl-rust:var(--ed-accent) !important;
  color:var(--ed-ink) !important;
  width:100%;max-width:100%;margin:0;background:transparent;font-family:Poppins, 'Avenir Next', 'Century Gothic', system-ui, sans-serif !important;}
.fl-offer *{box-sizing:border-box;}
.fl-offer img{display:block;}

.fl-offer .fl-pricestrip{display:flex;align-items:center;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--ed-blush);margin-bottom:16px;flex-wrap:wrap;}
.fl-offer .fl-now{color:var(--ed-ink) !important;font-size:22px !important;font-weight:700 !important;letter-spacing:-.01em !important;}
.fl-offer .fl-was{color:var(--ed-grey) !important;font-size:15px !important;text-decoration:line-through !important;}
.fl-offer .fl-sale{background:var(--fl-rust) !important;color:#ffffff !important;font-size:11px !important;font-weight:600 !important;padding:5px 10px;border-radius:3px;letter-spacing:.5px !important;}

.fl-offer .fl-tier{position:relative;margin-bottom:11px;}
.fl-offer .fl-tier.fl-active{z-index:3;}
.fl-offer .fl-tiercard{border:1.5px solid var(--ed-blush);border-radius:6px;background:var(--ed-bg);padding:12px 13px;cursor:pointer;transition:all .18s ease;}
.fl-offer .fl-tier.fl-active .fl-tiercard{border:2px solid var(--fl-ink);padding:11.5px 12.5px;background:var(--ed-bg);opacity:1;box-shadow:0 4px 10px rgba(20, 20, 20,.10), 0 12px 28px rgba(20, 20, 20,.12);transform:translateY(-1px);}
.fl-offer .fl-badge{position:absolute;top:-12px;right:12px;z-index:2;background:linear-gradient(135deg,var(--ed-tint) 0%,var(--ed-line) 45%,var(--ed-tint) 55%,var(--ed-line) 100%) !important;color:var(--ed-ink) !important;border:1px solid var(--ed-line);border-radius:4px;font-size:10.5px !important;font-weight:800 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;padding:5px 12px;white-space:nowrap;box-shadow:0 2px 5px rgba(20, 20, 20,.18), inset 0 1px 0 rgba(255, 255, 255,.9);}
.fl-offer .fl-tierrow{display:flex;align-items:center;gap:11px;}
.fl-offer .fl-timg{height:64px;width:64px;object-fit:contain;flex-shrink:0;overflow:hidden;font-size:0 !important;color:transparent !important;background:transparent;margin:-6px 0 -4px -6px;}
.fl-offer .fl-timg.fl-wide{height:66px;width:100px;}
.fl-offer .fl-tier[data-tier="3"] .fl-timg{height:70px;width:128px;}
.fl-offer .fl-tierinfo{flex:1;min-width:0;}
.fl-offer .fl-tiername{font-weight:600 !important;font-size:15px !important;color:var(--ed-ink) !important;line-height:1.2 !important;}
.fl-offer .fl-save{color:var(--fl-rust) !important;font-size:13.5px !important;margin-top:1px;font-weight:500 !important;}
.fl-offer .fl-tierprice{text-align:right;flex-shrink:0;}
.fl-offer .fl-tp-now{color:var(--ed-ink) !important;font-weight:700 !important;font-size:17.5px !important;display:block;line-height:1.2 !important;}
.fl-offer .fl-tp-was{color:var(--ed-grey) !important;font-size:13px !important;text-decoration:line-through !important;}

.fl-offer .fl-detail{border-top:1px solid var(--ed-blush);margin-top:10px;padding-top:9px;display:none;}
.fl-offer .fl-tier.fl-active .fl-detail{display:block;}
.fl-offer .fl-detail.fl-detail-nb{border-top:none;margin-top:6px;padding-top:0;}
.fl-offer .fl-dline{display:flex;gap:7px;margin-bottom:6px;align-items:center;}
.fl-offer .fl-dmeta{margin-left:auto;color:var(--ed-grey) !important;font-size:12.5px !important;white-space:nowrap;flex-shrink:0;padding-left:10px;}
.fl-offer .fl-chk{color:var(--fl-rust) !important;font-weight:700 !important;font-size:13.5px !important;}
.fl-offer .fl-dname{font-weight:600 !important;font-size:13.5px !important;color:var(--ed-ink) !important;line-height:1.3 !important;}
.fl-offer .fl-dname i{font-style:normal !important;font-weight:400 !important;color:var(--ed-grey) !important;font-size:13px !important;}
.fl-offer .fl-divider{display:flex;align-items:center;gap:8px;color:var(--fl-rust) !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.6px !important;margin:7px 0;text-transform:uppercase !important;}
.fl-offer .fl-divider:before,.fl-offer .fl-divider:after{content:"";flex:1;height:1px;background:var(--ed-blush);}

.fl-offer .fl-tray{position:relative;border:1.5px solid var(--fl-ink);border-radius:12px;padding:22px 6px 12px;margin-top:20px;}
.fl-offer .fl-traylabel{position:absolute;top:-12px;left:14px;background:linear-gradient(135deg,var(--ed-tint) 0%,var(--ed-line) 45%,var(--ed-tint) 55%,var(--ed-line) 100%) !important;border:1px solid var(--ed-line);border-radius:4px;font-size:10.5px !important;font-weight:800 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;padding:5px 12px;color:var(--ed-ink) !important;white-space:nowrap;box-shadow:0 2px 5px rgba(20, 20, 20,.18), inset 0 1px 0 rgba(255, 255, 255,.9);}
.fl-offer .fl-trayrow{display:flex;align-items:flex-start;}
.fl-offer .fl-gwrap{display:flex;flex:1;align-items:flex-start;min-width:0;}
.fl-offer .fl-gift{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;flex:1;min-width:0;}
.fl-offer .fl-gimgbox{position:relative;}
.fl-offer .fl-gimg{width:56px;height:56px;object-fit:contain;border-radius:8px;overflow:hidden;font-size:0 !important;color:transparent !important;background:transparent;filter:drop-shadow(0 3px 5px rgba(20,20,20,.18));}
.fl-offer .fl-glockicon{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:19px;}
.fl-offer .fl-gval{color:var(--ed-grey) !important;font-size:12px !important;text-decoration:line-through !important;}
.fl-offer .fl-gname{color:var(--fl-rust) !important;font-size:12.5px !important;font-weight:700 !important;line-height:1.2 !important;}
.fl-offer .fl-glocked{color:var(--ed-grey) !important;font-size:12px !important;font-weight:600 !important;display:none;}
.fl-offer .fl-gift.fl-locked .fl-gimg{filter:blur(6px);opacity:.75;}
.fl-offer .fl-gift.fl-locked .fl-glockicon{display:flex;}
.fl-offer .fl-gift.fl-locked .fl-gval{display:none;}
.fl-offer .fl-gift.fl-locked .fl-glocked{display:block;}
.fl-offer .fl-gift.fl-locked .fl-gname{filter:blur(4px);opacity:.7;}
.fl-offer .fl-gplus{width:16px;height:16px;border-radius:50%;border:1px solid var(--ed-blush);color:var(--ed-grey) !important;display:flex;align-items:center;justify-content:center;font-size:9px !important;margin-top:12px;flex-shrink:0;}

.fl-offer .fl-delivery{background:var(--ed-tint);border-radius:8px;margin:14px 0 12px;padding:10px 10px;text-align:center;font-size:14px !important;color:var(--ed-ink) !important;}
.fl-offer .fl-delivery b{color:var(--ed-ink) !important;text-decoration:underline;text-underline-offset:3px;}
.fl-offer .fl-ddot{color:var(--fl-rust) !important;margin-right:5px;}

.fl-offer .fl-atc{width:100%;background:var(--fl-ink);border:none;border-bottom:4px solid var(--fl-rust);border-radius:4px;padding:14px 12px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-family:inherit !important;white-space:nowrap;transition:.5s;}
.fl-offer .fl-atc span{transition:.5s;}
.fl-offer .fl-albl{color:#ffffff !important;font-weight:600 !important;font-size:14.5px !important;letter-spacing:2.2px !important;text-transform:uppercase !important;}
.fl-offer .fl-abar{color:rgba(255, 255, 255,.4) !important;}
.fl-offer .fl-aprc{color:#ffffff !important;font-weight:700 !important;font-size:15px !important;}
.fl-offer .fl-awas{color:rgba(255, 255, 255,.5) !important;text-decoration:line-through !important;font-size:12.5px !important;}
.fl-offer .fl-atc:hover{background:transparent;box-shadow:0 0 0 2px var(--fl-ink) inset;}
.fl-offer .fl-atc:hover span{color:var(--fl-ink) !important;}
.fl-offer .fl-atc.fl-loading{opacity:.65;pointer-events:none;}

.fl-offer .fl-under{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:13px !important;color:var(--ed-ink) !important;flex-wrap:wrap;}
.fl-offer .fl-usep{color:var(--ed-blush) !important;}

@media(min-width:600px){
  .fl-offer .fl-pricestrip{padding-bottom:16px;margin-bottom:20px;}
  .fl-offer .fl-now{font-size:27px !important;}
  .fl-offer .fl-was{font-size:18px !important;}
  .fl-offer .fl-sale{font-size:12.5px !important;padding:6px 13px;}
  .fl-offer .fl-tier{margin-bottom:14px;}
  .fl-offer .fl-tiercard{padding:17px 20px;border-radius:8px;}
  .fl-offer .fl-tier.fl-active .fl-tiercard{padding:16.5px 19.5px;}
  .fl-offer .fl-tierrow{gap:16px;}
  .fl-offer .fl-timg{height:78px;width:78px;margin:-8px 0 -5px -8px;}
  .fl-offer .fl-timg.fl-wide{height:82px;width:124px;}
  .fl-offer .fl-tier[data-tier="3"] .fl-timg{height:88px;width:160px;}
  .fl-offer .fl-tiername{font-size:19px !important;}
  .fl-offer .fl-save{font-size:15px !important;margin-top:3px;}
  .fl-offer .fl-tp-now{font-size:20px !important;}
  .fl-offer .fl-tp-was{font-size:14px !important;}
  .fl-offer .fl-badge{font-size:11.5px !important;padding:6px 14px;top:-14px;right:16px;}
  .fl-offer .fl-detail{margin-top:14px;padding-top:12px;}
  .fl-offer .fl-dline{margin-bottom:7px;}
  .fl-offer .fl-dname{font-size:15px !important;}
  .fl-offer .fl-dname i{font-size:14px !important;}
  .fl-offer .fl-divider{font-size:10px !important;margin:10px 0;}
  .fl-offer .fl-tray{padding:28px 12px 16px;border-radius:14px;margin-top:24px;}
  .fl-offer .fl-traylabel{font-size:11.5px !important;padding:6px 14px;top:-14px;}
  .fl-offer .fl-gimg{width:70px;height:70px;}
  .fl-offer .fl-gname,.fl-offer .fl-gval{font-size:13.5px !important;}
  .fl-offer .fl-gplus{width:20px;height:20px;margin-top:17px;}
  .fl-offer .fl-delivery{padding:12px;font-size:14px !important;margin:20px 0 16px;}
  .fl-offer .fl-atc{padding:18px 14px;gap:12px;margin-top:22px;}
  .fl-offer .fl-albl{font-size:16.5px !important;}
  .fl-offer .fl-aprc{font-size:17px !important;}
  .fl-offer .fl-awas{font-size:14px !important;}
  .fl-offer .fl-under{font-size:13px !important;margin-top:12px;}
}

/*====*/

  .ed-payicons.payment-icons-container {
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .ed-payicons .payment-icons-wrapper {
    margin: 0 auto;
    gap: 6px !important;
  }

  .ed-payicons .payment-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
    height: 24px !important;
  }

  .ed-payicons .payment-icon svg {
    max-height: 100%;
    width: auto;
    min-width: 30px;
    display: block;
    opacity: 1 !important;
    visibility: visible !important;
    height: 24px !important;
  }

  @media screen and (max-width: 749px) {
    .ed-payicons .payment-icons-wrapper {
      gap: 3px !important;
    }

    .ed-payicons .payment-icon {
      height: 19.2px !important;
    }

    .ed-payicons .payment-icon svg {
      height: 19.2px !important;
    }
  }

/*====*/

  .tf-guarantee-v2 {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: var(--ed-bg) !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    border-left: 4px solid var(--ed-accent) !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    margin: 8px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .tf-guarantee-v2__icon {
    flex-shrink: 0 !important;
    width: 42px !important;
    height: 42px !important;
    color: var(--ed-accent) !important;
  }

  .tf-guarantee-v2__icon svg {
    width: 100% !important;
    height: 100% !important;
  }

  .tf-guarantee-v2__text {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .tf-guarantee-v2__heading {
    
    font-size: 14px !important;
    
    color: var(--ed-ink) !important;
    
    margin: 0 0 3px 0 !important;
    line-height: 1.2 !important;font-family:Inter, -apple-system, sans-serif !important;font-weight:700 !important;letter-spacing:-0.005em !important;}

  .tf-guarantee-v2__body {
    
    font-size: 12.5px !important;
    
    color: var(--ed-grey) !important;
    line-height: 1.45 !important;
    margin: 0 !important;font-family:Inter, -apple-system, sans-serif !important;font-weight:400 !important;}

  .tf-guarantee-v2__body em {
    font-style: italic !important;
    color: var(--ed-ink) !important;
    font-weight: 500 !important;
  }

  @media (max-width: 600px) {
    .tf-guarantee-v2 {
      padding: 14px !important;
      gap: 12px !important;
      border-left-width: 3px !important;
      margin: 8px 0 !important;
    }
    .tf-guarantee-v2__icon {
      width: 36px !important;
      height: 36px !important;
    }
    .tf-guarantee-v2__heading {
      font-size: 13px !important;
    }
    .tf-guarantee-v2__body {
      font-size: 12px !important;
    }
  }

/*====*/

  .tf-tabs {
    width: 100% !important;
    margin: 16px 0 !important;
    box-sizing: border-box !important;
  }

  .tf-tabs * {
    box-sizing: border-box !important;
  }

  .tf-tabs__nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 0 !important;
    padding: 6px !important;
    background: var(--ed-tint) !important;
    border-radius: 12px 12px 0 0 !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    border-bottom: none !important;
  }

  .tf-tabs__btn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    
    font-size: 12px !important;
    
    color: var(--ed-grey) !important;
    
    line-height: 1.2 !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:600 !important;letter-spacing:0.01em !important;}

  .tf-tabs__btn:hover {
    color: var(--ed-ink) !important;
    background: rgba(255, 255, 255, 0.5) !important;
  }

  .tf-tabs__btn--active {
    background: var(--ed-accent) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(20, 20, 20, 0.15) !important;
  }

  .tf-tabs__panels {
    background: var(--ed-bg) !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    border-radius: 0 0 12px 12px !important;
    padding: 20px 18px !important;
  }

  .tf-tabs__panel {
    display: none !important;
    animation: tf-tab-fade 0.3s ease !important;
  }

  .tf-tabs__panel--active {
    display: block !important;
  }

  @keyframes tf-tab-fade {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .tf-tabs__body {
    
    font-size: 13.5px !important;
    
    color: var(--ed-ink) !important;
    line-height: 1.55 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;}

  .tf-tabs__body:last-child {
    margin-bottom: 0 !important;
  }

  .tf-tabs__body strong {
    font-weight: 700 !important;
    color: var(--ed-ink) !important;
  }

  .tf-tabs__body em {
    font-style: italic !important;
    color: var(--ed-ink) !important;
  }

  /* Expandable region */
  .tf-tabs__expandable {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.4s ease !important;
  }

  .tf-tabs__expandable.tf-tabs__expandable--open {
    max-height: 2000px !important;
  }

  .tf-tabs__expandable-inner {
    padding-top: 0 !important;
  }

  .tf-tabs__expandable.tf-tabs__expandable--open .tf-tabs__expandable-inner .tf-tabs__body:first-child {
    margin-top: 0 !important;
  }

  /* Read more / show less */
  .tf-tabs__expand-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    padding: 4px 0 !important;
    margin: 0 0 4px 0 !important;
    cursor: pointer !important;
    
    font-size: 13px !important;
    
    color: var(--ed-accent) !important;
    
    line-height: 1 !important;
    transition: color 0.2s ease !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:600 !important;letter-spacing:-0.005em !important;}

  .tf-tabs__expand-btn:hover {
    color: var(--ed-accent) !important;
  }

  .tf-tabs__expand-icon {
    width: 14px !important;
    height: 14px !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
  }

  .tf-tabs__expand-btn[aria-expanded="true"] .tf-tabs__expand-icon {
    transform: rotate(180deg) !important;
  }

  .tf-tabs__expand-label-less {
    display: none !important;
  }

  .tf-tabs__expand-btn[aria-expanded="true"] .tf-tabs__expand-label-more {
    display: none !important;
  }

  .tf-tabs__expand-btn[aria-expanded="true"] .tf-tabs__expand-label-less {
    display: inline !important;
  }

  .tf-tabs__figure {
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
  }

  .tf-tabs__figure img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 10px !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    background: var(--ed-bg) !important;
  }

  .tf-tabs__caption {
    
    font-size: 11.5px !important;
    
    color: var(--ed-grey) !important;
    line-height: 1.4 !important;
    text-align: center !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;letter-spacing:0.01em !important;}

  .tf-tabs__caption strong {
    color: var(--ed-ink) !important;
    font-weight: 600 !important;
  }

  .tf-tabs__caption em {
    font-style: italic !important;
    color: var(--ed-ink) !important;
  }

  .tf-tabs__timeline {
    list-style: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
  }

  .tf-tabs__timeline li {
    
    font-size: 13px !important;
    
    color: var(--ed-ink) !important;
    line-height: 1.5 !important;
    padding: 8px 0 8px 22px !important;
    position: relative !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;}

  .tf-tabs__timeline li:last-child {
    border-bottom: none !important;
  }

  .tf-tabs__timeline li::before {
    content: "→" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    color: var(--ed-accent) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .tf-tabs__timeline li strong {
    font-weight: 700 !important;
    color: var(--ed-ink) !important;
  }

  .tf-tabs__timeline li em {
    font-style: italic !important;
    color: var(--ed-grey) !important;
  }

  .tf-tabs__highlight {
    background: var(--ed-tint) !important;
    border-left: 3px solid var(--ed-accent) !important;
    padding: 12px 14px !important;
    border-radius: 0 8px 8px 0 !important;
    
    font-size: 12.5px !important;
    
    color: var(--ed-ink) !important;
    line-height: 1.5 !important;
    margin: 16px 0 0 0 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;}

  .tf-tabs__highlight strong {
    color: var(--ed-ink) !important;
    font-weight: 700 !important;
  }

  .tf-tabs__studies {
    list-style: none !important;
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
  }

  .tf-tabs__studies li {
    
    font-size: 12.5px !important;
    
    color: var(--ed-grey) !important;
    line-height: 1.5 !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;}

  .tf-tabs__studies li:last-child {
    border-bottom: none !important;
  }

  .tf-tabs__studies li a {
    color: var(--ed-accent) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
    font-weight: 600 !important;
    transition: color 0.15s ease !important;
  }

  .tf-tabs__studies li a:hover {
    color: var(--ed-accent-dark) !important;
    text-decoration-thickness: 2px !important;
  }

  /* ============================================================
     SUPPLEMENT FACTS PANEL — FDA-style label
     ============================================================ */
  .tf-tabs__sf {
    background: var(--ed-bg) !important;
    border: 2px solid var(--ed-ink) !important;
    border-radius: 8px !important;
    padding: 16px 18px !important;
    margin: 0 0 18px 0 !important;
    
    color: var(--ed-ink) !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;}

  .tf-tabs__sf-head {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }

  .tf-tabs__sf-title {
    
    font-size: 28px !important;
    
    color: var(--ed-ink) !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    
    line-height: 1.1 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:900 !important;letter-spacing:-0.02em !important;}

  .tf-tabs__sf-meta {
    
    font-size: 13px !important;
    
    color: var(--ed-ink) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:500 !important;}

  .tf-tabs__sf-rule {
    height: 1px !important;
    background: var(--ed-ink) !important;
    margin: 6px 0 !important;
  }

  .tf-tabs__sf-rule--thick {
    height: 7px !important;
    margin: 8px 0 6px 0 !important;
  }

  .tf-tabs__sf-colhead {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    
    font-size: 13px !important;
    
    color: var(--ed-ink) !important;
    padding: 2px 0 4px 0 !important;
    line-height: 1.3 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:700 !important;}

  .tf-tabs__sf-colhead-left { text-align: left !important; }
  .tf-tabs__sf-colhead-right { text-align: right !important; }

  .tf-tabs__sf-row {
    display: grid !important;
    grid-template-columns: 1fr auto 56px !important;
    column-gap: 12px !important;
    align-items: baseline !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid var(--ed-ink) !important;
    
    font-size: 13px !important;
    color: var(--ed-ink) !important;
    line-height: 1.35 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;}

  .tf-tabs__sf-row:last-of-type {
    border-bottom: none !important;
  }

  .tf-tabs__sf-name {
    font-weight: 600 !important;
    color: var(--ed-ink) !important;
    text-align: left !important;
  }

  .tf-tabs__sf-name em {
    font-style: normal !important;
    font-weight: 400 !important;
    color: var(--ed-grey) !important;
  }

  .tf-tabs__sf-amount {
    font-weight: 600 !important;
    color: var(--ed-ink) !important;
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
  }

  .tf-tabs__sf-dv {
    font-weight: 700 !important;
    color: var(--ed-ink) !important;
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
  }

  .tf-tabs__sf-footnote {
    
    font-size: 12px !important;
    
    color: var(--ed-ink) !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;}

  .tf-tabs__sf-footnote strong {
    font-weight: 700 !important;
    color: var(--ed-ink) !important;
  }

  /* ============================================================
     DETAILS LIST (below the supplement facts)
     ============================================================ */
  .tf-tabs__details-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .tf-tabs__details-list li {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 14px 16px !important;
    background: var(--ed-tint) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(20, 20, 20, 0.06) !important;
  }

  .tf-tabs__details-list li strong {
    
    font-size: 13.5px !important;
    
    color: var(--ed-ink) !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:700 !important;letter-spacing:-0.005em !important;}

  .tf-tabs__details-list li span {
    
    font-size: 12.5px !important;
    
    color: var(--ed-grey) !important;
    line-height: 1.45 !important;font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;font-weight:400 !important;}

  .tf-tabs__details-list li span em {
    font-style: italic !important;
    color: var(--ed-ink) !important;
  }

  /* Mobile */
  @media (max-width: 600px) {
    .tf-tabs__nav {
      gap: 4px !important;
      padding: 5px !important;
    }
    .tf-tabs__btn {
      font-size: 11px !important;
      padding: 9px 6px !important;
    }
    .tf-tabs__panels {
      padding: 16px 14px !important;
    }
    .tf-tabs__body {
      font-size: 13px !important;
    }
    .tf-tabs__expand-btn {
      font-size: 12.5px !important;
    }
    .tf-tabs__figure {
      margin-top: 16px !important;
    }
    .tf-tabs__caption {
      font-size: 11px !important;
    }
    .tf-tabs__timeline li {
      font-size: 12.5px !important;
    }
    .tf-tabs__highlight {
      font-size: 12px !important;
      padding: 10px 12px !important;
    }
    .tf-tabs__studies li {
      font-size: 12px !important;
    }
    .tf-tabs__details-list li strong {
      font-size: 13px !important;
    }
    .tf-tabs__details-list li span {
      font-size: 12px !important;
    }
    .tf-tabs__sf {
      padding: 14px 14px !important;
    }
    .tf-tabs__sf-title {
      font-size: 24px !important;
    }
    .tf-tabs__sf-meta {
      font-size: 12px !important;
    }
    .tf-tabs__sf-colhead {
      font-size: 12px !important;
    }
    .tf-tabs__sf-row {
      font-size: 12px !important;
      grid-template-columns: 1fr auto 48px !important;
      column-gap: 8px !important;
    }
    .tf-tabs__sf-footnote {
      font-size: 11px !important;
    }
  }

  @media (max-width: 380px) {
    .tf-tabs__btn {
      font-size: 10px !important;
      padding: 8px 4px !important;
      letter-spacing: 0 !important;
    }
    .tf-tabs__sf-title {
      font-size: 22px !important;
    }
    .tf-tabs__sf-row {
      grid-template-columns: 1fr auto 42px !important;
    }
  }

/* ---- brand surfaces ---- */
/* Buy box = reference .opt / .btn / .assure / .thumbs */
.ed-pdp .shop-product-section{background:var(--ed-bg)!important}
.ed-pdp .shop-main-image-wrapper,.ed-pdp .shop-image-container,.ed-pdp .shop-main-image-container{background:var(--ed-tint)!important;border-radius:16px!important;overflow:hidden}
.ed-pdp .shop-thumbnail{border:1.5px solid var(--ed-line)!important;border-radius:10px!important;background:var(--ed-tint)!important;overflow:hidden}
.ed-pdp .shop-thumbnail.active{border-color:var(--ed-accent)!important}
.ed-pdp .fl-offer .fl-tiercard{border:1.5px solid var(--ed-line)!important;background:var(--ed-bg)!important;border-radius:14px!important;box-shadow:none!important}
.ed-pdp .fl-offer .fl-tier.fl-active .fl-tiercard{border:1.5px solid var(--ed-accent)!important;background:var(--ed-tint)!important;box-shadow:none!important}
.ed-pdp .fl-offer .fl-badge,.ed-pdp .fl-offer .fl-traylabel{background:var(--ed-ink)!important;color:#fff!important;border:1px solid var(--ed-ink)!important;border-radius:5px!important;}
.ed-pdp .fl-offer .fl-tray{border:1.5px dashed var(--ed-accent)!important;background:var(--ed-bg)!important;border-radius:14px!important}
.ed-pdp .fl-offer .fl-delivery{background:var(--ed-tint)!important;border-radius:14px!important}
.ed-pdp .fl-offer .fl-pricestrip,.ed-pdp .fl-offer .fl-detail{border-color:var(--ed-line)!important}
.ed-pdp .fl-offer .fl-atc{background:var(--ed-atc-bg,#1A1716)!important;border:none!important;border-bottom:4px solid var(--ed-accent-dark)!important;border-radius:5px!important;box-shadow:none!important;padding:20px 16px!important;gap:12px!important}
.ed-pdp .fl-offer .fl-atc span{color:#fff!important}
.ed-pdp .fl-offer .fl-albl{font-size:17px!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}
.ed-pdp .fl-offer .fl-abar{color:rgba(255,255,255,.4)!important;font-weight:300!important}
.ed-pdp .fl-offer .fl-aprc{font-size:20px!important;font-weight:800!important}
.ed-pdp .fl-offer .fl-awas{color:rgba(255,255,255,.55)!important;font-size:17px!important;font-weight:500!important}
.ed-pdp .fl-offer .fl-atc:hover{background:var(--ed-atc-hover,#2A2523)!important;box-shadow:none!important}
@media (max-width:749px){.ed-pdp .fl-offer .fl-atc{padding:17px 12px!important;gap:9px!important}.ed-pdp .fl-offer .fl-albl{font-size:15px!important}.ed-pdp .fl-offer .fl-aprc{font-size:17px!important}.ed-pdp .fl-offer .fl-awas{font-size:14px!important}}
.ed-pdp .tf-tabs__btn{border:1.5px solid var(--ed-line)!important;background:var(--ed-bg)!important;border-radius:999px!important;color:var(--ed-grey)!important;}
.ed-pdp .tf-tabs__btn--active{background:var(--ed-ink)!important;border-color:var(--ed-ink)!important;color:#fff!important}
.ed-pdp [class*="tf-guarantee"]{border-radius:14px!important}
html body .ed-pdp h1.shop-product-title,html body .ed-pdp .shop-product-info h1{font-size:clamp(44px,5.4vw,64px)!important;line-height:.98!important}
.ed-pdp .rating-score,.ed-pdp .trustpilot-block-rating-text,.ed-pdp .trustpilot-block-rating-text *{font-size:14px!important;color:var(--ed-grey)!important}

