:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f7f3;background:#071722;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.top{border-bottom:1px solid #ffffff1c;background:#071722e8;position:sticky;top:0;z-index:4;backdrop-filter:blur(18px)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.35rem;font-weight:900;letter-spacing:-.06em}.brand{display:flex;align-items:center;gap:7px}.brand img{width:210px;height:auto;background:#fff;border-radius:4px;padding:3px 8px}.brandfinds{color:#dce6e8;font-size:.9rem;font-weight:600;letter-spacing:0}.navlinks{display:flex;gap:27px;align-items:center;color:#c5d1d2;font-size:.92rem}.navlinks a:hover,.breadcrumb a:hover{color:#bff66b}.pill{border:1px solid #ffffff45;border-radius:100px;padding:10px 16px}.hero{position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;background:#eee8df;color:#162531}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2eee8 2%,#f2eee8ed 31%,#f2eee880 48%,#f2eee800 70%)}.hero .wrap{position:relative;z-index:1;padding:70px 0}.eyebrow{color:#bff66b;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.hero .eyebrow{color:#4253df}.hero .cta{background:#4253df;color:#fff}.hero .cta:hover{background:#303fbe}.hero h1{font-size:clamp(3.4rem,7vw,6.5rem);max-width:720px;letter-spacing:-.075em;line-height:.95;margin:24px 0}.hero p{max-width:570px;color:#344a54;line-height:1.65;font-size:1.12rem}.cta{display:inline-flex;align-items:center;justify-content:center;background:#bff66b;color:#09201b;border-radius:8px;padding:15px 20px;font-weight:800;margin-top:22px;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:#d3ff91}.section{padding:70px 0 86px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.section h2{font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.06em;margin:9px 0 0}.sectionhead p{color:#aabcc1;max-width:380px;margin:0;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#102634;border:1px solid #ffffff19;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#bff66b70}.cardart{height:230px;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#47746b,#1b4050 45%,#0b2230 80%);font-size:5rem}.card:nth-child(2) .cardart{background:radial-gradient(circle at 65% 30%,#ecbc7d,#7d473b 50%,#193040)}.card:nth-child(3) .cardart{background:radial-gradient(circle at 65% 30%,#98a5e1,#494e79 45%,#132535)}.cardbody{padding:24px;flex:1;display:flex;flex-direction:column}.tag{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#bff66b}.card h3{font-size:1.4rem;letter-spacing:-.035em;line-height:1.2;margin:13px 0 10px}.card p{color:#b8c9ca;line-height:1.5;margin:0 0 25px}.card .more{margin-top:auto;font-weight:800;color:#d5ff9a}.note{border-top:1px solid #ffffff1b;padding:28px 0;color:#b8c7c9;line-height:1.6;font-size:.88rem}.footer{background:#05121b;padding:32px 0;color:#a8bac0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.breadcrumb{color:#a8bdc2;padding:32px 0;font-size:.9rem}.detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,90px);align-items:center;padding:20px 0 90px}.detailart{min-height:500px;border:1px solid #ffffff23;border-radius:18px;display:grid;place-items:center;font-size:9rem;background:radial-gradient(circle at 65% 30%,#537b73,#1a3a4b 55%,#102535)}.detailart.warm{background:radial-gradient(circle at 65% 30%,#deac79,#745047 52%,#102535)}.detailart.violet{background:radial-gradient(circle at 65% 30%,#abb0db,#51587e 55%,#102535)}.detail h1{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.07em;line-height:1.04;margin:18px 0 22px}.lead{color:#d5e0df;line-height:1.7;font-size:1.1rem}.detail h2{font-size:1.18rem;margin:30px 0 8px}.detail .small{color:#aabfc0;font-size:.85rem;line-height:1.6}.back{display:inline-block;margin-top:27px;color:#caff7b;font-weight:700}.detail .cta{margin-top:28px}.detail .cta:after{content:" ↗";margin-left:10px}.detail .cta.disabled{background:#74848a;color:#fff;pointer-events:none}.edit-note{margin-top:28px;padding:17px 20px;border-left:3px solid #bff66b;background:#18303d;color:#c4d4d2;line-height:1.6;font-size:.9rem}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.detailart{min-height:360px}}@media(max-width:620px){.nav{height:66px}.navlinks{gap:12px;font-size:.8rem}.navlinks .pill,.navlinks a[href="/#about"],.brandfinds{display:none}.brand img{width:185px}.hero{min-height:510px}.hero:after{background:linear-gradient(90deg,#f2eee8f7,#f2eee8bd 80%)}.hero>img{object-position:65%}.hero .eyebrow{color:#4253df}.hero .cta{background:#4253df;color:#fff}.hero .cta:hover{background:#303fbe}.hero h1{font-size:3.7rem}.grid{grid-template-columns:1fr}.section{padding:58px 0}.sectionhead{display:block}.sectionhead p{margin-top:14px}.detailart{min-height:290px;font-size:7rem}.detail{padding-bottom:55px}}
/* Light catalog and product pages */
:root{color:#172b36;background:#f3f7f8}
.section{background:#f3f7f8}.section .eyebrow,.detail .eyebrow{color:#4253df}.sectionhead p{color:#586d78}
.category-bar{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 0 18px;margin-bottom:19px;scrollbar-width:thin}.category-bar button{flex:none;border:1px solid #c9d5da;background:#fff;color:#314650;border-radius:999px;padding:11px 17px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:44px}.category-bar button:hover{border-color:#4253df;color:#303fbe}.category-bar button[aria-pressed="true"]{background:#273cbb;color:#fff;border-color:#273cbb}.category-bar button:focus-visible,.card:focus-visible,.cta:focus-visible{outline:3px solid #6d42d8;outline-offset:3px}
.card{background:#fff;border-color:#dbe4e8;box-shadow:0 8px 28px #1734400c}.card:hover{border-color:#5869df;box-shadow:0 14px 32px #17344018}.cardart{background:radial-gradient(circle at 70% 25%,#d5e8e2,#b8d8d5 55%,#e8f2f1);color:#243c5e}.cardart.warm{background:radial-gradient(circle at 65% 30%,#ffe5c6,#f4cebc 55%,#f8ece7)}.cardart.violet{background:radial-gradient(circle at 65% 30%,#e7e7ff,#d4d9f5 55%,#f1f2fc)}.card h3{color:#172b36}.card p{color:#596e78}.tag,.card .more{color:#3448c3}.empty{grid-column:1/-1;background:#fff;border:1px dashed #bbcad1;border-radius:14px;padding:48px 30px;color:#526773;text-align:center;font-size:1rem;line-height:1.6}
.breadcrumb{color:#536a77}.breadcrumb a:hover{color:#3448c3}.detail h1,.detail h2{color:#172b36}.lead{color:#3e5662}.detail .small{color:#617782}.detailart{border-color:#d9e3e7;background:radial-gradient(circle at 65% 30%,#d5e8e2,#b8d8d5 55%,#e8f2f1)}.detailart.warm{background:radial-gradient(circle at 65% 30%,#ffe5c6,#f4cebc 55%,#f8ece7)}.detailart.violet{background:radial-gradient(circle at 65% 30%,#e7e7ff,#d4d9f5 55%,#f1f2fc)}.detail .cta{background:#273cbb;color:#fff}.detail .cta:hover{background:#344bd1}.back{color:#3448c3}.edit-note{border-left-color:#4253df;background:#e8eef9;color:#405665}
.note{border-top:1px solid #d9e3e7;color:#536976}.footer{background:#e8eef1;color:#4c6470}
.cardart img{width:100%;height:100%;object-fit:cover;object-position:72% center}.detailvisual{min-width:0}.detailart.has-image{display:block;min-height:0;aspect-ratio:1/1;overflow:hidden}.detailart.has-image img{width:100%;height:100%;object-fit:cover;object-position:72% center}.image-caption{font-size:.8rem;line-height:1.45;color:#627681;margin:10px 3px 0}.feature-list{color:#405965;line-height:1.65;padding-left:1.35em;margin:10px 0 4px}.feature-list li+li{margin-top:8px}
.seller-note{color:#637782;font-size:.9rem;line-height:1.5;margin:0}.detail .lead+p.lead{margin-top:14px}.media-section{border-top:1px solid #d9e3e7;padding:48px 0 80px}.media-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.05em;margin:10px 0 28px}.media-heading .eyebrow{color:#4253df}.video-wrap{max-width:820px;margin-bottom:26px}.video-wrap video{display:block;width:100%;aspect-ratio:16/9;background:#11212b;border-radius:14px}.video-wrap p{color:#667c86;font-size:.9rem;margin:10px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-grid figure{margin:0;background:#fff;border:1px solid #d9e3e7;border-radius:14px;overflow:hidden}.photo-grid img{width:100%;height:250px;object-fit:cover}.photo-grid figcaption{padding:12px 15px;color:#445c68;font-size:.9rem;font-weight:600}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:260px}.media-section{padding:35px 0 60px}}
.card[href*="city-fire-rescue-building-set"] .cardart,.card[href*="city-fire-rescue-building-set"] .cardart img{background:#e9e9e5}.card[href*="city-fire-rescue-building-set"] .cardart img{object-fit:contain;object-position:center}.detailart.has-image img[src="/fire-rescue-box-front.jpg"]{object-fit:contain;object-position:center;background:#e9e9e5}.photo-grid:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.photo-grid:has(figure:nth-child(2):last-child){grid-template-columns:1fr}}
.photo-grid:has(figure:only-child){grid-template-columns:minmax(0,560px)}.photo-grid:has(figure:only-child) img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f2f2f0}
