/* 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:#fff!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:#fff!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:#fff!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}}