/*
Theme Name: B2CShops Premium
Theme URI: https://b2cshops.com/
Author: B2CShops
Description: USA and Canada multi-vendor marketplace frontend, seller discovery and WooCommerce-ready theme. Inspired by the bright responsive layout of the supplied RestoQuick v73 theme; independently rebuilt for consumer shopping.
Version: 6.3
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: b2cshops
License: GPL-2.0-or-later
*/
:root{--navy:#14254d;--blue:#2563eb;--pink:#e83e86;--teal:#00a89a;--ink:#17233f;--muted:#60708b;--line:#e3eaf5;--bg:#f5f8ff}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(1220px,92%);margin:auto}.topbar{background:linear-gradient(90deg,#1c55c8,#07a6ac);color:white;padding:8px 0;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.topbar a{color:white}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:50;box-shadow:0 2px 15px #112c5d13}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:26px;font-weight:850;color:var(--navy);line-height:1}.brand span{color:var(--pink)}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#69819c;margin-top:6px}.nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.nav a{color:var(--navy);font-weight:650;font-size:14px}.btn{display:inline-block;padding:13px 21px;border-radius:999px;font-weight:750;color:white;background:linear-gradient(105deg,var(--blue),#00a7b2);box-shadow:0 8px 24px #2563eb29}.btn:hover{color:white}.btn.alt{background:white;color:var(--navy)}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px}.hero{position:relative;min-height:500px;display:flex;align-items:center;color:white;background:linear-gradient(100deg,#0b255edc,#1946a8b5 58%,#d82e8591),url('assets/hero-shopping.svg') center/cover}.hero-inner{padding:82px 0;max-width:780px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:2px;font-size:12px}.hero h1{font-size:clamp(37px,5.4vw,70px);line-height:1.08;margin:16px 0}.hero p{font-size:19px;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.section{padding:70px 0}.section.soft{background:var(--bg)}.section h2{font-size:clamp(27px,3.2vw,41px);line-height:1.15;margin:5px 0 15px;color:var(--navy)}.lead{color:var(--muted);max-width:780px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #122c5b0c;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:190px;object-fit:cover;background:#e8f1fa}.card-body{padding:20px}.card h3{font-size:19px;margin:0 0 7px}.card p{color:var(--muted);font-size:14px;margin:0 0 14px}.pill{display:inline-block;padding:5px 11px;border-radius:999px;background:#e9f5ff;color:#1751b2;font-size:12px;font-weight:750}.link{font-weight:800}.band{background:linear-gradient(100deg,#123e9b,#0f9ca9);color:white;border-radius:23px;padding:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.band h2{color:white;margin:0}.content{max-width:860px;margin:auto;padding:60px 0}.content h1{font-size:clamp(32px,4vw,54px);line-height:1.15;color:var(--navy)}.crumb{font-size:13px;color:var(--muted)}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.directory a{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:650}.directory a:hover{background:#eef7ff}.site-footer{background:#122449;color:#d6e4ff;padding:50px 0 25px}.site-footer a{color:#c7edff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid h3{color:white}.footer-bottom{border-top:1px solid #ffffff24;padding-top:18px;margin-top:30px;font-size:12px}.notice{padding:16px;background:#fff8e9;border-left:4px solid #f59e0b;border-radius:8px;font-size:14px}.shop-product{display:flex;flex-direction:column}.shop-product .card-body{flex:1;display:flex;flex-direction:column}.shop-product .btn{margin-top:auto;text-align:center}.wp-block-image img{height:auto}.woocommerce ul.products li.product{border:1px solid var(--line);padding:12px;border-radius:14px}.woocommerce a.button{background:var(--blue);color:#fff;border-radius:99px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:white;padding:10px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 12px 25px #1233;flex-direction:column;align-items:start}.nav.open{display:flex}.menu-toggle{display:block}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:570px){.grid,.grid.three,.directory,.footer-grid{grid-template-columns:1fr}.hero{min-height:430px}.hero-inner{padding:55px 0}.topbar .wrap{display:block}.band{display:block}.band .btn{margin-top:20px}.section{padding:48px 0}}
/* Premium v1.1 photographic shopping redesign */
:root{--navy:#14264c;--pink:#ed3784;--teal:#009da7}
.site-header{background:#fff}.nav-wrap{min-height:74px}.brand{font-size:29px;letter-spacing:-.7px}.brand small{letter-spacing:2.5px}
.search-row{display:flex;align-items:center;gap:22px;padding:0 0 17px}.search-row form{display:flex;flex:1;max-width:800px;border:1px solid #dbe4f0;border-radius:999px;overflow:hidden;background:#f7faff}.search-row input{width:100%;min-width:0;padding:11px 19px;background:transparent;border:0;outline:0;font:inherit;font-size:14px}.search-row button{background:linear-gradient(105deg,#2563eb,#04a5ae);color:#fff;border:0;padding:0 27px;font-weight:750;cursor:pointer}.search-tag{font-size:13px;color:#52627f;font-weight:700;white-space:nowrap}
.hero{min-height:540px;background:linear-gradient(90deg,rgba(9,28,68,.94) 0%,rgba(14,41,89,.83) 44%,rgba(17,48,93,.22) 100%),url('https://images.unsplash.com/photo-1472851294608-062f824d29cc?auto=format&fit=crop&w=1900&q=82') center 52%/cover,url('assets/hero-shopping.svg') center/cover}
.hero-inner{max-width:790px;padding:95px 0}.hero h1{font-size:clamp(40px,5.2vw,68px);text-shadow:0 2px 15px #0c204b55}.hero p{max-width:640px}.eyebrow{color:#b8f4ff}
.trust-strip{background:#f1f8ff;border-bottom:1px solid #e3ebf5}.trust-items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 0;color:#264775;font-size:13px;font-weight:750}
.category-card img{height:205px;transition:transform .35s}.category-card:hover img{transform:scale(1.045)}.category-card>a{display:block;overflow:hidden}.category-card .card-body{border-top:3px solid transparent;border-image:linear-gradient(90deg,#2563eb,#ed3784,#00a89a) 1}.category-card h3{color:#14254d}.section h2{letter-spacing:-.7px}.card{box-shadow:0 10px 28px #122c5b10}
@media(max-width:900px){.search-row{padding-bottom:14px}.search-tag{display:none}.hero{min-height:460px}.nav{top:74px}}
@media(max-width:570px){.brand{font-size:24px}.search-row input{font-size:12px}.search-row button{padding:0 16px}.hero{min-height:470px;background-position:center,60% center,center}.hero-inner{padding:60px 0}.trust-items{justify-content:center;text-align:center}}

/* v1.2 SEO subcategory pages */
.b2c-subgrid{margin:22px 0 36px}.b2c-subgrid .card{border-top:4px solid #ec4899}.b2c-subgrid h3 a{color:#17315c;text-decoration:none}.b2c-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.b2c-keywords span{background:#eaf4ff;color:#153c71;padding:8px 12px;border-radius:24px;font-size:13px}.b2c-editorial{max-width:900px;margin:35px 0}.b2c-editorial h2{margin-top:30px}.b2c-guides{padding-top:20px;border-top:1px solid #e0e8f2}

/* v1.3: readable, above-the-fold editorial content on all 60 category archives */
.b2c-seo-intro{background:#fff;border:1px solid #dfe7f3;border-radius:18px;padding:clamp(20px,3vw,38px);margin:22px 0 36px;box-shadow:0 10px 26px rgba(19,40,83,.045)}
.b2c-seo-intro h2{margin:18px 0 16px;font-size:clamp(22px,2.2vw,30px);color:#102b60}
.b2c-seo-intro p{font-size:16px;line-height:1.85;margin:0 0 14px;color:#34435e;max-width:100ch}
.b2c-seo-intro .b2c-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.b2c-seo-intro .b2c-keywords strong{font-size:14px;color:#132e61}
.b2c-seo-intro .b2c-keywords span{border:1px solid #cfe4ff;background:#eef6ff;color:#1153a5;border-radius:999px;padding:6px 12px;font-size:13px}
.b2c-back{margin:24px 0}


/* v1.4 premium editorial */
.b2c-page-hero{position:relative;min-height:360px;display:flex;align-items:center;background-image:linear-gradient(100deg,rgba(10,24,62,.92) 0%,rgba(15,35,83,.77) 52%,rgba(8,26,59,.38) 100%),var(--b2c-hero-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.b2c-page-hero:after{content:"";position:absolute;right:-5%;bottom:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#ff3b92aa,transparent 72%);pointer-events:none}
.b2c-hero-content{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.b2c-hero-content h1{max-width:850px;font-size:clamp(2.1rem,4.4vw,4.2rem);line-height:1.09;color:#fff;margin:12px 0 20px}.b2c-hero-content p{max-width:720px;color:#fff;font-size:1.06rem}.b2c-hero-kicker{font-size:.8rem!important;font-weight:800;letter-spacing:.16em;color:#a8eaff!important}.b2c-page-hero .crumb,.b2c-page-hero .crumb a{color:#e1f4ff}.b2c-generic-hero{--b2c-hero-image:url('https://images.unsplash.com/photo-1472851294608-062f824d29cc?auto=format&fit=crop&w=1600&q=80')}
.b2c-keyword-panel{background:#fff;border:1px solid #dce5f5;border-left:5px solid #ec4899;border-radius:16px;padding:22px 26px;margin-bottom:30px;box-shadow:0 12px 32px rgba(16,36,80,.05)}.b2c-keyword-panel>strong{display:block;margin-bottom:10px;color:#142f65}.b2c-keyword-panel .b2c-keywords{margin:0;display:flex;gap:10px;flex-wrap:wrap}.b2c-editorial{background:#fff;border-radius:20px;padding:clamp(22px,4vw,48px);box-shadow:0 12px 36px rgba(16,36,80,.055);margin:24px 0 44px}.b2c-editorial h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:16px 0}.b2c-editorial-section{border-top:1px solid #e9eef7;padding:18px 0 2px}.b2c-editorial-section h3{font-size:1.3rem;margin:0 0 10px;color:#15366b}.b2c-editorial-section p,.b2c-editorial p{line-height:1.9;color:#425370}.b2c-lead{font-size:1.1rem!important}.b2c-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.b2c-stats>div{border-radius:18px;background:linear-gradient(135deg,#122d68,#214eae);padding:27px 20px;color:#fff}.b2c-stats strong{display:block;font-size:2.5rem;line-height:1.2;color:#fff}.b2c-stats span{font-size:.9rem;color:#dbeaff}.b2c-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.b2c-brand-tile{background:#fff;border:1px solid #e3e9f4;border-radius:16px;min-height:115px;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 24px #112a5d0b}.b2c-brand-tile span{font-size:1.4rem;font-weight:800;color:#152e60}.b2c-brand-tile small{color:#61708c;margin-top:6px}.b2c-offer{border-top:4px solid #e94097}.b2c-offer-icon{font-size:2rem;color:#ec3d96}.b2c-disclaimer{font-size:.83rem;color:#64748b;margin-top:20px}.b2c-inner-title{padding:50px 30px;background:linear-gradient(110deg,#112c68,#3455a6 60%,#d93796);color:#fff!important;border-radius:20px;margin:15px 0 30px!important}
@media(max-width:800px){.b2c-stats,.b2c-brand-grid{grid-template-columns:repeat(2,1fr)}.b2c-page-hero{min-height:300px}.b2c-hero-content{padding-top:48px;padding-bottom:48px}}@media(max-width:460px){.b2c-stats{gap:8px}.b2c-stats>div{padding:16px 12px}.b2c-stats strong{font-size:1.9rem}.b2c-brand-grid{gap:9px}.b2c-brand-tile{padding:13px}.b2c-brand-tile span{font-size:1.05rem}}

/* v1.5 colorful category imagery and subcategory icons */
.category-card{border-radius:20px;border:1px solid #e7eaf7;box-shadow:0 12px 28px #112b5d18}.category-card img{height:210px;object-fit:cover}.category-card .card-body{background:linear-gradient(160deg,#fff,#f8faff)}
.b2c-subcategory-card{border-top:5px solid #ec4899}.b2c-subcategory-icon{width:112px!important;height:112px!important;object-fit:contain!important;display:block;margin:3px auto 18px;filter:drop-shadow(0 12px 13px #19306120)}.b2c-subcategory-card .card-body{text-align:center;padding:27px 20px}.b2c-subcategory-card h3{font-size:1.2rem}.b2c-feature-icon{width:132px!important;height:132px!important;margin:0 auto 24px}.b2c-flying-flags{display:flex;align-items:center;gap:22px;margin-top:20px}.b2c-flag{display:inline-block;font-size:65px;line-height:1.1;filter:drop-shadow(0 12px 12px #0005);animation:b2c-wave 3.2s ease-in-out infinite;transform-origin:center bottom}.b2c-flag.canada{animation-delay:.45s}@keyframes b2c-wave{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(7deg) translateY(-9px)}}@media(prefers-reduced-motion:reduce){.b2c-flag{animation:none}}@media(max-width:600px){.b2c-flag{font-size:45px}.b2c-flying-flags{gap:12px}}


/* v1.6 split editorial hero and linked shopping directory */
.b2c-split-hero{background:linear-gradient(125deg,#eef6ff,#f9faff 55%,#fff0f7);padding:55px 0 62px;overflow:hidden}
.b2c-split-inner{display:grid;grid-template-columns:1.03fr 1fr;gap:44px;align-items:center}
.b2c-split-eyebrow{color:#fa5a17;font-weight:850;letter-spacing:.11em;font-size:12px}
.b2c-split-copy h1{font-size:clamp(35px,4.1vw,60px);line-height:1.09;color:#092a50;margin:18px 0 22px;font-weight:850;letter-spacing:-.035em}
.b2c-split-copy p{font-size:19px;line-height:1.75;color:#344c68;max-width:630px}
.b2c-split-button{display:inline-block;background:linear-gradient(110deg,#ff8e18,#fa4b18);color:#fff!important;font-weight:800;border-radius:9px;padding:16px 25px;margin-top:17px;text-decoration:none;box-shadow:0 12px 26px #ff7b2640}
.b2c-split-art{min-height:330px;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px #15395b26;background:#fff;display:flex;align-items:stretch}
.b2c-split-art img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.category-card{border-radius:21px!important;overflow:hidden;transition:transform .22s,box-shadow .22s;box-shadow:0 10px 28px #18335714}
.category-card:hover,.b2c-subcategory-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #12355c27}
.category-card>a{display:block;background:linear-gradient(120deg,#edf8ff,#ffe9f3);overflow:hidden}
.category-card>a img{width:100%;height:200px;object-fit:cover;transition:transform .3s}
.category-card:hover>a img{transform:scale(1.035)}
.category-card .card-body{border-top:4px solid #ff6e37}
.category-card:nth-child(4n+2) .card-body{border-color:#f43f8f}.category-card:nth-child(4n+3) .card-body{border-color:#15b8ab}.category-card:nth-child(4n+4) .card-body{border-color:#7954e8}
.b2c-subcategory-card{border-radius:18px!important;transition:transform .22s,box-shadow .22s}
.b2c-subcategory-card .card-body{text-align:center}
.b2c-subcategory-icon{display:block;margin:0 auto 17px!important;width:88px!important;height:88px!important;object-fit:contain}
.b2c-site-directory{padding:55px 0;background:linear-gradient(135deg,#f5f9ff,#fff7fa);border-top:1px solid #e1e9f5}
.b2c-site-directory h2{font-size:clamp(26px,3vw,39px);color:#092d57;margin:13px 0}
.b2c-site-directory p{color:#536981}
.b2c-footer-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}
.b2c-footer-category{background:white;padding:19px;border-radius:15px;border:1px solid #dfe9f6;display:flex;flex-direction:column;gap:9px;box-shadow:0 5px 16px #0c2d5310}
.b2c-footer-category a{text-decoration:none;color:#3a5674;font-size:13px;line-height:1.5}
.b2c-footer-category a:hover{color:#ef427f}
.b2c-footer-category a.b2c-footer-parent{font-size:15px;font-weight:850;color:#0860bb;border-bottom:1px solid #e8edf4;padding-bottom:10px;margin-bottom:4px}
.b2c-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.b2c-info-grid article{border:1px solid #e2eaf4;border-radius:20px;padding:26px;background:#fff;box-shadow:0 8px 25px #1c40640e}
.b2c-info-grid h2{font-size:24px;color:#0c3c70}.b2c-info-grid p{line-height:1.8;color:#455d75}
@media(max-width:850px){.b2c-split-inner{grid-template-columns:1fr;gap:25px}.b2c-split-hero{padding:35px 0}.b2c-split-art,.b2c-split-art img{min-height:220px;max-height:350px}.b2c-footer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.b2c-footer-category-grid,.b2c-info-grid{grid-template-columns:1fr}.b2c-split-copy h1{font-size:34px}.b2c-split-copy p{font-size:16px}}


/* v1.7 colorful category cards and sample-inspired split hero */
.b2c-split-hero{background:linear-gradient(120deg,#edf5ff,#f8faff 58%,#fff2f4);padding:60px 0}
.b2c-split-copy h1{font-size:clamp(36px,4.3vw,62px);font-weight:900;letter-spacing:-.035em;color:#0b2d55}
.b2c-split-copy h1::first-line{color:#0a4c92}
.b2c-split-art{border-radius:26px;box-shadow:0 22px 48px #15345d20}
.b2c-split-art img{object-fit:cover}
.category-card{position:relative;border:1px solid #dbe8f9!important;background:#fff}
.category-card:before{content:'SHOP';position:absolute;z-index:2;top:12px;left:12px;background:linear-gradient(110deg,#ff8a19,#ed427f);border:2px solid #fff;border-radius:10px;padding:4px 10px;color:white;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 4px 12px #142d5b33}
.category-card:nth-child(3n+2):before{background:linear-gradient(110deg,#1266de,#09b9c7)}
.category-card:nth-child(3n+3):before{background:linear-gradient(110deg,#8744e8,#ed4d91)}
.category-card>a img{height:185px!important;object-fit:cover}
.category-card .card-body{min-height:175px;padding:19px 19px 22px}
.category-card .card-body h3{font-size:20px;line-height:1.3;color:#105aab}
.category-card .card-body .link{color:#0866d4}
.b2c-subcategory-card{border:1px solid #dbe8f8!important;box-shadow:0 8px 22px #15365a12}
.b2c-subcategory-card .card-body{padding:25px 18px!important;text-align:center}
.b2c-subcategory-card:nth-child(4n+1){border-top:5px solid #ff4e91!important}
.b2c-subcategory-card:nth-child(4n+2){border-top:5px solid #188de8!important}
.b2c-subcategory-card:nth-child(4n+3){border-top:5px solid #8c4fe2!important}
.b2c-subcategory-card:nth-child(4n+4){border-top:5px solid #0cae9e!important}
.b2c-subcategory-icon{width:96px!important;height:96px!important;margin:0 auto 18px!important;display:block}
.b2c-feature-icon{width:116px!important;height:116px!important}
.b2c-seo-intro{background:white;padding:40px 0 26px}
.b2c-seo-intro .wrap{background:linear-gradient(115deg,#f4f9ff,#fff8fa);padding:28px 34px;border-radius:20px;border:1px solid #e2e9f5}
.b2c-seo-intro h2{font-size:clamp(25px,2.7vw,35px);line-height:1.2;color:#123b70;margin:12px 0 18px}
.b2c-seo-intro p{font-size:16px;line-height:1.8;color:#405a77;margin:10px 0}
@media(max-width:600px){.b2c-seo-intro .wrap{padding:22px}.b2c-split-hero{padding:36px 0}.category-card>a img{height:210px!important}}

/* v1.8 illustrated category gallery, adapted from approved visual reference */
.b2c-photo-card{overflow:hidden!important;border-radius:20px!important;background:#fff!important;border:1px solid #dce8fa!important;box-shadow:0 10px 26px rgba(20,46,93,.11)!important}
.b2c-photo-card:before{display:none!important}
.b2c-photo-card .b2c-photo-link{display:block;position:relative;overflow:hidden;background:#eaf4ff}
.b2c-photo-card .b2c-photo-link img{width:100%!important;height:auto!important;aspect-ratio:356/185;object-fit:cover!important;display:block;transition:transform .3s ease}
.b2c-photo-card:hover .b2c-photo-link img{transform:scale(1.035)}
.b2c-photo-card .b2c-number{position:absolute;top:10px;left:11px;color:white;background:linear-gradient(120deg,#0656e9,#08b9ef);border-radius:10px;padding:6px 11px;font-size:17px;font-weight:900;box-shadow:0 3px 9px #112d5a55}
.b2c-photo-card:nth-child(4n+2) .b2c-number{background:linear-gradient(120deg,#ff5a18,#fa3c87)}
.b2c-photo-card:nth-child(4n+3) .b2c-number{background:linear-gradient(120deg,#7626ef,#c33fe9)}
.b2c-photo-card:nth-child(4n+4) .b2c-number{background:linear-gradient(120deg,#05a96a,#14d7b0)}
.b2c-photo-card .card-body{padding:18px 19px 22px!important;min-height:170px!important;border-top:0!important;display:flex;flex-direction:column}
.b2c-photo-card .card-body h3{font-size:20px;line-height:1.25;margin:0 0 9px;color:#1264bc}
.b2c-photo-card .card-body h3 a{color:inherit;text-decoration:none}
.b2c-photo-card .card-body p{font-size:14px;line-height:1.65;margin:0 0 12px}
.b2c-photo-card .card-body .link{margin-top:auto;font-weight:800}
@media(max-width:600px){.b2c-photo-card .card-body{min-height:150px!important}}

/* v1.9 North America homepage visual refresh */
.hero.b2c-v19-hero{background:linear-gradient(112deg,#0658ed 0%,#5530d6 38%,#c335b4 72%,#f15e84 100%);min-height:450px;overflow:hidden}.b2c-v19-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:10px;min-height:450px}.b2c-v19-hero-copy{position:relative;z-index:2;padding:65px 0}.b2c-v19-hero h1{font-size:clamp(43px,5.2vw,74px);line-height:1.07;margin:18px 0;color:white;text-shadow:none}.b2c-v19-hero h1 em{font-style:normal;color:#ffdf39}.b2c-v19-hero .eyebrow{color:#fff;letter-spacing:.15em}.b2c-v19-hero p{font-size:19px;line-height:1.55;max-width:600px}.b2c-v19-hero-art{height:420px;align-self:end;background:url('assets/v19/hero-products.png') center center/cover no-repeat;border-radius:160px 0 0 0;mask-image:linear-gradient(90deg,transparent 0%,#000 13%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%)}.b2c-v19-orange{background:linear-gradient(100deg,#ff9519,#ff6c17);border-radius:10px}.b2c-v19-outline{background:transparent!important;color:#fff!important;border:2px solid #fff;border-radius:10px}.b2c-v19-perks{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;font-weight:700;font-size:13px}.b2c-v19-region-card .card-body{padding:20px 22px 25px}.b2c-v19-region-image{height:195px;position:relative;overflow:hidden;background:#edf4ff}.b2c-v19-region-image img{width:100%;height:100%;object-fit:cover;display:block}.b2c-v19-number{position:absolute;top:12px;left:12px;background:#175cf2;color:white;border-radius:10px;padding:4px 12px;font-size:21px;font-weight:800;box-shadow:0 3px 12px #0003}.b2c-v19-region-card:nth-child(2) .b2c-v19-number{background:#fa2855}.b2c-v19-region-card:nth-child(3) .b2c-v19-number{background:#8229f5}.b2c-v19-region-card h3{font-size:23px}.b2c-v19-region-card .link{display:inline-block;padding:9px 15px;background:#e9f1ff;border-radius:9px}.b2c-v19-region-card:nth-child(2) .link{background:#ffedf1;color:#df2051}.b2c-v19-region-card:nth-child(3) .link{background:#f1eaff;color:#6727d4}@media(max-width:850px){.b2c-v19-hero-grid{grid-template-columns:1fr}.b2c-v19-hero-copy{padding:48px 0 20px}.b2c-v19-hero-art{height:250px;width:100%;border-radius:30px 30px 0 0;mask-image:none;-webkit-mask-image:none}.b2c-v19-hero h1{font-size:clamp(38px,7vw,60px)}}@media(max-width:570px){.b2c-v19-hero-art{height:200px}.b2c-v19-perks{gap:10px}.b2c-v19-hero-copy{padding-top:38px}.b2c-v19-region-image{height:190px}}

/* v2.0: MuscatCity-inspired editorial split banners */
.b2c-split-hero{background:linear-gradient(110deg,#edf5ff 0%,#f5f8fc 58%,#fff7f2 100%);padding:52px 0 60px}
.b2c-split-inner{grid-template-columns:1fr 1fr;gap:44px}
.b2c-split-copy h1{color:#092b52!important;font-size:clamp(37px,4.3vw,61px);line-height:1.1;letter-spacing:-.035em;margin:15px 0 22px}
.b2c-split-copy h1::first-line{color:#092b52}
.b2c-split-copy p{color:#2a4565;font-size:18px;line-height:1.7}
.b2c-split-art{border-radius:24px;box-shadow:0 15px 40px #17375a20;min-height:320px;background:linear-gradient(130deg,#e9f2ff,#fff)}
.b2c-split-art img{object-fit:cover;min-height:320px}
.b2c-home-seo{background:#fff;padding:35px 0 40px}
.b2c-home-seo .wrap{max-width:1160px}
.b2c-home-seo h2{color:#0a2c54;font-size:clamp(26px,3vw,38px);margin:12px 0 20px}
.b2c-home-seo p{color:#344b68;line-height:1.75;font-size:16px;margin:0 0 12px}
@media(max-width:850px){.b2c-split-inner{grid-template-columns:1fr}.b2c-split-art,.b2c-split-art img{min-height:220px}}

/* v2.1: editorial brand identifiers and photographic category hero banners */
.b2c-brand-tile{align-items:center;text-align:center;gap:4px;min-height:185px;padding:20px 14px}
.b2c-brand-icon{width:118px;height:80px;object-fit:contain;display:block;margin:0 auto 5px}
.b2c-brand-tile span{font-size:1.3rem}
.b2c-split-art{background:#fff;border:7px solid #fff;box-shadow:0 18px 42px #17375a20}
.b2c-split-art img{object-fit:cover;object-position:center;image-rendering:auto}
@media(max-width:600px){.b2c-brand-icon{width:90px;height:60px}.b2c-brand-tile{min-height:150px}}

/* v2.2 photographic shopping hero refinement */
.b2c-split-hero{background:linear-gradient(115deg,#eaf5ff 0%,#f6faff 51%,#fff1f6 100%);padding:54px 0 60px}
.b2c-split-art{border:0;min-height:330px;border-radius:25px;box-shadow:0 18px 40px rgba(15,43,83,.13)}
.b2c-split-art img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}
.b2c-split-copy h1{font-weight:900;line-height:1.08;letter-spacing:-.035em}
.b2c-split-button{background:linear-gradient(105deg,#ff9c18,#ff4c18);box-shadow:0 10px 24px #fb762f35}
@media(max-width:850px){.b2c-split-inner{grid-template-columns:1fr!important}.b2c-split-art img{min-height:240px}}

/* v2.4: clean background-free subcategory product visuals */
.b2c-subcategory-card .b2c-subcategory-icon{width:175px!important;height:140px!important;object-fit:contain!important;background:transparent!important;margin:0 auto 15px!important;filter:none!important;border-radius:0!important;}
.b2c-editorial .b2c-feature-icon{width:185px!important;height:160px!important;object-fit:contain!important;background:transparent!important;}
.b2c-subcategory-card .card-body{padding-top:22px;}
@media(max-width:600px){.b2c-subcategory-card .b2c-subcategory-icon{width:170px!important;height:130px!important}}

/* v2.5 product-photo thumbnails across all 48 subcategories */
.b2c-subcategory-card .b2c-subcategory-icon{display:block;width:100%;max-width:235px;height:142px;object-fit:contain;margin:0 auto 16px;background:#fff;border-radius:10px;box-shadow:none;padding:0;}
.b2c-editorial .b2c-feature-icon{width:220px;max-width:100%;height:140px;object-fit:contain;background:#fff;border-radius:12px;}


/* v2.6: useful footer icons, crawlable internal links, visible keyword topics */
.b2c-footer-icon{font-size:25px;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;background:#eff6ff;border-radius:11px;margin-right:9px;vertical-align:middle}
.b2c-footer-mini{color:#ff7c2a;font-weight:900;margin-right:8px}
.b2c-nav-icon{display:inline-block;min-width:26px;margin-right:5px;font-size:17px}
.b2c-v26-links{padding:34px 0 45px}.b2c-v26-links h2{color:#102d56;font-size:27px;margin:0 0 7px}.b2c-v26-links p{color:#536c88;margin:0 0 17px}.b2c-v26-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.b2c-v26-link-grid a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:12px;background:#f4f9ff;border:1px solid #dceafa;font-weight:700}.b2c-v26-link-grid a:hover{background:#e8f4ff}
.b2c-v26-topics{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:20px 0;color:#173b68}.b2c-v26-topics span{background:#f0f6ff;border:1px solid #dce9fa;border-radius:50px;padding:6px 12px;font-size:13px;color:#20528b}
@media(max-width:700px){.b2c-v26-link-grid{grid-template-columns:1fr}.b2c-footer-icon{font-size:22px}}

/* v2.7 state editorial */
.b2c-state-editorial{max-width:1080px;margin:auto}.b2c-state-editorial h2{color:#0c2d59;font-size:clamp(24px,2.5vw,34px);margin:32px 0 12px}.b2c-state-editorial p{font-size:17px;line-height:1.85;color:#415675}.b2c-state-keywords{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.b2c-state-keywords li{background:#edf5ff;border:1px solid #cfe1ff;border-radius:40px;padding:10px 18px;color:#123b74;font-weight:700}

/* v3.1: show complete state artwork without any floating mini banner */
.b2c-state-hero-v31 .b2c-split-art{overflow:hidden;border:0;background:transparent;box-shadow:none;border-radius:22px}
.b2c-state-hero-v31 .b2c-split-art img{width:100%;height:auto;min-height:0;object-fit:contain;display:block}

/* v3.2 — scannable state-specific buying guides */
.b2c-state-content-block{margin:32px 0 42px;padding:0 0 20px;border-bottom:1px solid #e4ebf5}
.b2c-state-content-block h2{font-size:clamp(23px,2.5vw,32px);line-height:1.22;color:#0c2a51;margin:0 0 19px}
.b2c-state-content-block p{line-height:1.78;font-size:16px;margin:0 0 12px;color:#344d6b;max-width:950px}
.b2c-state-content-block a{color:#1267d9;text-decoration:underline;text-underline-offset:3px}

/* v3.3 — city shopping guides, full artwork, readable editorial layout */
.b2c-city-hero{background:linear-gradient(180deg,#f1f7ff,#fff);padding:28px 0 45px}
.b2c-city-banner{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:22px;box-shadow:0 13px 31px #163f7024}
.b2c-city-breadcrumb{margin:22px 0 12px;color:#59718d;font-size:14px}
.b2c-city-breadcrumb a{color:#1263b6;font-weight:700}.b2c-city-breadcrumb span{padding:0 8px}
.b2c-city-hero h1{font-size:clamp(29px,3.4vw,45px);color:#102d56;line-height:1.17;margin:14px 0}
.b2c-city-hero p{color:#405b79;max-width:920px;font-size:18px;line-height:1.7}
.b2c-city-hero .btn{display:inline-flex;margin-top:14px;color:#fff}
.b2c-city-editorial{max-width:1050px;margin:auto}
.b2c-city-lead{font-size:18px;line-height:1.85;color:#365474}
.b2c-city-content-block{padding:12px 0 24px;border-bottom:1px solid #e3ebf5;margin:20px 0}
.b2c-city-content-block h2,.b2c-city-state-index h2,.b2c-city-nearby h2{color:#102d56;font-size:clamp(24px,2.8vw,33px);line-height:1.27}
.b2c-city-content-block p,.b2c-city-state-index p{font-size:16px;line-height:1.83;color:#385571;margin:12px 0}
.b2c-city-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 30px}
.b2c-city-directory a{display:block;padding:14px 15px;background:#f0f7ff;border:1px solid #dceafa;border-radius:12px;color:#1053a7;font-weight:700;text-decoration:none}
.b2c-city-directory a:hover{background:#e1efff}
.b2c-city-state-index{margin:44px 0;padding:27px 25px;background:#f8fbff;border:1px solid #dbeafd;border-radius:18px}
@media(max-width:750px){.b2c-city-directory{grid-template-columns:1fr}.b2c-city-hero{padding-top:14px}.b2c-city-banner{border-radius:13px}}


/* v3.4: State-specific major cities immediately above the global footer */
.b2c-v34-state-cities{padding:64px 0 58px;background:linear-gradient(135deg,#eef6ff 0%,#ffffff 49%,#fff5ed 100%);border-top:1px solid #dceaf8}
.b2c-v34-cities-heading{text-align:center;max-width:780px;margin:0 auto 30px}
.b2c-v34-cities-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.2;color:#102d56;margin:12px 0}
.b2c-v34-cities-heading p{color:#526782;font-size:17px;line-height:1.8}
.b2c-v34-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.b2c-v34-city-tile{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #dbe7f5;border-radius:17px;padding:18px 15px;box-shadow:0 9px 28px rgba(12,43,84,.07);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.b2c-v34-city-tile:hover,.b2c-v34-city-tile:focus-visible{transform:translateY(-3px);border-color:#fb923c;box-shadow:0 13px 26px rgba(12,43,84,.14)}
.b2c-v34-city-icon{width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:25px;background:#edf5ff}
.b2c-v34-city-label{flex:1;min-width:0}.b2c-v34-city-label strong{display:block;color:#113465;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.b2c-v34-city-label small{display:block;font-size:12px;color:#647b96;margin-top:3px}
.b2c-v34-city-arrow{font-weight:800;font-size:20px;color:#f97316}
.b2c-v34-city-note{text-align:center;margin:24px 0 0;color:#55718b}.b2c-v34-city-note a{color:#1657a7;font-weight:700}
@media(max-width:1050px){.b2c-v34-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.b2c-v34-state-cities{padding:46px 0}.b2c-v34-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2c-v34-city-tile{padding:13px 10px;gap:8px}.b2c-v34-city-icon{width:38px;height:38px;font-size:20px}.b2c-v34-city-label strong{font-size:14px}}
@media(max-width:420px){.b2c-v34-city-grid{grid-template-columns:1fr}}

/* v3.9 city hero: retain reference artwork 3:1 aspect ratio and legibility */
.b2c-city-banner{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px}

/* v4.0 - useful contextual shopping discovery */
.b2c-v40-related,.b2c-v40-faq{margin:28px 0 34px;padding:23px 26px;background:#f7faff;border:1px solid #dbe8f6;border-radius:20px}
.b2c-v40-related h2,.b2c-v40-faq h2,.b2c-v40-directory h2{margin:0 0 12px;color:#10325f;font-size:clamp(23px,2.7vw,31px)}
.b2c-v40-related p,.b2c-v40-faq p{color:#4c6481;line-height:1.75}
.b2c-v40-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.b2c-v40-link-grid a{display:block;background:#fff;padding:13px 15px;border:1px solid #d6e6f7;border-radius:12px;color:#1554a1;font-weight:700;text-decoration:none;line-height:1.45}
.b2c-v40-link-grid a:hover,.b2c-v40-link-grid a:focus{border-color:#ff923e;color:#d45b0b;box-shadow:0 5px 20px #134b8c10}
.b2c-v40-faq details,.b2c-v40-state-accordions details{background:white;border:1px solid #dde8f5;border-radius:13px;margin:10px 0;padding:13px 17px}
.b2c-v40-faq summary,.b2c-v40-state-accordions summary{cursor:pointer;font-weight:800;color:#143d6c;line-height:1.5}
.b2c-v40-state-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px;margin-top:18px}
.b2c-v40-state-accordions details{margin:0}.b2c-v40-state-accordions details[open]{grid-column:span 2}
.b2c-v40-state-accordions summary span{font-size:12px;color:#6a7f96;font-weight:500;margin-left:9px}
.b2c-v40-state-accordions .b2c-v40-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2c-v40-directory{background:#f6f9ff}
@media(max-width:850px){.b2c-v40-link-grid,.b2c-v40-state-accordions .b2c-v40-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.b2c-v40-link-grid,.b2c-v40-state-accordions,.b2c-v40-state-accordions .b2c-v40-link-grid{grid-template-columns:1fr}.b2c-v40-state-accordions details[open]{grid-column:span 1}.b2c-v40-related,.b2c-v40-faq{padding:17px}}

/* v4.1 Canadian regional and city guides */
.b2c-ca-hero{padding:25px 0 36px;background:#f2f8ff}.b2c-ca-hero img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:22px;box-shadow:0 12px 28px #15396520}.b2c-ca-hero h1{color:#112e58;font-size:clamp(26px,3.4vw,42px);margin:20px 0 10px;line-height:1.2}.b2c-ca-hero p{color:#44607b;font-size:17px;line-height:1.7}.b2c-ca-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.b2c-ca-grid a{display:block;padding:17px;background:#fff;border:1px solid #d7e7f7;border-radius:13px;color:#1754a1;font-weight:700;text-decoration:none;box-shadow:0 5px 15px #122d4a0a}.b2c-ca-grid a:hover{border-color:#ff8b45;transform:translateY(-2px)}.b2c-ca-directory{margin:48px 0}.b2c-ca-directory h2,.b2c-ca-accordions h2{color:#102d56}.b2c-ca-accordions details{border:1px solid #dae7f7;border-radius:13px;background:#fff;padding:18px;margin:10px 0}.b2c-ca-accordions summary{font-weight:750;cursor:pointer;color:#123b78}.b2c-ca-accordions summary span{float:right;font-size:13px;color:#57749a}.b2c-ca-hubs{margin:24px 0;line-height:2}.b2c-ca-hubs a{color:#125db2;font-weight:700}@media(max-width:800px){.b2c-ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.b2c-ca-grid{grid-template-columns:1fr}.b2c-ca-hero img{border-radius:12px}}


/* v4.4 - FIX: category pages must fill the content area, not the old 900px editorial column. */
body.category .section.soft > .wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-inline: clamp(16px, 2.4vw, 42px) !important;
}
body.category .section.soft > .wrap > .b2c-editorial,
body.category .section.soft > .wrap > .b2c-keyword-panel,
body.category .section.soft > .wrap > .b2c-guides,
body.category .section.soft > .wrap > .b2c-v40-related {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.category .b2c-editorial-section,
body.category .b2c-editorial-section p,
body.category .b2c-editorial > p {
  max-width: none !important;
  width: 100%;
}
body.category .b2c-subgrid {
  width: 100%;
  max-width: none;
}
@media (max-width: 650px) {
  body.category .section.soft > .wrap { padding-inline: 14px !important; }
  body.category .section.soft > .wrap > .b2c-editorial { padding: 22px 18px; }
}

/* v4.5 — larger subcategory feature images and readable introductions */
body.category .b2c-editorial .b2c-subcategory-icon.b2c-feature-icon {
 display:block!important; width:min(100%, 660px)!important; max-width:660px!important;
 height:auto!important; aspect-ratio: 12 / 5; object-fit:cover!important;
 margin:4px auto 28px!important; border-radius:18px!important; background:#f6f9ff!important;
 box-shadow:0 10px 28px rgba(13,44,89,.12);
}
body.category .b2c-v45-intro{margin:18px 0 30px;max-width:1160px}
body.category .b2c-v45-intro p{font-size:clamp(16px,1.25vw,19px);line-height:1.85;color:#385575;margin:0 0 15px}
body.category .b2c-v45-intro .b2c-v45-lead{font-weight:550;color:#244466}
body.category .b2c-subcategory-card .b2c-subcategory-icon{width:min(100%,260px);height:155px;object-fit:contain;margin:0 auto 14px;display:block}
@media(max-width:680px){body.category .b2c-editorial .b2c-subcategory-icon.b2c-feature-icon{aspect-ratio: 8 / 5; margin-bottom:20px!important}}
/* v4.5 — contact form */
.b2c-v45-contact{padding:58px 0}.b2c-v45-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,70px);align-items:start}
.b2c-v45-contact-info h1{font-size:clamp(32px,3vw,46px);color:#103362;line-height:1.17}.b2c-v45-contact-info>p{font-size:17px;line-height:1.8;color:#4b627c}
.b2c-v45-contact-fact{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px 20px;background:#fff;border-radius:13px;border:1px solid #e0e9f4}.b2c-v45-contact-fact strong{min-width:150px;color:#153868}.b2c-v45-contact-fact a{font-weight:700;color:#075cc1}
.b2c-v45-contact-note{font-size:14px!important}.b2c-v45-contact-formbox{background:white;border:1px solid #dbe6f5;border-radius:24px;padding:clamp(23px,3.5vw,42px);box-shadow:0 16px 38px rgba(12,48,91,.09)}
.b2c-v45-contact-formbox h2{color:#103362;margin:0 0 22px;font-size:clamp(25px,2.5vw,34px)}
.b2c-v45-form{display:grid;gap:19px}.b2c-v45-form label{display:grid;gap:8px;font-weight:750;color:#163763;font-size:15px}.b2c-v45-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.b2c-v45-form input:not([type=checkbox]),.b2c-v45-form select,.b2c-v45-form textarea{width:100%;box-sizing:border-box;border:1px solid #c6d6eb;border-radius:11px;padding:13px 14px;font:inherit;color:#153868;background:#f9fbff;min-height:48px}
.b2c-v45-form textarea{resize:vertical;min-height:148px}.b2c-v45-form input:focus,.b2c-v45-form textarea:focus,.b2c-v45-form select:focus{outline:3px solid #a8d5ff;border-color:#2374df}
.b2c-v45-form .b2c-v45-consent{display:flex;align-items:flex-start;gap:11px;font-weight:500;font-size:14px;line-height:1.55}.b2c-v45-consent input{margin-top:4px;flex-shrink:0}
.b2c-v45-form button{border:0;cursor:pointer;justify-self:start;padding:14px 24px}.b2c-v45-alert{padding:15px 16px;border-radius:10px;background:#fff4e5;border:1px solid #f2c37d;color:#7f3f07;margin-bottom:22px}.b2c-v45-success{background:#edf9f2;border-color:#98d8b2;color:#166139}
.b2c-v45-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:830px){.b2c-v45-contact-grid{grid-template-columns:1fr}.b2c-v45-contact{padding:32px 0}}
@media(max-width:500px){.b2c-v45-pair{grid-template-columns:1fr}}

/* v4.6 unique subcategory image sizing */
body.category .b2c-subcategory-card .b2c-subcategory-icon{width:min(100%,280px)!important;height:170px!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important;padding:6px!important;box-shadow:none!important;}
body.category .b2c-editorial .b2c-subcategory-icon.b2c-feature-icon{width:min(100%,620px)!important;height:280px!important;object-fit:contain!important;background:#fff!important;border-radius:24px!important;padding:10px!important;box-shadow:0 18px 38px rgba(24,52,99,.08)!important;}
body.category .b2c-v45-intro p{margin:0 0 14px;line-height:1.85;}
body.category .b2c-keywords{display:flex;flex-wrap:wrap;gap:10px;}


/* B2CShops v5.1 real marketplace visual identity */
.b2c-market-hero{padding:66px 0;background:linear-gradient(120deg,#eef7ff 0%,#f7f8ff 55%,#fff4ec 100%)}
.b2c-market-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:46px}
.b2c-market-eyebrow{display:block;color:#e45d14;font-weight:800;letter-spacing:.13em;font-size:.8rem;margin-bottom:18px}
.b2c-market-hero h1{font-size:clamp(42px,5.3vw,73px);font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#0d2b54;margin:0 0 24px}
.b2c-market-hero h1 em{font-style:normal;color:#f97316}
.b2c-market-intro>p{font-size:18px;line-height:1.75;color:#446282;max-width:680px}
.b2c-market-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.b2c-market-orange{background:linear-gradient(110deg,#ff9d08,#ff531c)!important;border:0!important;color:#fff!important;font-weight:800;border-radius:12px;padding:15px 25px;box-shadow:0 15px 28px #fa7f2733}
.b2c-market-outline{background:#fff!important;color:#153f83!important;border:2px solid #c0d6ef!important;font-weight:800;border-radius:12px;padding:13px 23px}
.b2c-market-art{border-radius:32px;overflow:hidden;box-shadow:0 25px 45px #0f36651a;aspect-ratio:4/3;background:#dbeafe}
.b2c-market-art img{width:100%;height:100%;object-fit:cover}
.b2c-market-search{display:flex;max-width:650px;margin-top:28px;background:#fff;border:1px solid #d3e4f6;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #1e3a5e12}
.b2c-market-search input{min-width:0;flex:1;border:0;background:transparent;padding:17px;font-size:15px}
.b2c-market-search button{border:0;padding:0 24px;background:linear-gradient(90deg,#2563eb,#06b6d4);color:white;font-weight:800;cursor:pointer}
.b2c-market-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;color:#517090;font-size:14px}
.b2c-market-section h2,.b2c-market-regions h2{font-size:clamp(28px,3vw,43px);color:#0b2b57}
.b2c-market-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0 30px}
.b2c-market-product{overflow:hidden;background:#fff;border:1px solid #dce7f4;border-radius:20px;box-shadow:0 12px 28px #1a3b6410}
.b2c-market-product-img{display:block;aspect-ratio:1.1;overflow:hidden;background:#f7fbff}
.b2c-market-product-img img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.b2c-market-product:hover .b2c-market-product-img img{transform:scale(1.04)}
.b2c-market-product-body{padding:18px}
.b2c-market-product-body h3{font-size:18px;line-height:1.4;margin:0 0 8px}
.b2c-market-product-price{color:#103e83;font-size:19px;font-weight:800;margin-bottom:10px}
.b2c-market-product-link{color:#0c60c3;font-weight:700}
.b2c-market-region-card{display:flex;flex-direction:column;background:white;border-radius:20px;overflow:hidden;color:#183968;box-shadow:0 16px 35px #13386315;border:1px solid #e0e9f8;text-decoration:none}
.b2c-market-region-card img{width:100%;height:210px;object-fit:cover}
.b2c-market-region-card strong{font-size:22px;margin:18px 18px 4px}.b2c-market-region-card span{margin:0 18px 22px;color:#3975aa}
.b2c-market-sell-band{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(105deg,#e6f3ff,#fff2e6);padding:42px;border-radius:24px}
.b2c-market-sell-band p{max-width:710px}.b2c-market-sell-hero{padding:74px 0;background:linear-gradient(105deg,#103c88,#067ba8);color:#fff}.b2c-market-sell-hero h1{font-size:clamp(36px,5vw,62px);color:#fff;line-height:1.12;margin:10px 0 18px}.b2c-market-sell-hero p{font-size:19px;line-height:1.75;max-width:760px;color:#e0f5ff}
.b2c-market-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.b2c-market-feature-grid article,.b2c-market-registration{border:1px solid #d8e5f3;border-radius:18px;background:#fff;padding:28px;margin-bottom:25px}.b2c-market-feature-grid article span{font-size:24px;color:#fb7924;font-weight:900}.b2c-market-feature-grid h2{font-size:23px}.b2c-market-registration{margin-top:26px}
@media(max-width:950px){.b2c-market-hero-grid{grid-template-columns:1fr}.b2c-market-products{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-market-feature-grid{grid-template-columns:1fr}.b2c-market-sell-band{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.b2c-market-products{grid-template-columns:1fr}.b2c-market-hero{padding:36px 0}.b2c-market-search{flex-wrap:wrap}.b2c-market-search button{padding:15px 20px}.b2c-market-sell-band{padding:25px}}

/* v5.2 marketplace related-page cards */
.b2c-v52-related .b2c-v26-link-grid a{display:flex;align-items:center;gap:12px;min-height:64px;padding:13px 17px;border-radius:14px;transition:transform .2s,box-shadow .2s,background .2s}
.b2c-v52-related .b2c-v26-link-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(26,63,115,.13);background:#fff}
.b2c-v52-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#e6f3ff,#fce7f3);font-size:19px}
.b2c-v52-link-arrow{margin-left:auto;color:#2563eb;font-weight:800;font-size:19px}
@media(max-width:640px){.b2c-v52-related .b2c-v26-link-grid a{min-height:60px}}

/* B2CShops Premium v5.3: product-first regional marketplace */
.b2c-v53-region{background:linear-gradient(135deg,#f0f7ff 0%,#fff 55%,#fef5fa 100%);padding:36px 0 52px}
.b2c-v53-region .wrap{max-width:1440px}
.b2c-v53-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}
.b2c-v53-intro h2{margin:12px 0;font-size:clamp(26px,3.2vw,40px);color:#08284c}
.b2c-v53-intro p{max-width:810px;color:#4a627e;font-size:17px;line-height:1.75}
.b2c-v53-actions{display:flex;gap:10px;flex-wrap:wrap}
.b2c-v53-region .b2c-v53-buy{background:#ff731c;color:#fff;border-color:#ff731c}
.b2c-v53-region .b2c-v53-sell{background:#fff;border:2px solid #1764dc;color:#1764dc}
.b2c-v53-search{background:#fff;padding:20px;border-radius:18px;border:1px solid #dce7f6;margin-bottom:28px;box-shadow:0 8px 20px #1e47800c}
.b2c-v53-search label{display:block;font-weight:800;color:#123967;margin:0 0 10px}
.b2c-v53-searchrow{display:flex;gap:10px}
.b2c-v53-search input[type=search]{flex:1;min-width:120px;height:46px;padding:0 14px;border:1px solid #bfd3e8;border-radius:10px}
.b2c-v53-search button{border:0;border-radius:10px;background:linear-gradient(105deg,#2364ed,#00a2a8);color:white;padding:0 24px;font-weight:800;cursor:pointer}
.b2c-v53-region h3{font-size:clamp(21px,2.2vw,27px);color:#102f59;margin:26px 0 18px}
.b2c-v53-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.b2c-v53-categories a{display:flex;align-items:center;gap:10px;min-height:78px;background:#fff;border-radius:15px;border:1px solid #dce8fb;padding:13px;text-decoration:none;color:#093767;box-shadow:0 6px 16px #1b4b860a}
.b2c-v53-categories a:hover{border-color:#167de7;transform:translateY(-2px)}
.b2c-v53-categories a span:first-child{font-size:25px}
.b2c-v53-categories a span:last-child{margin-left:auto;color:#2771e9}
.b2c-v53-results{margin-top:32px}.b2c-v53-empty{padding:22px 26px;background:white;border:1px dashed #9abce4;border-radius:16px;line-height:1.7}.b2c-v53-empty p{margin:7px 0 0}
.b2c-v53-bottom{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.b2c-v53-bottom a{font-weight:750;color:#1261cb}
@media(max-width:1000px){.b2c-v53-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.b2c-v53-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-v53-searchrow{flex-direction:column}.b2c-v53-search button{padding:14px}.b2c-v53-region{padding:24px 0 36px}}
@media(max-width:420px){.b2c-v53-categories{grid-template-columns:1fr}}

/* v5.4: replace visible keyword-pill blocks with meaningful marketplace navigation */
.b2c-v54-discovery{padding:26px 0 18px}
.b2c-v54-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 18px}
.b2c-v54-discovery-grid>a{display:flex;flex-direction:column;gap:9px;text-decoration:none;background:#f3f8ff;border:1px solid #d6e5fa;border-radius:16px;padding:20px 16px;color:#102e58;transition:transform .2s,box-shadow .2s}
.b2c-v54-discovery-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(28,69,132,.12)}
.b2c-v54-discovery-grid strong{font-size:1.05rem;color:#103568}
.b2c-v54-discovery-grid small{font-size:.85rem;color:#526984;line-height:1.45}
@media(max-width:900px){.b2c-v54-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.b2c-v54-discovery-grid{grid-template-columns:1fr}}


/* B2CShops v5.5 | Professional public regional marketplace */
.b2c-v55-market{background:linear-gradient(145deg,#edf6ff,#f6f8ff 60%,#fff4ef);padding:38px 0 50px;color:#10315f}
.b2c-v55-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}
.b2c-v55-head h2{font-size:clamp(27px,3.2vw,43px);margin:12px 0;color:#0a2953;line-height:1.16}
.b2c-v55-head p{max-width:780px;line-height:1.7;color:#426087;margin:0}
.b2c-v55-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.b2c-v55-actions a.btn{background:linear-gradient(115deg,#ff8a20,#fb4b30);color:white;text-decoration:none;border-radius:12px;padding:13px 19px}
.b2c-v55-actions a.b2c-v55-outline{background:#fff;border:1px solid #b1cdf1;color:#0a4b96}
.b2c-v55-filter{background:#fff;border:1px solid #d8e5f5;border-radius:19px;display:grid;grid-template-columns:2fr 1.2fr 1.1fr auto auto;gap:12px;align-items:end;padding:18px;box-shadow:0 10px 30px #152c5010}
.b2c-v55-filter label{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:#24446a}
.b2c-v55-filter input,.b2c-v55-filter select{width:100%;height:46px;min-width:0;border:1px solid #cddff2;border-radius:10px;padding:0 12px;background:#f9fbff;color:#17345e}
.b2c-v55-filter button{border:0;border-radius:10px;background:#1468dd;color:#fff;padding:0 17px;height:46px;font-weight:800;cursor:pointer}
.b2c-v55-clear{padding:12px 3px;text-decoration:none;font-weight:700}
.b2c-v55-sectiontop{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 16px}
.b2c-v55-sectiontop h3{margin:0 0 5px;font-size:25px;color:#0c315f}
.b2c-v55-sectiontop p{margin:0;color:#516b89}
.b2c-v55-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.b2c-v55-categories a{min-height:100px;text-align:center;background:white;border:1px solid #dbe7f8;border-radius:15px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#193d6b;box-shadow:0 4px 14px #12284b09}
.b2c-v55-categories a span{font-size:27px}.b2c-v55-categories a strong{font-size:13px}.b2c-v55-categories a:hover,.b2c-v55-product:hover{transform:translateY(-3px);box-shadow:0 14px 28px #14356b16}
.b2c-v55-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.b2c-v55-product{background:white;border:1px solid #dce8f5;border-radius:17px;overflow:hidden;transition:transform .18s,box-shadow .18s}
.b2c-v55-photo{display:grid;place-items:center;aspect-ratio:4/3;background:#f6f9fd;overflow:hidden}.b2c-v55-photo img{width:100%;height:100%;object-fit:contain}.b2c-v55-placeholder{color:#627896;font-size:13px}
.b2c-v55-productbody{padding:14px}.b2c-v55-productbody h4{margin:0 0 8px;font-size:17px}.b2c-v55-productbody h4 a{color:#103a6c;text-decoration:none}.b2c-v55-price{font-size:18px;font-weight:800;margin:10px 0;color:#105cbd}.b2c-v55-seller,.b2c-v55-stock{font-size:12px;color:#627c96;margin:6px 0}.b2c-v55-view{display:block;text-align:center;background:#1169dd;color:white!important;text-decoration:none;border-radius:9px;padding:10px;font-weight:800}
.b2c-v55-empty{background:#fff;border:1px dashed #bbd0e7;border-radius:15px;padding:26px;color:#284a70}.b2c-v55-empty strong{font-size:18px}.b2c-v55-empty p{line-height:1.7}
.b2c-v55-pagination{display:flex;gap:16px;justify-content:center;margin:23px 0}.b2c-v55-pagination a{font-weight:800}
.b2c-v55-sellersection{margin-top:30px}.b2c-v55-sellers{display:flex;flex-wrap:wrap;gap:10px}.b2c-v55-sellers a{background:#fff;border:1px solid #dbe4ef;border-radius:14px;display:flex;gap:8px;align-items:center;padding:10px 14px;text-decoration:none;color:#163e6e}.b2c-v55-sellers img{border-radius:50%}
.b2c-v55-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:32px 0 24px}.b2c-v55-trust article{background:#fff;border-radius:14px;border:1px solid #dce6f3;padding:17px}.b2c-v55-trust h3{font-size:16px;margin:0 0 8px}.b2c-v55-trust p{margin:0;font-size:13px;line-height:1.6;color:#58718b}
.b2c-v55-footerlinks{display:flex;gap:12px;flex-wrap:wrap}.b2c-v55-footerlinks a{background:#e2efff;border:1px solid #c6dff8;padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:750}
@media(max-width:1050px){.b2c-v55-head{align-items:flex-start;flex-direction:column}.b2c-v55-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-v55-categories{grid-template-columns:repeat(4,1fr)}.b2c-v55-products,.b2c-v55-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.b2c-v55-filter{grid-template-columns:1fr}.b2c-v55-categories{grid-template-columns:repeat(2,1fr)}.b2c-v55-products,.b2c-v55-trust{grid-template-columns:1fr}}

/* v5.7 city storefront */
.b2c-v57-citymarket{background:linear-gradient(145deg,#eef6ff,#fff8fc);padding:48px 0 55px;border-top:1px solid #dce8f6;border-bottom:1px solid #dce8f6}.b2c-v57-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.b2c-v57-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.2;color:#102d60;margin:14px 0}.b2c-v57-intro p{color:#4b627e;max-width:780px;line-height:1.8;margin:0}.b2c-v57-ctas{display:flex;flex-wrap:wrap;gap:10px;min-width:245px}.b2c-v57-ctas .btn{white-space:nowrap}.b2c-v57-sell{color:#16447e!important;background:#fff!important;border:2px solid #82ace8;box-shadow:none}.b2c-v57-filter{display:grid;grid-template-columns:1.5fr 1.25fr .8fr .8fr 1.25fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce6f4;border-radius:18px;padding:18px;box-shadow:0 10px 26px #133d7110}.b2c-v57-filter label{display:flex;flex-direction:column;font-size:12px;gap:5px;font-weight:750;color:#1b3d68}.b2c-v57-filter input,.b2c-v57-filter select{border:1px solid #c6d5e9;border-radius:9px;padding:12px 9px;font:inherit;font-size:14px;min-width:0;max-width:100%;background:#fff;color:#243a59}.b2c-v57-filter button{border:0;border-radius:9px;padding:12px 15px;background:linear-gradient(115deg,#2257db,#009daa);color:#fff;font-weight:800;cursor:pointer}.b2c-v57-reset{padding:12px 6px;font-size:13px;font-weight:700}.b2c-v57-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 17px}.b2c-v57-heading h3{color:#102d60;font-size:25px;margin:0}.b2c-v57-heading span{color:#526981;font-size:13px}.b2c-v57-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.b2c-v57-item{border:1px solid #dde8f6;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 20px #163d7110}.b2c-v57-photo{height:190px;display:flex;align-items:center;justify-content:center;background:#f1f6fb}.b2c-v57-photo img{width:100%;height:100%;object-fit:contain}.b2c-v57-photo span{font-size:13px;color:#6d7f91}.b2c-v57-itembody{padding:16px}.b2c-v57-itembody h4{font-size:16px;line-height:1.45;margin:0 0 9px}.b2c-v57-itembody p{font-size:12px;color:#536982}.b2c-v57-price{font-size:17px;font-weight:800;color:#124880}.b2c-v57-vendor{display:block;font-size:12px;margin:9px 0}.b2c-v57-view{display:block;background:#e7f3ff;border-radius:8px;padding:9px 12px;font-weight:800;margin-top:10px;font-size:13px;text-align:center}.b2c-v57-empty{border:1px dashed #91b4dd;background:#fff;padding:24px;border-radius:13px;line-height:1.8}.b2c-v57-sellers{margin-top:27px}.b2c-v57-sellers h3{color:#102d60}.b2c-v57-sellers>div{display:flex;flex-wrap:wrap;gap:10px}.b2c-v57-sellers a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce6f5;padding:9px 14px;border-radius:10px;font-size:14px}.b2c-v57-sellers img{border-radius:50%}.b2c-v57-pages{display:flex;gap:13px;justify-content:center;align-items:center;margin:23px 0}.b2c-v57-pages a{padding:10px;background:#fff;border:1px solid #d3e3f6;border-radius:8px}.b2c-v57-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 23px}.b2c-v57-trust article{background:#fff;border:1px solid #dce6f5;border-radius:13px;padding:17px}.b2c-v57-trust h3{font-size:15px;margin:0 0 8px;color:#123d72}.b2c-v57-trust p{font-size:13px;color:#526781;line-height:1.65;margin:0}.b2c-v57-links{display:flex;gap:10px;flex-wrap:wrap}.b2c-v57-links a{background:#e5f1ff;padding:10px 14px;border:1px solid #c9dff9;border-radius:10px;font-size:13px;font-weight:800}
@media(max-width:1100px){.b2c-v57-intro{align-items:flex-start;flex-direction:column}.b2c-v57-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.b2c-v57-products,.b2c-v57-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.b2c-v57-filter,.b2c-v57-products,.b2c-v57-trust{grid-template-columns:1fr}.b2c-v57-heading{align-items:flex-start;flex-direction:column}.b2c-v57-citymarket{padding:30px 0}.b2c-v57-ctas{min-width:0}}

/* v5.8: Replace baked-in regional and city shopping-guide banners with live, semantic content. */
.b2c-v58-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#081e49 0%,#10398b 55%,#087eaa 100%);color:#fff;padding:36px 0 42px}
.b2c-v58-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:#2a8fff30;right:-190px;top:-180px;pointer-events:none}
.b2c-v58-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:44px;align-items:center;min-height:320px}
.b2c-v58-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;margin:0 0 19px;color:#d5ecff}.b2c-v58-crumb a{color:#d5ecff;text-decoration:underline;text-underline-offset:3px}
.b2c-v58-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#9de8ff}
.b2c-v58-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.1;letter-spacing:-1.4px;color:#fff;margin:14px 0 16px}
.b2c-v58-hero p{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:#e4f1ff;max-width:680px;margin:0 0 20px}
.b2c-v58-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.b2c-v58-buttons a{border-radius:999px;padding:12px 19px;font-weight:800;font-size:14px;text-decoration:none;display:inline-flex;gap:9px;align-items:center}.b2c-v58-primary{background:#ed2546;color:white!important;box-shadow:0 6px 18px #0002}.b2c-v58-outline{border:2px solid #b5dfff;color:white!important}.b2c-v58-buttons a:hover{transform:translateY(-2px)}
.b2c-v58-benefits{display:flex;gap:13px;flex-wrap:wrap;color:#bceadd;font-weight:650;font-size:12px;margin-top:21px}
.b2c-v58-art{height:265px;overflow:hidden;border-radius:24px;position:relative;border:5px solid #ffffff39;box-shadow:0 21px 45px #06112f88}.b2c-v58-art img{display:block;width:100%;height:100%;object-fit:cover}.b2c-v58-art-label{position:absolute;bottom:13px;left:14px;background:#071e4de8;color:#fff;padding:7px 14px;font-size:12px;font-weight:850;letter-spacing:1.3px;border-radius:99px}
@media(max-width:780px){.b2c-v58-layout{grid-template-columns:1fr;gap:20px}.b2c-v58-art{height:190px}.b2c-v58-hero{padding:24px 0}.b2c-v58-hero h1{font-size:clamp(30px,8vw,44px)}}

/* B2CShops Premium v5.9 — all state/province/city marketplace hero system */
.b2c-v59-hero{color:#fff;background:linear-gradient(117deg,#071d4e 0%,#0a3c8a 54%,#0872bd 100%);padding:26px 0 34px;isolation:isolate;overflow:hidden}
.b2c-v59-hero-wrap{position:relative}.b2c-v59-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#b7dffb;margin-bottom:20px}.b2c-v59-breadcrumb a{color:#d4efff;text-underline-offset:3px}
.b2c-v59-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px;align-items:center}
.b2c-v59-kicker{font-size:12px;letter-spacing:1.9px;font-weight:850;color:#95ecff}.b2c-v59-hero h1{color:white!important;font-size:clamp(36px,4.4vw,65px);letter-spacing:-1.8px;line-height:1.08;margin:14px 0 16px;font-weight:850}.b2c-v59-hero-copy>p{font-size:17px;line-height:1.7;color:#e2f1ff;max-width:670px;margin:0 0 18px}
.b2c-v59-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 21px}.b2c-v59-hero-actions a{border-radius:13px;padding:14px 23px;display:inline-flex;gap:15px;align-items:center;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 9px 20px #00153022}.b2c-v59-action-primary{background:#ed1746;color:#fff!important}.b2c-v59-action-secondary{background:#fff;color:#073872!important}
.b2c-v59-benefits{display:flex;gap:18px;flex-wrap:wrap;color:#c5f4ed;font-weight:650;font-size:13px}
.b2c-v59-hero-visual{position:relative;border:4px solid #ffffff40;border-radius:22px;overflow:hidden;box-shadow:0 18px 38px #0005;aspect-ratio:1100/460}.b2c-v59-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.b2c-v59-picture-label{position:absolute;bottom:12px;left:14px;background:#051f51e8;padding:8px 13px;border-radius:999px;color:#fff;font-weight:800;letter-spacing:1.4px;font-size:11px}
.b2c-v59-market-strip{background:#fff;border-bottom:1px solid #e1e8f1;box-shadow:0 8px 20px #132b4810}.b2c-v59-strip-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:19px;align-items:center;padding:19px 0}.b2c-v59-strip-layout>div{display:flex;flex-direction:column;gap:3px;padding-left:13px;border-left:3px solid #0b9fc9}.b2c-v59-strip-layout strong{font-size:14px;color:#0a2d60}.b2c-v59-strip-layout span{font-size:11px;color:#566c83}.b2c-v59-strip-layout>a{background:#e71949;color:white!important;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;text-align:center}
@media(max-width:1000px){.b2c-v59-hero-grid{grid-template-columns:1fr}.b2c-v59-hero-visual{max-width:760px}.b2c-v59-strip-layout{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.b2c-v59-hero{padding:18px 0 24px}.b2c-v59-hero-grid{gap:18px}.b2c-v59-hero h1{font-size:clamp(30px,9vw,43px)}.b2c-v59-hero-copy>p{font-size:15px}.b2c-v59-hero-actions a{width:100%;justify-content:center}.b2c-v59-benefits{gap:10px}.b2c-v59-strip-layout{grid-template-columns:1fr 1fr;gap:12px}.b2c-v59-strip-layout>a{grid-column:1/-1}.b2c-v59-picture-label{font-size:10px}}

/* B2CShops v6.0 — vibrant location illustrations and legible product-search controls */
.b2c-v60-hero{background:radial-gradient(ellipse at 85% 2%,#bd238b77,transparent 48%),linear-gradient(115deg,#071f58 0%,#084a9e 50%,#047bb5 100%);padding:32px 0 42px}
.b2c-v60-hero .b2c-v59-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:28px}
.b2c-v60-hero .b2c-v59-hero-visual{border:5px solid #fff8;box-shadow:0 18px 44px #001c54a0;aspect-ratio:1100/460;border-radius:23px}
.b2c-v60-hero .b2c-v59-hero-visual img{object-fit:cover}
.b2c-v60-hero .b2c-v59-picture-label{display:none}
.b2c-v60-hero .b2c-v59-kicker{color:#89f4ff;font-size:13px}
.b2c-v60-hero .b2c-v59-hero h1{font-size:clamp(35px,4vw,59px)}
.b2c-v60-hero .b2c-v59-action-primary{background:linear-gradient(105deg,#ff8b1a,#ff174e)}
.b2c-v55-filter label{font-size:16px!important;font-weight:850!important;line-height:1.35!important;margin-bottom:10px!important;color:#092e64!important}
.b2c-v55-filter input,.b2c-v55-filter select{font-size:15px!important;min-height:49px}
.b2c-v55-filter button{font-size:15px;min-height:49px}
.b2c-v55-filter{padding:22px 18px;gap:14px}
@media(max-width:880px){.b2c-v60-hero .b2c-v59-hero-grid{grid-template-columns:1fr}.b2c-v60-hero .b2c-v59-hero-visual{max-width:800px}}
@media(max-width:620px){.b2c-v55-filter label{font-size:15px!important}.b2c-v60-hero{padding:22px 0 26px}}

/* v6.1: complete location marketplace layout — real products, genuine links only */
.b2c-v61-hero{position:relative;background:#092c75;isolation:isolate;padding:28px 0 65px;min-height:395px}
.b2c-v61-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,24,78,.97),rgba(9,45,107,.80) 45%,rgba(2,59,130,.25)),var(--b2c-v61-bg);background-size:cover;background-position:center;z-index:-1}
.b2c-v61-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,rgba(11,30,75,.28));z-index:-1}
.b2c-v61-hero .b2c-v59-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px}
.b2c-v61-hero h1{font-size:clamp(38px,4.6vw,66px)!important;text-shadow:0 2px 16px #071b4f55;line-height:1.06!important}
.b2c-v61-hero .b2c-v59-hero-copy>p{max-width:625px;color:#f0f7ff;font-size:18px}
.b2c-v61-hero .b2c-v59-kicker{color:#8ef6ff;font-size:13px}
.b2c-v61-hero .b2c-v59-hero-visual{border:4px solid #ffffffa0;box-shadow:0 25px 50px #001a3b88;aspect-ratio:1.65;border-radius:19px}
.b2c-v61-hero .b2c-v59-hero-visual img{object-fit:cover}
.b2c-v61-art-label{position:absolute;left:0;right:0;bottom:0;padding:13px 18px;background:linear-gradient(transparent,#071d52dd);color:white;font-weight:800;font-size:19px;text-shadow:0 2px 7px #06143a}
.b2c-v61-market-shell{background:#f4f8ff;padding:28px 0 38px}
.b2c-v61-market-columns{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(190px,240px);gap:18px;align-items:start}
.b2c-v61-market-center{min-width:0}
.b2c-v61-market-center .b2c-v55-market,.b2c-v61-market-center .b2c-v57-citymarket{background:transparent;border:0;padding:0}
.b2c-v61-market-center .b2c-v55-market>.wrap,.b2c-v61-market-center .b2c-v57-citymarket>.wrap{width:100%;max-width:none;margin:0;padding:0}
.b2c-v61-aside{background:white;border:1px solid #d8e5f8;border-radius:15px;box-shadow:0 8px 24px #143b7c12;overflow:hidden;position:sticky;top:20px}
.b2c-v61-aside h3{background:linear-gradient(100deg,#072b75,#0750a2);color:#fff!important;font-size:18px;margin:0;padding:16px 14px;line-height:1.25}
.b2c-v61-aside nav{display:flex;flex-direction:column;padding:5px 10px 10px}
.b2c-v61-aside nav a{display:flex;align-items:center;gap:9px;text-decoration:none;padding:10px 6px;color:#12336a;border-bottom:1px solid #e9f0fa;font-size:13px;font-weight:700;line-height:1.25}
.b2c-v61-aside nav a:hover{color:#0867d1;background:#f1f6ff}
.b2c-v61-aside nav a span:first-child{font-size:18px;min-width:21px}
.b2c-v61-chevron{margin-left:auto;color:#476591}
.b2c-v61-aside nav a.b2c-v61-all{border:0;border-radius:9px;background:#e2f1ff;color:#0b4e9b;justify-content:center;margin-top:12px;font-size:14px}
.b2c-v61-sell{margin:10px;background:linear-gradient(140deg,#651d89,#d51b80 67%,#ff7c45);border-radius:13px;padding:20px 13px;color:white}
.b2c-v61-sell strong{display:block;font-size:19px;line-height:1.22}.b2c-v61-sell p{font-size:12px;line-height:1.6;color:#fff;margin:10px 0}
.b2c-v61-sell a{display:inline-block;background:#fff;border-radius:9px;padding:10px 13px;color:#4d1680;font-weight:850;font-size:13px;text-decoration:none}
.b2c-v61-market-center .b2c-v55-intro,.b2c-v61-market-center .b2c-v57-intro{min-width:0}
.b2c-v61-market-center .b2c-v55-head{display:block;margin:0 0 17px}.b2c-v61-market-center .b2c-v55-head h2{font-size:clamp(24px,2.6vw,35px)}
.b2c-v61-market-center .b2c-v55-filter,.b2c-v61-market-center .b2c-v57-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;background:#fff;box-shadow:0 8px 24px #143b7c10;border-radius:15px;padding:16px}
.b2c-v61-market-center .b2c-v55-filter label,.b2c-v61-market-center .b2c-v57-filter label{font-size:16px!important;font-weight:850!important;line-height:1.35;color:#102e61}
.b2c-v61-market-center .b2c-v55-filter button,.b2c-v61-market-center .b2c-v57-filter button{background:linear-gradient(105deg,#195dea,#049bc4);border:0;color:white;border-radius:9px;font-weight:800;min-height:46px}
.b2c-v61-market-center .b2c-v55-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.b2c-v61-market-center .b2c-v55-categories>a{min-width:0;background:linear-gradient(150deg,#fff,#eef7ff);border-radius:13px;border:1px solid #cfe0f6;padding:14px 7px;text-align:center;box-shadow:0 5px 14px #143b7c10}
.b2c-v61-market-center .b2c-v55-categories>a:nth-child(6n+2){background:linear-gradient(150deg,#fff,#fff0de)}
.b2c-v61-market-center .b2c-v55-categories>a:nth-child(6n+3){background:linear-gradient(150deg,#fff,#e2f8e9)}
.b2c-v61-market-center .b2c-v55-categories>a:nth-child(6n+4){background:linear-gradient(150deg,#fff,#f0e6ff)}
.b2c-v61-market-center .b2c-v55-categories>a:nth-child(6n+5){background:linear-gradient(150deg,#fff,#ffe9ee)}
.b2c-v61-market-center .b2c-v55-categories>a span{font-size:30px!important;display:block;margin-bottom:7px}
.b2c-v61-market-center .b2c-v55-products,.b2c-v61-market-center .b2c-v57-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.b2c-v61-market-center .b2c-v55-photo,.b2c-v61-market-center .b2c-v57-photo{height:155px}
.b2c-v61-market-center .b2c-v55-trust,.b2c-v61-market-center .b2c-v57-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2c-v61-market-center .b2c-v57-intro{display:block}.b2c-v61-market-center .b2c-v57-ctas{margin:16px 0 6px}
.b2c-v61-market-center .b2c-v57-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.b2c-v61-market-columns{grid-template-columns:180px minmax(0,1fr)}.b2c-v61-aside-right{grid-column:1/-1;position:static}.b2c-v61-aside-right nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.b2c-v61-market-columns{grid-template-columns:1fr}.b2c-v61-aside{position:static}.b2c-v61-aside-left nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-v61-hero .b2c-v59-hero-grid{grid-template-columns:1fr}.b2c-v61-hero .b2c-v59-hero-visual{max-width:600px}.b2c-v61-aside-right nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.b2c-v61-market-center .b2c-v55-filter,.b2c-v61-market-center .b2c-v57-filter{grid-template-columns:1fr}.b2c-v61-market-center .b2c-v55-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-v61-market-center .b2c-v55-products,.b2c-v61-market-center .b2c-v57-products{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-v61-aside-left nav{grid-template-columns:1fr}.b2c-v61-aside-right nav{grid-template-columns:1fr}.b2c-v61-market-center .b2c-v55-trust,.b2c-v61-market-center .b2c-v57-trust{grid-template-columns:1fr}}


/* B2CShops v6.2 — remove duplicated city/state artwork in hero.
   The illustration is displayed ONLY in the image panel, never behind the text. */
.b2c-v61-hero{
 background:radial-gradient(ellipse at 85% 15%,rgba(255,89,166,.36) 0%,transparent 37%),
            radial-gradient(ellipse at 55% 100%,rgba(0,222,221,.32) 0%,transparent 47%),
            linear-gradient(115deg,#071d54 0%,#1056a9 63%,#7d35bf 100%)!important;
}
.b2c-v61-hero::before{
 background-image:linear-gradient(112deg,rgba(4,22,71,.50),rgba(3,36,99,.08))!important;
 background-size:cover!important;
 background-position:center!important;
}
.b2c-v61-hero .b2c-v59-hero-visual{
 background:#093c81;isolation:isolate;
}
.b2c-v61-hero .b2c-v59-hero-visual img{
 display:block;width:100%;height:100%;object-fit:cover;
}
@media(max-width:760px){.b2c-v61-hero{padding-bottom:32px}}

/* v6.3: location-unique editorial art, names safely rendered in HTML, no cropped text */
.b2c-v63-hero{background:linear-gradient(108deg,#091c59,#124fa0 57%,#8f47be)!important;}
.b2c-v63-hero::before{background:radial-gradient(ellipse at 90% 24%,#f06e8255,transparent 60%),linear-gradient(105deg,#061f5a,#125ca0 68%,#743abb)!important;}
.b2c-v63-hero .b2c-v59-hero-visual{aspect-ratio:5/3!important;border:3px solid #ffffffa8!important;border-radius:25px!important;box-shadow:0 24px 56px #04184277!important;background:#0a428c;}
.b2c-v63-hero .b2c-v59-hero-visual img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
.b2c-v63-picture-label{position:absolute;left:18px;right:18px;bottom:16px;padding:8px 14px;border-radius:13px;text-align:center;background:#09275eea;border:1px solid #ffffff77;color:#fff;font-size:clamp(14px,1.45vw,22px);line-height:1.3;font-weight:850;overflow-wrap:anywhere;white-space:normal;}
.b2c-v63-hero .b2c-v59-hero-copy h1{font-size:clamp(35px,4.3vw,64px)!important;}
.b2c-v63-hero .b2c-v59-hero-visual .b2c-v61-art-label{display:none!important;}
@media(max-width:800px){.b2c-v63-hero .b2c-v59-hero-visual{max-width:650px}}
