.elementor-36384 .elementor-element.elementor-element-4aa6f2b6{--display:flex;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36384 .elementor-element.elementor-element-28040d5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-36384 .elementor-element.elementor-element-254f8e71{--display:flex;}.elementor-36384 .elementor-element.elementor-element-6d9b92ba{--display:flex;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-36384 .elementor-element.elementor-element-3c9e99f4 .cart button, .elementor-36384 .elementor-element.elementor-element-3c9e99f4 .cart .button{transition:all 0.2s;}.elementor-36384 .elementor-element.elementor-element-3c9e99f4 .quantity .qty{transition:all 0.2s;}.elementor-36384 .elementor-element.elementor-element-7f684ad4{--display:flex;}.elementor-36384 .elementor-element.elementor-element-f268a8{--display:flex;}.elementor-36384 .elementor-element.elementor-element-c024fda{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-36384 .elementor-element.elementor-element-e168b05{--display:flex;}.elementor-36384 .elementor-element.elementor-element-a593d417{--display:flex;}.elementor-36384 .elementor-element.elementor-element-e1c3b87f{--display:flex;}.elementor-36384 .elementor-element.elementor-element-f703f18{--display:flex;}.elementor-36384 .elementor-element.elementor-element-35feb99f{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-36384 .elementor-element.elementor-element-60d80a3d{--grid-columns:3;}.elementor-36384 .elementor-element.elementor-element-60d80a3d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-36384 .elementor-element.elementor-element-60d80a3d .e-loop-item > .elementor-section, .elementor-36384 .elementor-element.elementor-element-60d80a3d .e-loop-item > .elementor-section > .elementor-container, .elementor-36384 .elementor-element.elementor-element-60d80a3d .e-loop-item > .e-con, .elementor-36384 .elementor-element.elementor-element-60d80a3d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-36384 .elementor-element.elementor-element-486d242a{--display:flex;}@media(max-width:1024px){.elementor-36384 .elementor-element.elementor-element-60d80a3d{--grid-columns:2;}}@media(max-width:767px){.elementor-36384 .elementor-element.elementor-element-60d80a3d{--grid-columns:1;}}/* Start custom CSS *//* Single Product template CSS v24 (template Advanced > Custom CSS).
   Containers: Full Width. Padding and gaps are zeroed via Elementor's template wrapper; the classed containers below set their own gutters.
   v20: product gallery shows without waiting for its script (fixes late LCP when scripts are deferred).
   v21: out-of-stock variable products keep their round-count tiles and show the YITH waitlist form for the chosen count.
   v22: the waitlist box contains its own button (YITH floats it), so the box border wraps it and the add-to-cart row and bundle box sit below it at full width.
   v23: summary stars after stock and a separate YITH Reviews section below description/specifications. */
.elementor-location-single .e-con,.elementor-location-single.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;--content-width:100%}
.elementor-location-single .e-con > .e-con-inner{max-width:none;padding:0}
/* One recipe for every classed layout container so their left edges line up */
.e-con.bl-pdp,.e-con.bl-details,.e-con.bl-related,.e-con.bl-reviews{width:100%!important;max-width:var(--bl-max)!important;margin:0 auto!important;--padding-left:var(--bl-gutter);--padding-right:var(--bl-gutter)}
.e-con.bl-details-wrap,.e-con.bl-reviews-wrap,.e-con.bl-related-wrap{width:100%!important;max-width:none!important;margin:0!important;border-top:2px solid #0e0e0e}

/* Breadcrumbs widget (class bl-crumbs) */
.elementor-widget.bl-crumbs,.e-con.bl-crumbs{width:100%!important;max-width:var(--bl-max)!important;margin:0 auto!important;padding:16px var(--bl-gutter) 0!important;--padding-left:var(--bl-gutter);--padding-right:var(--bl-gutter);box-sizing:border-box}
.e-con.bl-crumbs > .e-con-inner{max-width:none;padding:0;margin:0}
.bl-crumbs .woocommerce-breadcrumb,.bl-crumbs nav,.bl-crumbs .aioseo-breadcrumbs{font-family:var(--bl-mono)!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ink2)!important;margin:0!important;padding:0!important;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.bl-crumbs .aioseo-breadcrumbs *{font-family:inherit!important;font-size:inherit!important;color:inherit!important}
.bl-crumbs .aioseo-breadcrumbs a,.bl-crumbs .woocommerce-breadcrumb a{color:var(--bl-ink2)!important;text-decoration:none!important}
.bl-crumbs .aioseo-breadcrumbs a:hover,.bl-crumbs .woocommerce-breadcrumb a:hover{color:var(--bl-ink)!important}
.bl-crumbs .aioseo-breadcrumb-separator{color:var(--bl-ink2)!important;margin:0 2px}
.bl-crumbs .aioseo-breadcrumb-separator + .aioseo-breadcrumb,.bl-crumbs .aioseo-breadcrumb-separator + span{margin:0}
.bl-crumbs .woocommerce-breadcrumb a{color:var(--bl-ink2);text-decoration:none}.bl-crumbs .woocommerce-breadcrumb a:hover{color:var(--bl-ink)}

/* Top grid: container class bl-pdp, children bl-gallery-col and bl-buy */
.e-con.bl-pdp{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:clamp(24px,3.5vw,48px)!important;align-items:start;max-width:var(--bl-max)!important;margin:0 auto!important;padding:18px var(--bl-gutter) 48px!important;--padding-left:var(--bl-gutter);--padding-right:var(--bl-gutter);width:100%}
.e-con.bl-pdp > .e-con{width:auto!important;--width:auto;min-width:0}
@media (max-width:1000px){.e-con.bl-pdp{grid-template-columns:1fr;gap:24px!important;padding-top:12px!important}}

/* Gallery (Product Images widget, class bl-gallery) */
/* Woo ships the gallery at opacity 0 until its script runs; with deferred scripts that holds back the main photo (and LCP) for seconds. Show it straight away, and keep the extra photos from stacking until the slider starts (the slider sets its own inline display on each slide, which overrides the second rule). */
.woocommerce-product-gallery{opacity:1!important}
.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:nth-child(n+2){display:none}
.bl-gallery .woocommerce-product-gallery__wrapper{border:2px solid var(--bl-ink);background:#fff;margin:0}
.bl-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.bl-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.bl-gallery .flex-control-thumbs li{width:64px;margin:0;float:none}
.bl-gallery .flex-control-thumbs img{border:2px solid var(--bl-hair);opacity:1;display:block}
.bl-gallery .flex-control-thumbs img.flex-active,.bl-gallery .flex-control-thumbs img:hover{border-color:var(--bl-ink)}
.bl-gallery .woocommerce-product-gallery__trigger{border-radius:0!important;border:2px solid var(--bl-ink)!important;background:var(--bl-cream)!important;top:10px!important;right:10px!important}
.bl-gallery .onsale{display:none}

/* Buy box (container class bl-buy, id blBuy) */
.e-con.bl-buy{position:sticky;top:calc(var(--bl-nav-h) + 12px);gap:0!important}
@media (max-width:1000px){.e-con.bl-buy{position:static}}
.bl-buy .bl-cat,.bl-buy .elementor-widget-woocommerce-product-meta .posted_in,.bl-buy .bl-cat a{font-family:var(--bl-mono);font-size:11px;color:var(--bl-ink2);text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.bl-buy .product_title,.bl-buy .elementor-widget-woocommerce-product-title h1,.bl-buy .elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var(--bl-display)!important;font-weight:900!important;font-size:clamp(38px,4vw,60px)!important;text-transform:uppercase;line-height:.9!important;margin:6px 0 10px!important;color:var(--bl-ink)!important;letter-spacing:0}
.bl-buy .elementor-widget-woocommerce-product-price .price{font-family:var(--bl-display)!important;font-weight:800!important;font-size:44px!important;line-height:1;color:var(--bl-ink)!important;margin:0 0 6px}
.bl-buy .elementor-widget-woocommerce-product-price .price del{font-size:22px;color:var(--bl-ink2);opacity:1;margin-right:8px}
.bl-buy .elementor-widget-woocommerce-product-price .price ins{text-decoration:none;color:var(--bl-red)}
.bl-buy .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol{font-size:.7em;vertical-align:top;margin-right:1px}
.bl-buy .stock,.bl-buy p.stock,.woocommerce div.product .bl-buy .stock,.woocommerce div.product .bl-buy p.stock{font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 16px;color:var(--bl-ink)!important}
.bl-buy .stock.out-of-stock,.woocommerce div.product .bl-buy .stock.out-of-stock{color:var(--bl-red)!important}
.bl-buy .stock.available-on-backorder{color:var(--bl-ink2)!important}
.bl-buy .woocommerce-product-details__short-description{font-size:15px;color:var(--bl-ink2);margin:0 0 18px}
.bl-buy .woocommerce-product-details__short-description p{margin:0 0 8px}

/* Product rating: summary stars between stock and short description */
.bl-buy .elementor-widget-woocommerce-product-rating{margin:0 0 16px;font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;color:var(--bl-ink)}
.bl-buy .elementor-widget-woocommerce-product-rating .woocommerce-product-rating,.bl-buy .yith-ywar-product-rating{font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;color:var(--bl-ink);margin:0;line-height:1.6}
.bl-buy .star-rating{font-size:11px;color:var(--bl-ink)!important;letter-spacing:0}
.bl-buy .elementor-widget-woocommerce-product-rating .woocommerce-review-link,.bl-buy .yith-ywar-product-rating a{font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink)!important;text-decoration:underline;text-underline-offset:3px}
.bl-buy .elementor-widget-woocommerce-product-rating .woocommerce-review-link:hover,.bl-buy .yith-ywar-product-rating a:hover{color:var(--bl-red)!important}

/* Variations: hide the select row, tiles drive it (block 04) */
.bl-buy form.variations_form table.variations{display:none}
.bl-buy form.variations_form .reset_variations{display:none!important}
.bl-rounds__label{display:flex;justify-content:space-between;font-family:var(--bl-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.bl-rounds__label span:last-child{color:var(--bl-ink2);font-weight:400}
.bl-rounds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.bl-rounds:empty{display:none}
.bl-rounds [data-val]{display:block;padding:10px 6px;border:2px solid var(--bl-ink)!important;border-radius:0!important;text-align:center;cursor:pointer;background:var(--bl-cream)!important;color:var(--bl-ink)!important;font-family:var(--bl-body)!important;box-shadow:none!important;line-height:1}
.bl-rounds [data-val]:hover{background:var(--bl-sand)!important}
.bl-rounds [data-val].is-on{background:var(--bl-ink)!important;color:var(--bl-cream)!important}
.bl-rounds [data-val].is-on small{color:var(--bl-sand)}
.bl-rounds [data-val].is-off{opacity:.45;cursor:pointer}
.bl-rounds [data-val].is-off.is-on{opacity:1}
.bl-rounds strong{display:block;font-family:var(--bl-display);font-size:26px;font-weight:800;line-height:1}
.bl-rounds small{display:block;font-size:12px;color:var(--bl-ink2);margin-top:4px;font-family:var(--bl-mono)}
@media (max-width:600px){.bl-rounds{grid-template-columns:repeat(2,1fr)}}

/* Add to cart row (Woo form; overrides Hello's button defaults) */
.bl-buy form.cart{margin:0 0 10px}
.bl-buy .woocommerce-variation-add-to-cart,.bl-buy form.cart:not(.variations_form),.bl-buy .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:8px!important;align-items:stretch;flex-wrap:wrap}
.bl-buy form.cart .quantity{grid-column:1}
/* Woo hides the number input when only one can be bought; drop its empty wrapper and let the button take the row */
.bl-buy form.cart .quantity.hidden,.bl-buy form.cart .quantity:has(> input[type=hidden]:only-of-type){display:none!important}
.bl-buy form.cart:has(.quantity.hidden) .single_add_to_cart_button,.bl-buy .woocommerce-variation-add-to-cart:has(.quantity.hidden) .single_add_to_cart_button{grid-column:1/-1}
.bl-buy form.cart .single_add_to_cart_button{grid-column:2}
.bl-buy form.cart .iconic-wsb-product-bumps,.bl-buy form.cart > *:not(.quantity):not(.single_add_to_cart_button):not(input):not(table):not(.single_variation_wrap):not(.reset_variations_alert):not(template){grid-column:1/-1}
.bl-buy form.cart .quantity{display:flex;border:2px solid var(--bl-ink);height:56px;background:var(--bl-cream);margin:0;width:auto}
.bl-buy form.cart .quantity .qty{border:0!important;height:100%;width:100%;min-width:0;text-align:center;font-family:var(--bl-display)!important;font-size:22px!important;font-weight:800;background:transparent!important;color:var(--bl-ink)!important;border-radius:0!important;padding:0!important;box-shadow:none!important;-moz-appearance:textfield}
.bl-buy form.cart .quantity .qty::-webkit-outer-spin-button,.bl-buy form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bl-buy form.cart .single_add_to_cart_button{height:56px;width:100%;margin:0!important;display:inline-flex;align-items:center;justify-content:center;font-family:var(--bl-display)!important;font-weight:800!important;font-size:20px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-ink)!important;color:var(--bl-cream)!important;box-shadow:none!important;padding:0 20px!important;cursor:pointer}
.bl-buy form.cart .single_add_to_cart_button:hover{background:var(--bl-red)!important;border-color:var(--bl-red)!important}
.bl-buy form.cart .single_add_to_cart_button.disabled,.bl-buy form.cart .single_add_to_cart_button:disabled{opacity:.35!important;cursor:not-allowed}
/* Variation price stays hidden (the tiles show it). Variation availability stays visible because YITH prints the waitlist form there on variable products; its stock line is hidden by the .stock rule further down. */
.bl-buy .woocommerce-variation-price{display:none}
.bl-buy .woocommerce-variation-availability{display:flow-root;margin:0}
.bl-buy .woocommerce-variation-add-to-cart{clear:both}
.bl-buy .single_variation_wrap{margin:0}

/* Out of stock (Woo adds .outofstock to the product wrapper): no dead purchase row, no bundle box; price, status, round-count tiles and waitlist stay */
.outofstock .bl-buy form.cart .quantity,.outofstock .bl-buy form.cart .single_add_to_cart_button,.outofstock .bl-buy .woocommerce-variation-add-to-cart,.outofstock .bl-buy .iconic-wsb-product-bumps,.outofstock .bl-buy form.cart table.variations{display:none!important}
.outofstock .bl-buy form.cart{margin:0}

/* Duplicate output: Woo prints stock inside the add-to-cart area on simple products, and YITH Waitlist renders inside both the Stock widget and the Add To Cart widget. Keep one of each. */
.bl-buy .elementor-widget-woocommerce-product-add-to-cart .stock{display:none!important}
.bl-buy .elementor-widget-woocommerce-product-stock .yith-wcwtl-output,.bl-buy .elementor-widget-woocommerce-product-stock #yith-wcwtl-output,.bl-buy .elementor-widget-woocommerce-product-stock form.yith-wcwtl-form,.bl-buy .elementor-widget-woocommerce-product-stock .yith-wcwtl-msg{display:none!important}
.bl-buy .elementor-widget-woocommerce-product-meta .detail-label,.bl-buy .elementor-widget-woocommerce-product-meta .sku_wrapper,.bl-buy .elementor-widget-woocommerce-product-meta .tagged_as{display:none!important}
.bl-buy .elementor-widget-woocommerce-product-meta .detail-content,.bl-buy .elementor-widget-woocommerce-product-meta .posted_in a{font-family:var(--bl-mono);font-size:11px;color:var(--bl-ink2);text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.bl-buy .elementor-widget-woocommerce-product-meta .posted_in a:hover{color:var(--bl-ink)}
.bl-buy .elementor-widget-woocommerce-product-meta .product_meta > span{display:block;margin:0}
/* Tiles holder only means anything on variable products (block 04 hides it otherwise; :has() is the no-JS fallback) */
.bl-rounds__label:has(+ .bl-rounds:empty){display:none}

/* YITH Waitlist form (the copy under Add To Cart) */
.bl-buy #yith-wcwtl-output,.bl-buy .yith-wcwtl-output{display:flow-root;clear:both;margin:12px 0!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;padding:14px!important;background:var(--bl-sand)!important;box-shadow:none!important;box-sizing:border-box;width:100%}
/* YITH floats parts of the form; un-float them so the box wraps everything and nothing below slides up beside it */
.bl-buy #yith-wcwtl-output *,.bl-buy .yith-wcwtl-output *{float:none!important}
.bl-buy #yith-wcwtl-output .yith-wcwtl-msg,.bl-buy .yith-wcwtl-output .yith-wcwtl-msg,.bl-buy #yith-wcwtl-output h1,.bl-buy #yith-wcwtl-output h2,.bl-buy #yith-wcwtl-output h3,.bl-buy #yith-wcwtl-output h4,.bl-buy #yith-wcwtl-output .yith-wcwtl-title{font-family:var(--bl-display)!important;font-weight:800!important;font-size:20px!important;text-transform:uppercase;color:var(--bl-ink)!important;margin:0 0 6px!important;line-height:1}
.bl-buy #yith-wcwtl-output .yith-wcwtl-msg span,.bl-buy #yith-wcwtl-output h4 span,.bl-buy #yith-wcwtl-output [style*="color"]{color:var(--bl-ink)!important}
.bl-buy #yith-wcwtl-output p,.bl-buy .yith-wcwtl-output p,.bl-buy #yith-wcwtl-output .yith-wcwtl-desc{font-family:var(--bl-body)!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important;color:var(--bl-ink2)!important;margin:0 0 10px!important}
.bl-buy #yith-wcwtl-output label,.bl-buy .yith-wcwtl-output label{display:block;font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;color:var(--bl-ink)}
.bl-buy #yith-wcwtl-output input[type=email],.bl-buy .yith-wcwtl-output input[type=email],.bl-buy #yith-wcwtl-output input[type=text]{height:48px;width:100%;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-cream)!important;font-family:var(--bl-body)!important;font-size:15px!important;padding:0 12px!important;margin:8px 0 10px!important;box-shadow:none!important;color:var(--bl-ink)!important}
.bl-buy #yith-wcwtl-output .button,.bl-buy .yith-wcwtl-output .button,.bl-buy #yith-wcwtl-output button,.bl-buy #yith-wcwtl-output input[type=submit]{height:48px;width:100%;margin:0!important;display:inline-flex;align-items:center;justify-content:center;font-family:var(--bl-display)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-ink)!important;color:var(--bl-cream)!important;box-shadow:none!important;cursor:pointer}
.bl-buy #yith-wcwtl-output .button:hover{background:var(--bl-red)!important;border-color:var(--bl-red)!important}
.bl-buy #yith-wcwtl-output .yith-wcwtl-notice,.bl-buy .woocommerce-message{font-size:14px;color:var(--bl-ink);border:0;background:transparent;padding:0;margin:8px 0 0}

/* Other back-in-stock forms (Woo Back In Stock Notifications, CartFlows, or a form in a container with class bl-notify) */
.bl-buy .wc-bis-form,.bl-buy .bl-notify{margin:12px 0 0;border:2px solid var(--bl-ink);padding:14px;background:var(--bl-sand)}
.bl-buy .wc-bis-form input[type=email],.bl-buy .bl-notify input[type=email]{height:48px;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-cream)!important;font-family:var(--bl-body)!important;font-size:15px!important;padding:0 12px!important;width:100%;box-shadow:none!important;color:var(--bl-ink)!important}
.bl-buy .wc-bis-form button,.bl-buy .bl-notify button{height:48px;width:100%;margin-top:8px;font-family:var(--bl-display)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-ink)!important;color:var(--bl-cream)!important;box-shadow:none!important}

/* Iconic Sales Booster: product bumps ("Bundle and Save") rendered inside the add-to-cart row */
.bl-buy .iconic-wsb-product-bumps{grid-column:1/-1;width:100%;max-width:none;margin:12px 0 0!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-cream)!important;padding:0!important;box-shadow:none!important}
.bl-buy .iconic-wsb-product-bumps__header{padding:12px 14px!important;margin:0!important;border-bottom:2px solid var(--bl-ink);background:var(--bl-sand)}
.bl-buy .iconic-wsb-product-bumps__header *{font-family:var(--bl-display)!important;font-weight:800!important;font-size:20px!important;line-height:1!important;text-transform:uppercase;margin:0!important;color:var(--bl-ink)!important}
.bl-buy .iconic-wsb-product-bumps__body{padding:14px!important;margin:0!important;background:transparent!important}
.bl-buy .iconic-wsb-product-bumps__images{display:flex!important;align-items:center;gap:8px;list-style:none;margin:0 0 14px!important;padding:0!important;flex-wrap:wrap}
.bl-buy .iconic-wsb-product-bumps__images li{margin:0!important;padding:0!important;display:flex;align-items:center;gap:8px;font-family:var(--bl-display);font-size:22px;color:var(--bl-ink2)}
.bl-buy .iconic-wsb-product-bumps__images img{width:64px;height:64px;object-fit:contain;border:2px solid var(--bl-ink);background:#fff;display:block;padding:4px;box-sizing:border-box}
.bl-buy .iconic-wsb-product-bumps__sales_pitch{background:var(--bl-sand)!important;border:0!important;border-left:3px solid var(--bl-red)!important;border-radius:0!important;padding:10px 14px!important;margin:0 0 14px!important;box-shadow:none!important}
.bl-buy .iconic-wsb-product-bumps__sales_pitch p,.bl-buy .iconic-wsb-product-bumps__sales_pitch *{font-family:var(--bl-body)!important;font-size:14px!important;line-height:1.45!important;color:var(--bl-ink)!important;margin:0!important;padding:0!important;background:transparent!important}
.bl-buy .iconic-wsb-product-bumps__list{list-style:none;margin:0!important;padding:0!important;display:block}
.bl-buy .iconic-wsb-product-bumps__list > li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important;padding:10px 0!important;border-top:1px solid var(--bl-hair);font-size:14px;line-height:1.35;color:var(--bl-ink)}
.bl-buy .iconic-wsb-product-bumps__list > li:first-child{border-top:0;padding-top:0!important}
.bl-buy .iconic-wsb-product-bumps input[type=checkbox]{accent-color:var(--bl-ink);width:18px;height:18px;margin:0!important;flex:0 0 18px}
.bl-buy .iconic-wsb-product-bumps__list label,.bl-buy .iconic-wsb-product-bumps__list a{font-weight:600;color:var(--bl-ink)!important;text-decoration:none;margin:0!important;font-size:14px!important;flex:1 1 auto;min-width:0}
.bl-buy .iconic-wsb-product-bumps__list .price,.bl-buy .iconic-wsb-product-bumps__list .amount,.bl-buy .iconic-wsb-product-bumps__list .woocommerce-Price-amount{font-family:var(--bl-mono)!important;font-size:13px!important;font-weight:600!important;color:var(--bl-ink2)!important}
.bl-buy .iconic-wsb-product-bumps select{flex:1 1 100%;appearance:none;-webkit-appearance:none;height:40px;padding:0 34px 0 12px;background:var(--bl-cream) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230e0e0e' stroke-width='2'/></svg>") no-repeat right 12px center;border:2px solid var(--bl-ink)!important;border-radius:0!important;font-family:var(--bl-body);font-size:14px;color:var(--bl-ink);margin:6px 0 0!important;max-width:220px}
.bl-buy .iconic-wsb-product-bumps__actions{margin:14px -14px -14px!important;padding:12px 14px!important;border-top:2px solid var(--bl-ink);background:var(--bl-sand);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bl-buy .iconic-wsb-product-bumps__actions > *{margin:0!important}
.bl-buy .iconic-wsb-product-bumps__actions [class*="total"]{font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink2);display:flex;flex-direction:column;gap:2px}
.bl-buy .iconic-wsb-product-bumps__actions [class*="total"] .amount,.bl-buy .iconic-wsb-product-bumps__actions ins,.bl-buy .iconic-wsb-product-bumps__actions ins .amount{font-family:var(--bl-display)!important;font-weight:800!important;font-size:26px!important;color:var(--bl-ink)!important;text-decoration:none!important;letter-spacing:0}
.bl-buy .iconic-wsb-product-bumps__actions del,.bl-buy .iconic-wsb-product-bumps__actions del .amount{font-family:var(--bl-mono)!important;font-size:13px!important;color:var(--bl-ink2)!important;font-weight:400!important}
.bl-buy .iconic-wsb-product-bumps [class*="save"],.bl-buy .iconic-wsb-product-bumps [class*="savings"],.bl-buy .iconic-wsb-product-bumps [class*="discount"]{position:static!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;display:inline-block;background:var(--bl-red)!important;color:#fff!important;font-family:var(--bl-mono)!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px!important;border-radius:0!important;line-height:1.3}
.bl-buy .iconic-wsb-product-bumps__actions .button,.bl-buy .iconic-wsb-product-bumps__actions button,.bl-buy .iconic-wsb-product-bumps__actions a.button{flex:1 1 100%;height:48px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--bl-display)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-ink)!important;color:var(--bl-cream)!important;box-shadow:none!important;padding:0 16px!important;margin:0!important;cursor:pointer}
.bl-buy .iconic-wsb-product-bumps__actions .button:hover{background:var(--bl-red)!important;border-color:var(--bl-red)!important}

/* Bundle / Dope Kit (other bundle plugins: container class bl-kit) */
.bl-kit{margin:12px 0 0;border:2px solid var(--bl-ink);padding:12px 14px;background:var(--bl-cream)}
.bl-kit strong{display:block;font-weight:700;font-size:14px}
.bl-kit span{font-size:13px;color:var(--bl-ink2)}
.bl-kit input[type=checkbox]{accent-color:var(--bl-ink)}
.bl-kit select{border:2px solid var(--bl-ink);border-radius:0;height:40px;font-family:var(--bl-body);background:var(--bl-cream)}

/* Ship rules under the buy box (HTML block 05) */
.bl-ship{margin-top:16px;padding-top:14px;border-top:2px solid var(--bl-ink);display:grid;gap:8px;font-size:13px;color:var(--bl-ink2)}
.bl-ship a{color:var(--bl-ink);text-decoration:underline;text-underline-offset:3px}

/* Details row: container class bl-details, children bl-desc and bl-specs */
.e-con.bl-details{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:clamp(24px,3.5vw,48px)!important;max-width:var(--bl-max)!important;margin:0 auto!important;padding:40px var(--bl-gutter)!important;--padding-left:var(--bl-gutter);--padding-right:var(--bl-gutter);width:100%;align-items:start}
.e-con.bl-details > .e-con{width:auto!important;--width:auto;min-width:0}
@media (max-width:1000px){.e-con.bl-details{grid-template-columns:1fr;padding:32px var(--bl-gutter)!important}}
.bl-details .woocommerce-Tabs-panel{padding:0}
.bl-details .woocommerce-tabs ul.tabs{display:none}
.bl-details .elementor-widget-woocommerce-product-content{color:var(--bl-ink)}
.bl-details .elementor-widget-woocommerce-product-content p,.bl-details .elementor-widget-woocommerce-product-content li{color:var(--bl-ink)!important;font-size:16px;line-height:1.55;margin-bottom:12px}
.bl-details .elementor-widget-woocommerce-product-content ul,.bl-details .elementor-widget-woocommerce-product-content ol{padding-left:22px;margin:0 0 14px}
.bl-details .elementor-widget-woocommerce-product-content strong{color:var(--bl-ink)}
.bl-details .elementor-widget-woocommerce-product-content h2,.bl-details .elementor-widget-woocommerce-product-content h3,.bl-details .elementor-widget-woocommerce-product-content h4{color:var(--bl-ink)!important}
/* Tables that arrive inside distributor descriptions */
.bl-details .elementor-widget-woocommerce-product-content table{width:100%;border-collapse:collapse;border:2px solid var(--bl-ink);margin:14px 0 20px;background:transparent}
.bl-details .elementor-widget-woocommerce-product-content table td,.bl-details .elementor-widget-woocommerce-product-content table th{border:0;border-bottom:1px solid var(--bl-hair);border-right:1px solid var(--bl-hair);padding:9px 12px;text-align:left;vertical-align:middle;background:transparent!important;color:var(--bl-ink);font-size:14px;line-height:1.3}
.bl-details .elementor-widget-woocommerce-product-content table tr:last-child td,.bl-details .elementor-widget-woocommerce-product-content table tr:last-child th{border-bottom:0}
.bl-details .elementor-widget-woocommerce-product-content table td:last-child,.bl-details .elementor-widget-woocommerce-product-content table th:last-child{border-right:0}
.bl-details .elementor-widget-woocommerce-product-content table th,.bl-details .elementor-widget-woocommerce-product-content table td:nth-child(odd) strong,.bl-details .elementor-widget-woocommerce-product-content table td:nth-child(odd):has(> strong:only-child){font-family:var(--bl-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink2);font-weight:400}
.bl-details .elementor-widget-woocommerce-product-content table td:nth-child(even){font-weight:600}
@media (max-width:600px){.bl-details .elementor-widget-woocommerce-product-content table{display:block;overflow-x:auto}}
.bl-details .elementor-widget-woocommerce-product-content a,.bl-buy .woocommerce-product-details__short-description a{color:var(--bl-ink)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bl-red)}
.bl-details .elementor-widget-woocommerce-product-content a:hover,.bl-buy .woocommerce-product-details__short-description a:hover{color:var(--bl-red)!important}
.bl-details .elementor-widget-woocommerce-product-content h2,.bl-details .elementor-widget-woocommerce-product-content h3{font-family:var(--bl-display);font-weight:800;text-transform:uppercase;font-size:22px;margin:18px 0 8px}
.bl-alert{display:flex;gap:10px;align-items:flex-start;background:var(--bl-sand);border-left:3px solid var(--bl-red);padding:12px 14px;margin:0 0 18px;font-size:14px}
.e-con.bl-specs{border:2px solid var(--bl-ink);gap:0!important;background:var(--bl-cream)}
.bl-specs__h{padding:12px 16px;border-bottom:2px solid var(--bl-ink);font-family:var(--bl-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:var(--bl-sand);margin:0}
.bl-specs table.woocommerce-product-attributes,.bl-specs table.shop_attributes,.bl-specs .elementor-widget-woocommerce-product-additional-information table{display:block!important;margin:0!important;border:0!important;width:100%!important;border-collapse:collapse;background:transparent!important}
.bl-specs table tbody{display:block!important;width:100%}
.bl-specs table tr,.bl-specs .woocommerce-product-attributes-item{display:grid!important;grid-template-columns:40% minmax(0,1fr)!important;width:100%;background:transparent!important;border:0!important;border-bottom:1px solid var(--bl-hair)!important}
.bl-specs table tr:last-child,.bl-specs .woocommerce-product-attributes-item:last-child{border-bottom:0!important}
.bl-specs table tr:nth-child(odd) th,.bl-specs table tr:nth-child(odd) td,.bl-specs table tr:nth-child(even) th,.bl-specs table tr:nth-child(even) td,.bl-specs .woocommerce-product-attributes-item:nth-child(odd) th,.bl-specs .woocommerce-product-attributes-item:nth-child(odd) td{background:transparent!important}
.bl-specs table th,.bl-specs .woocommerce-product-attributes-item th{display:flex!important;align-items:center;width:auto!important;font-family:var(--bl-mono)!important;font-size:10px!important;font-weight:400!important;color:var(--bl-ink2)!important;text-transform:uppercase;letter-spacing:.12em;padding:12px 16px!important;border:0!important;border-right:1px solid var(--bl-hair)!important;text-align:left!important;line-height:1.3;margin:0!important}
.bl-specs table td,.bl-specs .woocommerce-product-attributes-item td{display:flex!important;align-items:center;width:auto!important;font-family:var(--bl-display)!important;font-weight:800!important;font-size:20px!important;text-transform:uppercase;padding:8px 16px!important;border:0!important;font-style:normal!important;line-height:1.1;color:var(--bl-ink)!important;text-align:left!important;margin:0!important}
.bl-specs table td p,.bl-specs .woocommerce-product-attributes-item td p{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
.bl-specs table td a,.bl-specs .woocommerce-product-attributes-item td a{color:var(--bl-ink)!important;text-decoration:none!important}
.bl-specs table td a:hover,.bl-specs .woocommerce-product-attributes-item td a:hover{color:var(--bl-red)!important}
.bl-specs .elementor-widget-woocommerce-product-additional-information h2,.bl-specs .elementor-widget-woocommerce-product-additional-information .elementor-widget-container > h2{display:none}
@media (max-width:600px){.bl-specs table tr,.bl-specs .woocommerce-product-attributes-item{grid-template-columns:1fr!important}.bl-specs table th,.bl-specs .woocommerce-product-attributes-item th{border-right:0!important;padding:10px 14px 0!important}.bl-specs table td,.bl-specs .woocommerce-product-attributes-item td{padding:4px 14px 12px!important;font-size:18px!important}}

/* Reviews: separate full-width section below description and specifications */
.e-con.bl-reviews{padding:40px var(--bl-gutter) 56px!important;gap:0!important}
.bl-reviews .bl-h2{margin-bottom:18px}
/* Email requests collect reviews; hide only the on-page new-review form. */
body.elementor-page-36384 #reviews [id^="yith-ywar-new-review-product-"]{display:none!important}

/* Reviews list: override YITH's teal rounded cards so they match Badlands. */
#reviews,
#reviews .yith-ywar-main-wrapper{
  --ywar-general-color:var(--bl-ink);
  --ywar-general-hover-icons:var(--bl-cream);
  --ywar-stats-background:var(--bl-sand);
  --ywar-graph-default:var(--bl-hair);
  --ywar-graph-accent:var(--bl-ink);
  --ywar-graph-percentage:var(--bl-ink);
  --ywar-avatar-background:var(--bl-sand);
  --ywar-avatar-initials:var(--bl-ink2);
  --ywar-review-border:var(--bl-ink);
  --ywar-review-shadow:transparent;
  --ywar-review-featured-background-color:var(--bl-ink);
  --ywar-review-featured-text-color:var(--bl-cream);
  --ywar-review-featured-border-color:var(--bl-ink);
  --ywar-review-featured-border-shadow:transparent;
  --ywar-review-staff-background-color:var(--bl-ink);
  --ywar-review-staff-text-color:var(--bl-cream);
  --ywar-review-load-more-button-text:var(--bl-cream);
  --ywar-review-load-more-button-background:var(--bl-ink);
  --ywar-review-load-more-button-text-hover:var(--bl-cream);
  --ywar-review-load-more-button-background-hover:var(--bl-red);
  --ywar-like-background:var(--bl-sand);
  --ywar-like-icon:var(--bl-ink);
  --ywar-like-background-rated:var(--bl-sand);
  --ywar-like-icon-rated:var(--bl-red);
  --ywar-submit-button-text:var(--bl-cream);
  --ywar-submit-button-background:var(--bl-ink);
  --ywar-submit-button-text-hover:var(--bl-cream);
  --ywar-submit-button-background-hover:var(--bl-red);
  scroll-margin-top:16px;
}
#reviews .yith-ywar-main-wrapper{gap:24px}
#reviews .yith-ywar-reviews-list,
#reviews .yith-ywar-replies-wrapper{gap:16px}
#reviews .yith-ywar-single-review{
  border:2px solid var(--bl-ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--bl-cream)!important;
  padding:20px 22px!important;
  gap:14px!important;
}
#reviews .yith-ywar-single-review.with-badge:after{border-radius:0!important;font-family:var(--bl-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#reviews .yith-ywar-reviews-with-attachments{font-family:var(--bl-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-ink2);gap:12px}
#reviews .yith-ywar-swiper .attachment-image img,
#reviews .yith-ywar-review-attachments img{border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-cream)}
#reviews .yith-ywar-swiper .swiper-buttons{color:var(--bl-ink)}
#reviews .review-user-avatar,
#reviews .yith-ywar-single-review .review-user-avatar{width:56px!important;height:56px!important;border-radius:0!important;border:2px solid var(--bl-ink);background:var(--bl-sand);overflow:hidden}
#reviews .review-user-avatar img,
#reviews .review-user-avatar span{border-radius:0!important}
#reviews .review-user,
#reviews .yith-ywar-single-review .review-user{font-family:var(--bl-display);font-weight:800;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--bl-ink);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#reviews .review-user .verified,
#reviews .yith-ywar-single-review .review-user .verified{background:var(--bl-sand)!important;color:var(--bl-ink)!important;border:1px solid var(--bl-ink);border-radius:0!important;font-family:var(--bl-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;line-height:16px}
#reviews .review-date,
#reviews .yith-ywar-single-review .review-date{font-family:var(--bl-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bl-ink2)}
#reviews .review-title,
#reviews .yith-ywar-single-review .review-title{font-family:var(--bl-display);font-weight:800;text-transform:uppercase;color:var(--bl-ink);margin:0}
#reviews .review-content,
#reviews .yith-ywar-single-review .review-content,
#reviews .yith-ywar-single-review .review-content p{font-family:var(--bl-body)!important;font-size:16px!important;line-height:1.55!important;color:var(--bl-ink)!important;font-weight:400}
#reviews .yith-ywar-stats-wrapper>div,
#reviews .yith-ywar-average-rating-box,
#reviews .yith-ywar-graph-box{border-radius:0!important;border-color:var(--bl-ink)!important}
#reviews .load-more-button,
#reviews .load-more-reviews .load-more-button,
#reviews .show-all-reviews{
  border:2px solid var(--bl-ink)!important;
  border-radius:0!important;
  background:var(--bl-ink)!important;
  color:var(--bl-cream)!important;
  font-family:var(--bl-display)!important;
  font-weight:800!important;
  letter-spacing:.06em;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
#reviews .load-more-button:hover,
#reviews .show-all-reviews:hover{background:var(--bl-red)!important;border-color:var(--bl-red)!important;color:var(--bl-cream)!important}
#reviews select,
#reviews .select2-selection{border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-cream)!important}

/* Buy-box stars + review count should feel like one control */
.bl-buy .bl-rating .yith-ywar-product-rating{cursor:pointer;padding-bottom:0}
.bl-buy .bl-rating a.total-reviews{font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink);text-decoration:underline;text-underline-offset:3px}
.bl-buy .bl-rating a.total-reviews:hover{color:var(--bl-red)!important}


