/* Only the 300Z page additions. The shared approved product design is reused unchanged. */
body .elementor .aps-product-v150 .aps-300-list ol{list-style:none;padding:0;margin:0}
body .elementor .aps-product-v150 .aps-300-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
body .elementor .aps-product-v150 .aps-300-engine-card{padding:34px 30px;border-radius:30px;background:#f3f5f9;border-top:4px solid #1e2e5a;gap:22px}
body .elementor .aps-product-v150 .aps-300-engine-card .elementor-heading-title{font-size:32px;line-height:1.3}
body .elementor .aps-product-v150 .aps-300-enquiry-card{background:linear-gradient(135deg,#263f6b,#152540);border-color:#263f6b;align-items:center;text-align:center;justify-content:center;gap:18px}
body .elementor .aps-product-v150 .aps-300-enquiry-card .elementor-widget-heading .elementor-heading-title{color:#fff}
body .elementor .aps-product-v150 .aps-300-small-product img{height:150px;object-fit:contain;filter:drop-shadow(0 10px 12px #0003)}
body .elementor .aps-product-v150 .aps-300-enquiry-card>.elementor-widget-button{width:auto}
body .elementor .aps-product-v150 .aps-300-enquiry-card .elementor-button{font-size:14px;padding:16px 26px}
body .elementor .aps-product-v150 .aps-300-specs{background:#f3f5f9;padding:90px 0}
body .elementor .aps-product-v150 .aps-300-specs-inner{flex-direction:row;align-items:center;gap:70px}
body .elementor .aps-product-v150 .aps-300-specs-copy{width:55%;gap:26px}
body .elementor .aps-product-v150 .aps-300-specs-copy>.aps-eyebrow{margin:0}
body .elementor .aps-product-v150 .aps-300-specs-copy>.elementor-widget-button{width:auto;align-self:flex-start}
body .elementor .aps-product-v150 .aps-300-specs-visual{width:45%;padding:38px 30px;background:#fff;border-radius:36px;gap:20px;border:1px solid #dce3ed}
body .elementor .aps-product-v150 .aps-300-specs-product img{height:350px;object-fit:contain}
body .elementor .aps-product-v150 .aps-300-spec-values{flex-direction:row;gap:28px;padding:28px 0;border-top:1px solid #d6deea;border-bottom:1px solid #d6deea}
body .elementor .aps-product-v150 .aps-300-spec-value{width:auto;flex:1;gap:10px}
body .elementor .aps-product-v150 .aps-300-spec-value .elementor-heading-title{font-size:34px}
body .elementor .aps-product-v150 .aps-300-spec-value>.elementor-widget-text-editor{font-size:14px;color:#687384}
@media(max-width:1100px){body .elementor .aps-product-v150 .aps-300-engine-card{padding:30px 24px}body .elementor .aps-product-v150 .aps-300-engine-card .elementor-heading-title{font-size:28px}body .elementor .aps-product-v150 .aps-300-specs-inner{gap:40px}}
@media(max-width:1024px){body .elementor .aps-product-v150 .aps-300-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .elementor .aps-product-v150 .aps-300-specs-inner{flex-direction:column;gap:40px}body .elementor .aps-product-v150 .aps-300-specs-copy,body .elementor .aps-product-v150 .aps-300-specs-visual{width:100%}}
@media(max-width:767px){body .elementor .aps-product-v150 .aps-300-engine-grid{grid-template-columns:1fr;gap:22px}body .elementor .aps-product-v150 .aps-300-engine-card{padding:30px 26px;border-radius:26px}body .elementor .aps-product-v150 .aps-300-specs{padding:65px 0}body .elementor .aps-product-v150 .aps-300-specs-visual{padding:28px;border-radius:28px}body .elementor .aps-product-v150 .aps-300-specs-product img{height:280px}body .elementor .aps-product-v150 .aps-300-spec-value .elementor-heading-title{font-size:30px}body .elementor .aps-product-v150 .aps-300-spec-values{gap:20px}}
