.upsell{margin:22px 0;padding:20px;border:2px solid var(--gold);border-radius:16px;background:linear-gradient(145deg,#21150f,#0d0907);color:var(--cream)}
.upsellHeading{text-align:center}.upsellHeading span{display:inline-block;background:var(--red);color:#fff;border-radius:20px;padding:6px 12px;font:800 12px Arial,sans-serif;letter-spacing:.12em}.upsellHeading h3{margin:10px 0 4px;color:#f5df9a;font-size:27px}.upsellHeading p{margin:0 0 16px;color:#d2c1aa;font:14px Arial,sans-serif}
.upsellGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upsellCard{overflow:hidden;border:1px solid #70572a;border-radius:12px;background:#fffaf0;color:#21150f;box-shadow:0 8px 20px #0008}.upsellCard img{display:block;width:100%;height:115px;object-fit:cover}.upsellCard>div{padding:11px}.upsellCard h4{min-height:38px;margin:0 0 3px;font-size:17px;line-height:1.1}.upsellCard small{color:#765e47;font:12px Arial,sans-serif}.upsellCard p{margin:8px 0}.upsellCard del{color:#8b8175}.upsellCard strong{margin-left:6px;color:#a20f16;font-size:20px}.upsellCard button{width:100%;border:0;border-radius:8px;background:linear-gradient(#d83232,#9f1117);color:#fff;padding:10px 8px;font-weight:800}.upsellCard button.added{background:#2c7a46}.upsellSkip{text-align:center;margin:14px 0 0;color:#bfae99;font:12px Arial,sans-serif}
@media(max-width:700px){.upsell{padding:14px}.upsellGrid{grid-template-columns:repeat(2,1fr)}.upsellCard img{height:100px}.upsellHeading h3{font-size:23px}}
@media(max-width:420px){.upsellGrid{grid-template-columns:1fr}.upsellCard{display:grid;grid-template-columns:42% 58%}.upsellCard img{height:100%;min-height:138px}.upsellCard h4{min-height:0}}

.equipmentUpsell{margin:20px 0;padding:18px;border:1px solid #dccaa8;border-radius:18px;background:#fffaf0}
.equipmentUpsellHeading{margin-bottom:12px}.equipmentEyebrow{display:block;color:#a32821;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.equipmentUpsellHeading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;color:#151515}
.equipmentGrid{display:grid;grid-template-columns:1fr;gap:14px}.equipmentCard{display:grid;grid-template-columns:minmax(145px,34%) 1fr;overflow:hidden;border:1px solid #e2d4ba;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(45,30,14,.08)}
.equipmentCard img{width:100%;height:100%;min-height:188px;object-fit:cover}.equipmentCardBody{padding:15px}.equipmentCard h4{margin:0 0 6px;font-family:Georgia,serif;font-size:20px}.equipmentCard p{margin:0 0 8px;color:#575047;line-height:1.4}.equipmentCard strong{color:#a32821;font-size:17px}.equipmentActions{display:flex;align-items:center;gap:10px;margin:13px 0 8px}.equipmentQty{display:grid;grid-template-columns:34px 36px 34px;align-items:center;border:1px solid #c9b999;border-radius:999px;overflow:hidden;background:#fff}.equipmentQty button{height:34px;border:0;background:#f2eadb;color:#17130d;font-size:20px;cursor:pointer}.equipmentQty output{text-align:center;font-weight:900}.equipmentAdd{flex:1;min-height:38px;border:0;border-radius:999px;background:#a32821;color:#fff;font-weight:900;cursor:pointer}.equipmentCard small{display:block;color:#70685e;line-height:1.35}
@media(max-width:520px){.equipmentCard{grid-template-columns:1fr}.equipmentCard img{height:170px;min-height:0}.equipmentActions{align-items:stretch;flex-direction:column}.equipmentQty{align-self:flex-start}}