/* Related loads: container class bl-related (HTML block 08 heading + Loop Grid) */
.e-con.bl-related{padding:40px var(--bl-gutter) 56px!important;gap:0!important}
.bl-related .bl-h2{margin-bottom:18px}
.bl-related .elementor-loop-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
@media (max-width:1000px){.bl-related .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
.bl-related .e-loop-item > .e-con,.bl-related .e-loop-item .elementor-widget-shortcode,.bl-related .e-loop-item .elementor-widget-container{height:100%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}

/* Sticky mobile buy bar ([bl_mbar] shortcode) */
.bl-mbar{display:none}
@media (max-width:1000px){
  .bl-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bl-cream);border-top:2px solid var(--bl-ink);padding:8px var(--bl-gutter) calc(8px + env(safe-area-inset-bottom,0px));gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(14,14,14,.08)}
  .bl-mbar > div{min-width:0;flex:1 1 auto}
  .bl-mbar__n{font-family:var(--bl-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bl-mbar__p{font-family:var(--bl-display);font-weight:800;font-size:22px;line-height:1;display:block}
  .bl-mbar__p,.bl-mbar__p .amount,.bl-mbar__p bdi,.bl-mbar__p .price,.bl-mbar__p .woocommerce-Price-amount,.woocommerce div.product .bl-mbar__p .price,.woocommerce div.product .bl-mbar__p span.price{color:var(--bl-ink)!important;font-family:var(--bl-display)!important;font-weight:800!important;font-size:22px!important}
  .bl-mbar__p .woocommerce-Price-currencySymbol{font-size:.7em;vertical-align:top}
  .bl-mbar__p del,.bl-mbar__p del .amount,.bl-mbar__p del bdi{font-size:14px!important;color:var(--bl-ink2)!important;margin-right:6px}.bl-mbar__p ins{text-decoration:none}.bl-mbar__p ins .amount,.bl-mbar__p ins bdi{color:var(--bl-red)!important}
  .bl-mbar .bl-btn{color:var(--bl-cream)!important}
  .bl-mbar .bl-btn{flex:0 0 auto;min-width:120px}
  .bl-mbar.is-hidden{transform:translateY(110%);transition:transform .25s}
  body.single-product{padding-bottom:72px}
}/* End custom CSS */