
/* Homepage and catalog presentation only. */
/* Keep long mobile home sections out of the first render pass. */
@supports (content-visibility:auto){
 @media(max-width:760px){
  body.home main>section[data-home-block="spotlights"],
  body.home main>section[data-home-block="new"],
  body.home main>section[data-home-block="categories"],
  body.home main>section[data-home-block="editorial"],
  body.home main>section[data-home-block="stock"],
  body.home main>section[data-home-block="steps"],
  body.home main>section[data-home-block="trust"],
  body.home main>section[data-home-block="partner"]{content-visibility:auto;contain-intrinsic-size:auto 650px}
 }
}
/* Compact product purchase panel: keep real product data and actions together. */
@media(min-width:761px){
 body.mk2-design.single-product main>.wp-block-columns{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:clamp(28px,3.5vw,52px)!important}
}
body.mk2-design.single-product main>.wp-block-columns>.wp-block-column:nth-child(2){align-self:start;padding:4px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.mk2-design.single-product main>.wp-block-columns>.wp-block-column:nth-child(2)>.wp-block-post-title{font-size:clamp(27px,2.6vw,40px)!important;line-height:1.12!important;margin:0 0 18px!important}
body.mk2-design.single-product .wp-block-woocommerce-product-meta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:16px!important;margin:0!important;padding:15px 0!important;border-top:1px solid #e8e8e2;border-bottom:1px solid #e8e8e2}
body.mk2-design.single-product .wp-block-woocommerce-product-meta>.wp-block-group{display:contents!important}
body.mk2-design.single-product .wp-block-woocommerce-product-meta hr{display:none!important}
body.mk2-design.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms{font-size:13px!important;line-height:1.4!important;font-weight:600!important;margin:0!important;padding:0!important;border:0!important;min-width:0;overflow-wrap:anywhere;text-align:left!important}
body.mk2-design.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix{display:block;color:#111;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
body.mk2-design.single-product .wp-block-woocommerce-product-meta .sku,body.mk2-design.single-product .wp-block-woocommerce-product-meta a{color:#171717;font-weight:700}
body.mk2-design.single-product .wp-block-woocommerce-product-price{margin:18px 0 0!important}
body.mk2-design.single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{font-size:clamp(29px,2.8vw,39px)!important;font-weight:800!important;line-height:1.1}
body.mk2-design.single-product .mk2-price-variant-row{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px;align-items:start;margin-top:18px;padding-top:16px;border-top:1px solid #dcdcd5}
body.mk2-design.single-product .mk2-price-variant-row>.wp-block-woocommerce-product-price{margin:0!important}
body.mk2-design.single-product .mk2-variant-choices{padding-left:20px;border-left:1px solid #e3e3dc;min-width:0}
body.mk2-design.single-product .mk2-variant-choices>strong{display:block;font-size:13px;font-weight:800;color:#111;margin-bottom:8px}
body.mk2-design.single-product .mk2-variant-choice{display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:10px;align-items:center;margin-top:7px}
body.mk2-design.single-product .mk2-variant-choice label{font-size:12px;font-weight:700;color:#333}
body.mk2-design.single-product .mk2-variant-choice select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #bcbcb4;background:#fff;color:#111;font:600 13px Arial,sans-serif;box-sizing:border-box}
body.mk2-design.single-product form.mk2-variants-mirrored table.variations{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.mk2-design.single-product .wp-block-woocommerce-product-stock-indicator{margin:9px 0 0!important}
body.mk2-design.single-product .wp-block-add-to-cart-form{margin:5px 0 0!important}
body.mk2-design.single-product .wp-block-add-to-cart-form>p.stock{display:none!important}
body.mk2-design.single-product form.cart{margin:0 0 15px!important;gap:10px!important}
body.mk2-design.single-product .single_add_to_cart_button{min-height:54px!important;font-size:15px!important}
body.mk2-design.single-product .quantity input{height:54px!important;min-height:54px!important;box-sizing:border-box!important;margin:0!important}
body.mk2-design.single-product .mk-payment-strip{margin:0!important;padding:14px 0 0!important;border-top:1px solid #e8e8e2;gap:7px!important}
body.mk2-design.single-product .mk-payment-label{font-size:12px;font-weight:700;color:#666}
body.mk2-design.single-product .mk-pay{height:31px;min-width:0;padding:0 8px;font-size:11px}
body.mk2-design.single-product .mk2-product-facts{margin-top:18px;padding:14px 0 17px;border-top:0;border-bottom:1px solid #dcdcd5}
body.mk2-design.single-product .mk2-product-facts-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
body.mk2-design.single-product .mk2-product-facts-head strong{font-size:16px;font-weight:800;letter-spacing:-.02em}
body.mk2-design.single-product .mk2-product-facts-head a{font-size:12px;font-weight:700;text-underline-offset:3px;white-space:nowrap}
body.mk2-design.single-product .mk2-product-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px 0 3px}
body.mk2-design.single-product .mk2-product-facts dl>div{display:block;min-width:0;padding:0 13px;border-right:1px solid #e4e4de;text-align:left}
body.mk2-design.single-product .mk2-product-facts dl>div:first-child{padding-left:0}
body.mk2-design.single-product .mk2-product-facts dl>div:last-child{border-right:0;padding-right:0}
body.mk2-design.single-product .mk2-product-facts dt{color:#111;font-size:13px;line-height:1.3;font-weight:800;margin-bottom:6px}
body.mk2-design.single-product .mk2-product-facts dd{margin:0;font-size:14px;line-height:1.35;font-weight:600;text-align:left;overflow-wrap:anywhere}
@media(max-width:1199px){body.mk2-design.single-product .mk2-product-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}body.mk2-design.single-product .mk2-product-facts dl>div:nth-child(2){border-right:0}body.mk2-design.single-product .mk2-product-facts dl>div:nth-child(3){padding-left:0}}
@media(max-width:1000px){body.mk2-design.single-product .mk2-price-variant-row{grid-template-columns:1fr;gap:12px}body.mk2-design.single-product .mk2-variant-choices{padding:10px 0 0;border-left:0;border-top:1px solid #e3e3dc}}
@media(max-width:760px){
 body.mk2-design.single-product main>.wp-block-columns{gap:14px!important}
 body.mk2-design.single-product main>.wp-block-columns>.wp-block-column:nth-child(2){padding:0!important}
 body.mk2-design.single-product main>.wp-block-columns>.wp-block-column:nth-child(2)>.wp-block-post-title{font-size:25px!important;margin-bottom:15px!important}
 body.mk2-design.single-product .wp-block-woocommerce-product-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
 body.mk2-design.single-product .single_add_to_cart_button{font-size:13px!important}
 body.mk2-design.single-product .mk2-product-facts-head{align-items:center}
}
/* White navigation, with the established yellow actions. */
body.mk2-design .mk2-header,body.mk2-design .mk2-nav{background:#fff!important;color:#111!important;border-color:#e4e4dc!important}
body.mk2-design .mk2-header-main{border-color:#e4e4dc!important}
body.mk2-design .mk2-logo img{filter:none!important;mix-blend-mode:multiply!important}
body.mk2-design .mk2-actions,body.mk2-design .mk2-actions a,body.mk2-design .mk2-nav>a,body.mk2-design .mk2-nav .mk2-nav-link,body.mk2-design .mk2-nav .mk2-nav-toggle{color:#111!important}
body.mk2-design .mk2-search{background:#f5f5f1!important;border:1px solid #deded4!important;color:#111!important}
body.mk2-design .mk2-search input{background:transparent!important;color:#111!important}
body.mk2-design .mk2-search button{background:#f5d329!important;color:#111!important}
body.mk2-design .mk2-nav .mk2-nav-cta{background:#f5d329!important;color:#111!important;border-color:#f5d329!important}
body.mk2-design .mk2-nav .mk2-nav-link:hover,body.mk2-design .mk2-nav .mk2-nav-toggle:hover{background:#f7f1d3!important;color:#111!important}
body.mk2-design .mk2-menu-button{background:#f5d329!important;color:#111!important}
body.mk2-design .mk2-header svg{color:inherit}
body.mk2-design .mk2-account-menu{position:relative;z-index:60;display:block;color:#111}
body.mk2-design .mk2-account-menu>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px;padding:8px 10px;border-radius:6px;font:700 14px/1.4 Arial,sans-serif;max-width:210px;box-sizing:border-box}
body.mk2-design .mk2-account-menu>summary::-webkit-details-marker{display:none}
body.mk2-design .mk2-account-menu>summary>span:not(.mk2-account-chevron){max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mk2-design .mk2-account-menu>summary:hover,body.mk2-design .mk2-account-menu[open]>summary{background:#f6f1da}
body.mk2-design .mk2-account-menu .mk2-account-chevron{font-size:17px;color:#756100}
body.mk2-design .mk2-account-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:250px;background:white;border:1px solid #deded5;border-top:3px solid #f5d329;border-radius:8px;box-shadow:0 18px 45px #0002;padding:10px;box-sizing:border-box;text-align:left;color:#111;z-index:100}
body.mk2-design .mk2-account-caption{font-size:10px;font-weight:800;color:#777;letter-spacing:.1em;padding:9px 12px}
body.mk2-design .mk2-actions .mk2-account-dropdown a{display:flex!important;align-items:center;justify-content:space-between;min-height:44px;padding:11px 12px;margin:0;border-radius:5px;box-sizing:border-box;color:#111!important;text-decoration:none;font:600 15px/1.4 Arial,sans-serif;white-space:normal}
body.mk2-design .mk2-account-dropdown a:hover{background:#f6f2dc!important}
body.mk2-design .mk2-actions .mk2-account-dropdown .mk2-account-logout{border-top:1px solid #e7e7de;border-radius:0;margin-top:6px;padding-top:15px;color:#a02b1c!important}
@media(max-width:760px){body.mk2-design .mk2-account-menu>summary{gap:5px;padding:7px 5px;font-size:13px;max-width:135px}body.mk2-design .mk2-account-menu>summary>svg{width:18px;height:18px}body.mk2-design .mk2-account-menu>summary>span:not(.mk2-account-chevron){max-width:78px}body.mk2-design .mk2-account-dropdown{right:-35px;width:min(270px,calc(100vw - 36px))}}
body.home.mk2-design main{background:#fff;color:#121212}
body.home.mk2-design main .mk2-wrap{max-width:1400px;width:calc(100% - 72px)}
body.home.mk2-design main h1,body.home.mk2-design main h2,body.home.mk2-design main h3{font-family:Arial,"Helvetica Neue",sans-serif!important;text-transform:none!important}
body.home.mk2-design main .mk2-section{padding-block:42px}
body.home.mk2-design main .mk2-section-heading{align-items:end;gap:24px;margin-bottom:24px}
body.home.mk2-design main .mk2-section-heading h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:800!important;margin:6px 0 0!important}
body.home.mk2-design main .mk2-section-heading>a{font-size:14px!important;font-weight:750;white-space:nowrap;border-bottom:2px solid #f5d329;padding-bottom:7px;text-decoration:none}
body.home.mk2-design main .mk2-kicker{font-size:12px;font-weight:800;letter-spacing:.13em}
body.home.mk2-design main .mk2-hero-carousel .mk2-hero{min-height:560px!important;background:#101010!important}
body.home.mk2-design main .mk2-hero-carousel .mk2-hero-copy{max-width:690px;padding-block:64px 100px!important}
body.home.mk2-design main .mk2-hero-copy h1,body.home.mk2-design main .mk2-hero-copy h2{font-size:clamp(60px,5.5vw,84px)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:800!important;margin:20px 0 24px!important}
body.home.mk2-design main .mk2-hero-copy p{font-size:22px!important;line-height:1.5!important;max-width:500px}
body.home.mk2-design main .mk2-buttons{gap:12px;margin-top:30px}
body.home.mk2-design main .mk2-button{font-size:13px;min-height:52px;padding:17px 24px;font-weight:800;letter-spacing:.025em}
body.home.mk2-design main #mk2-brands{background:#f5f5f2!important;border-bottom:1px solid #e7e7e0;padding-block:26px 20px!important}
body.home.mk2-design main #mk2-brands .mk2-section-heading{margin-bottom:12px}
body.home.mk2-design main .mk2-brand-controls{margin-bottom:10px}
body.home.mk2-design main .mk2-brand-controls button{border-radius:50%;width:36px;height:36px;border-color:#d8d8d0}
body.home.mk2-design main #mk2-brand-track{gap:12px;padding-bottom:14px;scrollbar-color:#bbb #ecece7}
body.home.mk2-design main #mk2-brand-track .mk2-brand{flex-basis:150px;min-height:124px;border:1px solid #e1e1d9;background:#fff;border-radius:8px;padding:14px 10px;gap:10px;transition:border-color .2s,transform .2s}
body.home.mk2-design main #mk2-brand-track .mk2-brand:hover{border-color:#b49600;transform:translateY(-3px)}
body.home.mk2-design main #mk2-brand-track .mk2-brand img{height:58px!important;width:110px;object-fit:contain}
body.home.mk2-design main #mk2-brand-track .mk2-brand strong{font-size:13px;font-weight:650}
body.home.mk2-design main .mk2-proof{background:#fff!important;border-bottom:1px solid #e7e7e0;padding-block:18px}
body.home.mk2-design main .mk2-proof strong{font-size:16px!important;line-height:1.4}
body.home.mk2-design main .mk2-proof span{font-size:13px;line-height:1.5}
body.home.mk2-design main .mk2-business-scale{padding-block:25px;background:#101010!important;border-bottom:3px solid #f5d329}
body.home.mk2-design main .mk2-business-scale strong{font-family:Arial,sans-serif;font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.04em}
body.home.mk2-design main .mk2-business-scale span{font-size:11px;letter-spacing:.1em}
body.home.mk2-design main .mk2-products{gap:22px}
body.home.mk2-design main .mk2-product{background:white;border:1px solid #e1e1db;border-radius:10px;overflow:hidden;padding-bottom:18px;transition:box-shadow .2s,transform .2s}
body.home.mk2-design main .mk2-product:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000b}
body.home.mk2-design main .mk2-products .mk2-product-image{background:#f6f6f3!important;border-radius:0;aspect-ratio:1/1;padding:18px!important;border:0}
body.home.mk2-design main .mk2-product-meta,body.home.mk2-design main .mk2-product>h3,body.home.mk2-design main .mk2-product>.mk2-product-sku,body.home.mk2-design main .mk2-product>.mk2-product-price,body.home.mk2-design main .mk2-product>.button{margin-inline:16px}
body.home.mk2-design main .mk2-product h3{font-size:17px!important;line-height:1.42!important;letter-spacing:-.015em;font-weight:700!important;margin-top:9px;min-height:3em}
body.home.mk2-design main .mk2-product-meta{font-size:11px;letter-spacing:.045em;font-weight:700}
body.home.mk2-design main .mk2-product-price{font-size:21px!important;font-weight:800!important;margin-top:12px}
body.home.mk2-design main .mk2-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.home.mk2-design main .mk2-category{background:#f5f5f2;border:1px solid #e2e2da;border-radius:10px;overflow:hidden;position:relative;padding:0 0 20px;transition:transform .2s,border-color .2s}
body.home.mk2-design main .mk2-category:hover{transform:translateY(-4px);border-color:#b49600}
body.home.mk2-design main .mk2-category-image{aspect-ratio:1.55/1;background:#f7f7f3;border:0;overflow:hidden;border-radius:0}
body.home.mk2-design main .mk2-category-image img{height:100%;width:100%;object-fit:contain;padding:20px;box-sizing:border-box;mix-blend-mode:multiply}
body.home.mk2-design main .mk2-category strong{display:block;font-size:23px!important;line-height:1.2;letter-spacing:-.03em;padding:14px 22px 0;text-align:left;font-weight:800}
body.home.mk2-design main .mk2-category strong:after{content:'↗';float:right;font-size:23px;color:#756100}
body.home.mk2-design main .mk2-editorial{border-block:1px solid #262626}
body.home.mk2-design main .mk2-editorial h2{font-size:clamp(36px,4vw,58px)!important;line-height:1.05;letter-spacing:-.04em}
body.home.mk2-design main .mk2-steps{gap:18px}
body.home.mk2-design main .mk2-step{padding:26px;border:1px solid #e2e2da;border-top:4px solid #f5d329;background:#fafaf8;border-radius:8px}
body.home.mk2-design main .mk2-step h3{font-size:24px!important;font-weight:750}
body.home.mk2-design main .mk2-step p,body.home.mk2-design main .mk2-trust-grid p{font-size:16px;line-height:1.65}
body.home.mk2-design main .mk2-trust-grid>article{border-radius:10px!important;border-color:#deded5!important}
body.home.mk2-design main .mk2-trust-grid h3{font-size:26px!important;line-height:1.12!important;letter-spacing:-.035em}
body.home.mk2-design main .mk2-partner h2{font-size:clamp(36px,4vw,56px)!important;letter-spacing:-.045em;line-height:1.06}
/* Large, legible catalog navigation and filters. */
body.mk2-design .mk2-catalog-intro{background:radial-gradient(ellipse at 90% 10%,#3c3513 0,transparent 52%),#111!important;border-bottom:5px solid #f5d329;padding:42px!important;color:#fff!important}
body.mk2-design .mk2-catalog-intro{position:relative}
body.mk2-design .mk2-catalog-intro .mk2-catalog-stat{position:absolute;z-index:2;right:42px;top:48px;display:flex;flex-direction:column;align-items:flex-end;min-width:240px;padding:17px 20px 16px;border:1px solid #f5d32988;border-radius:8px;background:#111b;text-align:right;box-sizing:border-box}
body.mk2-design .mk2-catalog-stat-label{color:#f5d329;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.12em}
body.mk2-design .mk2-catalog-stat-number{color:#fff;font:800 clamp(45px,4.8vw,66px)/1 Arial,sans-serif;letter-spacing:-.05em;margin:9px 0 6px}
body.mk2-design .mk2-catalog-stat-range{color:#d5d5d5;font:600 15px/1.4 Arial,sans-serif}
body.mk2-design:has(.mk2-catalog-stat) .woocommerce-result-count.mk2-count-moved{display:none!important}
@media(max-width:1100px){body.mk2-design .mk2-catalog-intro .mk2-catalog-stat{position:relative;right:auto;top:auto;align-items:flex-start;width:max-content;max-width:100%;margin-top:22px;text-align:left}}
@media(max-width:760px){body.mk2-design .mk2-catalog-intro .mk2-catalog-stat{min-width:0;padding:13px 16px}body.mk2-design .mk2-catalog-stat-number{font-size:46px}body.mk2-design .mk2-catalog-stat-range{font-size:14px}}
body.mk2-design .mk2-catalog-intro h1{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(42px,4.6vw,64px)!important;line-height:1.05!important;letter-spacing:-.045em;font-weight:800!important;max-width:900px}
@media(min-width:1101px){body.mk2-design .mk2-catalog-intro h1{max-width:calc(100% - 310px)!important}}
body.mk2-design .mk2-catalog-intro p{font-size:19px!important;line-height:1.6;color:#ddd!important;max-width:760px}
body.mk2-design .mk2-catalog-intro .mk2-kicker{color:#f5d329!important;font-size:12px;letter-spacing:.12em}
body.mk2-design .mk2-catalog-intro a{font-size:18px!important;line-height:1.3!important;font-weight:700!important;padding:13px 18px!important;border-radius:6px;border:1px solid #696454!important;color:#fff!important;background:#ffffff08;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.mk2-design .mk2-catalog-intro a:hover{background:#f5d329!important;color:#111!important;border-color:#f5d329!important}
body.mk2-design .mk2-catalog-intro>span:last-child{color:#ffffff04!important}
body.mk2-design .mk2-filter-details{background:#fafaf7!important;border:1px solid #dfdfd5!important;border-radius:10px;overflow:hidden;padding:0!important}
body.mk2-design .mk2-filter-details>summary{font-family:Arial,sans-serif;font-size:22px!important;line-height:1.2!important;font-weight:800!important;padding:20px!important;color:#111!important;background:#f5d329!important;margin:0!important;border:0!important;min-height:64px}
body.mk2-design #multi-filter{padding:0 18px 20px!important}
body.mk2-design #multi-filter .mb-block{margin:0!important;padding:22px 0!important;border-bottom:1px solid #deded3}
body.mk2-design #multi-filter .mb-block:last-child{border:0;padding-bottom:0!important}
body.mk2-design #multi-filter .mb-header{font-family:Arial,sans-serif!important;font-size:21px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.02em!important;font-weight:800!important;color:#111!important;margin:0 0 14px!important}
body.mk2-design #multi-filter .mb-list{max-height:300px!important;overflow-y:auto!important;margin:0!important;padding:0 5px 0 0!important;scrollbar-width:thin;scrollbar-color:#bebeb4 #f0f0e9;overscroll-behavior:contain;list-style:none!important}
body.mk2-design #multi-filter .mb-item{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:10px 9px!important;margin:0 0 4px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent;font-size:17px!important;line-height:1.4!important;cursor:pointer;color:#292929!important;box-sizing:border-box}
body.mk2-design #multi-filter .mb-item:before{flex:0 0 19px;width:19px!important;height:19px!important;border:1.5px solid #acaca0!important;border-radius:4px!important;background:#fff;box-sizing:border-box;position:static!important;margin:0!important}
body.mk2-design #multi-filter .mb-name{font-size:inherit!important;line-height:inherit!important;font-weight:550!important;flex:1;min-width:0;overflow-wrap:anywhere}
body.mk2-design #multi-filter .mb-count{font-size:13px!important;line-height:1.4!important;min-width:25px;padding:3px 6px;border-radius:5px;background:#eaeae3;color:#5e5e54!important;text-align:center;flex:0 0 auto}
body.mk2-design #multi-filter [data-param=cat] .mb-item{font-size:17px!important;min-height:48px!important}
body.mk2-design #multi-filter [data-param=cat] .mb-name{font-weight:550!important}
body.mk2-design #multi-filter .mb-item:hover{background:#eeeee6!important;border-color:#d6d6cb!important}
body.mk2-design #multi-filter .mb-item[aria-checked=true],body.mk2-design #multi-filter .mb-item[aria-pressed=true],body.mk2-design #multi-filter .mb-item.active,body.mk2-design #multi-filter .mb-item.selected{background:#f5d329!important;color:#111!important;border-color:#e1bf13!important}
body.mk2-design #multi-filter .mb-item[aria-checked=true]:before,body.mk2-design #multi-filter .mb-item[aria-pressed=true]:before{background:#111!important;border-color:#111!important;color:#f5d329!important}
body.mk2-design #multi-filter .mb-item:focus-visible{outline:2px solid #8a7200!important;outline-offset:1px}
body.mk2-design:has(.mk2-catalog-intro) .woocommerce-result-count,body.mk2-design:has(.mk2-catalog-intro) .woocommerce-ordering select{font-size:16px!important}
body.mk2-design:has(.mk2-catalog-intro) .woocommerce-ordering select{min-height:48px;border-radius:6px;border-color:#d8d8cd;padding:10px 32px 10px 14px}
body.mk2-design:has(.mk2-catalog-intro) .woocommerce-ordering.mk2-sort-ready{width:100%;margin:0;display:flex;justify-content:flex-end}
body.mk2-design:has(.mk2-catalog-intro) .woocommerce-ordering.mk2-sort-ready select{display:none!important}
body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-buttons{display:flex;justify-content:flex-end;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:3px 1px 7px;white-space:nowrap}
body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:8px 11px;border:1px solid #d8d8cd;border-radius:6px;background:#fff;color:#242424;text-decoration:none;font:700 13px/1.2 Arial,sans-serif;transition:background .15s,border-color .15s}
body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-button:hover{background:#fff6c6;border-color:#d2ae00;color:#111}
body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-button.is-active{background:#f5d329;border-color:#e2bd0e;color:#111}
body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-button:focus-visible{outline:2px solid #8a7200;outline-offset:2px}
@media(max-width:760px){body.mk2-design:has(.mk2-catalog-intro) .woocommerce-ordering.mk2-sort-ready{justify-content:flex-start;min-width:0}body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-buttons{justify-content:flex-start;width:100%}body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-button{min-height:44px}}
body.mk2-design:has(.mk2-catalog-intro) .wc-block-product-template{gap:24px!important}
body.mk2-design:has(.mk2-catalog-intro) .wc-block-product{border:1px solid #e2e2db!important;border-radius:10px!important;background:#fff!important;padding:14px!important;min-width:0;box-sizing:border-box}
body.mk2-design:has(.mk2-catalog-intro) .wc-block-product .wp-block-post-title{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.4!important;letter-spacing:-.015em;font-weight:700!important}
body.mk2-design:has(.mk2-catalog-intro) .wc-block-product .wc-block-components-product-price{font-size:21px!important;font-weight:800!important}
body.mk2-design .mk2-brand-directory{gap:18px}
body.mk2-design .mk2-brand-directory .mk2-brand{border:1px solid #deded5;border-radius:10px;background:#fff;min-height:150px;padding:22px 12px;gap:16px;transition:border-color .2s,box-shadow .2s}
body.mk2-design .mk2-brand-directory .mk2-brand:hover{border-color:#b29600;box-shadow:0 8px 24px #00000009}
body.mk2-design .mk2-brand-directory .mk2-brand strong{font:700 16px/1.35 Arial,sans-serif;overflow-wrap:anywhere}
body.mk2-design .mk2-brand-directory .mk2-brand img{max-width:130px;width:100%;height:76px!important;object-fit:contain}
body.mk2-design:has(.mk2-brand-directory) .mk2-page-intro h1{font-family:Arial,sans-serif!important;text-transform:none!important;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.05;letter-spacing:-.045em}
body.mk2-design .mk2-brand[data-brand=beetlejuice] img{background:#181818;border-radius:5px;padding:8px;box-sizing:border-box}
body.mk2-brand-landing .mk2-brand-breadcrumb{font-size:14px;padding-block:24px;color:#666}
body.mk2-brand-landing .mk2-ip-directory-hero{background:radial-gradient(ellipse at 90% 20%,#453b17,transparent 60%),#111;color:white;border-bottom:4px solid #f5d329;padding:40px 0}
body.mk2-brand-landing .mk2-ip-directory-hero>.mk2-wrap{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center}
body.mk2-brand-landing .mk2-ip-directory-hero .mk2-kicker{font-size:11px;color:#f5d329;font-weight:750;letter-spacing:.12em}
body.mk2-brand-landing .mk2-ip-directory-hero h1{font:800 clamp(40px,5vw,68px)/1.05 Arial,sans-serif;letter-spacing:-.045em;color:white;margin:18px 0}
body.mk2-brand-landing .mk2-ip-directory-hero p{font-size:19px;color:#ddd;max-width:650px;line-height:1.6}
body.mk2-brand-landing .mk2-brand-landing-logo .mk2-brand{background:#fff;border-radius:10px;width:100%;min-height:145px;padding:22px;border:1px solid #e0e0d8}
body.mk2-brand-landing .mk2-brand-landing-logo strong{display:none}
body.mk2-brand-landing .mk2-brand-landing-logo img{width:150px;max-width:100%;height:90px!important;object-fit:contain}
body.mk2-brand-landing .mk2-section-heading h2,body.mk2-brand-landing .mk2-ip-sourcing h2{font:800 clamp(30px,3.5vw,44px)/1.1 Arial,sans-serif;letter-spacing:-.035em;color:#111}
body.mk2-brand-landing .mk2-ip-sourcing{padding:38px;background:#f5f5f0;border:1px solid #deded4;border-radius:10px}
body.mk2-brand-landing .mk2-ip-sourcing p{font-size:18px;line-height:1.65;max-width:700px}
body.mk2-brand-landing .mk2-products{gap:24px}
body.mk2-brand-landing .mk2-product{border:1px solid #e2e2d9;border-radius:10px;padding:16px;background:white;min-width:0}
body.mk2-brand-landing .mk2-product-image{background:#f7f7f3!important}
body.mk2-brand-landing .mk2-product h3{font:700 17px/1.45 Arial,sans-serif}
body.mk2-brand-landing .mk2-ip-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:30px}
body.mk2-brand-landing .mk2-ip-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;min-width:44px;height:44px;padding:8px 12px;font-size:15px;color:#111;border-radius:6px;box-sizing:border-box}
body.mk2-brand-landing .mk2-ip-pagination .current{background:#f5d329;border-color:#f5d329;font-weight:700}
@media(max-width:760px){body.mk2-brand-landing .mk2-wrap{width:calc(100% - 36px);padding-inline:0!important}body.mk2-brand-landing .mk2-ip-directory-hero>.mk2-wrap{grid-template-columns:1fr;gap:22px}body.mk2-brand-landing .mk2-brand-landing-logo{max-width:180px}body.mk2-brand-landing .mk2-ip-sourcing{padding:24px}body.mk2-brand-landing .mk2-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.mk2-brand-landing .mk2-product{padding:10px}body.mk2-brand-landing .mk2-product h3{font-size:15px}body.mk2-brand-landing .mk2-ip-directory-hero h1{overflow-wrap:anywhere}}
@media(min-width:1000px){
 body.mk2-design:has(.mk2-filter-details) main>.wp-block-columns{gap:30px!important;align-items:start!important}
 body.mk2-design:has(.mk2-filter-details) main>.wp-block-columns>.wp-block-column:first-child{flex:0 0 320px!important;min-width:0}
 body.mk2-design:has(.mk2-filter-details) main>.wp-block-columns>.wp-block-column:last-child{flex:1 1 0!important;min-width:0}
 body.mk2-design:has(.mk2-catalog-intro) .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1600px){body.mk2-design:has(.mk2-catalog-intro) .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:761px) and (max-width:999px){body.mk2-design:has(.mk2-catalog-intro) .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 body.home.mk2-design main .mk2-wrap{width:calc(100% - 36px);padding-inline:0!important}
 body.home.mk2-design main .mk2-section{padding-block:28px!important}
 body.home.mk2-design main .mk2-section-heading{align-items:start;gap:14px;flex-direction:column;margin-bottom:20px}
 body.home.mk2-design main .mk2-section-heading h2{font-size:33px!important;line-height:1.08!important}
 body.home.mk2-design main .mk2-section-heading>a{font-size:12px!important;padding-bottom:4px;width:auto!important;max-width:100%;white-space:normal}
 body.home.mk2-design main .mk2-hero-carousel .mk2-hero{min-height:580px!important}
 body.home.mk2-design main .mk2-hero-carousel .mk2-hero-copy{padding-block:32px 80px!important;max-width:100%}
 body.home.mk2-design main .mk2-hero-copy h1,body.home.mk2-design main .mk2-hero-copy h2{font-size:clamp(40px,10.6vw,54px)!important;line-height:1.02!important;margin-block:16px 18px!important}
 body.home.mk2-design main .mk2-hero-copy p{font-size:18px!important;line-height:1.45!important}
 body.home.mk2-design main #mk2-brands{padding-block:22px 14px!important}
 body.home.mk2-design main #mk2-brand-track .mk2-brand{flex-basis:125px;min-height:112px;padding:12px 8px}
 body.home.mk2-design main #mk2-brand-track .mk2-brand img{width:95px;height:50px!important}
 body.home.mk2-design main .mk2-products{gap:16px 12px}
 body.home.mk2-design main .mk2-product h3{font-size:15px!important;line-height:1.4!important}
 body.home.mk2-design main .mk2-products .mk2-product-image{padding:10px!important}
 body.home.mk2-design main .mk2-product-meta,body.home.mk2-design main .mk2-product>h3,body.home.mk2-design main .mk2-product>.mk2-product-sku,body.home.mk2-design main .mk2-product>.mk2-product-price,body.home.mk2-design main .mk2-product>.button{margin-inline:11px}
 body.home.mk2-design main .mk2-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.home.mk2-design main .mk2-category{padding-bottom:16px}
 body.home.mk2-design main .mk2-category-image{aspect-ratio:1/1}
 body.home.mk2-design main .mk2-category-image img{padding:10px}
 body.home.mk2-design main .mk2-category strong{font-size:18px!important;padding:8px 12px 0}
 body.home.mk2-design main .mk2-category strong:after{display:none}
 body.home.mk2-design main .mk2-business-scale strong{font-size:29px!important}
 body.home.mk2-design main .mk2-trust-grid h3{font-size:25px!important}
 body.home.mk2-design main .mk2-editorial h2{font-size:36px!important}
 body.mk2-design .mk2-catalog-intro{padding:28px 22px!important}
 body.mk2-design .mk2-catalog-intro h1{font-size:38px!important}
 body.mk2-design .mk2-catalog-intro p{font-size:17px!important}
 body.mk2-design .mk2-catalog-intro a{font-size:17px!important;min-height:48px;padding:12px 14px!important}
 body.mk2-design .mk2-filter-details>summary{font-size:21px!important}
 body.mk2-design #multi-filter [data-param=cat] .mb-item{font-size:17px!important}
 body.mk2-design #multi-filter .mb-list{max-height:320px!important}
 body.mk2-design:has(.mk2-catalog-intro) .wc-block-product-template{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.mk2-design:has(.mk2-catalog-intro) .wc-block-product{padding:10px!important}
 body.mk2-design:has(.mk2-catalog-intro) .wc-block-product .wp-block-post-title{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body.home.mk2-design main .mk2-brand,body.home.mk2-design main .mk2-category,body.home.mk2-design main .mk2-product{transition:none!important;transform:none!important}}
/* Genuine IP campaign artwork; preserve the original images. */
body.home.mk2-design main .mk2-ip-hero{isolation:isolate;position:relative;overflow:hidden}
body.home.mk2-design main .mk2-ip-hero .mk2-ip-art{position:absolute;inset:0 0 0 auto;width:66%;height:100%!important;object-fit:cover;object-position:35% center;z-index:-2;opacity:1!important;filter:none!important}
body.home.mk2-design main .mk2-ip-hero:after{background:linear-gradient(90deg,#101010 0%,#101010fa 24%,#101010c9 39%,#10101035 58%,transparent 76%)!important}
body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy{max-width:670px;padding-block:38px 90px!important}
body.home.mk2-design main .mk2-ip-wordmark{height:54px;display:flex;align-items:center;margin-bottom:14px}
body.home.mk2-design main .mk2-ip-wordmark img{width:160px;max-width:165px;height:54px!important;max-height:54px;object-fit:cover;object-position:center}
body.home.mk2-design main .mk2-ip-disney .mk2-ip-wordmark img{filter:brightness(0) invert(1)}
body.home.mk2-design main .mk2-ip-hero .mk2-kicker{margin-bottom:0!important;font-size:11px!important}
body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy h1,body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy h2{font-size:clamp(60px,5.3vw,80px)!important;color:white!important;margin-top:16px!important;margin-bottom:20px!important}
body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy p{font-size:21px!important;color:#eee!important}
body.home.mk2-design main .mk2-ip-hero .mk2-buttons{margin-top:24px}
body.home.mk2-design main .mk2-ip-pokemon{background:radial-gradient(ellipse at 85% 45%,#796326 0,#342d17 25%,#111 68%)!important}
body.home.mk2-design main .mk2-ip-pokemon .mk2-ip-art{object-fit:contain;width:47%;height:83%!important;top:5%;right:3%;object-position:center;filter:drop-shadow(0 20px 30px #0007)!important}
body.home.mk2-design main .mk2-ip-pokemon:after{background:linear-gradient(90deg,#111 0%,#111e 25%,#1115 43%,transparent 65%)!important}
body.mk2-design .mk2-filter-details>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;white-space:normal;box-sizing:border-box}
@media(max-width:760px){
 body.home.mk2-design main .mk2-ip-carousel .mk2-ip-hero{min-height:710px!important}
 body.home.mk2-design main .mk2-ip-hero .mk2-ip-art{width:100%;height:300px!important;top:0;right:0;object-position:42% center}
 body.home.mk2-design main .mk2-ip-hero:after{background:linear-gradient(0deg,#101010 0%,#101010 55%,#101010cc 62%,transparent 84%)!important}
 body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy{padding-block:252px 86px!important;width:100%!important;max-width:100%;text-align:center;box-sizing:border-box}
 body.home.mk2-design main .mk2-ip-wordmark{justify-content:center;height:36px;margin-bottom:10px}
 body.home.mk2-design main .mk2-ip-wordmark img{width:120px;max-width:125px;height:36px!important;max-height:36px}
 body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy h1,body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy h2{font-size:42px!important;line-height:1.02!important;margin-block:14px 18px!important}
 body.home.mk2-design main .mk2-ip-hero .mk2-hero-copy p{font-size:17px!important;line-height:1.5!important;margin-inline:auto!important}
 body.home.mk2-design main .mk2-ip-hero .mk2-buttons{margin-top:20px;gap:10px!important}
 body.home.mk2-design main .mk2-ip-pokemon .mk2-ip-art{width:100%;height:260px!important;top:2px;right:0;object-position:center}
 body.home.mk2-design main .mk2-ip-carousel .mk2-hero-controls{right:auto;left:50%;transform:translateX(-50%);bottom:14px;white-space:nowrap;max-width:calc(100% - 24px);box-sizing:border-box}
 body.home.mk2-design{overflow-x:clip}
}

/* Actual collectible product photography. */
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero{min-height:650px!important;background:#111217!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero:after{display:none!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-art{width:52%!important;height:100%!important;inset:0 0 0 auto!important;object-fit:contain!important;object-position:center!important;padding:20px 30px 20px 0;box-sizing:border-box;z-index:0!important;filter:none!important;opacity:1!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy{position:relative;z-index:1;width:46%!important;max-width:600px!important;padding-block:48px 90px!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy h1,body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy h2{font-size:clamp(48px,4.7vw,70px)!important;line-height:1.03!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy p{font-size:20px!important;line-height:1.55!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-wordmark img{object-fit:contain!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-pokemon{background:#111217!important}
@media(min-width:761px){body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-controls{left:max(36px,calc((100% - 1440px)/2 + 36px));right:auto;bottom:20px}}
@media(max-width:760px){
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero{min-height:800px!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-art{width:100%!important;height:350px!important;inset:0 0 auto!important;padding:12px 18px 0!important;object-fit:contain!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy{width:100%!important;max-width:none!important;padding-block:370px 80px!important;text-align:center}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy h1,body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy h2{font-size:40px!important;margin-block:12px 14px!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy p{font-size:17px!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-buttons{justify-content:center!important}
}

/* Full-bleed product posters. */
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero{min-height:650px!important;height:calc(100svh - 150px)!important;display:flex!important;align-items:center;box-sizing:border-box}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-art{width:100%!important;height:100%!important;inset:0!important;padding:0!important;object-fit:cover!important;object-position:60% top!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero:after{display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,10,16,.92) 0%,rgba(7,10,16,.78) 25%,rgba(7,10,16,.2) 57%,rgba(7,10,16,.06) 100%)!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy{width:48%!important;padding-block:60px 105px!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-marvel .mk2-ip-art{object-position:65% top!important}
body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-pokemon .mk2-ip-art{object-position:65% center!important}
@media(max-width:760px){
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero{height:calc(100svh - 120px)!important;min-height:680px!important;align-items:flex-end}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-art{width:100%!important;height:100%!important;inset:0!important;padding:0!important;object-position:52% 20%!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-hero:after{background:linear-gradient(0deg,rgba(7,10,16,.97) 0%,rgba(7,10,16,.9) 26%,rgba(7,10,16,.45) 52%,rgba(7,10,16,.04) 80%)!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-hero-copy{width:100%!important;padding-block:270px 80px!important}
 body.home.mk2-design main .mk2-product-photo-carousel .mk2-ip-pokemon .mk2-ip-art{object-position:75% center!important}
}
/* Mobile catalog controls stay within their own column; desktop remains unchanged. */
@media(max-width:760px){
 body.mk2-design .mk2-catalog-intro{box-sizing:border-box;min-width:0;max-width:100%}
 body.mk2-design .mk2-catalog-intro .mk2-catalog-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;white-space:normal!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box}
 body.mk2-design .mk2-catalog-intro .mk2-catalog-chips a{min-width:0!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box;font-size:14px!important;padding:10px 8px!important;text-align:center}
 body.mk2-design .mk2-catalog-intro .mk2-catalog-chips a:last-child:nth-child(odd){grid-column:1/-1}
 body.mk2-design .mk2-catalog-intro .mk2-catalog-stat{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:22px 0 0!important;box-sizing:border-box;align-items:flex-start;text-align:left}
 body.mk2-design:has(.mk2-catalog-intro) .woocommerce-ordering.mk2-sort-ready{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box}
 body.mk2-design:has(.mk2-catalog-intro) .wp-block-group:has(>.wp-block-woocommerce-catalog-sorting){display:block!important}
 body.mk2-design:has(.mk2-catalog-intro) .wp-block-woocommerce-catalog-sorting{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
 body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
 body.mk2-design:has(.mk2-catalog-intro) .mk2-sort-button{min-width:0!important;width:100%!important;max-width:100%!important;white-space:normal!important;box-sizing:border-box;text-align:center;padding:10px 8px!important}
}

