/* Original local presentation, backed by native WooCommerce data and validation. */
#fusion-next .fnb-local-options{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0 24px}
#fusion-next .fnb-native-select.fnb-enhanced{display:none}
#fusion-next .fnb-local-options .fp-choice,#fusion-next .fnb-local-options .fp-color{margin:0;position:relative;cursor:pointer}
#fusion-next .fnb-local-options input{position:absolute;width:1px;height:1px;opacity:0}
#fusion-next .fnb-local-options .fp-choice span{display:block;min-width:44px;border:1px solid #c7c7c7;padding:13px 16px;font-size:13px;font-weight:400;text-align:center;background:#fff;color:#151515;line-height:1.4}
#fusion-next .fnb-local-options .fp-choice input:checked+span{background:#151515;color:#fff;border-color:#151515}
#fusion-next .fnb-local-options .fp-choice input:disabled+span{color:#aaa;border-color:#eee;background:#fafafa;text-decoration:line-through;cursor:not-allowed}
#fusion-next .fnb-local-options input:focus-visible+span{outline:2px solid #333;outline-offset:4px}
#fusion-next .fnb-local-options .fp-color span{display:block;width:36px;height:36px;border:3px solid #fff;outline:1px solid #ddd;border-radius:50%;background:var(--swatch)}
#fusion-next .fnb-local-options .fp-color input:checked+span{outline-color:#111}
#fusion-next .fnb-local-options .fp-color input:disabled+span{opacity:.32}
#fusion-next .fnb-local-options .fp-color.fp-unavailable::after{content:'';position:absolute;width:44px;height:1px;left:-4px;top:18px;background:#aaa;transform:rotate(-48deg)}
#fusion-next .variations_form .variations,#fusion-next .variations_form .variations tbody,#fusion-next .variations_form .variations tr,#fusion-next .variations_form .variations th,#fusion-next .variations_form .variations td{display:block;width:100%;padding:0;text-align:left;background:transparent;border:0}
#fusion-next .variations_form .variations th label{font-size:14px;font-weight:600}
#fusion-next .fnb-selected-option{margin-left:10px;color:#666;font-weight:400}
#fusion-next .reset_variations{font-size:12px;color:#666}
#fusion-next .fnb-pdp-grid{grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr)}
body.single-product #fusion-next .fnb-commerce{padding:0 0 60px;max-width:1800px;margin:auto}
#fusion-next .fnb-gallery{padding:0 0 26px;background:transparent;align-self:start}
#fusion-next .fnb-product-brand{top:22px;right:25px;opacity:.4}
#fusion-next .fnb-gallery .woocommerce-product-gallery__image{background:#f4f4f3}
#fusion-next .fnb-gallery .woocommerce-product-gallery__image{overflow:hidden}
#fusion-next div.product .fnb-gallery .woocommerce-product-gallery__image img{height:clamp(250px,calc(100svh - 315px),700px);padding:54px 35px 40px;width:100%;object-fit:contain;box-sizing:border-box}
#fusion-next div.product .fnb-gallery .flex-control-thumbs{justify-content:flex-start;overflow-x:auto;gap:12px;padding:0 16px 6px;margin-top:18px}
#fusion-next div.product .fnb-gallery .flex-control-thumbs li{flex:0 0 78px;width:78px}
#fusion-next div.product .fnb-gallery .flex-control-thumbs img{height:64px;background:#f4f4f3;border:1px solid transparent;opacity:.75}
#fusion-next div.product .fnb-gallery .flex-control-thumbs img.flex-active{border-color:#111;opacity:1}
#fusion-next div.product .fnb-gallery .woocommerce-product-gallery__trigger{top:auto;bottom:108px;right:22px}
#fusion-next div.product .fnb-pdp-grid>.summary{padding:28px clamp(24px,4vw,70px) 45px;border-left:1px solid #eee;margin:0;min-width:0}
#fusion-next .summary .woocommerce-breadcrumb{font-size:12px!important;color:#777;margin:0 0 27px!important}
#fusion-next div.product .product_title{font-size:clamp(25px,2.55vw,38px);line-height:1.2;letter-spacing:-.025em;margin-bottom:25px}
#fusion-next div.product p.price{font-size:32px;line-height:1.2;margin:20px 0 7px}
#fusion-next .pd-overview{clear:both}
#fusion-next .pd-overview-copy h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2}
#fusion-next .fnb-video.pd-product-film{height:min(650px,74svh);margin:0;background:#111;border-radius:8px;overflow:hidden;position:relative}
#fusion-next .fnb-video .pd-inline-player{position:absolute;inset:0;width:100%;height:100%}
#fusion-next .fnb-video.pd-product-film video{width:100%;height:100%;max-height:none;object-fit:contain;background:#111}
#fusion-next .fnb-video .pd-inline-label{position:absolute;top:18px;left:20px;background:#0009;color:#fff;padding:7px 9px;font-size:10px;letter-spacing:.12em;text-shadow:none}
#fusion-next .fnb-video .pd-video-toggle.fb-motion-toggle{position:absolute;inset:auto 18px 18px auto;background:#fff;color:#111;border:0;border-radius:2px;padding:12px 17px;font-size:12px;z-index:2;margin:0}
#fusion-next .pd-product-film .pd-video-status{position:absolute;bottom:58px;left:15px;right:15px;color:#fff;font-size:13px}
#fusion-next .fp-specs{clear:both;border-top:1px solid #eee}
#fusion-next .fp-specs .fnb-spec-icon{display:none}
#fusion-next .fp-spec-group dd p{margin:0 0 8px}
#fusion-next .fp-spec-group dd p:last-child{margin:0}
#fusion-next .fp-source-description{font-size:15px;line-height:1.7;padding:10px 0 26px;overflow-wrap:anywhere}
#fusion-next .fp-source-description h1,#fusion-next .fp-source-description h2,#fusion-next .fp-source-description h3{font-size:21px;line-height:1.4}
#fusion-next .fp-spec-list table{width:100%;font-size:14px;border-collapse:collapse}
#fusion-next .fp-spec-list table th,#fusion-next .fp-spec-list table td{padding:12px;text-align:left;font-weight:400;line-height:1.6}
#fusion-next .pd-suggestion-price .fnb-price-label{display:none}
#fusion-next .pd-suggestion-price{font-size:23px;color:#111}
#fusion-next .pd-suggestion-info .stock{font-size:12px;color:#666;margin:9px 0 14px}
#fusion-next .pd-suggestion-info .pd-suggestion-add{display:block;width:100%;background:#111;color:white;font-size:13px;font-weight:500;border:0;border-radius:0;padding:14px 8px;text-align:center;text-decoration:none;cursor:pointer}
#fusion-next .pd-suggestion-info .added_to_cart{display:block;font-size:12px;margin:10px 0;text-decoration:underline}
#fusion-next .fnb-commerce:has(.fnb-catalog-head){padding:0 0 70px}
#fusion-next .fnb-catalog-head{padding:22px 4%}
#fusion-next .fnb-catalog-head h1{font-size:28px;line-height:1.25;margin:0;letter-spacing:-.02em}
#fusion-next .fnb-catalog-head .term-description{margin-top:14px}
#fusion-next .fnb-catalog-head .term-description>:last-child{margin-bottom:0}
#fusion-next .fnb-catalog-head.fnb-brand-head{padding-top:22px;padding-bottom:22px}
#fusion-next .fnb-brand-head h1.fnb-brand-title{margin:0;line-height:1;color:#414141}
#fusion-next .fnb-brand-art{display:block;width:140px;height:34px;max-width:100%;filter:grayscale(1) contrast(12);opacity:.75;object-fit:contain;object-position:left center}
#fusion-next .fnb-brand-art.is-transparent{filter:brightness(0)}
#fusion-next .fnb-brand-art.is-inverted{filter:invert(1) grayscale(1) contrast(12)}
#fusion-next .fnb-brand-name{display:flex;align-items:center;min-height:34px;font-size:26px;font-weight:600}
#fusion-next .fnb-catalog-toolbar{padding:15px 4%;margin:0;gap:22px}
#fusion-next .fnb-catalog-toolbar .fnb-filters-toggle{background:#fff;color:#151515;font-size:13px;font-weight:500;border:1px solid #ccc;padding:12px 16px;cursor:pointer;min-height:44px}
#fusion-next .fnb-catalog-toolbar .woocommerce-ordering select{border:0;font-size:13px}
#fusion-next .fnb-catalog-layout{grid-template-columns:250px minmax(0,1fr);padding:28px 4% 0;gap:36px}
#fusion-next .fnb-catalog-layout.filters-hidden{grid-template-columns:minmax(0,1fr)}
#fusion-next .fnb-catalog-layout.filters-hidden ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
#fusion-next .fnb-facet-body{padding-bottom:20px}
#fusion-next .fc-filter-option[hidden]{display:none}
#fusion-next .fnb-results ul.products{gap:34px 22px}
#fusion-next ul.products li.product .fnb-loop-photo{display:block;aspect-ratio:1;background:#f4f4f3;isolation:isolate;overflow:hidden;margin:0 0 14px}
#fusion-next ul.products li.product .fnb-loop-photo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;mix-blend-mode:multiply;margin:0}
#fusion-next .fnb-results ul.products li.product .woocommerce-loop-product__title{font-size:18px;font-weight:500}
#fusion-next .fnb-results ul.products li.product .stock{font-size:12px;color:#666}
#fusion-next .fnb-results ul.products li.product .price{font-size:24px;font-weight:500}
#fusion-next .fc-filter-dialog .fnb-local-filter-form{display:flex;flex:1;min-height:0;flex-direction:column}
#fusion-next .fc-filter-dialog .fc-filter-panel-body{flex:1;min-height:0;overflow-y:auto}
#fusion-next .fc-filter-dialog .fc-filter-panel-footer{flex-shrink:0}
#fusion-next .fc-filter-panel-footer [data-filter-close]{border:0;background:none;text-decoration:underline;font-size:13px;padding:12px 0;color:#555}
#fusion-next .fnb-quick-close{font-size:28px;line-height:1;width:40px;height:40px;padding:0}
#fusion-next .fnb-commerce>.woocommerce-breadcrumb{padding:14px 4% 0}
#fusion-next .fnb-product-badges{display:flex;flex-wrap:wrap;gap:7px;position:absolute;top:15px;left:15px;z-index:3;max-width:65%;pointer-events:none}
#fusion-next .fnb-product-badges:empty{display:none}
#fusion-next .fnb-product-badges span{font-size:11px;line-height:1.3;font-weight:500;padding:7px 10px;border-radius:2px;letter-spacing:.01em}
#fusion-next .fnb-badge-sale{background:#111;color:#fff}
#fusion-next .fnb-badge-shipping{background:#e8ede7;color:#29452d}
#fusion-next .fnb-card-photo,#fusion-next .pd-suggestion-image{position:relative}
#fusion-next .pd-suggestion-image .fnb-product-badges{max-width:90%;top:10px;left:10px}
/* Card labels occupy opposite corners; the product gallery keeps its brand space. */
#fusion-next :is(ul.products li.product,.fnb-card-photo,.pd-suggestion-image) .fnb-product-badges{left:10px;right:10px;top:10px;max-width:none;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:6px}
#fusion-next :is(ul.products li.product,.fnb-card-photo,.pd-suggestion-image) .fnb-product-badges:empty{display:none}
#fusion-next :is(ul.products li.product,.fnb-card-photo,.pd-suggestion-image) .fnb-product-badges span{font-size:10px;line-height:1.4;letter-spacing:0;padding:5px 7px;white-space:nowrap;border-radius:2px}
#fusion-next :is(ul.products li.product,.fnb-card-photo,.pd-suggestion-image) .fnb-badge-shipping{margin-left:auto;background:#e8ede7;color:#29452d}
#fusion-next .fnb-cash-label{display:block;color:#666;font-size:12px;margin-top:22px}
#fusion-next .summary .fnb-cash-label+p.price{margin-top:5px;margin-bottom:6px}
#fusion-next .fnb-product-usd{font-size:13px;color:#737373;margin:6px 0 16px}
#fusion-next .pd-finance-dialog h2{font-size:30px;line-height:1.2;margin:8px 0 28px}
#fusion-next .fnb-finance-close{float:right;background:none;border:0;width:36px;height:36px;font-size:27px;cursor:pointer}
#fusion-next .fnb-finance-plans{list-style:none;padding:0;margin:20px 0}
#fusion-next .fnb-finance-plans li{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #ddd;font-size:15px;line-height:1.5}
#fusion-next .fnb-finance-plans li small{font-size:12px;color:#666}
#fusion-next .fnb-finance-promo{padding:18px;background:#f5f5f3;font-size:15px;line-height:1.6}
#fusion-next .pd-finance-cash strong{font-size:24px;white-space:normal;text-align:right}
#fusion-next .pd-finance-cash del{display:block;font-size:14px;color:#888;font-weight:400}
#fusion-next .pd-finance-cash ins{text-decoration:none}
#fusion-next .summary .price ins,#fusion-next .pd-suggestion-price ins,#fusion-next .fnb-results .price ins{text-decoration:none}
@media(max-width:1200px) and (min-width:901px){#fusion-next .fnb-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 #fusion-next .fnb-pdp-grid{grid-template-columns:1fr}
 #fusion-next div.product .fnb-gallery .woocommerce-product-gallery__image img{height:clamp(260px,68vw,490px);padding:45px 20px 28px}
 #fusion-next div.product .fnb-pdp-grid>.summary{padding:26px 6% 38px;border:0}
 #fusion-next div.product .product_title{font-size:28px}
 #fusion-next .fnb-product-brand{top:16px;right:20px}
 #fusion-next .fnb-gallery{padding-bottom:0}
 #fusion-next .fnb-catalog-head,#fusion-next .fnb-catalog-head.fnb-brand-head{padding:20px 6%}
 #fusion-next .fnb-catalog-head h1{font-size:24px}
 #fusion-next .fnb-brand-art{width:124px;height:30px}
 #fusion-next .fnb-brand-name{min-height:30px;font-size:24px}
 #fusion-next .fnb-catalog-toolbar{padding:13px 6%;gap:12px}
 #fusion-next .fnb-catalog-toolbar .woocommerce-ordering{width:auto;flex:1;text-align:right}
 #fusion-next .fnb-catalog-toolbar .woocommerce-result-count{order:3;flex-basis:100%;margin:0}
 #fusion-next .fnb-catalog-toolbar select{width:auto;max-width:190px}
 #fusion-next .fnb-catalog-layout,#fusion-next .fnb-catalog-layout.filters-hidden{display:block;padding:24px 6% 0}
 #fusion-next .fnb-catalog-layout ul.products,#fusion-next .fnb-catalog-layout.filters-hidden ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 #fusion-next .fnb-results ul.products li.product .woocommerce-loop-product__title{font-size:15px}
 #fusion-next .fnb-results ul.products li.product .price{font-size:20px}
 #fusion-next .pd-overview-with-video{grid-template-columns:1fr;gap:24px}
 #fusion-next .pd-product-film{height:min(600px,68svh)}
}
@media(max-width:600px){
 #fusion-next :is(ul.products li.product,.fnb-card-photo,.pd-suggestion-image) .fnb-product-badges{left:6px;right:6px;top:6px;gap:4px}
 #fusion-next :is(ul.products li.product,.fnb-card-photo,.pd-suggestion-image) .fnb-product-badges span{font-size:9px;padding:5px}
}
/* Carrier identity follows the same product/variation eligibility as the existing badge. */
#fusion-next .summary .fnb-delivery-note{display:flex;align-items:center;gap:10px;margin:20px 0;color:#42584a;font-size:14px;line-height:1.5}
#fusion-next .summary .fnb-delivery-note[hidden]{display:none!important}
#fusion-next .fnb-delivery-note svg{flex:none;width:24px;height:24px}
#fusion-next .fnb-delivery-note strong{font-weight:600;color:inherit}
