:root{--blue:#0a2d75;--sky:#078ed4;--red:#e51e3d;--ink:#1d2d49;--pale:#eef8fd;--yellow:#ffd21a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e6edf4;position:sticky;top:0;z-index:20}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:center;gap:30px}.brand{text-decoration:none;font-size:31px;font-weight:900;color:var(--blue);line-height:.8}.brand span{color:var(--sky)}.brand small{display:block;font-size:10px;letter-spacing:.7px;margin-top:9px;color:#63718a}.site-header nav{display:flex;align-items:center;justify-content:center;gap:64px;width:100%}.site-header nav a{color:#283b59;text-decoration:none;font-weight:700;padding:12px 10px}.site-header nav a.active,.site-header nav a:hover{color:var(--sky)}.cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;margin-left:3px}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{line-height:0;background:var(--pale)}.hero img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}.product-intro{text-align:center;padding:55px 0 48px}.eyebrow{color:var(--sky);font-size:13px;font-weight:900;letter-spacing:1.8px}.product-intro h1,.product-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.08;color:var(--blue);margin:10px 0 16px}.lead{font-size:19px;line-height:1.6;max-width:850px;margin:auto}.price{font-size:40px;font-weight:900;color:var(--red);margin:22px 0 8px}.note{font-weight:700}.actions,.buy-row{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:25px}.btn{border:0;border-radius:8px;padding:15px 27px;text-decoration:none;font-size:16px;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:var(--sky);color:#fff}.btn:hover{filter:brightness(.95);transform:translateY(-1px)}.spec-band{background:var(--pale);padding:34px 0}.spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;text-align:center}.spec-grid strong{display:block;font-size:25px;color:var(--sky)}.spec-grid span{font-size:14px}.trust{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;padding:32px 0;font-weight:800;color:var(--blue)}footer{background:#071c48;color:#dce9ff;margin-top:20px;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.3fr;gap:35px}.footer-grid strong{font-size:24px;color:#fff}.footer-grid a{display:block;color:#dce9ff;text-decoration:none;margin:7px 0}.product-page{padding:52px 0}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.product-media img{width:100%;border-radius:14px;box-shadow:0 12px 30px #102a5e18}.product-copy p{font-size:17px;line-height:1.6}.buy-row{justify-content:flex-start}.buy-row label{font-weight:800}.buy-row input,.cart-product input{width:70px;padding:12px;border:1px solid #b8c5d5;border-radius:7px;margin-left:6px}.battery-warning{background:#fff7c7;border-left:5px solid var(--yellow);padding:15px}.product-feature-image{margin-top:48px;text-align:center}.product-feature-image h2{color:var(--blue);margin:0 0 22px}.product-feature-image img{display:block;width:min(100%,900px);height:auto;margin:0 auto;border-radius:14px;box-shadow:0 12px 30px #102a5e18}.details-card{margin-top:48px;background:var(--pale);border-radius:14px;padding:30px}.details-card h2{color:var(--blue);margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detail-grid div{background:#fff;padding:16px;border-radius:9px}.detail-grid b,.detail-grid span{display:block}.detail-grid span{margin-top:5px;color:#53637c}.cart-page{padding:52px 0;min-height:58vh}.cart-page h1{color:var(--blue)}.empty-card,.cart-card,.status-card{border:1px solid #dce6ef;border-radius:14px;padding:30px;box-shadow:0 8px 26px #102a5e0c}.cart-product{display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center}.cart-product img{width:100%;border-radius:10px}.cart-product h2{color:var(--blue);margin-top:0}.cart-summary{margin-top:28px;border-top:1px solid #dce6ef;padding-top:22px;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.cart-summary>div{margin-right:auto;font-size:18px}.cart-summary span{margin-right:18px}.link-btn{border:0;background:none;text-decoration:underline;cursor:pointer;color:#6c7890}.status-page{padding:80px 0;min-height:60vh}.status-card{text-align:center;max-width:700px;margin:auto}.status-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e5f8ed;color:#18864b;font-size:40px;margin:auto}.status-card h1{color:var(--blue)}@media(max-width:800px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 18px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.site-header nav{gap:14px;width:auto}.spec-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.cart-product{grid-template-columns:1fr}.cart-product img{max-width:420px}.footer-grid{grid-template-columns:1fr}.hero img{min-height:220px;object-fit:cover}}@media(max-width:480px){.spec-grid,.detail-grid{grid-template-columns:1fr}.product-intro{padding-top:35px}.lead{font-size:17px}.actions .btn{width:100%}}

.product-feature-main h2{color:var(--blue);margin:0 0 14px;font-size:28px}.product-feature-main img{box-shadow:0 12px 30px #102a5e18}.product-page .details-card{margin-top:36px}

/* V4 homepage hero */
.hero-clickable{position:relative;max-width:1794px;margin:0 auto;line-height:0;overflow:hidden;background:#eef8ff}
.hero-clickable>img{display:block;width:100%;height:auto;margin:0}
.hero-hotspot{position:absolute;display:block;z-index:4;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;padding:0;margin:0;line-height:0;text-indent:-9999px;overflow:hidden}
/* Transparent click targets aligned to the buttons baked into the banner artwork. */
.hero-order{left:6.45%;top:78.0%;width:14.4%;height:7.3%}
.hero-details{left:21.3%;top:78.0%;width:15.0%;height:7.3%}
.home-actions{padding:34px 24px 18px;text-align:center}
.home-actions h1{margin:0 0 10px;color:#0a2d83;font-size:clamp(28px,3vw,42px)}
.home-actions p{max-width:800px;margin:0 auto 18px;line-height:1.55}
.home-actions .actions{justify-content:center}
@media(max-width:700px){
  .hero-clickable{overflow-x:hidden}
  .home-actions{padding-top:24px}
}

/* V5 HERO — exact approved banner, never crop it */
.hero-v5{position:relative;width:100%;max-width:1842px;margin:0 auto;line-height:0;overflow:hidden;background:#eef8fd}
.hero-v5>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important}
.hero-v5 .hero-hotspot{position:absolute;display:block;z-index:5;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;font-size:0!important;cursor:pointer;padding:0!important;margin:0!important;overflow:hidden}
/* Hotspots correspond to ORDER NOW and VIEW PRODUCT DETAILS in the approved 1842x854 banner. */
.hero-v5 .hero-order{left:6.25%;top:73.1%;width:14.0%;height:6.4%}
.hero-v5 .hero-details{left:20.65%;top:73.1%;width:14.7%;height:6.4%}
@media(max-width:800px){.hero-v5>img{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important}}

/* V6 optional DeWalt battery merchandising */
.battery-addon{margin-top:38px;margin-bottom:18px;display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:36px;align-items:center;background:#fff8cc;border:1px solid #f1cf1b;border-radius:16px;padding:24px}.battery-addon img{display:block;width:100%;max-height:330px;object-fit:contain;background:#fff;border-radius:12px}.battery-addon h2{color:var(--blue);font-size:clamp(26px,3vw,38px);margin:5px 0 10px}.battery-addon p{font-size:17px;line-height:1.55}.battery-btn{background:#e31b23;color:#fff}.battery-addon-product{margin-top:38px}.battery-cart-line{margin-top:22px;padding-top:22px;border-top:1px solid #dce6ef}.battery-cart-line img{object-fit:contain;max-height:190px;background:#fff}.checkout-addon{margin-top:26px;padding:18px;background:#fff8cc;border:1px solid #f1cf1b;border-radius:12px;display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center}.checkout-addon img{width:110px;height:90px;object-fit:contain;background:#fff;border-radius:8px}.checkout-addon strong,.checkout-addon span{display:block}.checkout-addon span{margin-top:5px;color:#53637c}.cart-summary small{display:block;margin-top:6px;color:#6a7384}.cart-product[hidden],.checkout-addon[hidden]{display:none!important}
@media(max-width:800px){.battery-addon{grid-template-columns:1fr}.battery-addon img{max-height:300px}.checkout-addon{grid-template-columns:90px 1fr}.checkout-addon .btn{grid-column:1/-1}.checkout-addon img{width:90px}}

.battery-price{font-size:2rem;font-weight:800;color:#e7192d;margin:.35rem 0 1rem}

/* V9 cart item removal controls */
.cart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.trash-btn{border:1px solid #d8e0e9;background:#fff;color:#b51f2e;border-radius:8px;padding:10px 12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.trash-btn:hover{background:#fff1f2;border-color:#b51f2e}.trash-btn span{font-size:13px}@media(max-width:800px){.cart-controls{justify-content:flex-start}}
