.indoor-model-catalog{padding:4.5rem 0;background:#f7f8fa}.indoor-model-catalog .section-title{margin-bottom:1.4rem}.indoor-catalog-tools{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 2rem;padding:1rem;background:#fff;border:1px solid #e3e7ec;border-radius:14px}.indoor-catalog-tools label{display:grid;gap:.35rem;font-size:.83rem;font-weight:700;color:#4b5563}.indoor-catalog-tools input,.indoor-catalog-tools select{min-width:230px;border:1px solid #d8dee8;border-radius:9px;padding:.72rem .8rem;font:inherit;background:white}.indoor-catalog-tools p{margin:0 0 .5rem auto;color:#64748b;font-size:.9rem}.indoor-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.indoor-model-card{min-width:0;background:#fff;border:1px solid #e4e8ee;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.indoor-model-card[hidden]{display:none}.indoor-model-media{position:relative;background:#edf0f4;aspect-ratio:1.28;overflow:hidden}.indoor-model-media img{width:100%;height:100%;object-fit:cover;display:block}.indoor-model-media span{position:absolute;left:.75rem;bottom:.75rem;background:#111c;color:white;padding:.35rem .6rem;border-radius:999px;font-size:.72rem}.indoor-model-copy{padding:1rem;display:flex;flex:1;flex-direction:column}.indoor-model-copy h3{font-size:1.12rem;line-height:1.35;margin:0 0 .6rem}.indoor-model-copy p{color:#5b6470;font-size:.9rem;line-height:1.55;margin:0 0 .75rem}.indoor-model-copy .model-specs{font-size:.82rem;color:#202938;font-weight:650}.indoor-model-copy .model-link{margin-top:auto;padding-top:.35rem;font-weight:700;color:#ed5425;text-decoration:none}.indoor-model-copy .model-link:hover{text-decoration:underline}.indoor-catalog-footnote{font-size:.82rem;color:#667085;margin-top:1.25rem}@media(max-width:900px){.indoor-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.indoor-model-grid{grid-template-columns:1fr}.indoor-catalog-tools input,.indoor-catalog-tools select{min-width:min(78vw,320px)}.indoor-catalog-tools p{width:100%;margin:0}}

/* --- catalogue card actions: ask / add to cart / checkout --- */
.indoor-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.7rem;border-top:1px solid #eceff3}
.indoor-model-copy .indoor-card-actions .model-link{margin:0;padding:0;font-size:.86rem}
.indoor-card-buttons{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.indoor-cart-add,.indoor-cart-checkout{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 .85rem;border-radius:999px;font-size:.79rem;font-weight:750;line-height:1;letter-spacing:.01em;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,filter .2s}
.indoor-cart-add{background:#ed5425;color:#fff}
.indoor-cart-add:hover{filter:brightness(.93)}
.indoor-cart-add[disabled]{opacity:.75;cursor:default}
.indoor-cart-checkout{background:#fff;color:#111317;border-color:#d8dee8}
.indoor-cart-checkout:hover{border-color:#ed5425;color:#ed5425}
@media(max-width:580px){.indoor-card-actions{justify-content:flex-start}}

/* --- page opens directly on the catalogue (category hero removed) --- */
.indoor-model-catalog{padding-top:2.4rem}
.indoor-model-catalog .section-title h1{margin:10px 0 0;font-size:clamp(26px,3.2vw,42px);line-height:1.1;letter-spacing:-.03em}

/* --- star product band (360 Rolling Car) --- */
.indoor-star-product{padding:0 0 2.2rem}
.indoor-star-product .star-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:stretch;background:linear-gradient(120deg,#111317 0%,#1b1f26 58%,#23282f 100%);border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(17,19,23,.28)}
.indoor-star-product .star-media{position:relative;min-height:340px;background:#0d0f12}
.indoor-star-product .star-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.indoor-star-product .star-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,18,0) 55%,rgba(17,19,23,.92) 100%)}
.indoor-star-product .star-badge{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;background:#ed5425;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:.45rem .8rem;border-radius:999px}
.indoor-star-product .star-copy{position:relative;z-index:2;padding:2.1rem 2.2rem;display:flex;flex-direction:column;justify-content:center;gap:.85rem;color:#fff}
.indoor-star-product .star-copy .eyebrow{color:#ff8a5c}
.indoor-star-product .star-copy h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.06;letter-spacing:-.02em;color:#fff}
.indoor-star-product .star-copy p{margin:0;color:#c7cdd6;font-size:.96rem;line-height:1.62;max-width:46ch}
.indoor-star-product .star-points{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.indoor-star-product .star-points li{font-size:.78rem;font-weight:700;color:#e8ecf1;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.4rem .75rem}
.indoor-star-product .star-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem}
.indoor-star-product .star-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.25rem;border-radius:999px;background:#ed5425;color:#fff;font-size:.9rem;font-weight:760;text-decoration:none;border:1px solid transparent;transition:.2s}
.indoor-star-product .star-cta:hover{filter:brightness(.93)}
.indoor-star-product .star-cta.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}
.indoor-star-product .star-cta.ghost:hover{border-color:#fff}
.indoor-star-product .star-cart{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;font-size:.9rem;font-weight:760;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:.2s;box-sizing:border-box}
.indoor-star-product .star-cart:hover{border-color:#fff}
.indoor-star-product .star-sku{font-size:.78rem;color:#98a1ad;margin:.15rem 0 0}
@media(max-width:900px){.indoor-star-product .star-inner{grid-template-columns:1fr}.indoor-star-product .star-media{min-height:260px}.indoor-star-product .star-media::after{background:linear-gradient(180deg,rgba(13,15,18,0) 45%,rgba(17,19,23,.92) 100%)}.indoor-star-product .star-copy{padding:1.5rem}}
