@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111721;--muted:#66717f;--line:#e4e9f0;--soft:#f6f8fa;--blue:#2276ff;--navy:#080e18;--easing:cubic-bezier(.22,1,.36,1);--max:1260px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 'DM Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3182ff;outline-offset:3px}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 52px));margin-inline:auto}.announce{background:#0c111b;color:#dee6f3;text-align:center;padding:9px 20px;font-size:11px;font-weight:800;letter-spacing:.115em;text-transform:uppercase}.announce span{color:#65b7ff}.nav-wrap{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);border-bottom:1px solid #e8ecf2;backdrop-filter:blur(16px)}.nav{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:148px;max-height:64px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:22px;margin:auto;font-size:13px;font-weight:800;color:#4c596c;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#086dff}.nav-links .active{color:#176df3}.nav-actions{display:flex;align-items:center;gap:13px}.lang{display:flex;align-items:center;gap:3px}.lang button{border:none;background:transparent;padding:5px;color:#808b9c;font-weight:800;font-size:12px}.lang button[aria-pressed="true"]{color:#136cfc}.lang em{font-style:normal;color:#b2b8c2}.nav-cta,.btn-primary{background:#ffcf20;color:#131517;border:1px solid #ffcf20;font-weight:900;border-radius:10px;padding:12px 17px;white-space:nowrap;transition:transform .25s var(--easing),box-shadow .25s}.nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ffcf2044}.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);width:44px;height:42px;border-radius:12px;font-size:19px}.mobile-nav{display:none;flex-direction:column;padding:10px 26px 22px;border-top:1px solid var(--line);gap:2px;background:white}.mobile-nav a{padding:11px 9px;font-weight:750;border-radius:8px}.mobile-nav a:hover{background:var(--soft)}.kicker{font-weight:900;letter-spacing:.17em;text-transform:uppercase;font-size:11px;color:#8a9bb1;display:flex;align-items:center;gap:9px}.kicker::before{content:'';width:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffd93b,#25baff,#e342aa)}.kicker.dark{color:#657081}.kicker.dark::before{width:22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope','DM Sans',system-ui;letter-spacing:-.048em;line-height:1.13}h1{font-size:clamp(42px,5vw,76px);font-weight:800}h2{font-size:clamp(28px,3.5vw,43px);font-weight:800}h3{font-size:20px;font-weight:800}p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:13px 19px;font-size:13px;font-weight:900;min-height:48px;transition:transform .25s var(--easing),background .2s}.btn:hover{transform:translateY(-3px)}.btn-white{background:#fff;color:#0a1729}.btn-glass{border:1px solid #5a6b83;background:rgba(255,255,255,.055);color:#fff}.btn-outline{border:1px solid #c9d2df;background:#fff;color:#152136}.btn-deep{background:#121925;color:#fff;border:1px solid #121925}.btn[aria-disabled="true"]{opacity:.54;cursor:not-allowed}.muted{color:#8c98a8}.eyebrow{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#4183e5;font-size:10px}.p-staging{display:inline-flex;align-items:center;background:#ffffff15;color:#bdd5fb;border:1px solid #ffffff31;border-radius:999px;padding:6px 12px;gap:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.p-staging b{display:block;height:6px;width:6px;border-radius:50%;background:#f8cd59}.intro{padding:64px 0 56px}.intro h1{font-size:clamp(36px,4.2vw,58px);max-width:760px;margin:14px 0 16px}.intro p{max-width:720px;font-size:16px}.intro .breadcrumb{font-size:12px;color:#8994a5;font-weight:800}.intro .breadcrumb a:hover{color:#176df3}.intro .breadcrumb span{padding:0 9px}.market-hero{background:#08111e;overflow:hidden;position:relative;color:white;padding:64px 0 70px;isolation:isolate}.market-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 45%,#22448c70,transparent 40%),radial-gradient(circle at 55% 95%,#ae278040,transparent 36%);z-index:-1}.market-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent 20%,black 100%);z-index:-1}.market-hero .wrap{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:48px}.market-hero h1{max-width:710px;margin:17px 0 20px}.market-hero h1 span{background:linear-gradient(100deg,#fff 0%,#a4d2ff 52%,#f79dd3 100%);background-clip:text;-webkit-text-fill-color:transparent}.market-hero p{max-width:500px;color:#abb8cb;font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-metrics{display:flex;flex-wrap:wrap;gap:27px;margin-top:35px;padding-top:22px;border-top:1px solid #ffffff22}.metric b{display:block;font-size:19px;color:#fff;letter-spacing:-.03em}.metric small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#95a7bf;font-weight:800}.blueprint{position:relative;aspect-ratio:1.25;max-width:590px;display:grid;align-items:center;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s var(--easing)}.blueprint:hover{transform:perspective(1000px) rotateY(0deg) translateY(-5px)}.blueprint::before{content:'';position:absolute;inset:11% 7% 10% 9%;background:#0e2034;border:1px solid #5a83aa55;box-shadow:0 40px 90px #000a;transform:rotate(-8deg);border-radius:16px}.bp-panel{position:absolute;inset:12% 4% 6% 12%;padding:25px;background:linear-gradient(145deg,#152b42,#0a1525);border:1px solid #5483a766;border-radius:15px;box-shadow:0 30px 65px #03090f99;transform:rotate(3deg);overflow:hidden}.bp-panel::after{content:'';position:absolute;inset:0;background-image:linear-gradient(#bfe2ff09 1px,transparent 1px),linear-gradient(90deg,#bfe2ff09 1px,transparent 1px);background-size:26px 26px}.bp-panel .bp-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#7e9bb5}.bp-panel .bp-top em{font-style:normal;color:#63d6fc}.vehicle-art{width:100%;height:100%;display:block;overflow:visible}.vehicle-art .body,.vehicle-art .detail,.vehicle-art .guide{fill:none;stroke:#70c8fa;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.vehicle-art .detail{stroke:#b2e8ff;stroke-width:1.3;opacity:.75}.vehicle-art .guide{stroke:#458bb6;stroke-width:.8;stroke-dasharray:5 7;opacity:.55}.vehicle-art .wheel{stroke:#86daff;fill:#101c2a;stroke-width:2.3}.blueprint .vehicle-art{position:absolute;left:5%;right:5%;top:27%;width:90%;height:50%;z-index:1}.bp-panel .bp-bottom{position:absolute;bottom:16px;left:26px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:2;color:#a6c5d9;font-size:9px;font-weight:800;letter-spacing:.08em}.bp-stamp{position:absolute;right:2%;bottom:4%;transform:rotate(-9deg);padding:10px 18px;border:1px solid #a9d8f880;background:#d8f4ff11;backdrop-filter:blur(10px);color:#bce9ff;font-size:10px;letter-spacing:.12em;font-weight:900}.selection{padding:82px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-title h2{margin:12px 0 0}.section-title p{margin:7px 0 0}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection{border-radius:22px;min-height:390px;position:relative;padding:36px;overflow:hidden;isolation:isolate;background:#102033;color:#fff;display:flex;flex-direction:column;align-items:start;transition:transform .4s var(--easing),box-shadow .4s}.collection:hover{transform:translateY(-6px);box-shadow:0 27px 60px #0d1e3125}.collection:first-child{background:linear-gradient(135deg,#101d2d,#21426a)}.collection:last-child{background:linear-gradient(135deg,#171724,#383048)}.collection h3{font-size:29px;max-width:390px;margin:12px 0}.collection p{color:#c8d1dc;max-width:365px;font-size:14px}.collection .btn{margin-top:auto;position:relative;z-index:4}.collection .art{position:absolute;bottom:-40px;right:-65px;width:73%;height:70%;opacity:.95;transform:rotate(-3deg);transition:transform .5s var(--easing)}.collection:hover .art{transform:rotate(0deg) translateY(-9px) scale(1.04)}.collection .art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#3c89dc69,transparent 70%)}.collection .art .vehicle-art{position:relative;filter:drop-shadow(0 10px 25px #080b15)}.collection:last-child .art .vehicle-art .body{stroke:#f7b0f3}.collection:last-child .art .vehicle-art .detail{stroke:#fee6ff}.process{padding:78px 0;background:#f6f8fb}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.step{background:white;border:1px solid var(--line);border-radius:17px;padding:26px}.step-num{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#ecf3ff;color:#1662c8;font-size:12px;font-weight:900;margin-bottom:17px}.step h3{font-size:16px;margin-bottom:8px}.step p{font-size:13px;margin-bottom:0}.footer{background:#0c121c;color:#fff;padding:54px 0 28px}.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-grid img{width:120px;filter:brightness(0) invert(1)}.footer-grid p{font-size:13px;color:#a5b1c1;max-width:370px;margin-top:14px}.footer-nav{display:flex;gap:27px;flex-wrap:wrap;font-size:13px;color:#b1bdce;font-weight:700}.footer a:hover{color:#fff}.footer-lower{border-top:1px solid #ffffff19;padding-top:18px;margin-top:35px;display:flex;justify-content:space-between;gap:16px;color:#8291a5;font-size:11px}.note-strip{background:#f7f9fd;border:1px solid #e4ebf5;border-radius:12px;padding:13px 17px;font-size:12px;color:#647489;margin:22px 0}.note-strip b{color:#182333}.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-bottom:90px}.filters{border:1px solid #e5eaf1;border-radius:20px;padding:22px;align-self:start;position:sticky;top:111px;background:#fff;box-shadow:0 8px 24px #101b2607}.filters h2{font-size:17px;margin-bottom:5px}.filter-label{font-size:10px;letter-spacing:.10em;text-transform:uppercase;font-weight:900;color:#7b8798;display:block;margin:22px 0 9px}.field{width:100%;border:1px solid #dae1eb;background:#fbfcfe;color:#151e2b;border-radius:11px;height:45px;padding:0 12px;font-size:13px;outline:none;min-width:0}.field:focus{border-color:#3e81f2;box-shadow:0 0 0 3px #3386ff19}.filters select{width:100%}.clear-filters{background:#f2f6fc;border:1px solid #dce5f3;color:#23518a;font-size:12px;font-weight:900;width:100%;margin-top:25px;border-radius:10px;padding:11px}.results-header{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:17px}.results-header h2{font-size:23px;margin:0}.results-header p{font-size:12px;margin:4px 0 0}.sort{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:900;color:#6e7a8e}.sort select{width:auto;min-width:135px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{border:1px solid #e1e8f0;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .3s,transform .3s,border-color .3s}.product-card:hover{transform:translateY(-4px);border-color:#c5d3e8;box-shadow:0 17px 34px #10203816}.tile-art{background:#e8eff7;position:relative;min-height:168px;aspect-ratio:1.52;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.tile-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#35597d13 1px,transparent 1px),linear-gradient(90deg,#35597d13 1px,transparent 1px);background-size:25px 25px}.tile-art .vehicle-art{width:90%;height:80%;position:relative}.tile-art .vehicle-art .body{stroke:#2b6288;stroke-width:2.1}.tile-art .vehicle-art .detail{stroke:#729ab3}.tile-art .vehicle-art .guide{stroke:#89a2b6}.tile-art .vehicle-art .wheel{stroke:#315e7e;fill:#dae5f1}.tile-art.sedan{background:linear-gradient(135deg,#eff2fa,#e7e8f1)}.tile-art.pickup{background:linear-gradient(135deg,#edf1f4,#dce9f0)}.tile-art.suv{background:linear-gradient(135deg,#f0f4f8,#e3ebf3)}.tile-art.sport{background:linear-gradient(135deg,#eef0f7,#e3e5ef)}.art-mark{position:absolute;left:11px;top:12px;background:#ffffffdd;border:1px solid #ffffff;box-shadow:0 3px 12px #172e4120;color:#6b7d91;padding:3px 9px;font-size:9px;font-weight:900;border-radius:5px;letter-spacing:.1em}.art-caption{position:absolute;right:10px;bottom:8px;color:#788da3;font-size:8px;letter-spacing:.08em;font-weight:900}.card-body{padding:19px;display:flex;flex:1;flex-direction:column}.card-sub{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6a85a4}.card-body h3{font-size:16px;letter-spacing:-.03em;margin:8px 0}.card-body p{font-size:12px;margin:0 0 17px;line-height:1.5;min-height:36px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.demo-tag{font-size:9px;letter-spacing:.07em;font-weight:900;padding:5px 8px;border-radius:6px;background:#fff7e1;color:#91600d}.card-foot button{color:#1459c1;border:0;background:transparent;font-weight:900;font-size:12px;padding:4px 0}.card-foot button:hover{text-decoration:underline}.empty{display:none;border:1px dashed #d2dbe5;background:#f8fafc;border-radius:18px;padding:52px;text-align:center}.empty.show{display:block}.empty h3{font-size:22px}.catalog-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border-radius:14px;background:#f4f7fc}.catalog-note p{font-size:12px;margin:0}.catalog-note a{font-size:12px;white-space:nowrap;font-weight:900;color:#1d62be}.modal{position:fixed;inset:0;background:#07101bc4;backdrop-filter:blur(6px);z-index:70;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{background:white;position:relative;border-radius:23px;width:min(570px,100%);max-height:min(90vh,780px);overflow:auto;padding:30px;box-shadow:0 28px 100px #0005}.modal-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid #dfe4ec;background:white;border-radius:50%;font-weight:900;font-size:20px}.modal-card h2{font-size:29px;margin:14px 0}.modal-card p{font-size:13px}.modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.modal-specs div{background:#f6f8fb;padding:11px 14px;border-radius:10px}.modal-specs small{font-size:9px;letter-spacing:.08em;color:#8995a7;text-transform:uppercase;font-weight:900;display:block}.modal-specs b{font-size:13px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-actions a{flex:1}.decal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.decal-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;transition:box-shadow .25s,transform .25s}.decal-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #152b4520}.decal-card .decal-graphic{height:174px;background:linear-gradient(140deg,#0a111e,#213147);position:relative;overflow:hidden;display:grid;place-items:center}.decal-graphic .carline{width:95%;stroke:#bacfe7;fill:none;stroke-width:2.5;opacity:.85}.decal-graphic .decal-glow{position:absolute;width:140px;height:90px;filter:blur(29px);border-radius:50%;background:#2672e655}.decal-graphic .decal-art{z-index:2;text-align:center;color:white;font-size:23px;font-family:'Manrope';font-weight:900;letter-spacing:-.05em;line-height:1.04;text-transform:uppercase;transform:rotate(-5deg);text-shadow:0 4px 13px #0b1b29}.decal-card:nth-child(2) .decal-art{font-size:43px;font-style:italic;color:#ffe55c;letter-spacing:-.08em}.decal-card:nth-child(3) .decal-art{font-size:35px;letter-spacing:-.08em;background:linear-gradient(120deg,#fff,#a2b9d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.decal-card:nth-child(4) .decal-art{color:#ffb5e3;font-size:31px}.decal-card .inner{padding:18px}.decal-card h3{font-size:15px;margin:0 0 8px}.decal-card p{font-size:12px;min-height:53px;margin:0}.quote-shell{border:1px solid #dae3ef;border-radius:24px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;margin:66px 0 86px;box-shadow:0 24px 70px #12263e12}.quote-info{padding:39px;background:linear-gradient(145deg,#131f34,#1b3651);color:white}.quote-info h2{font-size:32px;margin:18px 0}.quote-info p{color:#b9c7d8;font-size:14px}.quote-info ul{padding-left:18px;color:#ccd9e6;font-size:13px;line-height:2.2}.quote-form{padding:38px;background:#fff}.quote-form h3{font-size:20px;margin:0 0 6px}.quote-form>p{font-size:12px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field.wide{grid-column:1/-1}.form-field label{font-size:11px;font-weight:900;color:#415168}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dbe2ec;border-radius:10px;padding:12px;background:#fbfcfe;color:#1b2532;font-size:13px}.form-field textarea{min-height:84px;resize:vertical}.quote-form button{margin-top:20px;width:100%}.form-hint{display:block;font-size:11px;color:#6b788b;margin-top:12px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:56px 0}.feature{display:flex;gap:15px;align-items:start}.feature .feat-icon{font-size:16px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f0f5fb;color:#1f73e3;flex-shrink:0}.feature h3{font-size:14px;margin:0 0 4px}.feature p{font-size:12px;line-height:1.6;margin:0}
@media(max-width:1170px){.nav-links{gap:13px;font-size:11px}.nav{gap:13px}.nav-cta{font-size:11px;padding:10px 12px}.brand img{width:125px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.nav-links,.nav-cta{display:none}.nav-actions{margin-left:auto}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-nav.open{display:flex}.market-hero .wrap{grid-template-columns:1fr}.blueprint{width:min(620px,100%);margin:0 auto}.market-hero{padding:54px 0}.catalog-layout{grid-template-columns:1fr;gap:16px}.filters{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:20px}.filters h2,.filters>p{grid-column:1/-1;margin:0}.filters .filter-label{margin:0}.filters label{display:block}.filters .filter-group{min-width:0}.filters .clear-filters{margin:0;height:45px}.decal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.nav{min-height:68px}.brand img{width:113px}.announce{font-size:9px;padding:8px 14px}.market-hero h1{font-size:42px}.market-hero p{font-size:14px}.market-hero .wrap{gap:25px}.blueprint{aspect-ratio:1.35}.bp-panel{padding:17px}.bp-panel .bp-top{font-size:7px}.bp-panel .bp-bottom{font-size:7px;left:16px;right:16px}.intro{padding:38px 0 28px}.intro h1{font-size:37px}.intro p{font-size:14px}.hero-metrics{gap:20px}.selection{padding:48px 0}.collection-grid,.steps,.quote-shell{grid-template-columns:1fr}.collection{min-height:333px;padding:26px}.collection h3{font-size:24px}.collection .art{height:60%;width:79%}.section-title{display:block}.section-title .btn{margin-top:17px}.filters{grid-template-columns:1fr 1fr;gap:13px}.filters h2,.filters>p{grid-column:1/-1}.filters .clear-filters{grid-column:1/-1}.template-grid{grid-template-columns:1fr 1fr;gap:11px}.tile-art{min-height:112px}.card-body{padding:13px}.card-body h3{font-size:14px}.card-body p{font-size:11px}.card-foot{align-items:start;flex-direction:column}.results-header h2{font-size:20px}.sort{gap:5px}.sort select{min-width:100px}.decal-grid{gap:11px}.decal-card .decal-graphic{height:142px}.decal-card .inner{padding:13px}.decal-card h3{font-size:13px}.decal-card p{font-size:11px}.quote-info,.quote-form{padding:27px}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.footer-grid,.footer-lower{display:block}.footer-nav{margin-top:25px}.footer-lower span{display:block;margin-top:5px}.feature-row{grid-template-columns:1fr;gap:19px}.modal-card{padding:22px}.modal-specs{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.template-grid{grid-template-columns:1fr}.tile-art{min-height:180px}.form-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V3: Simplified collections and true product-style decal listing */
.pl-compact-collection{padding:65px 0 85px;min-height:calc(100vh - 380px)}
.pl-compact-collection .section-title{margin-bottom:30px}.pl-compact-collection .collection{min-height:390px;justify-content:space-between}
.pl-compact-collection .collection h3{max-width:260px}.pl-compact-collection .collection .btn{z-index:3}
.decal-store{padding:0 0 85px}.decal-store-bar{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:25px}.decal-store-bar h2{margin:8px 0 0}
.decal-coming{font-size:11px;font-weight:900;letter-spacing:.11em;color:#8b5a1f;background:#fff3d9;border:1px solid #f5dcab;padding:9px 14px;border-radius:100px}
.decal-controls{display:grid;grid-template-columns:1fr 280px;gap:14px;margin:0 0 12px}.decal-controls label{font-size:12px;font-weight:800;color:#526178;display:grid;gap:7px}
.decal-controls input,.decal-controls select{width:100%;background:#fff;border:1px solid #d9e2ef;padding:14px 16px;border-radius:10px;color:#111827;font:inherit;min-height:52px}
.decal-count{font-size:12px;color:#728096;margin:19px 0}.decal-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.decal-product-card{background:white;border:1px solid #e2e7f1;border-radius:18px;overflow:hidden;box-shadow:0 9px 27px #0a1d350b;transition:transform .25s,box-shadow .25s}
.decal-product-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #0a1d351b}.decal-product-visual{aspect-ratio:1.5;position:relative;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--decal-color) 45%,transparent),transparent 44%),linear-gradient(140deg,#0a1423,#1a2b45);display:grid;place-items:center;overflow:hidden;color:white}
.decal-product-visual:before{content:'';position:absolute;width:80%;height:75%;border:1px solid #ffffff36;border-radius:15px;transform:rotate(-10deg);box-shadow:0 0 0 25px #ffffff08,0 0 0 52px #ffffff05}.decal-product-tag,.decal-product-corner{position:absolute;z-index:2;font-size:9px;letter-spacing:.1em;font-weight:900;color:#b7cee7}.decal-product-tag{top:17px;left:19px}.decal-product-corner{right:17px;bottom:15px;border:1px solid #ffffff4a;padding:5px 9px;border-radius:7px}.decal-product-symbol{z-index:2;font-size:clamp(36px,4.1vw,72px);font-weight:950;letter-spacing:-.08em;color:var(--decal-color);transform:rotate(-8deg);text-shadow:0 10px 40px #0008}
.decal-product-info{padding:23px}.decal-product-type{font-size:10px;color:#2679ec;font-weight:950;letter-spacing:.13em}.decal-product-info h3{font-size:20px;margin:11px 0 10px}.decal-product-info p{font-size:13px;line-height:1.6;min-height:44px;margin:0 0 17px}.decal-product-btn{border:1px solid #cad8ed;border-radius:9px;background:#fff;color:#1767d8;font-weight:900;padding:10px 16px;transition:background .2s}.decal-product-btn:hover{background:#edf5ff}.decal-disclaimer{font-size:12px;color:#677991;margin:30px 0}.decal-no-products{padding:35px;text-align:center}
.decal-modal[hidden]{display:none!important}.decal-modal{position:fixed;inset:0;z-index:150;background:#030a13c7;padding:22px;display:grid;place-items:center}.decal-dialog{position:relative;background:#fff;color:#121925;max-width:510px;width:100%;padding:32px;border-radius:20px;box-shadow:0 35px 80px #0006}.decal-close{position:absolute;top:14px;right:17px;background:#f0f4fa;border:0;border-radius:40px;width:38px;height:38px;font-size:24px;cursor:pointer}.decal-modal-symbol{font-size:65px;font-weight:950;letter-spacing:-.075em;color:#186cf1;margin:24px 0 10px}.decal-dialog h2{font-size:28px}.decal-dialog p{font-size:14px}.decal-modal-details{border-top:1px solid #e3eaf4;padding:18px 0;font-size:13px;color:#6e788a}.decal-disabled-buy{width:100%;border:none;border-radius:10px;background:#e3e8f0;color:#66748a;padding:14px;font-weight:800;cursor:not-allowed}
@media(max-width:850px){.decal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decal-controls{grid-template-columns:1fr}}
@media(max-width:600px){.decal-product-grid{grid-template-columns:1fr}.pl-compact-collection{padding:40px 0 50px}.pl-compact-collection .collection{min-height:330px}}
