/* Stroller accessory concepts — independent product cards; no sales controls. */
.stroller-page-body .mobile-order-bar{display:none!important}
.stroller-page-main{width:min(1460px,calc(100% - 36px));margin:24px auto 0}
.stroller-page-main .stroller-back{display:inline-block;margin:4px 0 18px 18px}
.stroller-page-main h1,.stroller-page-main h2,.stroller-page-main h3{letter-spacing:-.043em}
.stroller-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center;gap:clamp(25px,3.2vw,48px);
  padding:clamp(25px,4vw,58px);border-radius:29px;min-height:445px;
  background:radial-gradient(circle at 93% 10%,rgba(242,118,34,.12),transparent 41%),linear-gradient(135deg,#fbfaf7,#f2ebe2);
  border:1px solid rgba(62,47,34,.11);box-shadow:0 13px 37px rgba(55,43,30,.055);
  overflow:hidden
}
.stroller-hero-copy{min-width:0;position:relative;z-index:1}
.stroller-hero .kicker,.stroller-products-section .kicker{color:#e66b20;font-size:11px;font-weight:840;letter-spacing:.14em}
.stroller-hero h1{font-size:clamp(37px,4.5vw,64px);line-height:1.04;color:#28231f;margin:20px 0 22px;max-width:680px}
.stroller-hero-description{max-width:570px;color:#645f58;line-height:1.65;font-size:clamp(14px,1.3vw,17px);margin:0 0 24px}
.stroller-development{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;
  color:#6a4c34;background:#f7e7d7;border:1px solid rgba(227,121,45,.15);
  border-radius:99px;font-size:12px;font-weight:800}
.stroller-development:before{content:"";width:7px;height:7px;border-radius:50%;background:#ec7627}
.stroller-hero-photo{width:100%;aspect-ratio:4/3;min-width:0;overflow:hidden;border-radius:21px;
  background:#f0e8de;border:1px solid rgba(58,45,32,.10);
  box-shadow:0 15px 37px rgba(55,43,30,.12)}
.stroller-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.stroller-products-section{margin-top:32px;border-radius:28px;padding:clamp(24px,3vw,44px);
  background:rgba(251,250,247,.81);border:1px solid rgba(27,26,24,.075)}
.stroller-section-top{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:26px}
.stroller-section-top .kicker{margin:0 0 14px}
.stroller-section-top h2{font-size:clamp(26px,3.2vw,43px);margin:0;line-height:1.14}
.stroller-section-description{font-size:13px;line-height:1.65;color:#68625b;max-width:420px;margin:0}
/* Match product cards in catalog.html: same border, padding, picture and status styles. */
.stroller-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.stroller-item{min-width:0;align-self:start;overflow:hidden;
  background:rgba(251,250,247,.72);border:1px solid rgba(27,26,24,.07);padding:12px;border-radius:26px;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.stroller-item:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(35,30,25,.08);border-color:rgba(27,26,24,.12)}
.stroller-item .product-image{height:290px;border-radius:18px;overflow:hidden;position:relative}
.stroller-item .product-image.photo img{display:block;width:100%;height:100%;object-fit:cover}
.stroller-item .product-top{display:flex;justify-content:space-between;align-items:center;margin:14px 4px 8px;gap:12px}
.stroller-item .pill{color:var(--orange);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.stroller-item .stock.dev-stock{color:#8b857f;font-size:11px;font-weight:750;white-space:nowrap}
.stroller-item h3{font-size:clamp(19px,1.85vw,24px);line-height:1.25;letter-spacing:-.025em;margin:8px 4px;font-weight:780}
.stroller-item p{font-size:14px;line-height:1.55;color:var(--muted);min-height:63px;margin:0 4px 18px}
.stroller-item:hover .dev-overlay{opacity:1}
@media (hover:none), (max-width:680px){
 .stroller-item .dev-overlay{display:none}
 .stroller-item .dev-badge{display:inline-flex;align-items:center}
}
.stroller-footnote{margin-top:22px;padding:26px clamp(26px,3vw,40px);
  background:#f1ebe3;border:1px solid rgba(76,59,43,.075);
  border-radius:23px;display:flex;align-items:center;gap:38px}
.stroller-footnote h2{font-size:clamp(18px,2vw,26px);line-height:1.17;flex:0 0 34%;margin:0}
.stroller-footnote p{color:#645e58;font-size:13px;line-height:1.6;margin:0}
@media(max-width:980px){
 .stroller-hero{grid-template-columns:1fr 1fr;gap:20px}
 .stroller-hero h1{font-size:clamp(32px,4vw,44px)}
 .stroller-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stroller-section-top{align-items:start;flex-direction:column;gap:13px}
}
@media(max-width:650px){
 .stroller-page-main{width:calc(100% - 20px);margin-top:14px}
 .stroller-page-main .stroller-back{margin:7px 0 15px 8px}
 .stroller-hero{grid-template-columns:1fr;padding:25px 19px 19px;border-radius:22px;gap:24px}
 .stroller-hero h1{font-size:clamp(34px,8vw,46px);margin:14px 0 15px}
 .stroller-hero-photo{border-radius:16px}
 .stroller-products-section{padding:21px 14px;border-radius:21px;margin-top:20px}
 .stroller-items-grid{grid-template-columns:1fr;gap:14px}
 .stroller-section-top{margin-bottom:18px}
 .stroller-item-content{padding:19px 18px 22px}
 .stroller-footnote{flex-direction:column;gap:12px;align-items:start;padding:23px 20px}
 .stroller-footnote h2{flex-basis:auto}
}
