/*
Theme Name: Mr Slap Marketplace
Version: 2.14.9
Description: Clean, professional mobile-first digital marketplace theme for MrSlap.com.
*/
:root{--ink:#111318;--muted:#68707d;--line:#e7e9ed;--soft:#f6f7f9;--white:#fff;--accent:#5b5cf0;--accent2:#7c4dff;--dark:#111318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.announce{background:var(--dark);color:#dfe2e8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.announce-in{min-height:34px;display:flex;justify-content:center;align-items:center;gap:12px}.announce-dot{opacity:.35}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-in{height:74px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:baseline;font-size:24px;font-weight:850;letter-spacing:-1.6px;white-space:nowrap}.brand strong{font-weight:850;color:var(--accent)}.brand i{font-style:normal;color:var(--accent);font-size:30px;line-height:0}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a,.nav li{list-style:none}.nav a{font-size:14px;font-weight:650;color:#343943}.nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px}.account-link{font-size:14px;font-weight:650;padding:10px}.cart-link{display:flex;gap:8px;align-items:center;background:var(--ink);color:#fff;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:750}.cart-link span{display:grid;place-items:center;min-width:19px;height:19px;background:#fff;color:var(--ink);border-radius:20px;font-size:10px}.hero{padding:82px 0 70px;background:radial-gradient(circle at 84% 18%,#eeedff 0,transparent 28%),linear-gradient(180deg,#fff 0,#fbfbfd 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:70px;align-items:center}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:23px;height:2px;background:var(--accent)}.hero h1{font-size:clamp(48px,6.2vw,78px);line-height:.99;letter-spacing:-4.5px;margin:18px 0 22px;font-weight:800}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:690px;font-size:18px;color:var(--muted);margin:0 0 28px}.market-search{max-width:700px;background:#fff;border:1px solid #dfe2e8;box-shadow:0 14px 40px rgba(20,25,35,.08);padding:7px;display:flex;align-items:center;border-radius:14px}.search-icon{font-size:26px;color:#8a919c;padding:0 10px}.market-search input[type=search]{width:100%;border:0;outline:0;background:transparent;padding:13px 4px;font-size:15px;color:var(--ink)}.market-search button,.btn-primary{border:0;background:var(--accent);color:#fff;border-radius:9px;padding:14px 20px;font-weight:750;cursor:pointer}.quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:12px;color:#727986}.quick-links span{font-weight:750;color:#444a54}.quick-links a:hover{color:var(--accent)}.hero-panel{position:relative;background:var(--ink);color:#fff;border-radius:24px;padding:34px;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:0 25px 70px rgba(25,26,32,.17)}.hero-panel:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));top:-100px;right:-80px;filter:blur(2px)}.panel-badge{position:absolute;top:25px;left:25px;border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.14em}.panel-mark{position:absolute;right:30px;top:75px;font-size:90px;font-weight:900;letter-spacing:-10px;opacity:.92}.panel-mark span{color:#8b83ff}.hero-panel h3{font-size:29px;letter-spacing:-1px;margin:0 0 5px}.hero-panel>p{color:#aeb3bd;margin:0 0 25px;max-width:330px}.panel-proof{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panel-proof div{display:flex;flex-direction:column}.panel-proof b{font-size:13px}.panel-proof small{color:#8d94a0;font-size:10px}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{display:flex;align-items:center;gap:16px;padding:22px 30px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border-right:0}.trust-grid b{font-size:12px;color:var(--accent)}.trust-grid span{display:flex;flex-direction:column}.trust-grid strong{font-size:13px}.trust-grid small{font-size:11px;color:var(--muted)}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head h2,.collection-section h2,.cta-card h2{font-size:clamp(34px,4vw,48px);letter-spacing:-2.3px;line-height:1.05;margin:7px 0}.section-head p,.cta-card p{color:var(--muted);margin:0}.text-link{font-size:13px;font-weight:750;color:var(--accent)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.category-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:15px;padding:22px;transition:.2s ease;background:#fff}.category-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(20,25,35,.07);border-color:#d7d9e0}.cat-icon{width:52px;height:52px;border-radius:12px;background:#f0efff;color:var(--accent);display:grid;place-items:center;font-size:13px;font-weight:850}.category-card h3{font-size:16px;margin:0 0 3px}.category-card p{font-size:12px;color:var(--muted);margin:0}.category-card>span{font-size:19px;color:#9aa0aa}.products-section{background:var(--soft)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(20,25,35,.08)}.product-art{aspect-ratio:1.25;background:linear-gradient(145deg,#151720,#2c2f3b);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.product-card:nth-child(2) .product-art{background:linear-gradient(145deg,#5b5cf0,#8a67ff)}.product-card:nth-child(3) .product-art{background:linear-gradient(145deg,#182b38,#27718c)}.product-card:nth-child(4) .product-art{background:linear-gradient(145deg,#32234d,#7950a8)}.product-art span{font-size:42px;font-weight:900;letter-spacing:-3px}.product-art small{font-size:9px;letter-spacing:.13em;opacity:.7}.product-body{padding:18px}.product-type{font-size:10px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-body h3{font-size:16px;margin:5px 0 18px}.product-body>div{display:flex;align-items:center;justify-content:space-between}.product-body strong{font-size:17px}.product-body a{font-size:11px;font-weight:750;color:var(--muted)}.collection-section{background:var(--ink);color:#fff}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kicker.light{color:#9293ff}.collection-section h2{font-size:50px}.collection-section p{color:#aeb3bd;max-width:500px;margin:15px 0 27px}.collection-list{border-top:1px solid rgba(255,255,255,.14)}.collection-list a{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.collection-list span{font-size:10px;color:#747b87}.collection-list b{font-size:17px}.collection-list i{font-style:normal;color:#8580ff}.final-cta{background:#fff}.cta-card{background:linear-gradient(120deg,#f3f2ff,#fafaff);border:1px solid #e5e3ff;border-radius:22px;padding:42px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{background:#0c0e12;color:#fff;padding:58px 0 22px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding-bottom:45px}.brand.inverse span{color:#fff}.footer-brand p{color:#858b95;font-size:13px;max-width:260px}.footer-top>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-top b{font-size:12px;margin-bottom:4px}.footer-top a:not(.brand){font-size:12px;color:#9298a2}.footer-bottom{border-top:1px solid #22252b;padding-top:20px;display:flex;justify-content:space-between;color:#6f7580;font-size:10px}.content{padding:60px 0;min-height:60vh}.woo-home ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:17px!important;margin:0!important}.woo-home ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 0 18px!important;overflow:hidden}.woo-home ul.products li.product img{margin:0 0 16px!important}.woo-home ul.products li.product .woocommerce-loop-product__title,.woo-home ul.products li.product .price,.woo-home ul.products li.product .button{margin-left:17px!important;margin-right:17px!important}.woo-home ul.products li.product .button{background:var(--ink)!important;color:#fff!important;border-radius:8px!important;font-size:11px!important}
@media(max-width:900px){.nav{display:none}.header-in{gap:12px}.header-actions{margin-left:auto}.hero{padding:58px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-panel{min-height:320px}.product-grid,.woo-home ul.products{grid-template-columns:repeat(2,1fr)!important}.collection-grid{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{display:none}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}.announce-in{gap:6px;font-size:8px}.announce-in span:nth-of-type(4),.announce-in span:nth-of-type(5){display:none}.header-in{height:66px}.account-link{display:none}.brand{font-size:22px}.hero h1{font-size:48px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.market-search{padding:5px}.market-search button{padding:12px 14px}.quick-links{gap:8px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.trust-grid>div:last-child{border-bottom:0}.section{padding:58px 0}.section-head{align-items:flex-start;flex-direction:column}.category-grid,.product-grid,.woo-home ul.products{grid-template-columns:1fr!important}.collection-section h2{font-size:40px}.cta-card{padding:30px 24px;align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.panel-mark{font-size:75px}}


/* v2.1.0 — marketplace polish */
.market-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:-8px 0 28px}.market-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:750;color:#555d69}.market-tab:hover,.market-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.product-card .product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.product-badge{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#efefff;color:var(--accent);padding:5px 7px;border-radius:999px}.product-rating{font-size:10px;color:#737a86}.product-foot{padding-top:15px;border-top:1px solid var(--line)}.product-body .product-cta{background:var(--ink);color:#fff;padding:8px 10px;border-radius:8px}.product-body .product-cta:hover{background:var(--accent)}
.value-section{padding:0 0 78px;background:var(--soft)}.value-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value-item{padding:4px 24px;border-right:1px solid var(--line)}.value-item:first-child{padding-left:0}.value-item:last-child{border-right:0}.value-item b{display:block;font-size:14px;margin:7px 0 3px}.value-item p{font-size:11px;color:var(--muted);margin:0}.value-icon{width:34px;height:34px;border-radius:9px;background:#efefff;color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:900}
.woo-home ul.products li.product{position:relative}.woo-home ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;min-height:40px}.woo-home ul.products li.product .price{display:block!important;color:var(--ink)!important;font-size:17px!important;font-weight:800!important;margin-bottom:14px!important}.woo-home ul.products li.product .button{display:block!important;text-align:center!important;margin-top:10px!important;background:var(--ink)!important;padding:11px 12px!important}.woo-home ul.products li.product .button:hover{background:var(--accent)!important}.woo-home ul.products li.product .onsale{background:var(--accent)!important;color:#fff!important;min-height:auto!important;min-width:auto!important;line-height:1!important;padding:7px 9px!important;border-radius:999px!important;margin:10px!important;font-size:9px!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-2.5px;margin:0 0 18px}.woocommerce div.product p.price{color:var(--ink)!important;font-size:28px!important;font-weight:850}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:16px}.woocommerce div.product form.cart .button{background:var(--accent)!important;border-radius:10px!important;padding:15px 22px!important}.woocommerce div.product div.images img{border-radius:18px}.woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)!important}
.shop-trust{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shop-trust div{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px}.shop-trust b{display:block;font-size:11px}.shop-trust small{font-size:9px;color:var(--muted)}
@media(max-width:900px){.value-card{grid-template-columns:repeat(2,1fr);gap:20px}.value-item{border-right:0;padding:0}.woocommerce div.product{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.market-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.market-tab{white-space:nowrap}.value-card{grid-template-columns:1fr}.value-item{padding-bottom:18px;border-bottom:1px solid var(--line)}.value-item:last-child{padding-bottom:0;border-bottom:0}.shop-trust{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:38px}}

/* v2.2.0 — Marketplace Foundation */
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin:0 0 24px}.woocommerce .woocommerce-breadcrumb a{color:var(--ink);font-weight:700}.marketplace-intro{padding:22px 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}.marketplace-intro h1{font-size:clamp(42px,6vw,68px);letter-spacing:-3.5px;line-height:1;margin:8px 0 12px}.marketplace-intro p{color:var(--muted);font-size:16px;margin:0;max-width:620px}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:12px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 34px 10px 12px;color:var(--ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:28px 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;padding-bottom:20px!important;position:relative;transition:.2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(20,25,35,.08)}.woocommerce ul.products li.product a img{margin:0 0 16px!important;aspect-ratio:1.25;object-fit:cover;background:var(--soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.25!important;padding:4px 18px 0!important;margin:0!important}.woocommerce ul.products li.product .price{display:block!important;color:var(--ink)!important;font-size:18px!important;font-weight:850!important;padding:0 18px;margin:13px 0!important}.woocommerce ul.products li.product .button{display:block!important;margin:14px 18px 0!important;text-align:center;background:var(--ink)!important;color:#fff!important;border-radius:10px!important;padding:12px 14px!important;font-size:12px!important}.woocommerce ul.products li.product .button:hover{background:var(--accent)!important}.mrslap-product-chip{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--ink);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,0,0,.08)}.mrslap-product-category{display:block;padding:0 18px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.woocommerce span.onsale{background:var(--accent)!important}
.woocommerce div.product .summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;margin:25px 0 0!important}.woocommerce div.product form.cart .quantity .qty{min-height:48px;border:1px solid var(--line);border-radius:10px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;flex:1}.woocommerce div.product .product_meta{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.woocommerce div.product .product_meta a{color:var(--accent)}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:14px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink)!important;color:#fff!important;border-radius:9px!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.woocommerce-checkout #payment{background:var(--soft)!important;border-radius:14px!important}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.marketplace-intro{padding-top:8px}.marketplace-intro h1{font-size:42px;letter-spacing:-2.5px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important}.woocommerce .woocommerce-ordering{margin:10px 0 22px!important}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{grid-template-columns:1fr!important;gap:18px!important}.woocommerce div.product .summary{padding:21px}.woocommerce div.product form.cart{align-items:stretch}.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:14px}}

/* v2.3.0 — Product Experience */
.single-product .woocommerce-breadcrumb{margin-top:22px}.single-product .woocommerce div.product{align-items:start}.single-product .woocommerce div.product div.images{position:sticky;top:105px}.single-product .woocommerce div.product div.images img{background:var(--soft);box-shadow:0 18px 55px rgba(20,25,35,.08)}
.mrslap-product-kicker{display:flex;align-items:center;gap:10px;margin-bottom:15px}.mrslap-product-kicker span{background:var(--ink);color:#fff;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.12em}.mrslap-product-kicker b{font-size:10px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
.single-product .woocommerce div.product .summary{box-shadow:0 18px 60px rgba(20,25,35,.06)}.single-product .woocommerce div.product p.price{margin:18px 0 15px!important}.single-product .woocommerce div.product .woocommerce-product-details__short-description{border-bottom:1px solid var(--line);padding-bottom:20px}.single-product .woocommerce div.product form.cart .single_add_to_cart_button{font-weight:800!important;font-size:14px!important;box-shadow:0 10px 24px rgba(91,92,240,.2)}
.mrslap-buy-note{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 4px}.mrslap-buy-note span{border:1px solid var(--line);border-radius:11px;padding:11px 12px}.mrslap-buy-note b,.mrslap-buy-note small{display:block}.mrslap-buy-note b{font-size:10px}.mrslap-buy-note small{font-size:9px;color:var(--muted);margin-top:2px}
.single-product .shop-trust{margin-top:14px}.single-product .woocommerce-tabs{margin-top:28px}.single-product .woocommerce-tabs .panel{max-width:820px;color:#555d69}.single-product .woocommerce-tabs .panel h2{font-size:26px;letter-spacing:-1px;color:var(--ink)}
.mrslap-product-promise{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:30px 0 8px;background:#fff}.mrslap-product-promise div{padding:24px;border-right:1px solid var(--line)}.mrslap-product-promise div:last-child{border-right:0}.mrslap-product-promise span{font-size:9px;font-weight:900;color:var(--accent);letter-spacing:.12em}.mrslap-product-promise b{display:block;font-size:14px;margin:8px 0 4px}.mrslap-product-promise p{font-size:11px;color:var(--muted);margin:0}
.single-product section.related.products{grid-column:1/-1;margin-top:25px}.single-product section.related.products>h2{font-size:34px;letter-spacing:-1.8px;margin-bottom:22px}.single-product section.related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.single-product .woocommerce div.product div.images{position:static}.mrslap-product-promise{grid-template-columns:1fr}.mrslap-product-promise div{border-right:0;border-bottom:1px solid var(--line)}.mrslap-product-promise div:last-child{border-bottom:0}.single-product section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.mrslap-product-kicker{align-items:flex-start;flex-direction:column}.mrslap-buy-note{grid-template-columns:1fr}.single-product section.related.products ul.products{grid-template-columns:1fr!important}.single-product section.related.products>h2{font-size:29px}}


/* v2.3.1 purchase controls */
.single-product .woocommerce div.product p.price{display:block!important;font-size:30px!important;font-weight:850!important;color:var(--ink)!important;line-height:1.1}
.single-product .woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap!important}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{display:block!important;background:var(--ink)!important;color:#fff!important}
.single-product .woocommerce div.product form.cart .mrslap-buy-now{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1 1 100%;background:var(--accent);color:#fff;border-radius:10px;font-size:14px;font-weight:850;margin-top:10px;box-shadow:0 10px 24px rgba(91,92,240,.2)}
.single-product .woocommerce div.product form.cart .mrslap-buy-now:hover{filter:brightness(.96)}
@media(max-width:620px){.single-product .woocommerce div.product form.cart .single_add_to_cart_button{width:auto!important;flex:1!important}.single-product .woocommerce div.product p.price{font-size:28px!important}}

/* v2.4.0 — Customer Account Experience */
.account-page{padding-top:42px;background:linear-gradient(180deg,#fff 0,#fbfbfd 240px,#fff 240px)}
.account-page-head{max-width:760px;margin:0 0 32px}
.account-page-head h1{font-size:clamp(44px,6vw,66px);line-height:1;letter-spacing:-3px;margin:8px 0 12px}
.account-page-head p{margin:0;color:var(--muted);font-size:16px;max-width:620px}

.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:126px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:8px!important;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px rgba(20,25,35,.05)}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li::marker{content:""}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:11px;color:#434a55;font-size:13px;font-weight:750;transition:.18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{width:24px;height:24px;border-radius:7px;background:var(--soft);display:grid;place-items:center;flex:0 0 24px;color:var(--muted);font-size:12px;font-weight:900}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{content:"◫"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{content:"▤"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{content:"↓"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{content:"⌂"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{content:"◎"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"↗"}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--soft);color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#efefff;color:var(--accent)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{background:var(--accent);color:#fff}

.woocommerce-account .woocommerce-MyAccount-content{min-height:360px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 16px 48px rgba(20,25,35,.055)}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content p{color:#555d69}
.woocommerce-account .woocommerce-MyAccount-content strong{color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.mrslap-account-card){color:var(--accent);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{letter-spacing:-.7px;color:var(--ink)}

.mrslap-account-dashboard{margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}
.mrslap-account-welcome h2{font-size:clamp(28px,4vw,38px);line-height:1.08;letter-spacing:-1.6px;margin:8px 0 9px;max-width:720px}
.mrslap-account-welcome p{margin:0!important;max-width:680px;font-size:13px}
.mrslap-account-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}
.mrslap-account-card{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px!important;border:1px solid var(--line);border-radius:14px;color:var(--ink)!important;background:#fff;transition:.18s ease}
.mrslap-account-card:hover{transform:translateY(-2px);border-color:#d9d9ef;box-shadow:0 10px 25px rgba(20,25,35,.07)}
.mrslap-account-card.featured{background:#f2f1ff;border-color:#dedcff}
.account-card-icon{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--accent);font-weight:900;font-size:17px}
.mrslap-account-card.featured .account-card-icon{background:var(--accent);color:#fff}
.mrslap-account-card b,.mrslap-account-card small{display:block}
.mrslap-account-card b{font-size:12px}
.mrslap-account-card small{font-size:9px;color:var(--muted);margin-top:2px}
.mrslap-account-card i{font-style:normal;color:#9499a2}

/* WooCommerce account notices, forms and downloads */
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border:1px solid var(--line)!important;border-top:3px solid var(--accent)!important;border-radius:14px!important;background:#fafaff!important;color:#454c57!important;padding:18px 18px 18px 48px!important;margin:0 0 22px!important;box-shadow:none!important}
.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before{color:var(--accent)!important;top:18px!important}
.woocommerce-account .woocommerce-error{border-top-color:#b42318!important;background:#fff9f8!important}
.woocommerce-account .woocommerce-error::before{color:#b42318!important;top:18px!important}
.woocommerce-account table.shop_table{margin-top:16px!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden}
.woocommerce-account table.shop_table th{background:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-account table.shop_table td{font-size:12px}
.woocommerce-account .woocommerce-MyAccount-downloads-file.button{background:var(--accent)!important;color:#fff!important;border-radius:9px!important;padding:10px 13px!important}
.woocommerce-account form.woocommerce-EditAccountForm,.woocommerce-account form.woocommerce-address-fields,.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register{margin-top:18px}
.woocommerce-account form .form-row label{font-size:11px;font-weight:750;color:#444b55;margin-bottom:5px}
.woocommerce-account form .form-row input.input-text,.woocommerce-account form .form-row textarea,.woocommerce-account form .form-row select{min-height:46px;border:1px solid var(--line)!important;border-radius:10px!important;padding:11px 12px!important;background:#fff!important}
.woocommerce-account fieldset{border:1px solid var(--line);border-radius:14px;padding:18px;margin:24px 0}
.woocommerce-account fieldset legend{padding:0 8px;font-size:11px;font-weight:800;color:var(--ink)}
.woocommerce-account .woocommerce-Address{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.woocommerce-account .woocommerce-Address-title h3{margin-top:0}
.woocommerce-account .woocommerce-Address-title a.edit{font-size:11px}

/* Header account access remains visible on mobile as a compact icon. */
.account-link{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:9px 10px}
.account-link:hover{background:var(--soft);border-color:var(--line)}
.account-icon{width:18px;height:18px;fill:currentColor;display:block}

@media(max-width:900px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{height:100%}
  .mrslap-account-quick-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .account-page{padding-top:30px}
  .account-page-head{margin-bottom:22px}
  .account-page-head h1{font-size:44px;letter-spacing:-2.4px}
  .account-page-head p{font-size:14px}
  .header-actions .account-link{display:flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);background:#fff}
  .account-link .account-label{display:none}
  .account-icon{width:19px;height:19px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:11px;padding:10px}
  .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1}
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px;border-radius:16px}
  .mrslap-account-dashboard{margin-top:20px;padding-top:20px}
  .mrslap-account-welcome h2{font-size:29px}
  .woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{padding:15px 14px 15px 42px!important;font-size:12px}
}


/* v2.4.1 — digital-only account polish */
.mrslap-account-dashboard-page .woocommerce-MyAccount-content>p{display:none!important}
.mrslap-account-dashboard-page .mrslap-account-dashboard{margin-top:0;padding-top:0;border-top:0}
.mrslap-account-dashboard-page .mrslap-account-welcome{padding:4px 0 3px}
.mrslap-account-dashboard-page .mrslap-account-welcome h2{margin-top:7px}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address{display:none!important}
@media(max-width:620px){
  .mrslap-account-dashboard-page .woocommerce-MyAccount-content{padding-top:22px}
}


/* v2.5.0 — Marketplace & Product Experience */
.woocommerce-shop .content,.tax-product_cat .content,.tax-product_tag .content,.post-type-archive-product .content{padding-top:44px}
.woocommerce .marketplace-intro{max-width:820px;margin:0 0 26px;padding:0}
.woocommerce .marketplace-intro h1{font-size:clamp(42px,5.6vw,64px);line-height:1;letter-spacing:-3px;margin:7px 0 12px}
.woocommerce .marketplace-intro p{font-size:15px;color:var(--muted);margin:0;max-width:680px}
.woocommerce-products-header__title.page-title{display:none!important}

.mrslap-market-tools{margin:4px 0 24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,25,35,.045)}
.mrslap-market-search{display:flex;align-items:center;gap:9px;border:1px solid #dfe2e8;border-radius:12px;padding:6px;background:var(--soft)}
.mrslap-market-search .search-mark{width:34px;height:34px;display:grid;place-items:center;color:#818894;font-size:20px;flex:0 0 34px}
.mrslap-market-search input[type=search]{min-width:0;flex:1;border:0!important;outline:0;background:transparent!important;padding:10px 4px!important;font-size:14px!important;box-shadow:none!important}
.mrslap-market-search button{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:11px 16px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.mrslap-category-pills{display:flex;gap:8px;overflow-x:auto;padding:13px 1px 1px;scrollbar-width:none}
.mrslap-category-pills::-webkit-scrollbar{display:none}
.mrslap-category-pill{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:#555d69;font-size:10px;font-weight:750}
.mrslap-category-pill:hover,.mrslap-category-pill.active{background:#efefff;border-color:#dcdcff;color:var(--accent)}
.mrslap-market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
.mrslap-market-toolbar .woocommerce-result-count{float:none!important;margin:0!important;color:var(--muted);font-size:11px}
.mrslap-market-toolbar .woocommerce-ordering{float:none!important;margin:0!important}
.mrslap-market-toolbar .woocommerce-ordering select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 34px 0 11px;color:#444b55;font-size:11px}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:0 0 17px!important;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#d9dce3;box-shadow:0 16px 38px rgba(20,25,35,.075)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1.22;object-fit:cover;margin:0 0 0!important;background:linear-gradient(145deg,#f2f2f7,#e7e8ee)}
.woocommerce ul.products li.product .mrslap-product-chip{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;padding:6px 8px;border-radius:999px;background:rgba(17,19,24,.92);color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.woocommerce ul.products li.product .mrslap-product-category{display:block;margin:14px 15px 3px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 15px!important;padding:0!important;font-size:15px!important;line-height:1.25!important;letter-spacing:-.25px;font-weight:800!important;min-height:38px}
.woocommerce ul.products li.product .price{display:block;margin:12px 15px 0!important;color:var(--ink)!important;font-size:17px!important;font-weight:850!important}
.woocommerce ul.products li.product .price del{font-size:11px;opacity:.45}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:14px 15px 0!important;border-radius:9px!important;padding:11px 13px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;text-align:center}
.woocommerce ul.products li.product .button{background:var(--ink)!important;color:#fff!important}
.woocommerce ul.products li.product .button:hover{background:var(--accent)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;background:#efefff;color:var(--accent)!important}
.woocommerce nav.woocommerce-pagination{margin-top:34px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px!important;background:#fff;color:#555d69!important;font-size:11px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}

.single-product .content{padding-top:44px}
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:52px;align-items:start}
.single-product .woocommerce div.product::before,.single-product .woocommerce div.product::after{display:none!important}
.single-product .woocommerce div.product .woocommerce-product-gallery,.single-product .woocommerce div.product .summary{float:none!important;width:auto!important;margin:0!important}
.single-product .woocommerce div.product .woocommerce-product-gallery{position:sticky!important;top:126px}
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--soft)}
.single-product .woocommerce div.product .woocommerce-product-gallery img{display:block;width:100%;height:auto}
.single-product .woocommerce div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px!important}
.single-product .woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important}
.single-product .woocommerce div.product .flex-control-thumbs img{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.single-product .woocommerce div.product .summary{padding:6px 0}
.single-product .woocommerce div.product .product_title{font-size:clamp(38px,5vw,58px)!important;line-height:1!important;letter-spacing:-2.8px;margin:10px 0 14px!important}
.single-product .woocommerce div.product p.price{margin:0 0 18px!important;color:var(--ink)!important;font-size:32px!important;font-weight:850!important}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px;margin-bottom:20px}
.single-product .woocommerce div.product form.cart{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 12px!important;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.single-product .woocommerce div.product form.cart .quantity{margin:0!important}
.single-product .woocommerce div.product form.cart .qty{height:46px;border:1px solid var(--line);border-radius:9px;background:#fff}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:46px;background:var(--ink)!important;color:#fff!important;border-radius:9px!important;padding:0 19px!important;font-size:12px!important;font-weight:800!important}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--accent)!important}
.single-product .woocommerce div.product .product_meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.single-product .woocommerce div.product .product_meta>span{display:block;margin:3px 0}
.mrslap-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px}
.mrslap-product-fact{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.mrslap-product-fact b,.mrslap-product-fact small{display:block}
.mrslap-product-fact b{font-size:11px;color:var(--ink)}
.mrslap-product-fact small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.35}
.single-product .woocommerce div.product .woocommerce-tabs,.single-product .woocommerce div.product .related,.single-product .woocommerce div.product .upsells,.single-product .woocommerce div.product .mrslap-product-promise{grid-column:1/-1}
.single-product .woocommerce div.product .woocommerce-tabs{margin-top:26px;padding-top:28px;border-top:1px solid var(--line)}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important;border-bottom:1px solid var(--line)}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 20px 0 0!important;padding:0!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 0!important;font-size:11px!important;color:var(--muted)!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent)!important;border-bottom:2px solid var(--accent)}
.single-product .woocommerce div.product .woocommerce-tabs .panel{color:#515966;font-size:14px}
.single-product .woocommerce div.product .related>h2,.single-product .woocommerce div.product .upsells>h2{font-size:30px;letter-spacing:-1.3px;margin:40px 0 18px}
.single-product .woocommerce div.product .related ul.products,.single-product .woocommerce div.product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}

.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--line)!important;border-top:3px solid var(--accent)!important;border-radius:14px!important;background:#fafaff!important;color:#454c57!important;box-shadow:none!important}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{border-radius:8px!important;background:var(--ink)!important;color:#fff!important;font-size:10px!important}

@media(max-width:900px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .woocommerce div.product{grid-template-columns:1fr;gap:26px}
  .single-product .woocommerce div.product .woocommerce-product-gallery{position:static!important}
  .single-product .woocommerce div.product .related ul.products,.single-product .woocommerce div.product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .woocommerce-shop .content,.tax-product_cat .content,.tax-product_tag .content,.post-type-archive-product .content,.single-product .content{padding-top:30px}
  .woocommerce .marketplace-intro h1{font-size:42px;letter-spacing:-2.3px}
  .mrslap-market-tools{padding:12px;border-radius:15px;margin-bottom:18px}
  .mrslap-market-search{gap:3px}
  .mrslap-market-search .search-mark{display:none}
  .mrslap-market-search input[type=search]{font-size:12px!important}
  .mrslap-market-search button{padding:11px 12px}
  .mrslap-market-toolbar{align-items:flex-start;flex-direction:column;gap:10px}
  .mrslap-market-toolbar .woocommerce-ordering,.mrslap-market-toolbar .woocommerce-ordering select{width:100%}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .woocommerce ul.products li.product{border-radius:13px;padding-bottom:12px!important}
  .woocommerce ul.products li.product .mrslap-product-chip{top:8px;left:8px;padding:5px 6px;font-size:7px}
  .woocommerce ul.products li.product .mrslap-product-category{margin:10px 10px 2px;font-size:8px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 10px!important;font-size:12px!important;min-height:32px}
  .woocommerce ul.products li.product .price{margin:9px 10px 0!important;font-size:14px!important}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:10px 10px 0!important;padding:10px 8px!important;font-size:8px!important}
  .single-product .woocommerce div.product .product_title{font-size:40px!important;letter-spacing:-2px}
  .single-product .woocommerce div.product p.price{font-size:28px!important}
  .mrslap-product-facts{grid-template-columns:1fr}
  .single-product .woocommerce div.product form.cart{padding:12px}
  .single-product .woocommerce div.product .related ul.products,.single-product .woocommerce div.product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v2.5.1 — marketplace cleanup */
.woocommerce-shop #sidebar,
.tax-product_cat #sidebar,
.tax-product_tag #sidebar,
.post-type-archive-product #sidebar,
.single-product #sidebar{display:none!important}
.woocommerce-shop .widget-area,
.tax-product_cat .widget-area,
.tax-product_tag .widget-area,
.post-type-archive-product .widget-area,
.single-product .widget-area{display:none!important}
@media(max-width:620px){
  .woocommerce ul.products li.product:only-child{grid-column:1/-1!important;max-width:100%!important}
}


/* v2.6.0 — Product Page Conversion Upgrade */
.single-product .woocommerce div.product .woocommerce-product-gallery{position:sticky!important;top:126px}
.single-product .woocommerce div.product .woocommerce-product-gallery:before{content:"Instant download";position:absolute;z-index:4;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:rgba(17,19,24,.92);color:#fff;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.single-product .woocommerce div.product .summary{position:relative}
.single-product .woocommerce div.product .summary:before{content:"Digital product";display:inline-flex;margin:0 0 8px;padding:6px 9px;border-radius:999px;background:#f0efff;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;color:#626a76;margin:0 0 18px}
.mrslap-included-card{margin:18px 0 4px;padding:18px;border:1px solid #dfdff6;border-radius:16px;background:linear-gradient(145deg,#fafaff,#f5f4ff)}
.mrslap-included-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.mrslap-included-card-head span{font-size:9px;font-weight:850;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}
.mrslap-included-card-head b{display:block;font-size:18px;letter-spacing:-.45px;margin-top:2px}
.mrslap-included-badge{flex:0 0 auto;display:grid;place-items:center;min-width:40px;height:40px;border-radius:11px;background:var(--accent);color:#fff;font-weight:900;font-size:14px}
.mrslap-included-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.mrslap-included-list li{position:relative;padding:10px 10px 10px 29px;border:1px solid rgba(91,92,240,.1);border-radius:10px;background:#fff;color:#4e5662;font-size:11px;font-weight:650;line-height:1.4}
.mrslap-included-list li:before{content:"✓";position:absolute;left:10px;top:9px;color:var(--accent);font-weight:900}
.single-product .woocommerce div.product form.cart{display:grid!important;grid-template-columns:auto minmax(150px,1fr);gap:9px!important;padding:16px!important;background:#f8f8fb!important;border-color:#e4e5ea!important}
.single-product .woocommerce div.product form.cart .quantity{grid-column:1;grid-row:1}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{grid-column:2;grid-row:1;width:100%}
.single-product .woocommerce div.product form.cart .mrslap-buy-now{grid-column:1/-1;margin-top:0!important;min-height:50px!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;box-shadow:0 12px 25px rgba(91,92,240,.18)}
.mrslap-checkout-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:3px;color:#747b87;font-size:9px;font-weight:650;text-align:center}
.mrslap-checkout-note i{width:4px;height:4px;border-radius:50%;background:#b6bac2}
.single-product .shop-trust{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.single-product .shop-trust div{padding:11px;background:#fff}
.single-product .woocommerce div.product .product_meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:9px}
.single-product .woocommerce div.product .product_meta>span{margin:0!important}
.single-product .woocommerce div.product .woocommerce-tabs{margin-top:40px!important;padding-top:36px!important}
.single-product .woocommerce div.product .woocommerce-tabs .panel{max-width:900px}
.single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font-size:34px!important;letter-spacing:-1.5px!important;margin-bottom:16px!important}
.mrslap-product-promise{margin-top:22px!important;background:linear-gradient(180deg,#fff,#fbfbfd)!important}
.mrslap-product-promise div{min-height:150px}

@media(max-width:900px){
  .single-product .woocommerce div.product .woocommerce-product-gallery{position:static!important}
}
@media(max-width:620px){
  .single-product .content{padding-top:22px!important}
  .single-product .woocommerce div.product{gap:22px!important}
  .single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:15px!important}
  .single-product .woocommerce div.product .woocommerce-product-gallery:before{top:10px;left:10px;padding:6px 8px;font-size:7px}
  .single-product .woocommerce div.product .summary{padding:0!important}
  .single-product .woocommerce div.product .summary:before{margin-top:1px}
  .single-product .woocommerce div.product .product_title{font-size:38px!important;line-height:1.03!important;letter-spacing:-2.2px!important;margin-top:6px!important}
  .single-product .woocommerce div.product p.price{font-size:30px!important;margin-bottom:14px!important}
  .single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.6}
  .mrslap-included-card{padding:14px;margin-top:14px}
  .mrslap-included-card-head b{font-size:16px}
  .mrslap-included-list{grid-template-columns:1fr}
  .single-product .woocommerce div.product form.cart{grid-template-columns:78px minmax(0,1fr)!important;padding:12px!important;margin-top:14px!important}
  .single-product .woocommerce div.product form.cart .qty{width:78px!important;max-width:78px!important}
  .single-product .woocommerce div.product form.cart .single_add_to_cart_button{padding:0 10px!important;font-size:11px!important}
  .single-product .woocommerce div.product form.cart .mrslap-buy-now{font-size:13px!important}
  .single-product .shop-trust{grid-template-columns:1fr!important}
  .single-product .shop-trust div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:5px}
  .single-product .shop-trust small{font-size:9px}
  .single-product .woocommerce div.product .woocommerce-tabs{margin-top:28px!important;padding-top:28px!important}
  .single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font-size:28px!important}
}


/* v2.6.1 — Mobile overflow + breadcrumb cleanup */
html,body{max-width:100%;overflow-x:hidden}
.single-product .content,.single-product .content>.wrap,.single-product .woocommerce,.single-product .woocommerce div.product{width:100%;max-width:100%;min-width:0}
.single-product .woocommerce div.product>*{min-width:0;max-width:100%}
.single-product .woocommerce div.product .woocommerce-product-gallery,
.single-product .woocommerce div.product .summary,
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product .woocommerce-product-gallery__image,
.single-product .woocommerce div.product .flex-viewport{width:100%!important;max-width:100%!important;min-width:0!important}
.single-product .woocommerce div.product .woocommerce-product-gallery__image a,
.single-product .woocommerce div.product .woocommerce-product-gallery__image img{display:block;max-width:100%!important;width:100%!important;height:auto!important}
.single-product .woocommerce-breadcrumb{max-width:100%;overflow-wrap:anywhere}
@media(max-width:620px){
  .single-product .content>.wrap{width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important}
  .single-product .woocommerce div.product{overflow:visible}
  .single-product .woocommerce div.product .woocommerce-product-gallery{overflow:hidden;border-radius:15px}
  .single-product .woocommerce div.product form.cart{width:100%;max-width:100%}
  .single-product .mrslap-included-card,.single-product .mrslap-product-facts,.single-product .shop-trust{max-width:100%}
}

/* v2.6.2 — Smaller mobile product image + stronger viewport containment */
@media(max-width:620px){
  .single-product .woocommerce div.product .woocommerce-product-gallery{
    width:88%!important;
    max-width:420px!important;
    margin:0 auto!important;
    overflow:hidden!important;
    border-radius:15px;
  }
  .single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce div.product .woocommerce-product-gallery__image,
  .single-product .woocommerce div.product .woocommerce-product-gallery__image a,
  .single-product .woocommerce div.product .woocommerce-product-gallery__image img,
  .single-product .woocommerce div.product .flex-viewport{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .single-product .woocommerce div.product .flex-control-thumbs{
    width:100%!important;
    max-width:100%!important;
  }
  .single-product .content,
  .single-product .content>.wrap,
  .single-product .woocommerce,
  .single-product .woocommerce div.product{
    min-width:0!important;
    overflow-x:clip!important;
  }
}

/* v2.6.3 — Strong mobile product-image sizing + hard overflow containment */
@media (max-width:620px){
  body.single-product,
  body.single-product #page,
  body.single-product .site,
  body.single-product .content,
  body.single-product .woocommerce{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.single-product .content>.wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow:visible!important;
  }

  body.single-product .woocommerce div.product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-gallery{
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:78vw!important;
    max-width:285px!important;
    min-width:0!important;
    margin:0 auto 24px!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__image,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__image a,
  body.single-product .woocommerce div.product .flex-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-gallery img,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
  }

  body.single-product .woocommerce div.product .summary{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    clear:both!important;
  }

  body.single-product .woocommerce-breadcrumb{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* v2.6.4 — Mobile product image scale + full viewport containment.
   Kept deliberately narrow and high-specificity so WooCommerce/FlexSlider cannot
   push the gallery or the product summary outside the phone viewport. */
@media (max-width:620px){
  html,
  body.single-product{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.single-product #page,
  body.single-product .site,
  body.single-product main.content,
  body.single-product .content>.wrap,
  body.single-product .woocommerce,
  body.single-product .woocommerce div.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .content>.wrap{
    padding-left:16px!important;
    padding-right:16px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.single-product .woocommerce div.product{
    display:block!important;
    margin:0!important;
    overflow-x:hidden!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-gallery{
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:72vw!important;
    max-width:260px!important;
    min-width:0!important;
    margin:8px auto 28px!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product .flex-viewport,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__image,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__image a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product .flex-viewport{
    overflow:hidden!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-gallery img,
  body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
  }

  body.single-product .woocommerce div.product .flex-control-thumbs{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  body.single-product .woocommerce div.product .summary,
  body.single-product .woocommerce div.product .summary>*{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product .summary{
    float:none!important;
    width:100%!important;
    margin:0!important;
    clear:both!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .woocommerce div.product form.cart,
  body.single-product .mrslap-included-card,
  body.single-product .mrslap-product-facts,
  body.single-product .shop-trust,
  body.single-product .woocommerce-tabs{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.single-product .woocommerce-breadcrumb{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-wrap:anywhere!important;
  }
}


/* v2.6.5 — definitive mobile single-product image sizing.
   Targets both modern WooCommerce galleries and the older div.images markup. */
@media (max-width:767px){
  body.single-product .woocommerce div.product,
  body.single-product div.product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product .images,
  body.single-product .woocommerce div.product .woocommerce-product-gallery,
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery{
    position:relative!important;
    inset:auto!important;
    float:none!important;
    clear:both!important;
    display:block!important;
    width:260px!important;
    max-width:calc(100vw - 40px)!important;
    min-width:0!important;
    height:auto!important;
    margin:8px auto 26px!important;
    padding:0!important;
    transform:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
  body.single-product .woocommerce div.product div.images .flex-viewport,
  body.single-product .woocommerce div.product div.images a,
  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .flex-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product div.images img,
  body.single-product .woocommerce div.product img.wp-post-image,
  body.single-product div.product div.images img,
  body.single-product div.product img.wp-post-image{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:260px!important;
    min-width:0!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product .summary,
  body.single-product div.product .summary{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* v2.6.6 — Mobile product summary polish.
   Keeps the v2.6.5 image fix intact while making the title, price,
   description and purchase controls cleaner and easier to scan on phones. */
@media (max-width:767px){
  body.single-product .woocommerce div.product .summary,
  body.single-product div.product .summary{
    padding:0 2px!important;
  }

  /* Avoid two competing product labels above the title. */
  body.single-product .woocommerce div.product .summary:before{
    display:none!important;
  }
  body.single-product .mrslap-product-kicker{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0 0 10px!important;
  }
  body.single-product .mrslap-product-kicker span{
    padding:6px 8px!important;
    font-size:7px!important;
  }
  body.single-product .mrslap-product-kicker b{
    font-size:8px!important;
    line-height:1.25!important;
  }

  body.single-product .woocommerce div.product .product_title,
  body.single-product div.product .product_title{
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(28px,8.3vw,34px)!important;
    line-height:1.07!important;
    letter-spacing:-1.45px!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .woocommerce div.product p.price,
  body.single-product div.product p.price{
    display:inline-flex!important;
    align-items:center!important;
    min-height:43px!important;
    margin:0 0 14px!important;
    padding:7px 12px!important;
    border:1px solid #e5e3ff!important;
    border-radius:11px!important;
    background:#f7f6ff!important;
    color:var(--accent)!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.7px!important;
  }
  body.single-product .woocommerce div.product p.price del{
    margin-right:7px!important;
    font-size:14px!important;
    opacity:.45!important;
  }
  body.single-product .woocommerce div.product p.price ins{
    text-decoration:none!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
  body.single-product div.product .woocommerce-product-details__short-description{
    margin:0 0 14px!important;
    padding:0!important;
    color:#5f6672!important;
    font-size:14px!important;
    line-height:1.62!important;
  }
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description p:last-child{
    margin-bottom:0!important;
  }

  body.single-product .mrslap-included-card{
    margin:14px 0 12px!important;
    padding:13px!important;
    border-radius:14px!important;
  }
  body.single-product .mrslap-included-card-head{
    margin-bottom:10px!important;
  }
  body.single-product .mrslap-included-card-head b{
    font-size:15px!important;
    line-height:1.25!important;
  }
  body.single-product .mrslap-included-badge{
    min-width:36px!important;
    height:36px!important;
    border-radius:10px!important;
  }
  body.single-product .mrslap-included-list{
    gap:6px!important;
  }
  body.single-product .mrslap-included-list li{
    padding:9px 9px 9px 28px!important;
    font-size:10px!important;
  }

  body.single-product .woocommerce div.product form.cart,
  body.single-product div.product form.cart{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 10px!important;
    padding:12px!important;
    border:1px solid #e5e7eb!important;
    border-radius:15px!important;
    background:#f8f9fb!important;
    box-shadow:0 8px 24px rgba(17,19,24,.04)!important;
  }
  body.single-product .woocommerce div.product form.cart .quantity{
    grid-column:1!important;
    grid-row:1!important;
    width:72px!important;
    min-width:0!important;
    margin:0!important;
  }
  body.single-product .woocommerce div.product form.cart .qty{
    width:72px!important;
    max-width:72px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 6px!important;
    border-radius:10px!important;
    text-align:center!important;
    font-size:14px!important;
    font-weight:750!important;
  }
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  body.single-product .woocommerce div.product form.cart .mrslap-buy-now{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:11px!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:-.1px!important;
  }
  body.single-product .woocommerce div.product form.cart .mrslap-buy-now:after{
    content:" →";
    margin-left:5px;
  }
  body.single-product .mrslap-checkout-note{
    grid-column:1/-1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:5px 7px!important;
    padding-top:2px!important;
    font-size:8px!important;
    line-height:1.35!important;
  }

  /* Reduce repeated reassurance blocks on a narrow screen without hiding useful details. */
  body.single-product .mrslap-buy-note{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:10px 0 4px!important;
  }
  body.single-product .mrslap-buy-note span{
    padding:9px 10px!important;
  }
  body.single-product .mrslap-buy-note b{font-size:9px!important}
  body.single-product .mrslap-buy-note small{font-size:8px!important}

  body.single-product .mrslap-product-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:10px 0 4px!important;
  }
  body.single-product .mrslap-product-fact{
    min-width:0!important;
    padding:9px 7px!important;
    border-radius:10px!important;
  }
  body.single-product .mrslap-product-fact b{
    font-size:9px!important;
    overflow-wrap:anywhere!important;
  }
  body.single-product .mrslap-product-fact small{
    font-size:7.5px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .shop-trust{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:9px!important;
  }
  body.single-product .shop-trust div{
    display:block!important;
    min-width:0!important;
    padding:9px 7px!important;
    text-align:center!important;
    border-radius:10px!important;
  }
  body.single-product .shop-trust b{
    font-size:8.5px!important;
    line-height:1.25!important;
  }
  body.single-product .shop-trust small{
    display:block!important;
    margin-top:3px!important;
    font-size:7.5px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .woocommerce div.product .product_meta{
    margin-top:13px!important;
    padding-top:12px!important;
    font-size:8.5px!important;
    line-height:1.45!important;
  }
}



/* v2.6.7 — Definitive mobile purchase controls.
   Force the WooCommerce simple-product form into a compact, predictable grid
   so plugin/theme flex rules cannot squash Add to cart or strip Buy now styling. */
@media (max-width:767px){
  body.single-product form.cart{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    column-gap:8px!important;
    row-gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:14px 0 10px!important;
    padding:12px!important;
    border:1px solid #e5e7eb!important;
    border-radius:15px!important;
    background:#f8f9fb!important;
    box-shadow:0 8px 24px rgba(17,19,24,.04)!important;
    box-sizing:border-box!important;
  }
  body.single-product form.cart>.quantity{
    display:block!important;
    float:none!important;
    grid-column:1!important;
    grid-row:1!important;
    align-self:stretch!important;
    width:72px!important;
    max-width:72px!important;
    min-width:72px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product form.cart>.quantity .qty{
    display:block!important;
    float:none!important;
    width:72px!important;
    max-width:72px!important;
    min-width:72px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 6px!important;
    border:1px solid #dfe2e8!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#111318!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:50px!important;
    box-sizing:border-box!important;
  }
  body.single-product form.cart>button.single_add_to_cart_button,
  body.single-product form.cart>.single_add_to_cart_button{
    display:flex!important;
    float:none!important;
    grid-column:2!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:11px!important;
    background:#111318!important;
    color:#fff!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  body.single-product form.cart>a.mrslap-buy-now,
  body.single-product form.cart>.mrslap-buy-now{
    display:flex!important;
    float:none!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(91,92,240,.20)!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  body.single-product form.cart>a.mrslap-buy-now:after,
  body.single-product form.cart>.mrslap-buy-now:after{
    content:" →"!important;
    margin-left:5px!important;
  }
  body.single-product form.cart>.mrslap-checkout-note{
    float:none!important;
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:3px 2px 0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px 7px!important;
    color:#747b87!important;
    text-align:center!important;
    font-size:8px!important;
    font-weight:650!important;
    line-height:1.35!important;
    box-sizing:border-box!important;
  }
}

/* v2.7.0 — Product hero polish.
   Refines the top of the single-product page while preserving the proven
   v2.6.5 gallery sizing and v2.6.7 purchase-control geometry. */
.single-product .woocommerce-breadcrumb{
  margin-bottom:20px!important;
  color:#8a919c!important;
  font-size:10px!important;
  font-weight:650!important;
}
.single-product .woocommerce-breadcrumb a{color:#626a76!important}
.single-product .woocommerce-breadcrumb a:hover{color:var(--accent)!important}

/* One clear product label is stronger than multiple competing badges. */
.single-product .woocommerce div.product .summary:before{display:none!important}
.single-product .mrslap-product-kicker{
  margin:0 0 12px!important;
  gap:8px!important;
}
.single-product .mrslap-product-kicker span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#111318!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
}
.single-product .mrslap-product-kicker b{
  color:var(--accent)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
}
.single-product .woocommerce div.product .product_title{
  max-width:760px!important;
  margin:0 0 12px!important;
  font-size:clamp(36px,4.5vw,52px)!important;
  line-height:1.025!important;
  letter-spacing:-2.35px!important;
  text-wrap:balance;
}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{
  max-width:660px!important;
  margin:0 0 16px!important;
  color:#606874!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.single-product .woocommerce div.product p.price{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  padding:8px 13px!important;
  border:1px solid #e5e3ff!important;
  border-radius:12px!important;
  background:#f7f6ff!important;
  color:var(--accent)!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.8px!important;
  box-shadow:0 7px 20px rgba(91,92,240,.07)!important;
}
.single-product .woocommerce div.product p.price del{
  margin-right:7px!important;
  font-size:15px!important;
  opacity:.42!important;
}
.single-product .woocommerce div.product p.price ins{text-decoration:none!important}

/* Give the artwork a cleaner premium frame without making it large again. */
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{
  border-color:#e2e4e9!important;
  background:linear-gradient(145deg,#fafafd,#f1f2f6)!important;
  box-shadow:0 16px 45px rgba(17,19,24,.075)!important;
}
.single-product .woocommerce div.product .woocommerce-product-gallery:before{
  top:12px!important;
  left:12px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 5px 14px rgba(17,19,24,.13)!important;
}

@media(max-width:900px){
  .single-product .woocommerce div.product{gap:20px!important}
}

@media(max-width:767px){
  body.single-product .content{padding-top:18px!important}
  body.single-product .woocommerce-breadcrumb{
    margin:0 0 13px!important;
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  /* Keep the successful 260px mobile image size, just improve its presentation. */
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product .images,
  body.single-product .woocommerce div.product .woocommerce-product-gallery,
  body.single-product div.product div.images{
    margin:4px auto 20px!important;
    border-radius:18px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__wrapper{
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(17,19,24,.08)!important;
  }
  body.single-product .woocommerce div.product .woocommerce-product-gallery:before{
    top:9px!important;
    left:9px!important;
    padding:6px 8px!important;
    font-size:7px!important;
  }

  /* Let the product details breathe without wrapping the whole summary in a bulky card. */
  body.single-product .woocommerce div.product .summary,
  body.single-product div.product .summary{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0 2px!important;
  }
  body.single-product .mrslap-product-kicker{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0 0 9px!important;
  }
  body.single-product .mrslap-product-kicker span{
    min-height:25px!important;
    padding:0 8px!important;
    font-size:7px!important;
  }
  body.single-product .mrslap-product-kicker b{
    font-size:7.5px!important;
    line-height:1.25!important;
  }
  body.single-product .woocommerce div.product .product_title,
  body.single-product div.product .product_title{
    margin:0 0 9px!important;
    font-size:clamp(29px,8.2vw,34px)!important;
    line-height:1.06!important;
    letter-spacing:-1.45px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
  body.single-product div.product .woocommerce-product-details__short-description{
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #eceef2!important;
    color:#626a76!important;
    font-size:13.5px!important;
    line-height:1.58!important;
  }
  body.single-product .woocommerce div.product p.price,
  body.single-product div.product p.price{
    min-height:0!important;
    margin:0 0 12px!important;
    padding:8px 12px!important;
    border-radius:11px!important;
    font-size:24px!important;
    letter-spacing:-.65px!important;
    box-shadow:none!important;
  }

  /* Third-party pay-later messaging often sits around the price. Keep it contained. */
  body.single-product .summary klarna-placement,
  body.single-product .summary afterpay-placement,
  body.single-product .summary .afterpay-payment-info,
  body.single-product .summary .wc-stripe-klarna-message,
  body.single-product .summary .wc-stripe-afterpay-message{
    max-width:100%!important;
    margin-top:0!important;
    margin-bottom:10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
}

/* v2.7.1 — Express checkout + product-meta polish.
   Keep wallet buttons useful while making them sit naturally between the
   purchase card and delivery facts, and remove unfinished default product meta. */
.single-product .woocommerce div.product .product_meta{
  display:none!important;
}

/* Common WooCommerce Stripe / WooPayments express-wallet wrappers. */
.single-product #wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-payment-request-wrapper,
.single-product #wcpay-payment-request-wrapper,
.single-product .wcpay-payment-request-wrapper,
.single-product .wcpay-express-checkout-wrapper,
.single-product .wc-stripe-express-checkout,
.single-product .wc-stripe-express-checkout-element,
.single-product .wc-block-components-express-payment,
.single-product .wc-block-components-express-payment__event-buttons{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 10px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.single-product #wc-stripe-payment-request-button,
.single-product .wc-stripe-payment-request-button,
.single-product #wcpay-payment-request-button,
.single-product .wcpay-payment-request-button,
.single-product .wc-stripe-express-checkout iframe,
.single-product .wc-stripe-express-checkout-element iframe,
.single-product .wcpay-express-checkout-wrapper iframe,
.single-product .wc-block-components-express-payment iframe{
  width:100%!important;
  max-width:100%!important;
  border-radius:13px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Hide the old "OR" separator when the wallet sits directly beneath our Buy now card. */
.single-product .wc-stripe-payment-request-button-separator,
.single-product .wcpay-payment-request-button-separator{
  margin:7px 0!important;
  color:#9aa0aa!important;
  font-size:9px!important;
}

@media(max-width:767px){
  body.single-product #wc-stripe-payment-request-wrapper,
  body.single-product .wc-stripe-payment-request-wrapper,
  body.single-product #wcpay-payment-request-wrapper,
  body.single-product .wcpay-payment-request-wrapper,
  body.single-product .wcpay-express-checkout-wrapper,
  body.single-product .wc-stripe-express-checkout,
  body.single-product .wc-stripe-express-checkout-element,
  body.single-product .wc-block-components-express-payment,
  body.single-product .wc-block-components-express-payment__event-buttons{
    margin:8px 0 9px!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#f8f9fb!important;
    box-shadow:0 7px 20px rgba(17,19,24,.035)!important;
    overflow:hidden!important;
  }

  body.single-product #wc-stripe-payment-request-button,
  body.single-product .wc-stripe-payment-request-button,
  body.single-product #wcpay-payment-request-button,
  body.single-product .wcpay-payment-request-button,
  body.single-product .wc-stripe-express-checkout iframe,
  body.single-product .wc-stripe-express-checkout-element iframe,
  body.single-product .wcpay-express-checkout-wrapper iframe,
  body.single-product .wc-block-components-express-payment iframe{
    display:block!important;
    margin:0!important;
    border:0!important;
    border-radius:13px!important;
  }

  /* Tighten the hand-off from express checkout into the feature cards. */
  body.single-product .mrslap-product-facts{
    margin-top:9px!important;
  }
}

/* v2.7.2 — Product details tabs + description polish.
   Turns WooCommerce's default underline tabs into a compact segmented control,
   reduces the dead space before product details and improves long-form readability. */
.single-product .woocommerce div.product .woocommerce-tabs{
  margin-top:22px!important;
  padding-top:22px!important;
  border-top:1px solid #eceef2!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 20px!important;
  padding:5px!important;
  border:1px solid #e5e7eb!important;
  border-radius:13px!important;
  background:#f6f7f9!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::after{
  display:none!important;
  content:none!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  float:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
  content:none!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#626a76!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  border:0!important;
  background:#fff!important;
  color:#111318!important;
  box-shadow:0 3px 10px rgba(17,19,24,.07)!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  color:var(--accent)!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel{
  width:100%!important;
  max-width:820px!important;
  margin:0!important;
  padding:0!important;
  color:#5f6672!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{
  margin:0 0 14px!important;
  color:#111318!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-1.25px!important;
  font-weight:850!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel p{
  margin-top:0!important;
  margin-bottom:16px!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel p:last-child{
  margin-bottom:0!important;
}

@media(max-width:767px){
  body.single-product .woocommerce div.product .woocommerce-tabs{
    margin-top:18px!important;
    padding-top:18px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:5px!important;
    border-radius:12px!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
    width:100%!important;
    min-width:0!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:0 8px!important;
    font-size:10.5px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.2!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs .panel{
    max-width:100%!important;
    padding:0 1px!important;
    font-size:14.5px!important;
    line-height:1.68!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{
    margin-bottom:12px!important;
    font-size:26px!important;
    line-height:1.13!important;
    letter-spacing:-.9px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs .panel p{
    margin-bottom:14px!important;
  }
}


/* v2.7.3 — Mobile product-details finishing pass.
   Adds reliable phone side padding, a compact two-tab control and tighter
   description typography. The same geometry is repeated inline from functions.php
   so stale mobile CSS caches cannot leave the old WooCommerce tab treatment behind. */
@media(max-width:767px){
  body.single-product .content>.wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.single-product .woocommerce-tabs,
  body.single-product .wc-tabs-wrapper,
  body.single-product .woocommerce div.product .woocommerce-tabs{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:20px 0 0!important;
    padding:20px 0 0!important;
    border-top:1px solid #eceef2!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body.single-product .woocommerce-tabs ul.tabs,
  body.single-product .wc-tabs-wrapper ul.tabs,
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 22px!important;
    padding:4px!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#f6f7f9!important;
    box-shadow:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body.single-product .woocommerce-tabs ul.tabs::before,
  body.single-product .woocommerce-tabs ul.tabs::after,
  body.single-product .wc-tabs-wrapper ul.tabs::before,
  body.single-product .wc-tabs-wrapper ul.tabs::after{
    display:none!important;
    content:none!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li,
  body.single-product .wc-tabs-wrapper ul.tabs li{
    float:none!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li::before,
  body.single-product .woocommerce-tabs ul.tabs li::after,
  body.single-product .wc-tabs-wrapper ul.tabs li::before,
  body.single-product .wc-tabs-wrapper ul.tabs li::after{
    display:none!important;
    content:none!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li a,
  body.single-product .wc-tabs-wrapper ul.tabs li a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#5f6672!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-shadow:none!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li.active a,
  body.single-product .wc-tabs-wrapper ul.tabs li.active a{
    background:#fff!important;
    color:#111318!important;
    box-shadow:0 3px 10px rgba(17,19,24,.07)!important;
  }
  body.single-product .woocommerce-tabs .panel,
  body.single-product .wc-tabs-wrapper .panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 1px!important;
    color:#5f6672!important;
    font-size:15px!important;
    line-height:1.65!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }
  body.single-product .woocommerce-tabs .panel>h2:first-child,
  body.single-product .wc-tabs-wrapper .panel>h2:first-child{
    margin:0 0 15px!important;
    color:#111318!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-1px!important;
    font-weight:850!important;
  }
  body.single-product .woocommerce-tabs .panel p,
  body.single-product .wc-tabs-wrapper .panel p{
    margin-top:0!important;
    margin-bottom:15px!important;
  }
  body.single-product .woocommerce-tabs .panel ul,
  body.single-product .wc-tabs-wrapper .panel ul{
    margin:8px 0 0!important;
    padding-left:1.2em!important;
  }
  body.single-product .woocommerce-tabs .panel li,
  body.single-product .wc-tabs-wrapper .panel li{
    margin-bottom:8px!important;
  }
}

/* v2.7.4 — Centre the WooCommerce Description heading above centred copy. */
body.single-product #tab-description>h2:first-child,
body.single-product .woocommerce-Tabs-panel--description>h2:first-child,
body.single-product .woocommerce-tabs .panel>h2:first-child,
body.single-product .wc-tabs-wrapper .panel>h2:first-child{
  width:100%!important;
  text-align:center!important;
}


/* v2.8.0 — Homepage marketplace conversion pass. */
.home .products-section{background:linear-gradient(180deg,#f7f7fa 0,#f3f4f7 100%)}
.home .products-section .section-head{margin-bottom:22px}
.home .woo-home ul.products li.product{box-shadow:0 10px 28px rgba(17,19,24,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home .woo-home ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,19,24,.09);border-color:#d9dce4}
.home .woo-home ul.products li.product .woocommerce-loop-product__link{display:block}
.home .woo-home ul.products li.product .woocommerce-loop-product__title{font-weight:800!important;letter-spacing:-.2px}
.home .woo-home ul.products li.product .price{color:var(--accent)!important}
.home .woo-home ul.products li.product .button{border-radius:10px!important;font-weight:800!important}
.home .woo-home ul.products li.product:before{content:'INSTANT DOWNLOAD';position:absolute;z-index:3;left:12px;top:12px;background:rgba(17,19,24,.9);color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;letter-spacing:.08em;pointer-events:none}
@media(max-width:620px){
 .home .products-section{padding-top:52px;padding-bottom:52px}
 .home .woo-home ul.products{gap:16px!important}
 .home .woo-home ul.products li.product{border-radius:18px!important}
 .home .woo-home ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;min-height:0!important}
 .home .woo-home ul.products li.product .price{font-size:19px!important}
 .home .woo-home ul.products li.product .button{font-size:13px!important;padding:13px 14px!important}
}

/* v2.8.1 — Mobile MRSLAP SELECT panel overlap fix. */
@media(max-width:620px){
  .hero-panel{min-height:350px;padding:30px 28px 28px;justify-content:flex-end}
  .hero-panel:before{width:205px;height:205px;top:-72px;right:-62px}
  .panel-badge{top:24px;left:24px}
  .panel-mark{top:78px;right:24px;font-size:54px;letter-spacing:-6px;opacity:.78}
  .hero-panel h3{position:relative;z-index:2;max-width:72%;font-size:27px;line-height:1.08;margin-bottom:10px}
  .hero-panel>p{position:relative;z-index:2;max-width:78%;font-size:15px;line-height:1.55;margin-bottom:24px}
  .panel-proof{position:relative;z-index:2}
}

/* v2.8.2 — mobile featured marketplace polish */
@media(max-width:620px){
  .products-section .section-head{margin-bottom:22px!important}
  .products-section .market-tabs{
    width:calc(100% + 18px)!important;
    margin:0 -18px 24px 0!important;
    padding:0 18px 5px 0!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .products-section .market-tabs::-webkit-scrollbar{display:none}
  .products-section .market-tab{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:10px 16px!important;
  }
  .woo-home ul.products{gap:16px!important}
  .woo-home ul.products li.product{padding-bottom:16px!important;border-radius:17px!important}
  .woo-home ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;
    margin-top:4px!important;
    margin-bottom:0!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  .woo-home ul.products li.product .price{
    margin-top:13px!important;
    margin-bottom:12px!important;
    font-size:22px!important;
    line-height:1.1!important;
  }
  .woo-home ul.products li.product .button{
    display:block!important;
    width:calc(100% - 34px)!important;
    margin:0 17px!important;
    padding:12px 14px!important;
    text-align:center!important;
    border-radius:10px!important;
  }
}


/* v2.8.3 — mobile category rail + product benefit cue */
.mrslap-card-benefit{display:block;margin:-4px 18px 12px;color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}
@media(max-width:620px){
  .products-section .market-tabs{
    width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:0 0 6px!important;
    overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
  }
  .products-section .market-tab{scroll-snap-align:start}
  .woo-home ul.products li.product .mrslap-card-benefit{margin:-3px 17px 12px!important;font-size:11px!important}
}

/* v2.8.4 — tighter mobile featured marketplace spacing */
@media(max-width:620px){
  .products-section{padding-top:44px!important;padding-bottom:52px!important}
  .products-section .section-head{gap:10px!important;margin-bottom:16px!important}
  .products-section .section-head .text-link{margin-top:0!important;line-height:1.25!important}
  .products-section .market-tabs{margin:0 0 18px!important;padding:0 0 4px!important}
  .products-section .market-tab{padding:9px 15px!important}
}


/* v2.8.5 — final mobile featured section breathing room + intentional category rail. */
@media(max-width:620px){
  .home .products-section{padding-top:62px!important;}
  .home .products-section .section-head{padding-top:2px!important;margin-bottom:18px!important;}
  .home .products-section .section-head h2{margin-top:4px!important;}
  .home .products-section .market-tabs{
    position:relative;
    width:calc(100% + 18px)!important;
    max-width:none!important;
    margin-right:-18px!important;
    padding-right:28px!important;
    -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);
    mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);
  }
}


/* v2.8.6 — tighter mobile homepage hero while preserving the established design. */
@media(max-width:620px){
  .home .hero{padding:42px 0 48px!important;}
  .home .hero-grid{gap:28px!important;}
  .home .hero h1{margin:14px 0 18px!important;}
  .home .hero-copy>p{margin-bottom:22px!important;}
  .home .quick-links{margin-top:13px!important;}
}


/* v2.8.7 — subtle How It Works polish. */
.trust-label{display:none}
@media(max-width:620px){
  .home .trust-strip{padding:26px 0 0!important;}
  .home .trust-label{display:block;margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent);}
  .home .trust-grid>div{padding:14px 0!important;gap:14px!important;}
  .home .trust-grid strong{font-size:13px!important;}
  .home .trust-grid small{font-size:11px!important;}
}

/* v2.8.8 — tighten the mobile transition below the benefits card. */
@media(max-width:620px){
  .home .value-section{padding-bottom:30px!important;}
}

/* v2.8.9 — readable customer/legal pages */
.content .wrap>h1{font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-2.5px;margin:0 0 34px}.content .wrap>p,.content .wrap>h2,.content .wrap>ul{max-width:780px}.content .wrap>h2{font-size:24px;letter-spacing:-.7px;margin:34px 0 10px}.content .wrap>p{color:var(--muted);font-size:15px;line-height:1.75}.content .wrap>p a{color:var(--accent);font-weight:750}.content .wrap>p:first-of-type strong{display:inline-block;color:var(--accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#f0efff;border-radius:999px;padding:7px 10px}
@media(max-width:620px){.content{padding:46px 0}.content .wrap>h1{font-size:40px;margin-bottom:26px}.content .wrap>h2{font-size:21px;margin-top:28px}.content .wrap>p{font-size:14px}.footer-top{row-gap:30px}.footer-top>div:not(.footer-brand){gap:12px}}


/* v2.9.0 — tighten the final CTA-to-footer transition on mobile. */
@media(max-width:620px){
  .home .final-cta{padding-top:48px!important;padding-bottom:26px!important;}
}

/* v2.9.1 — compact mobile footer spacing without changing its layout. */
@media(max-width:620px){
  .footer{padding:42px 0 18px!important;}
  .footer-top{gap:0 34px!important;row-gap:24px!important;padding-bottom:30px!important;}
  .footer-brand p{margin:12px 0 0!important;line-height:1.55!important;}
  .footer-top>div:not(.footer-brand){gap:8px!important;}
  .footer-top b{margin-bottom:2px!important;}
  .footer-bottom{padding-top:16px!important;gap:5px!important;}
}

/* v2.9.2 — final mobile header + hero polish. */
@media(max-width:620px){
  .home .header-in{height:62px!important;gap:9px!important;}
  .home .header-actions{gap:8px!important;}
  .home .header-actions .account-link{width:40px!important;height:40px!important;}
  .home .cart-link{min-height:40px!important;padding:9px 12px!important;gap:7px!important;}
  .home .hero{padding:34px 0 46px!important;}
  .home .hero h1{font-size:45px!important;line-height:.99!important;letter-spacing:-2.8px!important;margin:12px 0 17px!important;}
  .home .hero-copy>p{font-size:15.5px!important;line-height:1.55!important;margin-bottom:21px!important;}
  .home .eyebrow{font-size:10.5px!important;gap:8px!important;}
  .home .eyebrow span{width:22px!important;}
  .home .quick-links{flex-wrap:nowrap!important;gap:10px!important;white-space:nowrap!important;font-size:11.5px!important;}
}


/* v2.9.3 — mobile MRSLAP Select + How It Works polish. */
@media(max-width:620px){
  .home .hero-panel{min-height:332px!important;padding:27px 26px 25px!important;}
  .home .hero-panel h3{margin-bottom:8px!important;}
  .home .hero-panel>p{margin-bottom:20px!important;}
  .home .panel-proof{padding-top:17px!important;}
  .home .trust-strip{padding-top:20px!important;}
  .home .trust-label{margin-bottom:2px!important;}
  .home .trust-grid>div{padding:12px 0!important;gap:12px!important;min-width:0!important;}
  .home .trust-grid>div>b{display:block!important;flex:0 0 28px!important;min-width:28px!important;text-align:left!important;padding-left:1px!important;}
  .home .trust-grid>div>span{min-width:0!important;}
}

/* v2.9.4 — premium mobile How It Works treatment. */
@media(max-width:620px){
  .home .trust-strip{padding:24px 0 6px!important;background:linear-gradient(180deg,#fff 0,#fcfcfe 100%)!important;}
  .home .trust-label{margin:0 0 9px!important;font-size:10px!important;letter-spacing:.16em!important;}
  .home .trust-grid>div{position:relative!important;gap:14px!important;padding:15px 2px!important;align-items:center!important;}
  .home .trust-grid>div>b{display:grid!important;place-items:center!important;flex:0 0 38px!important;min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important;background:#f0efff!important;color:var(--accent)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.03em!important;}
  .home .trust-grid strong{font-size:14px!important;line-height:1.25!important;letter-spacing:-.15px!important;}
  .home .trust-grid small{margin-top:3px!important;font-size:11.5px!important;line-height:1.4!important;}
  .home .trust-grid>div:last-child{border-bottom:0!important;}
}

/* v2.9.5 — mobile Featured Products transition + category rail polish */
@media(max-width:620px){
  .home .products-section{padding-top:42px!important;padding-bottom:52px!important;}
  .home .products-section .section-head{padding-top:0!important;margin-bottom:14px!important;gap:8px!important;}
  .home .products-section .section-head h2{font-size:39px!important;line-height:1.02!important;letter-spacing:-2.2px!important;margin:5px 0 9px!important;}
  .home .products-section .section-head p{font-size:15px!important;line-height:1.5!important;max-width:95%!important;}
  .home .products-section .section-head .text-link{margin-top:2px!important;font-size:13px!important;}
  .home .products-section .market-tabs{
    width:calc(100% + 13px)!important;
    max-width:none!important;
    margin:0 -13px 14px 0!important;
    padding:0 18px 5px 0!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .home .products-section .market-tabs::-webkit-scrollbar{display:none}
  .home .products-section .market-tab{flex:0 0 auto!important;white-space:nowrap!important;padding:9px 15px!important;}
  .home .woo-home ul.products{margin-top:0!important;}
}

/* v2.9.6 — mobile category rail finishing polish */
@media(max-width:620px){
  .home .products-section .market-tabs{
    width:calc(100% + 13px)!important;
    margin:0 -13px 12px 0!important;
    padding:0 26px 5px 0!important;
    gap:9px!important;
    scroll-padding-right:26px;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
  }
  .home .products-section .market-tab{
    scroll-snap-align:start;
    padding:9px 16px!important;
  }
  .home .woo-home ul.products{margin-top:0!important;}
}


/* v2.9.7 — final mobile homepage polish pass. */
@media(max-width:620px){
  /* Give the swipeable featured filters a deliberate end-stop. */
  .home .products-section .market-tabs{padding-right:14px!important;scroll-padding-right:14px!important;}
  .home .products-section .market-tabs::after{content:"";display:block;flex:0 0 10px;height:1px;}

  /* Compact category browsing without changing the established card design. */
  .home #categories{padding-top:50px!important;padding-bottom:50px!important;}
  .home #categories .section-head{gap:8px!important;margin-bottom:24px!important;}
  .home .category-grid{gap:12px!important;}
  .home .category-card{padding:18px!important;gap:14px!important;border-radius:15px!important;min-height:0!important;}
  .home .cat-icon{width:48px!important;height:48px!important;border-radius:11px!important;}
  .home .category-card h3{margin-bottom:2px!important;line-height:1.25!important;}
  .home .category-card p{line-height:1.45!important;}

  /* Make the four reassurance points quicker to scan on a phone. */
  .home .value-section{padding-bottom:26px!important;}
  .home .value-card{padding:22px!important;border-radius:20px!important;}
  .home .value-item{padding:14px 0 16px!important;}
  .home .value-item:first-child{padding-top:0!important;}
  .home .value-item:last-child{padding-bottom:0!important;}
  .home .value-item b{margin:6px 0 2px!important;line-height:1.3!important;}
  .home .value-item p{line-height:1.45!important;}
  .home .value-icon{width:32px!important;height:32px!important;}

  /* Preserve the premium collections treatment while reducing dead space. */
  .home .collection-section{padding-top:52px!important;padding-bottom:52px!important;}
  .home .collection-grid{gap:28px!important;}
  .home .collection-section p{margin:13px 0 23px!important;}
  .home .collection-list a{padding:18px 0!important;min-height:68px!important;}

  /* Keep the final CTA as the strong visual endpoint, with a neat footer handoff. */
  .home .final-cta{padding-top:44px!important;padding-bottom:24px!important;}
}
\n\n/* v2.10.1 — storefront conversion upgrade: popular picks + new releases. */
.storefront-showcase{padding-top:20px;background:linear-gradient(180deg,#fff 0,#fafafe 100%)}
.storefront-showcase>.wrap>.section-head{margin-bottom:24px}
.storefront-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.storefront-block{background:#fff;border:1px solid var(--line,#e9e9ef);border-radius:20px;padding:22px;box-shadow:0 12px 35px rgba(20,20,40,.045);min-width:0}
.storefront-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.storefront-title h3{font-size:25px;line-height:1.05;letter-spacing:-.8px;margin:4px 0 0}
.mini-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.compact-products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.compact-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0!important}
@media(max-width:900px){.storefront-split{grid-template-columns:1fr}.storefront-showcase{padding-top:0}}
@media(max-width:620px){
 .home .storefront-showcase{padding:10px 0 46px!important}
 .home .storefront-showcase>.wrap>.section-head h2{font-size:36px!important;line-height:1.03!important;letter-spacing:-2px!important}
 .home .storefront-split{gap:14px!important}
 .home .storefront-block{padding:18px!important;border-radius:17px!important}
 .home .storefront-title{align-items:center!important;margin-bottom:13px!important}
 .home .storefront-title h3{font-size:22px!important}
 .home .storefront-title .text-link{font-size:12px!important;white-space:nowrap!important}
 .home .compact-products ul.products{gap:10px!important}
}

/* v2.10.2 — compact, balanced mobile storefront cards */
@media(max-width:620px){
  .home .compact-products ul.products{align-items:stretch!important}
  .home .compact-products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    padding-bottom:14px!important;
  }
  .home .compact-products ul.products li.product .woocommerce-loop-product__link{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
  }
  .home .compact-products ul.products li.product img{
    width:100%!important;
    margin-bottom:11px!important;
  }
  .home .compact-products ul.products li.product .woocommerce-loop-product__title{
    font-size:15px!important;
    line-height:1.18!important;
    letter-spacing:-.25px!important;
    margin:3px 12px 0!important;
  }
  .home .compact-products ul.products li.product .price{
    font-size:20px!important;
    margin:12px 12px 8px!important;
  }
  .home .compact-products ul.products li.product .mrslap-card-benefit{
    margin:0 12px 11px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .home .compact-products ul.products li.product .button{
    width:calc(100% - 24px)!important;
    margin:auto 12px 0!important;
    padding:11px 8px!important;
    font-size:12px!important;
    border-radius:10px!important;
  }
  .home .compact-products ul.products li.product:before{
    left:9px!important;
    top:9px!important;
    padding:5px 7px!important;
    font-size:7px!important;
  }
}

/* v2.10.4 — remove the oversized mobile gap after New releases.
   The gap was the combined bottom padding on storefront-showcase plus the
   top padding on #categories, so control both sides of the handoff. */
@media(max-width:620px){
  .home .storefront-showcase{
    padding-bottom:16px!important;
  }
  .home .storefront-showcase + #categories{
    padding-top:18px!important;
  }
}


/* v2.10.5 — final mobile handoff polish between New releases and categories. */
@media(max-width:620px){
  .home .storefront-showcase{padding-bottom:0!important;}
  .home .storefront-showcase + #categories{padding-top:8px!important;}
}


/* v2.10.6 — compact mobile Explore / Shop by category section. */
@media(max-width:620px){
  .home #categories{padding-top:26px!important;padding-bottom:42px!important;}
  .home #categories .section-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:5px 12px!important;margin-bottom:18px!important;}
  .home #categories .section-head>div{min-width:0!important;}
  .home #categories .kicker{font-size:10px!important;letter-spacing:.16em!important;}
  .home #categories .section-head h2{font-size:34px!important;line-height:1.02!important;letter-spacing:-1.9px!important;margin:5px 0 3px!important;}
  .home #categories .section-head p{font-size:11px!important;line-height:1.35!important;}
  .home #categories .section-head>.text-link{align-self:center!important;font-size:11px!important;white-space:nowrap!important;}
  .home #categories .category-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .home #categories .category-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px!important;min-height:142px!important;position:relative!important;}
  .home #categories .cat-icon{width:38px!important;height:38px!important;border-radius:10px!important;font-size:10px!important;}
  .home #categories .category-card h3{font-size:14px!important;line-height:1.15!important;padding-right:14px!important;}
  .home #categories .category-card p{font-size:10px!important;line-height:1.3!important;}
  .home #categories .category-card>span{position:absolute!important;right:12px!important;top:12px!important;font-size:15px!important;}
}

/* v2.10.7 — final mobile compact-product alignment polish */
@media(max-width:620px){
  .home .compact-products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  .home .compact-products ul.products li.product .woocommerce-loop-product__link{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
  }
  .home .compact-products ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;
    line-height:1.16!important;
    letter-spacing:-.3px!important;
    margin:2px 11px 0!important;
    padding:0!important;
  }
  .home .compact-products ul.products li.product .price{
    margin:10px 11px 6px!important;
    padding:0!important;
    font-size:19px!important;
    line-height:1.1!important;
  }
  .home .compact-products ul.products li.product .mrslap-card-benefit{
    margin:0 11px 10px!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  .home .compact-products ul.products li.product .button{
    width:calc(100% - 22px)!important;
    margin:auto 11px 0!important;
    padding:11px 7px!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11.5px!important;
  }
}


/* v2.11.0 — Elterro × MrSlap connected network */
.network-bar{background:#0b0d12;color:#fff;font-size:11px;letter-spacing:.04em}.network-bar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.network-label{font-weight:850;font-size:9px;letter-spacing:.12em;color:#aeb4c0}.network-sites{display:flex;align-items:center;gap:10px}.network-sites a{color:#cfd3dc;font-weight:750}.network-sites a.active{color:#fff}.network-sites a:hover{color:#9c9dff}.network-sites span{opacity:.35}.free-tools-link{font-size:12px;font-weight:800;color:var(--accent);white-space:nowrap}.free-tools-link:hover{color:#4243ca}.elterro-tools-section{padding-top:22px;padding-bottom:30px}.elterro-tools-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f8f7ff,#fff 54%,#f4f6fb);box-shadow:0 18px 50px rgba(20,25,35,.06)}.elterro-tools-brand{display:flex;align-items:center;gap:12px;min-width:185px}.elterro-e{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--accent);color:#fff;font-size:25px;font-weight:900}.elterro-tools-brand div{display:flex;flex-direction:column}.elterro-tools-brand strong{font-size:20px;letter-spacing:-.8px}.elterro-tools-brand small{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:800}.elterro-tools-copy h2{font-size:clamp(26px,3.2vw,39px);line-height:1.08;letter-spacing:-1.8px;margin:7px 0 10px}.elterro-tools-copy p{margin:0;color:var(--muted);max-width:680px}.elterro-tool-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.elterro-tool-tags span{padding:6px 9px;border:1px solid #e1e2eb;border-radius:999px;background:#fff;color:#555d69;font-size:9px;font-weight:800}.elterro-tools-cta{display:inline-flex;align-items:center;justify-content:center;min-width:168px;padding:13px 16px;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:850}.elterro-tools-cta:hover{background:var(--accent)}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:#fff}@media(max-width:1000px){.free-tools-link{display:none}.elterro-tools-card{grid-template-columns:auto 1fr}.elterro-tools-cta{grid-column:1/-1;width:100%}}@media(max-width:620px){.network-bar-inner{min-height:40px}.network-label{display:none}.network-sites{width:100%;justify-content:center;font-size:10px}.elterro-tools-section{padding:18px 0 10px}.elterro-tools-card{grid-template-columns:1fr;padding:22px 18px;border-radius:18px;gap:18px}.elterro-tools-brand{min-width:0}.elterro-tools-copy h2{font-size:29px;letter-spacing:-1.3px}.elterro-tools-copy p{font-size:14px}.elterro-tools-cta{grid-column:auto}}

/* v2.12.0 — mobile marketplace shelf homepage inspired by modern shopping apps */
.slap-shop-home{background:#fff}.slap-market-top{padding:28px 0 18px}.slap-big-search{height:58px;border:2px solid #17191f;display:flex;background:#fff}.slap-big-search input{min-width:0;flex:1;border:0;outline:0;padding:0 20px;font-size:17px}.slap-big-search button{width:66px;border:0;background:var(--accent);color:#fff;font-size:29px;cursor:pointer}.slap-pills{display:flex;gap:10px;overflow-x:auto;padding:20px 0 5px;scrollbar-width:none}.slap-pills::-webkit-scrollbar{display:none}.slap-pills a{flex:0 0 auto;border:1px solid #aeb2ba;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:750;background:#fff}.slap-pills a:hover{border-color:var(--accent);color:var(--accent)}
.slap-shelf{padding:34px 0 42px}.slap-soft{background:#fafafa}.slap-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.slap-shelf-head span{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.14em}.slap-shelf-head h2{font-size:34px;line-height:1.05;letter-spacing:-1.6px;margin:5px 0 0}.slap-shelf-head>a{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.slap-scroll{overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.slap-scroll ul.products{display:flex!important;gap:16px!important;width:max-content!important;margin:0!important}.slap-scroll ul.products:before,.slap-scroll ul.products:after{display:none!important}.slap-scroll ul.products li.product{position:relative!important;flex:0 0 210px!important;width:210px!important;margin:0!important;padding:0 0 15px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}.slap-scroll ul.products li.product:hover{transform:none!important}.slap-scroll ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important;margin:0 0 13px!important;background:#f3f3f5}.slap-scroll ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.2px!important;margin:0!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.slap-scroll ul.products li.product .price{font-size:19px!important;line-height:1.1!important;font-weight:850!important;color:var(--ink)!important;margin:10px 0 0!important;padding:0!important}.slap-scroll ul.products li.product .button,.slap-scroll .mrslap-card-benefit,.slap-scroll .mrslap-product-category,.slap-scroll .mrslap-product-chip{display:none!important}.slap-scroll ul.products li.product:before{content:""!important;display:block!important;position:absolute!important;right:10px!important;left:auto!important;top:10px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;background-color:rgba(255,255,255,.94)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 64 64%27%3E%3Cpath d=%27M18 28c-2-5-4-10-6-14-1-3 0-6 3-7 3-1 5 1 6 3l6 13-3-17c-1-3 1-6 4-6 3 0 5 2 5 5l2 17 1-15c0-3 2-5 5-5s5 3 4 6l-1 16 4-11c1-3 4-4 7-3 3 1 4 4 3 7l-7 21c-3 10-11 18-22 18-8 0-14-4-18-10L3 35c-2-3-1-6 2-8 3-2 6-1 8 2l5 6V28z%27 fill=%27none%27 stroke=%27%2315171b%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M6 14 2 10M11 8 9 2M3 21H0%27 fill=%27none%27 stroke=%27%2315171b%27 stroke-width=%273.5%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M32 43C25 38 22 35 22 30.5C22 27.2 24.5 25 27.5 25C29.4 25 31 26 32 27.5C33 26 34.6 25 36.5 25C39.5 25 42 27.2 42 30.5C42 35 39 38 32 43Z%27 fill=%27%23e32636%27 stroke=%27none%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important;z-index:4!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important}
.slap-category-section{padding:36px 0 55px}.slap-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.slap-category-row>a{border:1px solid var(--line);border-radius:18px;padding:20px;min-height:155px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.slap-category-row b{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#efefff;color:var(--accent);font-size:12px}.slap-category-row strong{font-size:16px;margin-top:auto}.slap-category-row small{color:var(--muted);font-size:11px;margin-top:3px}.slap-network{padding:0 0 55px}.slap-network-card{background:#111318;color:#fff;border-radius:22px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.slap-network-card span{color:#9293ff;font-size:9px;font-weight:900;letter-spacing:.14em}.slap-network-card h2{font-size:32px;letter-spacing:-1.5px;margin:6px 0}.slap-network-card p{margin:0;color:#aeb3bd}.slap-network-card>a{background:#fff;color:#111318;border-radius:11px;padding:13px 18px;font-size:12px;font-weight:850;white-space:nowrap}
@media(max-width:620px){.slap-market-top{padding:18px 0 8px}.slap-big-search{height:54px}.slap-big-search input{font-size:15px;padding:0 15px}.slap-big-search button{width:58px}.slap-pills{padding-top:15px}.slap-pills a{padding:9px 17px;font-size:12px}.slap-shelf{padding:27px 0 31px}.slap-shelf-head{margin-bottom:16px}.slap-shelf-head h2{font-size:29px;letter-spacing:-1.3px}.slap-shelf-head>a{font-size:13px}.slap-scroll{margin-right:-13px}.slap-scroll ul.products{gap:13px!important;padding-right:13px!important}.slap-scroll ul.products li.product{flex-basis:158px!important;width:158px!important}.slap-scroll ul.products li.product img{border-radius:15px!important;margin-bottom:11px!important}.slap-scroll ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:35px}.slap-scroll ul.products li.product .price{font-size:18px!important;margin-top:8px!important}.slap-scroll ul.products li.product:before{width:34px!important;height:34px!important;right:8px!important;top:8px!important;font-size:21px!important}.slap-category-section{padding:28px 0 42px}.slap-category-row{display:flex;overflow-x:auto;gap:11px;margin-right:-13px;padding-right:13px;scrollbar-width:none}.slap-category-row>a{flex:0 0 155px;min-height:140px;padding:16px}.slap-network{padding-bottom:35px}.slap-network-card{padding:25px 20px;display:block}.slap-network-card h2{font-size:28px}.slap-network-card p{font-size:13px}.slap-network-card>a{display:flex;justify-content:center;margin-top:20px}}

/* v2.12.1 — mobile shopping UI polish + stronger cache-safe overrides */
@media(max-width:620px){
 body.home .slap-market-top{padding:16px 0 4px!important}
 body.home .slap-big-search{height:52px!important;border:1.5px solid #22252b!important;border-radius:14px!important;overflow:hidden!important;background:#f7f7f8!important}
 body.home .slap-big-search input{font-size:15px!important;background:transparent!important;padding:0 15px!important;width:auto!important}
 body.home .slap-big-search button{width:54px!important;min-width:54px!important;border:0!important;border-radius:0!important;font-size:23px!important}
 body.home .slap-pills{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;padding:14px 0 8px!important;white-space:nowrap!important}
 body.home .slap-pills a{display:block!important;flex:0 0 auto!important;border:1px solid #c7c9ce!important;border-radius:999px!important;padding:9px 16px!important;font-size:12px!important;line-height:1!important;background:#fff!important}
 body.home .slap-shelf{padding:24px 0 28px!important}
 body.home .slap-shelf-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
 body.home .slap-shelf-head span{font-size:8px!important;letter-spacing:.13em!important}
 body.home .slap-shelf-head h2{font-size:27px!important;line-height:1.04!important;margin:4px 0 0!important;letter-spacing:-1.2px!important}
 body.home .slap-shelf-head>a{font-size:13px!important;white-space:nowrap!important}
 body.home .slap-scroll{display:block!important;overflow-x:auto!important;margin-right:-16px!important;padding:0 16px 10px 0!important}
 body.home .slap-scroll ul.products{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:max-content!important;margin:0!important;padding:0!important}
 body.home .slap-scroll ul.products li.product{display:block!important;float:none!important;flex:0 0 156px!important;width:156px!important;min-width:156px!important;margin:0!important;padding:0 0 8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body.home .slap-scroll ul.products li.product img{display:block!important;width:156px!important;height:156px!important;object-fit:cover!important;aspect-ratio:1/1!important;border-radius:15px!important;margin:0 0 10px!important}
 body.home .slap-scroll ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.22!important;font-weight:650!important;min-height:34px!important;margin:0!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 body.home .slap-scroll ul.products li.product .price{display:block!important;font-size:18px!important;font-weight:850!important;line-height:1.1!important;margin:7px 0 0!important;color:#17191f!important}
 body.home .slap-scroll ul.products li.product .button,body.home .slap-scroll .mrslap-card-benefit,body.home .slap-scroll .mrslap-product-category,body.home .slap-scroll .mrslap-product-chip{display:none!important}
 body.home .slap-category-section{padding:25px 0 34px!important}
 body.home .slap-category-row{display:flex!important;flex-wrap:nowrap!important;gap:11px!important;overflow-x:auto!important;margin-right:-16px!important;padding:0 16px 8px 0!important;scrollbar-width:none!important}
 body.home .slap-category-row>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:0 0 148px!important;width:148px!important;min-height:132px!important;padding:15px!important;border:1px solid #e0e1e5!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important}
 body.home .slap-category-row b{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:#efefff!important;color:var(--accent)!important;font-size:11px!important;margin:0 0 18px!important}
 body.home .slap-category-row strong{display:block!important;font-size:14px!important;line-height:1.15!important;margin:0!important}
 body.home .slap-category-row small{display:block!important;font-size:10px!important;line-height:1.25!important;color:var(--muted)!important;margin-top:4px!important}
 body.home .slap-network{padding:0 0 30px!important}
 body.home .slap-network-card{display:block!important;border-radius:18px!important;padding:22px 18px!important;background:#111318!important;color:#fff!important}
 body.home .slap-network-card h2{font-size:26px!important;line-height:1.08!important;margin:5px 0 8px!important}
 body.home .slap-network-card p{font-size:13px!important;line-height:1.45!important}
 body.home .slap-network-card>a{display:flex!important;justify-content:center!important;margin-top:17px!important;padding:12px 15px!important;border-radius:10px!important;background:#fff!important;color:#111318!important;text-decoration:none!important}
}


/* v2.12.2 — tighter mobile marketplace shelves */
@media(max-width:620px){
 body.home .slap-shelf{padding:20px 0 22px!important}
 body.home .slap-shelf-head{margin-bottom:12px!important}
 body.home .slap-scroll ul.products{gap:10px!important}
 body.home .slap-scroll ul.products li.product{flex:0 0 138px!important;width:138px!important;min-width:138px!important;padding-bottom:5px!important}
 body.home .slap-scroll ul.products li.product img{width:138px!important;height:138px!important;margin-bottom:9px!important;border-radius:14px!important}
 body.home .slap-scroll ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.2!important;min-height:32px!important}
 body.home .slap-scroll ul.products li.product .price{font-size:17px!important;margin-top:6px!important}
 body.home .slap-scroll ul.products li.product:before{width:32px!important;height:32px!important;font-size:20px!important;right:7px!important;top:7px!important}
}


/* v2.12.3 — blue slap hand added to existing header logo */
.brand{gap:0;align-items:center}.brand-slap-icon{width:27px;height:27px;margin-right:6px;flex:0 0 auto;fill:var(--accent);overflow:visible;display:block}.brand-slap-icon .brand-slap-lines{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}@media(max-width:620px){.brand-slap-icon{width:24px;height:24px;margin-right:5px}}


/* v2.12.5 — neat inline logo tagline */
.brand{align-items:center!important}.brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-name{display:flex;align-items:baseline;line-height:.9}.brand-copy small{display:block;margin-top:5px;font-size:8px;line-height:1;font-weight:800;letter-spacing:.075em;color:#7b818c;white-space:nowrap}.brand-slap-icon{align-self:center}@media(max-width:620px){.brand-copy small{font-size:6.8px;margin-top:4px;letter-spacing:.055em}.brand-slap-icon{margin-top:-1px}}

/* v2.12.6 — matching footer slap logo + tagline */
.footer .footer-logo{align-items:center!important}.footer .footer-logo .brand-copy small{color:#858b95}.footer .footer-logo .brand-slap-icon{width:27px;height:27px;margin-right:6px}@media(max-width:620px){.footer .footer-logo .brand-slap-icon{width:24px;height:24px;margin-right:5px}}


/* v2.12.7 — cleaner single-product recommendations on mobile */
@media(max-width:620px){
 .single-product section.related.products,
 .single-product .woocommerce div.product .related,
 .single-product .woocommerce div.product .upsells{margin-top:30px!important}
 .single-product section.related.products>h2,
 .single-product .woocommerce div.product .related>h2,
 .single-product .woocommerce div.product .upsells>h2{font-size:29px!important;line-height:1.08!important;letter-spacing:-1.4px!important;margin:26px 0 16px!important}
 .single-product section.related.products ul.products,
 .single-product .woocommerce div.product .related ul.products,
 .single-product .woocommerce div.product .upsells ul.products{grid-template-columns:1fr!important;gap:16px!important}
 .single-product section.related.products ul.products li.product,
 .single-product .woocommerce div.product .related ul.products li.product,
 .single-product .woocommerce div.product .upsells ul.products li.product{overflow:hidden!important;border-radius:16px!important;padding:0 0 16px!important;background:#fff!important}
 .single-product section.related.products ul.products li.product a.woocommerce-LoopProduct-link,
 .single-product .woocommerce div.product .related ul.products li.product a.woocommerce-LoopProduct-link,
 .single-product .woocommerce div.product .upsells ul.products li.product a.woocommerce-LoopProduct-link{display:block!important}
 .single-product section.related.products ul.products li.product img,
 .single-product .woocommerce div.product .related ul.products li.product img,
 .single-product .woocommerce div.product .upsells ul.products li.product img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto 12px!important;background:#fff!important}
 .single-product section.related.products ul.products li.product .mrslap-product-category,
 .single-product .woocommerce div.product .related ul.products li.product .mrslap-product-category,
 .single-product .woocommerce div.product .upsells ul.products li.product .mrslap-product-category{margin:10px 16px 4px!important}
 .single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
 .single-product .woocommerce div.product .related ul.products li.product .woocommerce-loop-product__title,
 .single-product .woocommerce div.product .upsells ul.products li.product .woocommerce-loop-product__title{margin:0 16px!important;font-size:15px!important;line-height:1.28!important;min-height:0!important}
 .single-product section.related.products ul.products li.product .price,
 .single-product .woocommerce div.product .related ul.products li.product .price,
 .single-product .woocommerce div.product .upsells ul.products li.product .price{margin:12px 16px 0!important;font-size:18px!important}
 .single-product section.related.products ul.products li.product .button,
 .single-product .woocommerce div.product .related ul.products li.product .button,
 .single-product .woocommerce div.product .upsells ul.products li.product .button{display:table!important;width:auto!important;min-width:150px!important;max-width:calc(100% - 32px)!important;margin:14px 16px 0!important;padding:11px 18px!important;border-radius:10px!important;font-size:11px!important;text-align:center!important}
}

/* v2.12.8 — compact, uniform related-product images + centred cart buttons */
@media(max-width:620px){
 .single-product section.related.products ul.products,
 .single-product .woocommerce div.product .related ul.products,
 .single-product .woocommerce div.product .upsells ul.products{
   grid-template-columns:1fr!important;
   gap:18px!important;
 }
 .single-product section.related.products ul.products li.product,
 .single-product .woocommerce div.product .related ul.products li.product,
 .single-product .woocommerce div.product .upsells ul.products li.product{
   display:flex!important;
   flex-direction:column!important;
   width:100%!important;
   max-width:380px!important;
   margin:0 auto!important;
   padding:16px 16px 18px!important;
   border:1px solid #e7e9ed!important;
   border-radius:16px!important;
   background:#fff!important;
   overflow:hidden!important;
   box-sizing:border-box!important;
 }
 .single-product section.related.products ul.products li.product a.woocommerce-LoopProduct-link,
 .single-product .woocommerce div.product .related ul.products li.product a.woocommerce-LoopProduct-link,
 .single-product .woocommerce div.product .upsells ul.products li.product a.woocommerce-LoopProduct-link{
   display:flex!important;
   flex-direction:column!important;
   width:100%!important;
   min-width:0!important;
 }
 .single-product section.related.products ul.products li.product img,
 .single-product .woocommerce div.product .related ul.products li.product img,
 .single-product .woocommerce div.product .upsells ul.products li.product img{
   display:block!important;
   width:100%!important;
   max-width:290px!important;
   height:250px!important;
   max-height:250px!important;
   aspect-ratio:auto!important;
   object-fit:contain!important;
   object-position:center center!important;
   margin:0 auto 14px!important;
   padding:4px!important;
   border-radius:12px!important;
   background:#fff!important;
   box-sizing:border-box!important;
 }
 .single-product section.related.products ul.products li.product .mrslap-product-category,
 .single-product .woocommerce div.product .related ul.products li.product .mrslap-product-category,
 .single-product .woocommerce div.product .upsells ul.products li.product .mrslap-product-category{
   margin:2px 0 5px!important;
   text-align:left!important;
 }
 .single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
 .single-product .woocommerce div.product .related ul.products li.product .woocommerce-loop-product__title,
 .single-product .woocommerce div.product .upsells ul.products li.product .woocommerce-loop-product__title{
   margin:0!important;
   min-height:38px!important;
   font-size:15px!important;
   line-height:1.28!important;
 }
 .single-product section.related.products ul.products li.product .price,
 .single-product .woocommerce div.product .related ul.products li.product .price,
 .single-product .woocommerce div.product .upsells ul.products li.product .price{
   margin:10px 0 0!important;
   font-size:18px!important;
 }
 .single-product section.related.products ul.products li.product .button,
 .single-product .woocommerce div.product .related ul.products li.product .button,
 .single-product .woocommerce div.product .upsells ul.products li.product .button{
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   align-self:center!important;
   width:190px!important;
   max-width:100%!important;
   min-height:46px!important;
   margin:16px auto 0!important;
   padding:0 18px!important;
   border-radius:11px!important;
   background:#111318!important;
   color:#fff!important;
   font-size:12px!important;
   font-weight:800!important;
   line-height:1!important;
   text-align:center!important;
   box-sizing:border-box!important;
 }
}


/* v2.12.9 — Reviews hidden while the marketplace is being built out. */
.woocommerce .star-rating,.woocommerce .woocommerce-review-link,.woocommerce #reviews,.woocommerce-tabs .reviews_tab,.product-rating{display:none!important;}

/* v2.13.0 — SLAPNOW promo banner + checkout discount form */
.mrslap-promo-bar{box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
.mrslap-promo-code{box-shadow:0 3px 10px rgba(24,20,85,.18)}
.woocommerce-checkout .mrslap-checkout-discount{max-width:100%;margin:0 0 18px;padding:18px 20px;border:1px solid #dedffc;border-radius:16px;background:linear-gradient(135deg,#f7f7ff,#f0efff)}
.woocommerce-checkout .mrslap-checkout-discount-head{display:flex;flex-direction:column;gap:2px;margin-bottom:13px}
.woocommerce-checkout .mrslap-checkout-discount-head>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--accent);text-transform:uppercase}
.woocommerce-checkout .mrslap-checkout-discount-head>strong{font-size:18px;letter-spacing:-.35px;color:var(--ink)}
.woocommerce-checkout .mrslap-checkout-discount-head>small{font-size:11px;color:var(--muted)}
.woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon label{display:block;margin:0 0 5px;font-size:10px;font-weight:800;color:#505665}
.woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon input.input-text{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid #d7d9e4!important;border-radius:10px!important;background:#fff!important;font-size:16px!important}
.woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon button.button{min-height:46px!important;padding:0 18px!important;border-radius:10px!important;background:var(--accent)!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
.woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon .clear{display:none!important}
.woocommerce-cart .coupon{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.woocommerce-cart .coupon #coupon_code{min-height:44px!important;min-width:180px!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:10px 12px!important;font-size:16px!important}
@media(max-width:620px){
 .woocommerce-checkout .mrslap-checkout-discount{padding:15px!important;border-radius:14px!important}
 .woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon{grid-template-columns:1fr!important}
 .woocommerce-checkout .mrslap-checkout-discount form.checkout_coupon button.button{width:100%!important}
 .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .woocommerce-cart .coupon #coupon_code,.woocommerce-cart .coupon button.button{width:100%!important;margin:0!important}
}


/* v2.13.1 — polished product description panel */
.single-product .woocommerce-tabs{margin-top:32px!important}
.single-product .woocommerce-tabs .panel{max-width:920px;margin:0 auto 34px!important;padding:32px 34px!important;border:1px solid #e8e8f2!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#fbfbff 100%)!important;box-shadow:0 10px 32px rgba(31,27,72,.06)!important;color:#5d6370}
.single-product .woocommerce-tabs .panel>h2:first-child{margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:1px solid #ececf4;font-size:32px!important;line-height:1.1!important;letter-spacing:-1.1px!important;color:var(--ink)!important}
.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3,.single-product .woocommerce-tabs .panel h4{color:var(--ink)!important;letter-spacing:-.45px}
.single-product .woocommerce-tabs .panel h3{margin:30px 0 14px!important;font-size:21px!important}
.single-product .woocommerce-tabs .panel p{margin:0 0 18px!important;font-size:16px!important;line-height:1.75!important;color:#626875!important}
.single-product .woocommerce-tabs .panel ul{margin:16px 0 22px!important;padding:0!important;list-style:none!important;display:grid;gap:10px}
.single-product .woocommerce-tabs .panel li{position:relative;margin:0!important;padding:13px 15px 13px 43px!important;border:1px solid #ececf5;border-radius:13px;background:#fff;font-size:15px;line-height:1.5;color:#555c69}
.single-product .woocommerce-tabs .panel li:before{content:'✓';position:absolute;left:14px;top:12px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#efefff;color:var(--accent);font-size:12px;font-weight:900}
.single-product .woocommerce-tabs .panel strong{color:var(--ink)}
@media(max-width:620px){
 .single-product .woocommerce-tabs{margin-left:14px!important;margin-right:14px!important}
 .single-product .woocommerce-tabs .panel{padding:23px 18px!important;border-radius:18px!important;margin-bottom:28px!important}
 .single-product .woocommerce-tabs .panel>h2:first-child{font-size:28px!important;margin-bottom:20px!important;padding-bottom:14px!important}
 .single-product .woocommerce-tabs .panel h3{font-size:19px!important;margin-top:25px!important}
 .single-product .woocommerce-tabs .panel p{font-size:15px!important;line-height:1.7!important}
 .single-product .woocommerce-tabs .panel li{padding:12px 12px 12px 40px!important;font-size:14px!important}
 .single-product .woocommerce-tabs .panel li:before{left:12px;top:11px}
}


/* v2.13.2 — full-width "What you get" tab + tighter mobile description */
@media(max-width:767px){
 body.single-product .woocommerce-tabs ul.tabs li:only-child,
 body.single-product .wc-tabs-wrapper ul.tabs li:only-child,
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:only-child{
   grid-column:1 / -1!important;
 }
 body.single-product .woocommerce-tabs ul.tabs li:only-child a,
 body.single-product .wc-tabs-wrapper ul.tabs li:only-child a{
   justify-content:center!important;
   text-align:center!important;
 }
}


/* v2.13.3 — premium animated SLAPNOW banner */
.mrslap-promo-bar{border-bottom:1px solid rgba(255,255,255,.18)!important;box-shadow:0 7px 24px rgba(67,48,190,.22),inset 0 -1px 0 rgba(255,255,255,.14)!important}
.mrslap-promo-code{border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 5px 18px rgba(25,16,105,.30)!important;transform:translateY(-1px)}
.mrslap-promo-copy{text-shadow:0 1px 8px rgba(24,15,90,.24)}
@media(max-width:620px){.mrslap-promo-bar{box-shadow:0 5px 18px rgba(67,48,190,.18)!important}.mrslap-promo-inner{min-height:50px!important}.mrslap-promo-code{border-radius:8px!important}}


/* v2.13.4 — replace product-card heart with Mr Slap outline hand */
/* v2.13.5 — add a small red heart in the centre of the favourite hand icon */


/* v2.14.0 — favourite state keeps outline hand + red heart; only the outer circle turns red */
.slap-scroll ul.products li.product:before{display:none!important;content:none!important}
.slap-scroll ul.products li.product .mrslap-favourite-btn{
  position:absolute!important;right:10px!important;top:10px!important;z-index:6!important;
  width:38px!important;height:38px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;border:2px solid transparent!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#15171b!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease!important;
}
.slap-scroll ul.products li.product .mrslap-favourite-btn:hover{transform:scale(1.06);box-shadow:0 4px 14px rgba(0,0,0,.13)!important}
.slap-scroll ul.products li.product .mrslap-favourite-btn:active{transform:scale(.94)}
.slap-scroll ul.products li.product .mrslap-favourite-btn:focus-visible{outline:3px solid rgba(91,92,240,.28)!important;outline-offset:2px!important}
.mrslap-favourite-btn svg{width:25px;height:25px;overflow:visible;pointer-events:none}
.mrslap-favourite-btn .slap-hand{fill:none;stroke:#15171b;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;transition:fill .18s ease,stroke .18s ease}
.mrslap-favourite-btn .slap-lines{fill:none;stroke:#15171b;stroke-width:3.5;stroke-linecap:round;transition:stroke .18s ease}
.mrslap-favourite-btn .slap-heart{fill:#e32636;stroke:none;transition:fill .18s ease}
.slap-scroll ul.products li.product .mrslap-favourite-btn.is-favourite{border-color:#e32636!important;background:rgba(255,255,255,.98)!important;box-shadow:0 2px 10px rgba(227,38,54,.18)!important}
.mrslap-favourite-btn.is-favourite .slap-hand{fill:none;stroke:#15171b}
.mrslap-favourite-btn.is-favourite .slap-lines{stroke:#15171b}
.mrslap-favourite-btn.is-favourite .slap-heart{fill:#e32636}
@media(max-width:620px){
 .slap-scroll ul.products li.product .mrslap-favourite-btn{width:34px!important;height:34px!important;right:8px!important;top:8px!important}
 .slap-scroll ul.products li.product .mrslap-favourite-btn svg{width:23px;height:23px}
 body.home .slap-scroll ul.products li.product .mrslap-favourite-btn{width:32px!important;height:32px!important;right:7px!important;top:7px!important}
 body.home .slap-scroll ul.products li.product .mrslap-favourite-btn svg{width:22px;height:22px}
}


/* v2.14.0 — premium Shop by category cards */
body.home .slap-category-section{position:relative;overflow:hidden}
body.home .slap-category-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(91,92,240,.08),transparent 25%),radial-gradient(circle at 92% 80%,rgba(124,77,255,.06),transparent 26%)}
body.home .slap-category-section .wrap{position:relative;z-index:1}
body.home .slap-category-row>a{position:relative!important;overflow:hidden!important;border:1px solid rgba(91,92,240,.13)!important;background:linear-gradient(145deg,#fff 38%,#f7f6ff 100%)!important;box-shadow:0 10px 28px rgba(25,26,40,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.home .slap-category-row>a:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-38px;background:linear-gradient(135deg,rgba(91,92,240,.16),rgba(124,77,255,.04));pointer-events:none}
body.home .slap-category-row>a:after{content:"→";position:absolute;right:15px;bottom:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#111318;color:#fff;font-size:14px;font-weight:800;box-shadow:0 5px 14px rgba(17,19,24,.14)}
body.home .slap-category-row>a:hover{transform:translateY(-4px)!important;border-color:rgba(91,92,240,.28)!important;box-shadow:0 16px 38px rgba(36,35,75,.11)!important}
body.home .slap-category-row b{position:relative;z-index:1;background:linear-gradient(135deg,#ebeaff,#f6f1ff)!important;color:#5b5cf0!important;border:1px solid rgba(91,92,240,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(91,92,240,.10)!important}
body.home .slap-category-row>a:nth-child(2) b{background:linear-gradient(135deg,#fff0f7,#f4efff)!important;color:#9a4fd4!important}
body.home .slap-category-row>a:nth-child(3) b{background:linear-gradient(135deg,#eef4ff,#edeaff)!important;color:#4969d8!important}
body.home .slap-category-row>a:nth-child(4) b{background:linear-gradient(135deg,#effbf7,#eff4ff)!important;color:#26856d!important}
body.home .slap-category-row strong{font-weight:850!important;letter-spacing:-.25px!important;padding-right:26px}
body.home .slap-category-row small{padding-right:28px}
body.home .slap-shelf-head>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;background:#f1f0ff;color:#4f50d8;text-decoration:none!important;font-weight:800;line-height:1;transition:.2s ease}
body.home .slap-shelf-head>a:hover{background:#111318;color:#fff}
@media(max-width:620px){
 body.home .slap-category-section{padding-top:30px!important;padding-bottom:39px!important}
 body.home .slap-category-row>a{flex-basis:160px!important;width:160px!important;min-height:145px!important;padding:16px!important;border-radius:19px!important;box-shadow:0 8px 22px rgba(25,26,40,.06)!important}
 body.home .slap-category-row b{width:44px!important;height:44px!important;border-radius:13px!important;font-size:12px!important;margin-bottom:19px!important}
 body.home .slap-category-row strong{font-size:15px!important}
 body.home .slap-category-row small{font-size:10.5px!important}
 body.home .slap-category-row>a:after{right:13px;bottom:13px;width:27px;height:27px;font-size:13px}
 body.home .slap-shelf-head>a{padding:7px 11px;font-size:12px!important}
}

/* v2.14.0 — live product search / type-ahead */
.mrslap-live-search{position:relative!important;z-index:40}
.mrslap-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:9999;overflow:hidden;border:1px solid #e7e7ef;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(20,20,35,.16);text-align:left}
.mrslap-search-suggestions[hidden]{display:none!important}
.mrslap-search-label{padding:11px 15px 8px;color:#777c8a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:#fafaff;border-bottom:1px solid #f0f0f5}
.mrslap-search-result{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 13px!important;color:#16171c!important;text-decoration:none!important;border-bottom:1px solid #f0f0f5;background:#fff;transition:background .14s ease}
.mrslap-search-result:hover,.mrslap-search-result.is-active{background:#f7f7ff!important}
.mrslap-search-thumb{width:52px;height:52px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:#f1f0ff;color:#5b5cf0;font-size:11px;font-weight:900}
.mrslap-search-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mrslap-search-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.mrslap-search-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;font-weight:800;color:#17181d}
.mrslap-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#808491}
.mrslap-search-price{padding-left:8px;white-space:nowrap;font-size:13px;font-weight:900;color:#17181d}
.mrslap-search-price del{display:none}.mrslap-search-price ins{text-decoration:none}
.mrslap-search-all{width:100%;border:0!important;border-radius:0!important;margin:0!important;padding:13px 15px!important;background:#fafaff!important;color:#4f50d8!important;display:flex!important;align-items:center;justify-content:space-between;font-size:12px!important;font-weight:850!important;cursor:pointer;text-align:left}
.mrslap-search-all span{font-size:16px;color:#15171b}
.mrslap-search-loading,.mrslap-search-empty{padding:17px 15px;color:#717684;font-size:13px;background:#fff}
.mrslap-search-loading{display:flex;gap:9px;align-items:center}
.mrslap-search-loading span{width:15px;height:15px;border:2px solid #dfdff0;border-top-color:#5b5cf0;border-radius:50%;animation:mrslapSearchSpin .65s linear infinite}
@keyframes mrslapSearchSpin{to{transform:rotate(360deg)}}
@media(max-width:620px){
 .slap-big-search.mrslap-live-search{z-index:80}
 .mrslap-search-suggestions{top:calc(100% + 7px);border-radius:15px;max-height:min(68vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}
 .mrslap-search-result{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:9px 10px!important}
 .mrslap-search-thumb{width:46px;height:46px;border-radius:9px}
 .mrslap-search-copy strong{font-size:12.5px}.mrslap-search-copy small{font-size:10px}.mrslap-search-price{font-size:12px;padding-left:3px}
 .mrslap-search-label{padding:9px 11px 7px}.mrslap-search-all{padding:12px 11px!important;font-size:11px!important}
}

/* v2.14.1 — fix homepage live-search dropdown being clipped by the search bar */
body.home .slap-big-search.mrslap-live-search{
  overflow:visible!important;
  position:relative!important;
  z-index:120!important;
}
body.home .slap-big-search.mrslap-live-search > input[type="search"]{
  border-radius:12px 0 0 12px!important;
}
body.home .slap-big-search.mrslap-live-search > button[type="submit"]{
  border-radius:0 12px 12px 0!important;
}
body.home .slap-market-top,
body.home .slap-market-top .wrap{
  overflow:visible!important;
}
body.home .mrslap-search-suggestions{
  z-index:99999!important;
}

/* v2.14.9 — email downloads are rendered as one-column cards in the dedicated email template. */
