:root{--ink:#101010;--orange:#ff5a18;--cream:#f3efe7;--mist:#dcd9d0;--mono:'DM Mono',monospace;--display:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body)}.topbar{height:35px;background:var(--orange);color:#130b08;display:flex;align-items:center;justify-content:center;gap:12px;font:500 10px var(--mono);letter-spacing:1.4px}.topbar-dot{font-size:14px}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid rgba(16,16,16,.12)}.wordmark{display:flex;align-items:center;gap:2px;text-decoration:none;color:var(--ink);font:700 25px/1 var(--display);letter-spacing:-1.8px}.wordmark i{color:var(--orange);font-size:17px;font-style:normal;margin:0 1px}.site-header nav{display:flex;gap:33px;margin-left:85px}.site-header nav a,.view-all,footer a{color:var(--ink);text-decoration:none;font:500 11px var(--mono);letter-spacing:.8px;text-transform:uppercase}.header-actions{display:flex;gap:17px;align-items:center}.icon-button,.cart-button{border:0;background:transparent;font:500 12px var(--mono);cursor:pointer}.icon-button{font-size:26px;line-height:0;transform:rotate(-20deg)}.cart-button{border:1px solid var(--ink);padding:11px 14px}.cart-button span{display:inline-grid;place-items:center;background:var(--orange);width:16px;height:16px;border-radius:50%;margin-left:5px;font-size:9px}.hero{min-height:615px;background:#121211;display:grid;grid-template-columns:48% 52%;color:#fff;overflow:hidden}.hero-copy{padding:110px 0 70px 11.5vw;position:relative;z-index:2}.eyebrow{font:500 10px var(--mono);letter-spacing:1.5px;margin:0 0 24px;display:flex;align-items:center;gap:8px}.eyebrow span{background:var(--orange);width:23px;height:2px}.hero h1,.section h2,.split-section h2{font:600 clamp(55px,6.2vw,94px)/.91 var(--display);letter-spacing:-5px;margin:0}.hero h1 em,.split-section h2 em{font-family:Georgia,serif;font-weight:400}.hero h1 em{color:var(--orange)}.hero-description{max-width:360px;color:#b8b7b3;font-size:14px;line-height:1.75;margin:30px 0}.hero-buttons{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;gap:22px;text-decoration:none;font:600 10px var(--mono);letter-spacing:.9px;cursor:pointer}.button-primary{padding:17px 20px;background:var(--orange);color:#140d09}.button-primary b,.button-text b,.view-all b{font-size:17px}.button-text{color:#fff}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:75px}.avatars{display:flex}.avatars span{display:grid;place-items:center;width:28px;height:28px;margin-left:-6px;border:2px solid #121211;border-radius:50%;background:#78685d;color:#fff;font:10px var(--mono)}.avatars span:nth-child(2){background:#bd8058}.avatars span:nth-child(3){background:#4c5d5a}.hero-proof p{font-size:10px;line-height:1.55;color:#aaa;margin:0}.hero-proof strong{font-weight:600;color:#fff}.hero-visual{position:relative;min-height:550px;background:radial-gradient(ellipse at 47% 40%,#3f1e0d 0,#1b1511 34%,#121211 70%);overflow:hidden}.glow{position:absolute;width:390px;height:390px;border-radius:50%;left:14%;top:10%;background:#ff561b;filter:blur(145px);opacity:.75}.light-streak{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#ff6a2d,transparent);transform:rotate(-17deg);z-index:2}.streak-one{width:820px;top:32%;left:-8%}.streak-two{width:760px;top:69%;left:8%;transform:rotate(-9deg);opacity:.55}.car-shadow{position:absolute;width:630px;height:85px;border-radius:50%;background:#000;filter:blur(20px);bottom:101px;left:4%}.car-body{position:absolute;z-index:2;bottom:145px;left:6%;width:650px;height:185px;background:linear-gradient(150deg,#e25b28 0%,#ff894f 20%,#82250f 51%,#170f0b 76%);clip-path:polygon(0 68%,7% 50%,24% 42%,39% 8%,62% 0,78% 7%,91% 43%,100% 58%,96% 85%,84% 97%,17% 97%,5% 85%);box-shadow:inset -20px -10px 45px #100806}.car-window{position:absolute;z-index:3;bottom:248px;left:31%;width:315px;height:96px;background:linear-gradient(135deg,#171e22,#263b45 45%,#101314);clip-path:polygon(9% 88%,29% 11%,74% 5%,95% 88%);border-bottom:4px solid #ff6a31}.car-nose{position:absolute;z-index:3;bottom:160px;left:59%;height:55px;width:285px;background:linear-gradient(120deg,#fb8350,#552015 75%);clip-path:polygon(0 0,100% 15%,95% 73%,0 100%)}.wheel{position:absolute;z-index:4;bottom:112px;width:130px;height:130px;border:13px solid #151515;background:radial-gradient(circle,#c1b8b1 0 12%,#252525 14% 36%,#080808 38% 100%);border-radius:50%;box-shadow:0 0 0 5px #4a170b}.wheel-back{left:15%}.wheel-front{left:69%}.headlight{position:absolute;z-index:4;width:65px;height:14px;bottom:217px;left:80%;background:#f7e9cb;box-shadow:0 0 25px 8px #fbd59f;clip-path:polygon(0 80%,100% 0,67% 100%)}.hero-label{position:absolute;right:5vw;bottom:35px;display:flex;gap:20px;align-items:center;color:#c9c5bf;font:10px var(--mono);letter-spacing:1px}.hero-label b{color:#fff}.marquee{overflow:hidden;background:#efede7;border-bottom:1px solid #ccc8bf;padding:19px 0;white-space:nowrap}.marquee div{display:flex;align-items:center;justify-content:space-around;gap:34px;min-width:max-content;font:600 13px var(--mono);letter-spacing:1px}.marquee i{font-style:normal;color:var(--orange);font-size:17px}.section{padding:112px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section h2{font-size:58px;letter-spacing:-3.5px}.view-all{padding-bottom:11px;border-bottom:1px solid var(--ink);display:flex;gap:18px;align-items:center}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-art{height:270px;position:relative;overflow:hidden;display:grid;place-items:center}.towel-art{background:#ded6c7}.duster-art{background:#e8e7e0}.brush-art{background:#d7cfc1}.light-art{background:#191a1a}.badge{position:absolute;z-index:4;top:12px;left:12px;background:var(--orange);padding:6px 8px;font:500 8px var(--mono);letter-spacing:.7px}.badge.dark{background:#191919;color:#fff}.art-caption{position:absolute;bottom:12px;left:14px;font:500 9px var(--mono);letter-spacing:1px;color:#524b42}.towel-stack{position:relative;width:145px;height:130px;transform:rotate(-16deg)}.towel-stack i{position:absolute;width:112px;height:53px;background:repeating-linear-gradient(0deg,#ef722d 0 4px,#232d35 4px 7px);border-radius:3px;box-shadow:3px 4px 0 rgba(0,0,0,.18)}.towel-stack i:nth-child(1){top:4px;left:23px}.towel-stack i:nth-child(2){top:30px;left:15px}.towel-stack i:nth-child(3){top:56px;left:7px}.towel-stack i:nth-child(4){top:82px;left:0}.duster{width:115px;height:185px;transform:rotate(30deg);position:relative}.duster div{height:78px;width:100px;border-radius:50% 50% 18px 18px;background:radial-gradient(circle at 62% 27%,#555 0 4%,#151515 5% 30%,#2a2a2a 31% 57%,#0b0b0b 58%);box-shadow:inset -9px -7px 0 #444}.duster i{display:block;height:90px;width:39px;margin:-4px 0 0 33px;border-radius:8px;background:linear-gradient(90deg,#111,#515151,#111)}.duster b{position:absolute;bottom:0;left:33px;background:#ef5a1e;width:39px;height:30px;border-radius:2px}.brushes{position:relative;width:175px;height:180px}.brushes i{position:absolute;bottom:14px;left:75px;width:16px;height:137px;background:linear-gradient(90deg,#46241e,#d88e4c,#48231d);transform-origin:bottom;border-radius:9px}.brushes i:after{content:'';position:absolute;width:36px;height:47px;left:-10px;top:-28px;border-radius:50% 50% 14px 14px;background:#1c1d1e}.brushes i:nth-child(1){transform:rotate(-42deg)}.brushes i:nth-child(2){transform:rotate(-20deg);height:158px}.brushes i:nth-child(3){transform:rotate(4deg);height:130px}.brushes i:nth-child(4){transform:rotate(28deg);height:150px}.brushes i:nth-child(5){transform:rotate(48deg);height:125px}.flashlight{z-index:2;position:relative;width:95px;height:190px;transform:rotate(38deg);background:linear-gradient(90deg,#161616,#5e5e5e,#121212);border-radius:11px}.flashlight i{position:absolute;width:112px;height:39px;left:-8px;top:0;background:#242424;border-radius:10px}.flashlight b{position:absolute;top:9px;left:11px;width:73px;height:17px;border-radius:20px;background:#faf6e8;box-shadow:0 0 18px 7px #ffb74e}.beam{position:absolute;width:300px;height:130px;right:-115px;top:35px;opacity:.3;background:linear-gradient(90deg,transparent,#ffb54e);clip-path:polygon(0 38%,100% 0,100% 100%,0 63%)}.light-art .art-caption{color:#ddd}.product-info{display:flex;justify-content:space-between;gap:8px;padding:16px 0 13px}.product-category{font:500 8px var(--mono);letter-spacing:1px;color:#777067;margin:0 0 7px}.product-info h3{font:600 14px/1.25 var(--display);margin:0}.product-info strong{font:600 12px var(--mono);white-space:nowrap}.add-button{width:100%;padding:12px;background:transparent;border:1px solid #b6b1a7;font:500 10px var(--mono);letter-spacing:.8px;cursor:pointer;display:flex;justify-content:space-between}.add-button:hover{background:var(--ink);color:#fff}.add-button b{font-size:16px;line-height:9px}.split-section{display:grid;grid-template-columns:1fr 1fr;background:#1a1a19;color:#f3efe7}.detail-panel{padding:100px 12%;background:linear-gradient(145deg,#2e160c,#161514 61%)}.split-section h2{font-size:56px;letter-spacing:-3.5px}.split-section h2 em{color:#ff7c44}.detail-panel>p:not(.eyebrow){max-width:365px;color:#b5afa7;font-size:14px;line-height:1.7;margin:28px 0}.features{padding:55px 11%;display:flex;flex-direction:column;justify-content:center}.features article{border-top:1px solid #464440;padding:22px 0;position:relative}.features article:last-child{border-bottom:1px solid #464440}.features b{font:500 9px var(--mono);color:var(--orange)}.features h3{font:600 22px var(--display);margin:8px 0}.features p{color:#a9a49c;font-size:13px;margin:0}.toast{position:fixed;z-index:20;right:24px;bottom:24px;transform:translateY(100px);opacity:0;background:#fff;color:#161616;padding:16px 19px;box-shadow:0 12px 35px #0004;font:600 11px var(--mono);letter-spacing:.5px;transition:.35s}.toast.show{transform:translateY(0);opacity:1}.toast b{color:var(--orange);font-size:16px;margin-left:8px}footer{padding:58px 6vw 28px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer p{font:500 9px var(--mono);letter-spacing:1.1px;text-align:center}footer div{display:flex;justify-content:flex-end;gap:24px}footer small{grid-column:1/-1;border-top:1px solid #c5c0b7;padding-top:18px;font:9px var(--mono);letter-spacing:.7px;color:#79736a}@media(max-width:850px){.site-header{padding:0 25px}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 9vw 60px}.hero-visual{min-height:410px}.hero h1{font-size:66px}.products{grid-template-columns:repeat(2,1fr)}.product-art{height:250px}.split-section{grid-template-columns:1fr}.section{padding:75px 6vw}.features{padding:55px 12%}}@media(max-width:520px){.topbar{font-size:8px;gap:6px}.topbar-dot{display:none}.site-header{height:68px}.hero-copy{padding-top:66px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-proof{margin-top:50px}.hero-visual{min-height:315px}.car-body{transform:scale(.68);transform-origin:left bottom;left:0}.car-window,.car-nose,.wheel,.headlight{transform:scale(.68);transform-origin:left bottom}.car-window{left:22%;bottom:183px}.car-nose{left:39%;bottom:125px}.wheel-back{left:10%;bottom:76px}.wheel-front{left:47%;bottom:76px}.headlight{left:54%;bottom:166px}.section-heading{align-items:start;gap:20px}.section h2{font-size:42px}.view-all{font-size:8px;white-space:nowrap}.products{gap:12px}.product-art{height:175px}.product-info{display:block}.product-info strong{display:block;margin-top:9px}.product-info h3{font-size:13px}.split-section h2{font-size:43px}.detail-panel{padding:75px 9%}footer{grid-template-columns:1fr 1fr}footer p{display:none}footer div{justify-content:flex-end;gap:12px}footer a{font-size:9px}}
.product-link{display:grid;color:inherit;text-decoration:none}.product-link img{width:100%;height:100%;object-fit:cover}.set-art{background:#f0eee8}.set-art .art-caption{background:#f0eee8;padding:5px 6px;bottom:8px;left:8px}.product-page{background:#f4f1e9}.breadcrumbs{padding:23px 6vw;font:9px var(--mono);letter-spacing:.75px;display:flex;gap:10px;border-bottom:1px solid #d4d0c6}.breadcrumbs a{color:#4e4a44;text-decoration:none}.breadcrumbs b{font-weight:500}.product-layout{max-width:1400px;margin:auto;padding:50px 6vw 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.gallery-main{height:min(50vw,650px);background:#ece9e2;display:grid;place-items:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:12px}.thumb{padding:0;border:2px solid transparent;background:#ebe7df;aspect-ratio:1;cursor:pointer}.thumb.active{border-color:var(--orange)}.thumb img{width:100%;height:100%;object-fit:cover}.product-details{padding-top:16px}.product-details .eyebrow{color:#5e5750;margin-bottom:25px}.product-details h1{font:600 clamp(44px,5vw,72px)/.95 var(--display);letter-spacing:-4px;margin:0}.product-details h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.rating{display:flex;align-items:center;gap:10px;margin:24px 0;color:#69625b;font:10px var(--mono);letter-spacing:.5px}.rating b{color:var(--orange);letter-spacing:2px}.rating a{color:var(--ink);margin-left:4px}.price-row{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid #c8c3b8;border-bottom:1px solid #c8c3b8}.price-row strong{font:600 23px var(--display)}.price-row span{font:9px var(--mono);letter-spacing:.65px;color:#6f685e}.product-description{max-width:500px;font-size:14px;line-height:1.75;color:#514b43;margin:25px 0}.kit-includes{padding:17px 0;border-top:1px solid #d1ccc1}.kit-includes p,.quantity-row>span{font:500 9px var(--mono);letter-spacing:1px;margin:0}.kit-includes ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px;color:#564f47;font-size:12px}.kit-includes li:before{content:'✓';color:var(--orange);font-weight:bold;margin-right:9px}.quantity-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #d1ccc1}.quantity-row div{display:flex;align-items:center;border:1px solid #c2bdb3}.quantity-row button{width:36px;height:34px;border:0;background:transparent;font-size:16px;cursor:pointer}.quantity-row b{font:500 12px var(--mono);padding:0 7px}.product-add{width:100%;height:55px;border:0;background:var(--orange);color:#180b06;font:600 11px var(--mono);letter-spacing:.9px;text-align:left;padding:0 18px;cursor:pointer}.product-add b{float:none;margin-left:11px;font-size:11px}.product-add span{float:right;font-size:20px;line-height:12px}.guarantees{display:flex;justify-content:space-between;gap:8px;padding-top:16px;color:#655d53;font:8px var(--mono);letter-spacing:.3px}.product-banner{background:#161615;color:#f2eee6;padding:21px 0;display:flex;gap:25px;justify-content:center;align-items:center;white-space:nowrap;overflow:hidden;font:500 11px var(--mono);letter-spacing:1px}.product-banner i{color:var(--orange);font-style:normal}.why-set{padding:115px 8vw;max-width:980px}.why-set h2{font:600 clamp(45px,6vw,77px)/.92 var(--display);letter-spacing:-4px;margin:0}.why-set h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.why-set>p:last-child{max-width:390px;margin:25px 0 0;color:#514b43;font-size:14px;line-height:1.75}@media(max-width:850px){.product-layout{grid-template-columns:1fr;gap:28px}.gallery-main{height:70vw}.product-details{padding-top:0}}@media(max-width:520px){.breadcrumbs{padding:18px 6vw;font-size:8px}.product-layout{padding:30px 6vw 60px}.gallery-main{height:87vw}.gallery-grid{grid-template-columns:repeat(4,1fr)}.product-details h1{font-size:49px;letter-spacing:-3px}.guarantees{flex-wrap:wrap}.product-banner{justify-content:flex-start}.why-set{padding:70px 8vw}.why-set h2{font-size:47px;letter-spacing:-3px}}
/* Dark CarLuv theme */
:root{--ink:#f5f1e9!important;--orange:#ff6424!important;--cream:#0d0f11!important}body{background:#0d0f11!important;color:#f5f1e9!important;background-image:radial-gradient(circle at 74% 7%,#41221155,transparent 26%),radial-gradient(circle at 9% 45%,#18252a55,transparent 30%)!important}.topbar{background:#ff6424!important;color:#180a05!important}.site-header{background:#0b0d0f!important;border-color:#2a2e31!important}.site-header nav a,.view-all,footer a,.icon-button,.cart-button{color:#efebe3!important}.cart-button{border-color:#5a5d5d!important}.cart-button span{background:#ff6424!important;color:#100906!important}.brand-logo{display:block;width:175px;height:55px;overflow:hidden;background:#000}.brand-logo img{display:block;width:175px;height:auto;transform:translateY(-22px)}.hero{background:#070809!important}.hero-visual{background:radial-gradient(ellipse at 47% 40%,#642a12 0,#1d1714 33%,#070809 72%)!important}.marquee{background:#15181a!important;border-color:#313436!important;color:#ece8e0!important}.section{background:transparent!important}.section h2{color:#f7f3eb!important}.section-heading .eyebrow{color:#a8aaa7!important}.view-all{border-color:#aba9a2!important}.product-art{background:#15191b!important;border:1px solid #303538!important}.product-card{padding:7px;background:linear-gradient(145deg,#1b1f20,#0e1011);box-shadow:0 18px 40px #0002}.product-info{padding:16px 7px 13px}.product-category{color:#a7a69f!important}.product-info h3,.product-info strong{color:#f2eee7!important}.add-button{color:#f4f0e8!important;border-color:#444a4d!important;text-decoration:none}.add-button:hover{background:#ff6424!important;color:#160a05!important;border-color:#ff6424!important}.set-art{isolation:isolate;background:#15191b!important}.set-art img{filter:contrast(1.13) saturate(1.3) brightness(.78);transform:scale(1.04);transition:transform .6s ease,filter .6s ease}.set-art:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(130deg,#ff531422 0%,transparent 40%,#00c7d018 100%),radial-gradient(circle at 72% 21%,#ff8b3d77,transparent 24%);mix-blend-mode:screen;pointer-events:none}.set-art:hover img{transform:scale(1.11);filter:contrast(1.2) saturate(1.45) brightness(.9)}.set-art .badge,.set-art .art-caption{z-index:3;background:#0b0d0f!important;color:#f2eee7!important}.duster-art,.towel-art,.light-art{background-color:#181b1e!important}.light-art{background-image:radial-gradient(circle at 68% 22%,#ff632944,transparent 32%)!important}.split-section{background:#080a0b!important}.detail-panel{background:linear-gradient(145deg,#4b1d0b,#151718 61%)!important}.features{background:#121516!important}.features article{border-color:#353a3b!important}.features p{color:#b6b3ac!important}footer{background:#080a0b!important;border-top:1px solid #25292b!important}footer p,footer small{color:#aaa8a2!important}footer small{border-color:#292d30!important}.product-page{background:#0d0f11!important}.breadcrumbs{border-color:#282c2f!important;color:#b5b2ab!important}.breadcrumbs a{color:#cac7be!important}.gallery-main{position:relative;isolation:isolate;background:radial-gradient(circle at 74% 22%,#8c3a1845,transparent 26%),#161a1c!important;box-shadow:0 25px 55px #0007}.gallery-main img{filter:contrast(1.14) saturate(1.32) brightness(.82);z-index:1}.gallery-main:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,#ff571226,transparent 42%,#004f6020),radial-gradient(circle at 77% 20%,#ff8b3e66,transparent 24%);mix-blend-mode:screen}.gallery-grid{background:#080a0b!important;padding:9px}.thumb{background:#171a1c!important;border-color:#2b3032!important}.thumb.active{border-color:#ff6424!important}.product-details .eyebrow{color:#d2cdc2!important}.product-details h1{color:#f6f1e8!important}.rating{color:#a8a49c!important}.rating a{color:#f4f0e8!important}.price-row{border-color:#34393a!important}.price-row strong{color:#fff!important}.price-row span,.product-description,.kit-includes ul{color:#b7b4ac!important}.kit-includes,.quantity-row{border-color:#34393a!important}.quantity-row div{border-color:#44494a!important}.quantity-row button{color:#f2eee7!important}.product-add{background:#ff6424!important}.guarantees{color:#b3afa7!important}.product-banner{background:#050606!important}.why-set h2{color:#f5f1e9!important}.why-set>p:last-child{color:#b7b3aa!important}@media(max-width:520px){.brand-logo{width:135px;height:45px}.brand-logo img{width:135px;transform:translateY(-17px)}}
.hero-logo-image{position:absolute;z-index:5;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:saturate(.82) contrast(1.12) drop-shadow(0 0 34px #ff6a2e66)}.hero-visual .car-shadow,.hero-visual .car-body,.hero-visual .car-window,.hero-visual .car-nose,.hero-visual .wheel,.hero-visual .headlight{display:none}.hero-visual .hero-label{z-index:6}.topbar{background:#ff6424!important;color:#180a05!important}
.site-header .brand-logo{background:transparent;mix-blend-mode:screen;filter:saturate(.84) contrast(1.08);opacity:.94}.site-header .brand-logo img{filter:drop-shadow(0 0 10px #ff642433)}
/* Clean product photography: confident, not busy. */
.set-art img{filter:contrast(1.08) saturate(1.08) brightness(.9)!important;transform:scale(1)!important}.set-art:after,.gallery-main:after{display:none!important}.gallery-main{background:#111416!important;box-shadow:0 18px 45px #0005!important}.gallery-main img{filter:contrast(1.07) saturate(1.07) brightness(.92)!important}.gallery-grid{grid-template-columns:repeat(4,1fr)!important;background:transparent!important;padding:12px 0 0!important}.thumb{background:#15181a!important}.thumb.active{border-color:#ff6424!important}
.gallery-grid{grid-template-columns:repeat(4,1fr)!important}
.cart-page{min-height:70vh;max-width:1280px;margin:auto;padding:75px 6vw 115px}.cart-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #34393a;padding-bottom:32px;margin-bottom:35px}.cart-title h1{font:600 clamp(50px,6vw,78px)/.9 var(--display);letter-spacing:-4px;margin:0}.cart-title h1 em{font-family:Georgia,serif;font-weight:400;color:#ff6424}.cart-title>a{font:500 10px var(--mono);letter-spacing:.8px;color:#eee9e0}.cart-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:7vw}.cart-items{display:grid;gap:0}.cart-line{display:grid;grid-template-columns:130px 1fr 110px;gap:21px;align-items:center;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #34393a}.cart-line-image{height:128px;background:#16191b;display:grid;place-items:center;overflow:hidden}.cart-line-image img{width:100%;height:100%;object-fit:cover}.cart-line-image span{font:600 10px var(--mono);letter-spacing:1px;color:#ff6424}.cart-line-info p,.cart-summary>p{font:500 9px var(--mono);letter-spacing:1px;color:#aaa59c;margin:0 0 8px}.cart-line-info h2{font:600 19px var(--display);margin:0 0 20px;color:#f5f0e8}.remove-item{border:0;border-bottom:1px solid #a9a59d;padding:0 0 4px;background:none;color:#bbb6ad;font:500 9px var(--mono);letter-spacing:.7px;cursor:pointer}.cart-line-right{text-align:right}.cart-line-right>strong{font:600 14px var(--mono);color:#f5f0e8}.cart-stepper{display:flex;justify-content:space-between;align-items:center;border:1px solid #474c4d;margin-top:19px;height:35px}.cart-stepper button{width:31px;height:100%;border:0;background:transparent;color:#f5f0e8;font-size:17px;cursor:pointer}.cart-stepper b{font:500 11px var(--mono)}.cart-summary{height:max-content;padding:25px;background:#171a1b;border:1px solid #373c3d}.cart-summary>div{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #373c3d;color:#c8c3ba;font-size:12px}.cart-summary>div span:last-child{font:8px var(--mono);letter-spacing:.3px;text-align:right}.cart-summary .cart-total{padding-top:20px;color:#f5f0e8;font:600 15px var(--display)}.cart-total strong{font-size:19px}.checkout-button{width:100%;height:50px;border:0;background:#ff6424;color:#160a05;font:600 10px var(--mono);letter-spacing:.8px;cursor:pointer;text-align:left;padding:0 16px;margin-top:10px}.checkout-button b{float:right;font-size:17px}.cart-summary small{display:block;text-align:center;margin-top:15px;color:#8c8981;font:8px var(--mono);letter-spacing:.2px}.cart-empty{padding:35px 0 100px}.cart-empty h2{font:600 clamp(47px,6vw,70px)/.91 var(--display);letter-spacing:-3px;margin:0}.cart-empty h2 em{font-family:Georgia,serif;font-weight:400;color:#ff6424}.cart-empty>p:not(.eyebrow){color:#b6b2a9;max-width:315px;font-size:14px;line-height:1.7;margin:26px 0}.cart-empty .button{margin-top:8px}@media(max-width:800px){.cart-content{grid-template-columns:1fr;gap:40px}.cart-page{padding-top:55px}.cart-title{display:block}.cart-title>a{display:inline-block;margin-top:25px}}@media(max-width:480px){.cart-line{grid-template-columns:82px 1fr;gap:14px}.cart-line-image{height:82px}.cart-line-right{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center}.cart-stepper{width:110px;margin:0}.cart-title h1{font-size:52px}}
.cart-button{text-decoration:none}
.fan-gallery{min-width:0}.fan-showcase{height:min(50vw,650px);position:relative;overflow:hidden;background:radial-gradient(circle at 58% 45%,#ff572432 0,transparent 18%),radial-gradient(circle at 48% 50%,#263a4155 0,transparent 35%),#111518;display:grid;place-items:center;box-shadow:0 25px 55px #0007}.fan-kicker{position:absolute;top:28px;left:28px;color:#ff6424;font:500 10px var(--mono);letter-spacing:1.5px}.fan-copy{position:absolute;bottom:27px;left:28px;font:600 15px/1.05 var(--display);letter-spacing:.3px;color:#f2eee7}.fan-rings{position:absolute;left:50%;top:50%;width:410px;height:410px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #ff642433}.fan-rings i{position:absolute;inset:15%;border:1px solid #ff642433;border-radius:50%}.fan-rings i:nth-child(2){inset:30%}.fan-rings i:nth-child(3){inset:45%;background:#ff64241b}.fan-machine{position:relative;z-index:2;width:225px;height:395px;transform:rotate(22deg);filter:drop-shadow(25px 22px 22px #000b)}.fan-head{position:absolute;top:0;left:13px;width:195px;height:145px;border-radius:50% 50% 23px 23px;background:radial-gradient(circle at 61% 34%,#6b7377 0 4%,#161a1b 5% 20%,#343a3c 21% 39%,#0a0c0d 40% 100%);box-shadow:inset -12px -12px 17px #070808}.fan-head b{position:absolute;left:42px;top:43px;width:108px;height:58px;border:4px solid #454d4e;border-radius:50%;box-shadow:inset 0 0 0 9px #080909}.fan-head i{position:absolute;left:58px;top:57px;width:77px;height:29px;border-radius:50%;background:repeating-conic-gradient(#333 0deg 12deg,#0c0d0d 12deg 23deg)}.fan-grip{position:absolute;top:119px;left:79px;width:76px;height:218px;border-radius:12px;background:linear-gradient(90deg,#0b0c0c,#51585a 45%,#111313 78%);box-shadow:inset -12px 0 15px #050505}.fan-grip:after{content:'130K';position:absolute;top:68px;left:11px;color:#ff6424;font:500 13px var(--mono);letter-spacing:-1px;transform:rotate(-90deg)}.fan-base{position:absolute;left:72px;bottom:0;width:91px;height:70px;border-radius:9px;background:#ff6424;box-shadow:inset -15px 0 0 #b72d0b}.fan-specs{display:flex;gap:7px;margin-top:12px}.fan-specs span{flex:1;padding:10px 5px;text-align:center;background:#181b1d;border:1px solid #303537;color:#bbb7af;font:8px var(--mono);letter-spacing:.3px}.fan-layout .product-details{padding-top:16px}@media(max-width:850px){.fan-showcase{height:70vw}}@media(max-width:520px){.fan-showcase{height:87vw}.fan-machine{transform:scale(.75) rotate(22deg)}.fan-rings{transform:translate(-50%,-50%) scale(.72)}}
.fan-card-art img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.05)}.fan-card-art .art-caption{z-index:3;background:#0b0d0f;color:#f2eee7;padding:5px 6px;bottom:8px;left:8px}.fan-photo{display:block!important;background:#101214!important}.fan-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.06)}
.fan-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.fan-thumb{background:#15181a!important}.fan-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:520px){.fan-gallery-grid{grid-template-columns:repeat(3,1fr)}}
.towel-options{padding:20px 0;border-bottom:1px solid #34393a}.towel-options p{font:500 9px var(--mono);letter-spacing:1px;margin:0 0 12px}.towel-options>div{display:flex;gap:8px;flex-wrap:wrap}.towel-option{padding:9px 13px;border:1px solid #555b5c;border-radius:22px;background:transparent;color:#e9e4db;font:500 10px var(--mono);cursor:pointer}.towel-option.active{border-color:#ff6424;background:#ff6424;color:#160a05}
body:has(.legacy-towel-image) .gallery-main{background:#101214 url('assets/microfiber-towels/carluv-towels-01.png') center/cover no-repeat!important}body:has(.legacy-towel-image) .gallery-main img{opacity:0}body:has(.legacy-towel-image) .gallery-grid .thumb:first-child{background:#101214 url('assets/microfiber-towels/carluv-towels-01.png') center/cover no-repeat!important}body:has(.legacy-towel-image) .gallery-grid .thumb:first-child img{opacity:0}
.oversized-art img{object-fit:cover!important;object-position:center}.oversized-options{padding:18px 0;border-bottom:1px solid #34393a}.oversized-options>p{font:500 9px var(--mono);letter-spacing:1px;margin:0 0 12px}.oversized-options>div{display:flex;flex-wrap:wrap;gap:8px}.oversized-option{padding:10px 13px;border:1px solid #555b5e;background:#121517;color:#e9e5dc;font:10px var(--mono);cursor:pointer}.oversized-option.active,.oversized-option:hover{background:#ff6424;color:#160a05;border-color:#ff6424}
body:has(.towel-options) .gallery-main img{object-fit:contain!important;object-position:center!important}.gallery-grid .thumb img{object-fit:cover!important;object-position:center!important}
body:has(.towel-options) .gallery-grid .thumb img{object-fit:contain!important;object-position:center!important}
body:has(.towel-options) .gallery-main,body:has(.towel-options) .gallery-grid .thumb{background:#101214!important;border-color:transparent!important}body:has(.towel-options) .gallery-grid .thumb.active{border-color:#ff6424!important}
/* Keep square product panels at their intended scale in the shop grid. */
.products .product-art{height:auto;aspect-ratio:1/1}
