/*
Theme Name: Bad Laundry Co — Street Edition
Theme URI: https://badlaundryco.com
Author: Bad Laundry Co
Description: Clean, conversion-focused WooCommerce storefront using Bad Laundry Co black, white and hot-pink street-art branding.
Version: 3.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bad-laundry-co
*/
:root{--black:#050505;--ink:#111;--white:#fff;--off:#f3f3f0;--pink:#ec086d;--muted:#676767;--line:#d7d7d2;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;background:#fff;color:#111;padding:12px;z-index:10000}.shipping-bar{background:var(--pink);color:#fff;text-align:center;padding:8px 15px;font-size:11px;font-weight:950;letter-spacing:1.5px}.shipping-bar span{margin:0 12px;color:#111}.site-header{position:sticky;top:0;z-index:999;background:rgba(5,5,5,.98);border-bottom:1px solid #292929;backdrop-filter:blur(12px)}.header-inner{height:82px;display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:24px}.brand{display:flex;align-items:center}.brand .custom-logo-link,.fallback-logo{display:block;width:68px;height:68px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 2px #fff}.brand img{width:100%;height:100%;object-fit:cover}.main-nav>ul{display:flex;justify-content:center;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a,.header-actions a{color:#fff;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.main-nav a:hover,.header-actions a:hover,.main-nav a:focus{color:var(--pink)}.sub-menu{display:none;position:absolute;top:100%;left:-20px;width:220px;background:#0b0b0b;border:1px solid #333;padding:12px 0;list-style:none;box-shadow:0 18px 35px rgba(0,0,0,.35)}.sub-menu li a{display:block;padding:10px 18px}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block}.header-actions{display:flex;gap:16px;align-items:center}.cart-link span{display:inline-grid;place-items:center;background:var(--pink);width:21px;height:21px;border-radius:50%;margin-left:3px}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.menu-toggle b{position:absolute;left:-9999px}.hero-clean{position:relative;min-height:680px;display:flex;align-items:center;background:#050505;color:#fff;overflow:hidden;border-bottom:7px solid var(--pink)}.hero-clean:after{content:"";position:absolute;width:390px;height:900px;right:-160px;top:-130px;background:var(--pink);transform:rotate(18deg);clip-path:polygon(35% 0,55% 0,39% 42%,72% 39%,20% 100%,35% 55%,0 58%)}.hero-noise{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.7px);background-size:94px 88px;opacity:.07}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:66px 0}.brush-kicker,.section-tag{display:inline-block;font-weight:950;text-transform:uppercase;letter-spacing:1.8px;font-size:11px}.brush-kicker{background:#fff;color:#111;padding:8px 14px;transform:rotate(-1deg)}.hero-copy h1{font-size:clamp(68px,8.5vw,126px);line-height:.78;letter-spacing:-7px;text-transform:uppercase;margin:24px 0 28px}.hero-copy h1 span,.section-title-row h2 span,.story-copy h2 span{color:var(--pink);font-style:italic}.hero-intro{font-size:19px;max-width:610px;color:#d5d5d5}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.brush-button{display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;padding:15px 24px;font-weight:950;text-transform:uppercase;letter-spacing:1px;clip-path:polygon(2% 7%,98% 0,95% 90%,5% 100%);transition:.2s}.brush-button:hover{transform:translateY(-3px)}.text-link{font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:1px;border-bottom:2px solid var(--pink);padding-bottom:5px}.text-link span{color:var(--pink)}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:38px 0 0;color:#aaa;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:1px}.hero-proof li:before{content:'✕';color:var(--pink);margin-right:7px}.hero-brand-panel{position:relative;min-height:500px;display:grid;place-items:center}.hero-brand-panel:before{content:'';position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:#fff;border:5px solid #fff;box-shadow:0 0 0 3px var(--pink),0 24px 60px rgba(0,0,0,.55);transform:rotate(-1deg)}.hero-logo{position:relative;z-index:1;width:min(445px,82%);filter:none}.paint-note{position:absolute;z-index:2;right:0;bottom:30px;background:#fff;color:#111;padding:12px 18px;font-weight:900;text-transform:uppercase;transform:rotate(-4deg)}.paint-note strong{color:var(--pink)}.benefit-strip{background:#fff;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid>div{padding:18px 22px;border-right:1px solid var(--line)}.benefit-grid>div:last-child{border:0}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid b{text-transform:uppercase;font-size:11px;letter-spacing:1px}.benefit-grid span{font-size:12px;color:var(--muted);margin-top:2px}.category-shortcuts{padding:58px 0;background:#fff}.mini-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:1px}.mini-heading a{color:var(--pink)}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shortcut-card{min-height:150px;background:#0a0a0a;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border:1px solid #262626;transition:.2s}.shortcut-card:hover{transform:translateY(-4px);border-color:var(--pink)}.shortcut-card>span{position:absolute;right:12px;top:7px;color:#242424;font-size:48px;font-weight:950}.shortcut-card strong{font-size:22px;text-transform:uppercase}.shortcut-card b{font-size:10px;color:var(--pink);text-transform:uppercase;margin-top:6px;letter-spacing:1px}section{padding:86px 0}.collections-section{background:var(--off)}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-title-row.compact h2{font-size:clamp(45px,6vw,72px)}.section-title-row h2{font-size:clamp(52px,7vw,90px);line-height:.82;letter-spacing:-5px;text-transform:uppercase;margin:13px 0 0}.section-title-row>p{max-width:430px;font-size:17px;color:#555}.section-tag.pink{color:var(--pink)}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.collection-tile{position:relative;min-height:278px;border:2px solid #111;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.22s;box-shadow:6px 6px 0 #111}.collection-tile:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--pink)}.collection-tile:after{content:'✕';position:absolute;right:18px;top:5px;font-size:62px;font-weight:950;opacity:.07}.collection-tile h3{font-size:30px;line-height:.95;text-transform:uppercase;margin:0}.collection-tile p{max-width:280px;font-size:14px}.collection-tile strong{text-transform:uppercase;font-size:10px;letter-spacing:1px}.collection-tile strong b{color:var(--pink);font-size:17px}.collection-number{font-size:11px;font-weight:950;letter-spacing:2px}.age-chip{position:absolute;right:18px;top:18px;background:#fff;color:#111;padding:5px 8px;font-size:9px;font-weight:950}.premium{grid-column:span 7;background:#111;color:#fff}.fitness{grid-column:span 5;background:#fff}.dark{grid-column:span 4;background:var(--pink);color:#fff}.dark strong b{color:#fff}.everyday{grid-column:span 4;background:#d9d9d6}.art{grid-column:span 4;background:#fff}.streetz{grid-column:span 6;background:#111;color:#fff}.pride{grid-column:span 6;background:linear-gradient(135deg,#ff5252,#ffca28,#66bb6a,#42a5f5,#ab47bc);color:#111}.featured-section{background:#fff}.outline-button{border:2px solid #111;padding:12px 17px;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:1px}.preview-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.preview-product{background:#f1f1ee;padding-bottom:18px}.preview-art{aspect-ratio:1/1.08;display:grid;place-items:center;background:#111;overflow:hidden}.preview-art span{font-size:56px;font-weight:950;color:#fff;transform:rotate(-7deg)}.art-2{background:#eee}.art-2 span{color:#111;text-decoration:line-through;text-decoration-color:var(--pink)}.art-3 span{color:var(--pink);font-size:42px}.art-4{background:var(--pink)}.preview-product h3,.preview-product p,.preview-product a{margin-left:14px;margin-right:14px}.preview-product h3{text-transform:uppercase;font-size:14px;margin-bottom:5px}.preview-product p{color:var(--pink);font-weight:950}.preview-product a{display:inline-block;background:#111;color:#fff;padding:9px 12px;text-transform:uppercase;font-size:9px;font-weight:950;letter-spacing:1px}.brand-story{background:#0a0a0a;color:#fff}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.story-image{border:6px solid #fff;box-shadow:16px 16px 0 var(--pink)}.story-copy h2{font-size:clamp(45px,5vw,70px);line-height:.9;text-transform:uppercase;letter-spacing:-4px;margin:16px 0 22px}.story-copy p{color:#bbb;font-size:17px}.story-copy ul{list-style:none;padding:0;margin:26px 0}.story-copy li{margin:10px 0;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:1px}.story-copy li:before{content:'✕';color:var(--pink);margin-right:9px}.confidence-section{background:var(--off)}.confidence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.confidence-grid h2{font-size:56px;text-transform:uppercase;letter-spacing:-3px;margin:12px 0}.confidence-grid p{color:#555}.confidence-cards{display:grid;gap:12px}.confidence-cards a{background:#fff;border:1px solid var(--line);padding:21px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;transition:.2s}.confidence-cards a:hover{border-color:var(--pink);transform:translateX(4px)}.confidence-cards b{color:var(--pink)}.confidence-cards strong{text-transform:uppercase}.confidence-cards span{font-size:11px;text-transform:uppercase;font-weight:900}.newsletter-section{background:#111;color:#fff;padding:65px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.newsletter-grid h2{font-size:44px;text-transform:uppercase;margin:10px 0}.newsletter-grid p{color:#aaa}.dirty-list{display:flex}.dirty-list input{flex:1;min-width:0;background:#fff;border:0;padding:17px;font-weight:900;letter-spacing:1px}.dirty-list button{border:0;background:var(--pink);color:#fff;padding:17px 20px;text-transform:uppercase;font-weight:950;cursor:pointer}.site-footer{background:#050505;color:#fff;padding:58px 0 24px;border-top:1px solid #333}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer-brand img{width:132px;height:auto;background:transparent;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.footer-brand p{max-width:320px;color:#aaa}.social-links{display:flex;gap:8px}.social-links a{border:1px solid #444;width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:950}.site-footer h4{color:var(--pink);text-transform:uppercase;letter-spacing:1px;font-size:12px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:9px 0;color:#aaa;font-size:13px}.site-footer a:hover{color:#fff}.copyright{border-top:1px solid #292929;margin-top:38px;padding-top:20px;color:#777;font-size:11px;display:flex;justify-content:space-between}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#f3f3f0!important;padding:0 0 18px!important}.woocommerce ul.products li.product img{margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:950;text-transform:uppercase;font-size:14px}.woocommerce ul.products li.product .price{color:var(--pink)!important;font-weight:950}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{margin-left:14px!important;background:#111!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:10px!important;letter-spacing:1px!important}.woocommerce span.onsale{background:var(--pink)!important;border-radius:0!important;min-height:auto!important;line-height:1!important;padding:9px!important}.content-area{padding:70px 0}.woocommerce-info,.woocommerce-message{border-top-color:var(--pink)!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--pink)!important}
@media(max-width:980px){.header-inner{grid-template-columns:80px 1fr auto}.menu-toggle{display:block;justify-self:center}.main-nav{display:none;position:fixed;inset:110px 0 0;background:#070707;padding:28px;overflow:auto}.main-nav.open{display:block}.main-nav>ul{flex-direction:column;align-items:flex-start}.sub-menu{position:static;display:block;width:auto;border:0;box-shadow:none;margin-top:8px}.header-actions .search-toggle,.header-actions a:nth-child(2){display:none}.hero-layout,.story-grid,.confidence-grid,.newsletter-grid{grid-template-columns:1fr}.hero-copy h1{font-size:82px}.hero-brand-panel{min-height:410px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid>div:nth-child(2){border-right:0}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.premium,.fitness,.dark,.everyday,.art,.streetz,.pride{grid-column:span 6}.preview-products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.shipping-bar{font-size:9px}.header-inner{height:70px;grid-template-columns:58px 1fr auto}.brand .custom-logo-link,.fallback-logo{width:54px;height:54px}.hero-clean{min-height:auto}.hero-layout{padding:50px 0}.hero-copy h1{font-size:57px;letter-spacing:-4px}.hero-brand-panel{min-height:300px}.paint-note{right:5px;bottom:0}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div{padding:14px 10px}.shortcut-grid{grid-template-columns:1fr 1fr}.shortcut-card{min-height:120px}.shortcut-card strong{font-size:18px}.section-title-row{display:block}.section-title-row>p{margin-top:20px}.section-title-row h2,.story-copy h2{font-size:47px;letter-spacing:-3px}.premium,.fitness,.dark,.everyday,.art,.streetz,.pride{grid-column:span 12}.preview-products,.woocommerce ul.products{grid-template-columns:1fr 1fr!important}.preview-product h3{font-size:11px}.confidence-cards a{grid-template-columns:30px 1fr}.confidence-cards span{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/3}.copyright{display:block}.copyright span{display:block;margin-top:6px}.dirty-list{display:block}.dirty-list input,.dirty-list button{width:100%}.hero-actions{align-items:flex-start;flex-direction:column}}

/* v3.2 logo system and merchandising refinements */
.brand{overflow:visible}.site-wordmark{display:block;width:74px;height:74px}.site-wordmark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(236,8,109,.16))}.brand .custom-logo-link,.fallback-logo{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.hero-brand-panel{isolation:isolate;overflow:hidden}.hero-brand-panel:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#282828 0,#171717 58%,rgba(17,17,17,0) 72%);left:12%;top:8%;z-index:-2}.hero-brand-panel:after{content:"";position:absolute;width:38%;height:125%;background:var(--pink);right:11%;top:-12%;transform:rotate(29deg);z-index:-3;opacity:.82}.hero-logo{position:relative;z-index:2;width:min(86%,560px);filter:drop-shadow(0 0 24px rgba(236,8,109,.22));transform:none}.paint-note{z-index:3}.footer-brand img{width:168px;background:transparent!important;border-radius:0!important;filter:drop-shadow(0 0 15px rgba(236,8,109,.13))}.best-sellers-section{padding:78px 0;background:#fff}.best-sellers-section .dark-link{color:#111}.after-dark-feature{background:#080808;color:#fff;padding:68px 0;border-top:1px solid #252525;border-bottom:1px solid #252525;position:relative;overflow:hidden}.after-dark-feature:after{content:"";position:absolute;width:340px;height:560px;background:var(--pink);right:8%;top:-180px;transform:rotate(35deg);opacity:.14}.after-dark-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1}.after-dark-inner h2{font-size:68px;line-height:.9;text-transform:uppercase;letter-spacing:-4px;margin:14px 0}.after-dark-inner p{max-width:610px;color:#aaa}.age-chip.light{position:static;display:inline-block;background:var(--pink);color:#fff}.light-button{background:#fff!important;color:#111!important;white-space:nowrap}.light-button:hover{background:var(--pink)!important;color:#fff!important}
@media(max-width:980px){.site-wordmark{width:62px;height:62px}.after-dark-inner{align-items:flex-start;flex-direction:column}.after-dark-inner h2{font-size:58px}}
@media(max-width:620px){.site-wordmark{width:50px;height:50px}.hero-brand-panel:after{width:28%;right:17%;opacity:.68}.hero-logo{width:94%}.after-dark-inner h2{font-size:46px;letter-spacing:-3px}.footer-brand img{width:150px}}
