/* Product videos: no grey control bar */
.wp-video .mejs-controls{display:none!important}
.wp-video .mejs-container,.wp-video .mejs-inner,.wp-video .mejs-mediaelement{background:#000!important}

/* Mobile filter button label */
.shop-container .nv-woo-filters .nv-sidebar-toggle::before{content:"FILTER & SORT"!important}

/* Home hero CTA (video banner) */
.elementor-14061 .elementor-element-7ef2a08::before{display:none!important}
.elementor-14061 .elementor-element-7ef2a08{width:100%!important;max-width:none!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 55%)!important;padding:72px 24px 40px!important;gap:20px!important}
.elementor-14061 .elementor-element-fbb82fe>.e-con-inner{max-width:none!important;padding:0!important}
/* Headline swapped for the MK x KP Kollab badge; the heading text stays in the page for SEO and screen readers */
.elementor-14061 .elementor-element-e6240a1 .elementor-heading-title{font-size:0!important;line-height:0!important;color:transparent!important;width:clamp(150px,15vw,210px)!important;max-width:none!important;aspect-ratio:1;margin:0 auto!important;background:url(/wp-content/uploads/2026/09/koala-2026-logo.png) center/contain no-repeat;filter:drop-shadow(0 4px 18px rgba(0,0,0,.6))}
.elementor-14061 .elementor-element-607af98 .elementor-button{background:#fff!important;color:#000!important;border:2px solid #fff!important;border-radius:999px!important;padding:14px 34px!important;font-size:16px!important;font-weight:700!important;letter-spacing:.08em!important;transition:background-color .2s,color .2s}
.elementor-14061 .elementor-element-607af98 .elementor-button:hover,.elementor-14061 .elementor-element-607af98 .elementor-button:focus-visible{background:transparent!important;color:#e6e6e6!important}
.elementor-14061 .elementor-element-607af98 .elementor-button *{color:inherit!important}
@media(min-width:1025px){.elementor-14061 .elementor-element-fbb82fe{--min-height:min(900px,calc(100vh - 111px))!important;min-height:min(900px,calc(100vh - 111px))!important}}

/* Homepage Best Sellers row on black: same grid as shop pages (Neve only applies it inside .nv-shop) */
.mw-home-bestsellers ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0!important;padding:0;align-items:start}
.mw-home-bestsellers ul.products::before,.mw-home-bestsellers ul.products::after{display:none!important}
.mw-home-bestsellers ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important}
.mw-home-bestsellers li.product::marker{content:none}
.mw-home-bestsellers ul.variations,.mw-home-bestsellers ul.variations>li{list-style:none!important;margin:0!important;padding:0!important}
.mw-home-bestsellers ul.variations>li::marker{content:none}
/* "Out of stock" badge sat above the image and pushed those cards down; overlay it on the image instead */
.mw-home-bestsellers .sp-product-image,.mw-home-bestsellers .img-wrap{position:relative}
.mw-home-bestsellers .sp-product-image>.onsale{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:3;margin:0!important;min-height:0!important;min-width:0!important;padding:3px 10px!important;border-radius:999px!important;font-size:11px!important;line-height:1.4!important;text-transform:uppercase}
.mw-home-bestsellers .out-of-stock-badge{position:absolute!important;top:10px;left:10px;z-index:2;margin:0!important;padding:3px 10px;border-radius:999px;background:#fff;color:#000!important;font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase;line-height:1.4}
/* Compact text block */
.mw-home-bestsellers .sp-product-image{margin-bottom:12px!important}
.mw-home-bestsellers li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important;margin:0 0 4px!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mw-home-bestsellers li.product .woocommerce-loop-product__rating,.mw-home-bestsellers .mw-loop-rating{margin:0 0 4px!important;padding:0!important}
.mw-home-bestsellers li.product .nv-product-content{margin:0!important;padding:0!important}
.mw-home-bestsellers li.product .price{margin:0 0 6px!important;font-size:15px}
.mw-home-bestsellers .wvs-archive-variations-wrapper{margin:0!important}
.mw-home-bestsellers .variable-items-wrapper{display:flex!important;flex-wrap:wrap;justify-content:flex-start;list-style:none;margin:0!important;padding:0}
@media(max-width:1024px){.mw-home-bestsellers ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}}
@media(max-width:768px){.mw-home-bestsellers ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.mw-home-bestsellers li.product .woocommerce-loop-product__title{font-size:14px!important}}
/* White text on black */
.mw-home-bestsellers li.product .woocommerce-loop-product__title,.mw-home-bestsellers li.product .woocommerce-loop-product__title a,.mw-home-bestsellers li.product .price,.mw-home-bestsellers li.product .price *,.mw-home-bestsellers li.product .mw-review-count,.mw-home-bestsellers li.product .wvs-archive-information{color:#e6e6e6!important}
.mw-home-bestsellers li.product .price del,.mw-home-bestsellers li.product .price del *{color:#999!important}
/* Stars without WooCommerce's star font (not loaded on the homepage) */
.mw-home-bestsellers .mw-loop-rating{display:flex;align-items:center;gap:6px}
.mw-home-bestsellers .star-rating{position:relative!important;display:inline-block!important;width:5.6em!important;height:1.2em!important;line-height:1.2!important;overflow:hidden!important;font-size:14px!important;font-family:Arial,sans-serif!important;color:transparent!important;margin:0!important;float:none!important}
.mw-home-bestsellers .star-rating::before{content:"\2605\2605\2605\2605\2605"!important;position:absolute!important;left:0;top:0;color:#555!important;letter-spacing:.12em;font-family:Arial,sans-serif!important}
.mw-home-bestsellers .star-rating span{position:absolute!important;left:0;top:0;height:1.2em;overflow:hidden!important;padding-top:1.4em!important;color:transparent!important}
.mw-home-bestsellers .star-rating span::before{content:"\2605\2605\2605\2605\2605"!important;position:absolute!important;left:0;top:0;color:#e6e6e6!important;letter-spacing:.12em;font-family:Arial,sans-serif!important}
/* Best Sellers: sale badge as a pill on the image, no swatches (keeps the cards even) */
.mw-home-bestsellers li.product{position:relative}
.mw-home-bestsellers li.product .onsale{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:3;margin:0!important;min-height:0!important;min-width:0!important;padding:3px 10px!important;border-radius:999px!important;background:#289CD6!important;color:#000!important;font-size:11px!important;font-weight:700;line-height:1.4!important;text-transform:uppercase;letter-spacing:.5px}
.mw-home-bestsellers .wvs-archive-variations-wrapper,.mw-home-bestsellers .variations_form{display:none!important}

/* Homepage: "Shop Our Products" hidden for now (heading + slider). delete this rule to bring it back */
.elementor-14061 .elementor-element-c7e1b72,.elementor-14061 .elementor-element-8c81ea3{display:none!important}

/* Homepage: Rewards banner as a slim strip */
.elementor-14061 .elementor-element-c97bf35{--min-height:0px!important;min-height:0!important;padding:0!important;background-color:#000!important}
.elementor-14061 .elementor-element-c97bf35 .elementor-element-5d21f1c{padding:44px 20px!important;min-height:0!important}
.elementor-14061 .elementor-element-c97bf35 .elementor-element-5d21f1c>.e-con-inner{gap:16px!important;padding:0!important;min-height:0!important}
.elementor-14061 .elementor-element-c97bf35 img{max-height:130px!important;width:auto!important;margin:0 auto!important}
.elementor-14061 .elementor-element-c97bf35 h4{font-size:20px!important;line-height:1.45!important;margin:0 auto!important;max-width:560px}
.elementor-14061 .elementor-element-c97bf35 .elementor-element-09a26bd{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:14px!important;padding:8px 0 0!important;min-height:0!important}
.elementor-14061 .elementor-element-c97bf35 .elementor-element-09a26bd>.elementor-element{width:auto!important;flex:0 0 auto!important;margin:0!important}
.elementor-14061 .elementor-element-c97bf35 .elementor-button{padding:14px 30px!important;font-size:16px!important;min-height:0!important}
@media(max-width:767px){.elementor-14061 .elementor-element-c97bf35 .elementor-element-5d21f1c{padding:36px 16px!important}.elementor-14061 .elementor-element-c97bf35 img{max-height:104px!important}.elementor-14061 .elementor-element-c97bf35 h4{font-size:17px!important}.elementor-14061 .elementor-element-c97bf35 .elementor-button{padding:12px 16px!important;font-size:14px!important}}

/* Product page text readability (added 2026-10-12) */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description li,
.single-product .two-column-description .column-inner p,
.single-product .two-column-description .column-inner li{font-size:16px;line-height:1.65;color:#e6e6e6}
.single-product .woocommerce-product-details__short-description{background:#141414;padding:14px 16px;border-radius:8px}
.single-product .two-column-description .column-inner{background:#141414;padding:18px 20px;border-radius:8px;width:100%;box-sizing:border-box}
@media (max-width:768px){.single-product .two-column-description .second,.single-product .two-column-description .third{margin-top:0}}

/* Off-white text instead of pure white, site-wide (added 2026-10-12) */
html body .hfg_header a, html body .hfg_header strong,
html body .site-footer a, html body .site-footer .widget-title, html body footer.site-footer p,
html body .woocommerce-loop-product__title, html body ul.products .price, html body ul.products .price bdi, html body ul.products .woocommerce-Price-currencySymbol,
html body .mw-review-count, html body .mw-collections__name, html body .onsale,
html body .elementor-cta__title, html body .elementor-cta__description,
html body .elementor-button-text:not(.elementor-element-e8cb72a *),
html body .woocommerce-review__author, html body .cr-nosummary-rating-val, html body .cr-nosummary-rating-lbl, html body .cr-nosummary-add{color:#e6e6e6 !important}

/* Product page buttons: Add to cart solid accent blue, Create a combo gold outline (added 2026-10-12) */
.single-product form.cart .single_add_to_cart_button{background:#289CD6 !important;color:#000 !important;border:2px solid #289CD6 !important}
.single-product form.cart .single_add_to_cart_button:hover{background:#1F86BA !important;border-color:#1F86BA !important}
.single-product .product_meta a.single_add_to_cart_button[href*="combo-creator"]{background:transparent !important;color:#C8A96B !important;border:2px solid #C8A96B !important}
.single-product .product_meta a.single_add_to_cart_button[href*="combo-creator"]:hover{background:#1A1A1A !important}
/* Off-white text: shop/category archives + product pages */
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product,body.single-product) :is(.header .nv-nav-wrap a,.header .nav-menu-primary a,.header-menu-sidebar a,.header .builder-item a.nv-nav-search,.header .menu-mobile-toggle){color:#F5F3EE!important}
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product,body.single-product) :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a,.woocommerce-loop-category__title,.product_title,.posted_in a,.posted_in,.woocommerce-products-header__title,.page-title,.nv-page-title h1,.woocommerce-breadcrumb a){color:#F5F3EE!important}