/* Product-led draft revision. Existing page and live LP remain separate. */
.products{background:radial-gradient(ellipse at 15% 10%,#ffd487 0,transparent 48%),linear-gradient(125deg,#fff1d9,#ffdda4);border-top:6px solid #e46c0d;padding-top:42px}
.products .section-head{align-items:center;margin-bottom:24px}
.products h2{font-size:40px;line-height:1.4;letter-spacing:.025em}
.products h2 em{font-style:normal;color:#b74100}
.products .section-head>p{font-size:15px;color:#624d39}
.lineup-strip{display:flex;justify-content:space-between;gap:15px;padding:12px 22px;margin-bottom:22px;border-radius:9px;background:#893904;color:#fff;font-size:14px}
.lineup-strip strong{font-size:17px;letter-spacing:.08em}
.cards{gap:20px;align-items:stretch}
.card{padding:22px 20px 25px;border:2px solid #edaa5f;box-shadow:0 10px 0 #b5641520,0 20px 35px #a24e1320;display:flex;flex-direction:column;overflow:hidden}
.card-top{border-bottom:1px solid #eddbca;padding-bottom:12px}
.card-top>span{font-size:23px}
.card-top small{font-size:12px}
.product-pic{position:relative;height:250px;margin:18px -5px 10px;background:radial-gradient(ellipse at 50% 60%,#ffefd5 0,#fff8ec 55%,transparent 70%)}
.product-pic img{height:238px;width:100%;filter:drop-shadow(0 8px 4px #55433315)}
.grant-badge{position:absolute;right:0;top:0;z-index:1;width:87px;height:87px;border-radius:50%;background:#b94708;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;font-size:12px;box-shadow:0 0 0 4px white,0 3px 12px #99460025;transform:rotate(7deg)}
.grant-badge strong{font-size:34px;line-height:1.1;letter-spacing:-.05em}
.grant-badge strong small{font-size:13px;letter-spacing:0;margin-left:2px}
.grant-badge>span{font-size:11px;margin-top:2px}
.card h3{font-size:27px;letter-spacing:.01em}
.model-copy{font-size:14px;margin-bottom:12px}
.features{min-height:26px}
.price{margin:18px -8px 20px;padding:16px 12px 12px;background:linear-gradient(130deg,#fff8e9,#ffe8bd);border:1px solid #efb169;text-align:center;flex:1}
.price .net-label{display:block;font-size:13px;font-weight:700;color:#823505}
.price p{display:flex;align-items:baseline;justify-content:center;gap:3px;margin:4px 0 10px;line-height:1.3;color:#bd3600;font-size:17px}
.price strong{font-family:Arial,'Helvetica Neue',sans-serif;font-size:52px;letter-spacing:-.055em;font-weight:900}
.price-breakdown{border-top:1px dashed #d3a473;padding-top:10px;text-align:left}
.price-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;color:#60452e;line-height:1.9}
.price-breakdown b{font-size:14px;font-variant-numeric:tabular-nums}
.price-breakdown>span:last-child b{color:#b43800}
.price .price-condition{display:block;text-align:left;font-size:12px;line-height:1.6;color:#6b5543;border-top:1px solid #ecd5b5;margin-top:8px;padding-top:8px}
.card .btn{font-size:14px;padding:12px 13px;gap:6px;min-height:68px}
.card .btn small{font-size:11px}
.price-note{background:#fffaf3;border:1px solid #e9c692;border-radius:10px;padding:18px 22px;margin:25px 0;color:#655443;font-size:12px;line-height:1.8}
.price-note>strong{display:block;font-size:14px;color:#553a25;margin-bottom:6px}
.price-note p+p{margin-top:7px}
.price-note a{display:inline-block;margin-top:8px;text-decoration:underline;color:#874106}
@media(min-width:601px) and (max-width:1000px){.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.card-top{grid-column:1/-1}.product-pic{grid-row:2/6;height:260px}.card h3{margin-top:14px}.price{grid-column:2;margin:12px 0}.card .btn{grid-column:1/-1}.price strong{font-size:52px}}
@media(max-width:600px){.products{padding-top:27px}.products h2{font-size:31px}.products .section-head>p{font-size:14px;line-height:1.8}.products .section-head>p br{display:none}.lineup-strip{display:block;padding:11px 15px;font-size:12px;margin-bottom:19px}.lineup-strip strong{display:block;font-size:16px}.cards{gap:24px}.card{padding:20px 18px 24px}.card-top>span{font-size:23px}.product-pic{height:235px;margin:16px -3px 8px}.product-pic img{height:225px}.grant-badge{width:82px;height:82px}.card h3{font-size:27px}.price{margin:16px -5px 18px;padding:15px 12px 12px}.price strong{font-size:53px}.price .net-label{font-size:13px}.price-breakdown>span{font-size:12px}.card .btn{font-size:15px}.card .btn small{font-size:11px}.price-note{padding:16px;font-size:12px}.price-note>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
