/* Campaign artwork has its own contrast treatment; the shop below remains light. */
.home .hero{min-height:650px!important;background:#172027!important}
.home .hero-inner{min-height:650px!important}
@keyframes lund-campaign-zoom{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.125) translate3d(-1.7%,.8%,0)}}
.home .hero-media{inset:0!important;animation:lund-campaign-zoom 19s ease-in-out infinite alternate!important;will-change:transform}
.home .hero-media img{object-position:center center!important}
.home .hero:after{background:linear-gradient(90deg,rgba(10,18,24,.81) 0%,rgba(10,18,24,.60) 33%,rgba(10,18,24,.08) 68%),linear-gradient(0deg,rgba(9,17,24,.18),transparent 45%)!important}
.home .hero-copy{max-width:620px!important;padding:50px 0!important;text-shadow:0 1px 16px rgba(7,13,18,.18)}
.home .hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:23px;color:#c6e8d4!important;font-size:11px!important;letter-spacing:.18em!important}
.home .hero .eyebrow:before{content:"";width:27px;height:2px;background:#a7d7b5;flex:none}
.home .hero h1{max-width:620px;color:#fff!important;font-size:clamp(60px,6vw,90px)!important;line-height:.99!important;letter-spacing:-.065em!important}
.home .hero-copy>p:not(.eyebrow){max-width:390px;color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.65!important}
.home .hero-media+.hero-inner .button-primary{min-height:54px;padding:16px 25px;background:#16804f!important;border-color:#16804f!important;color:#fff!important;text-shadow:none;font-size:13px;font-weight:800;box-shadow:0 8px 26px rgba(0,0,0,.16)}
.home .hero-media+.hero-inner .button-primary:hover{background:#12683f!important;border-color:#12683f!important;transform:none!important}
@media(max-width:900px){
  .home .hero,.home .hero-inner{min-height:560px!important}
  .home .hero:after{background:linear-gradient(180deg,rgba(8,18,25,.76),rgba(8,18,25,.52) 58%,rgba(8,18,25,.18))!important}
  .home .hero-media img{object-position:68% center!important}
  .home .hero-copy{max-width:570px!important;padding:38px 0!important}
  .home .hero .eyebrow{justify-content:center;color:#d5f1dc!important}
  .home .hero h1{color:#fff!important;font-size:clamp(44px,8vw,65px)!important}
  .home .hero-copy>p:not(.eyebrow){color:#fff!important}
}
@media(max-width:600px){
  .home .hero,.home .hero-inner{min-height:530px!important}
  .home .hero-media{animation:none!important}
  .home .hero-media img{object-position:66% center!important}
  .home .hero:after{background:linear-gradient(180deg,rgba(8,18,25,.83) 0%,rgba(8,18,25,.66) 62%,rgba(8,18,25,.25) 100%)!important}
  .home .hero-copy{padding:35px 5px!important}
  .home .hero h1{font-size:clamp(42px,10.4vw,59px)!important;line-height:1.02!important}
  .home .hero-copy>p:not(.eyebrow){font-size:14px!important;line-height:1.55!important}
}
@media(prefers-reduced-motion:reduce){.home .hero-media{animation:none!important}}
.home .hero.hero-motion-off .hero-media{animation:none!important}

/* Product reassurance belongs close to the purchase decision. */
.single-product .product-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 0 0;border-top:1px solid #dbe5df;border-bottom:1px solid #dbe5df}
.single-product .product-trust-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;padding:12px 7px 11px;text-align:center}
.single-product .product-trust-item+.product-trust-item{border-left:1px solid #e1e9e4}
.single-product .product-trust-icon{display:grid;place-items:center;width:22px;height:22px;color:#16804f}
.single-product .product-trust-icon svg{display:block;width:20px;height:20px}
.single-product .product-trust-item strong,.single-product .product-trust-item small{display:block}
.single-product .product-trust-item strong{color:#213530;font-size:10px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.single-product .product-trust-item small{margin-top:2px;color:#66766e;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.single-product .product-help{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:16px 17px;background:#eaf2ed}
.single-product .product-help strong,.single-product .product-help small{display:block}
.single-product .product-help strong{color:#203730;font-size:12px;font-weight:800}
.single-product .product-help small{margin-top:3px;color:#5b7063;font-size:11px;line-height:1.4}
.single-product .product-help a{flex:none;color:#12683f;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.single-product .product-help a:hover{text-decoration:underline;text-underline-offset:3px}
.single-product .product-policy-links{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:12px;color:#718079;font-size:10px}
.single-product .product-policy-links a{color:inherit;text-decoration:underline;text-decoration-color:#a8b9ad;text-underline-offset:3px}
.single-product .summary .product_meta{margin-top:18px!important}
@media(max-width:600px){.single-product .product-trust{margin-top:7px}.single-product .product-trust-item{padding:11px 5px 10px}.single-product .product-trust-item strong{font-size:9px}.single-product .product-trust-item small{font-size:8px}.single-product .product-help{align-items:flex-start}.single-product .product-help a{font-size:10px}}

/* A tighter rhythm around the gallery, purchase area and product details. */
.single-product .commerce-main{padding-top:22px!important;padding-bottom:48px!important}
.single-product .woocommerce-breadcrumb{margin-bottom:16px!important}
.single-product .product-main-row{gap:30px}
.single-product .summary{padding-top:2px}
.single-product .summary .product_title{margin-bottom:11px!important;font-size:clamp(36px,3.2vw,48px)!important;line-height:1.06!important}
.single-product .summary .price{margin-bottom:11px!important;font-size:29px!important}
.single-product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.55!important}
.single-product .summary form.cart{margin:15px 0 11px!important;padding:8px!important}
.single-product .product-trust{margin-top:0}
.single-product .product-help{margin-top:10px;padding:12px 14px}
.single-product .product-policy-links{margin-top:9px}
.single-product .summary .product_meta{margin-top:11px!important;padding-top:12px!important;gap:3px}
.single-product .lund-bundle{margin:16px 0 13px;padding:20px;border:1px solid #d8e0db;border-radius:8px;background:#f7f8f6;min-width:0}
.lund-bundle-heading>span{display:block;margin-bottom:5px;color:#596960;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lund-bundle-heading h2{margin:0;color:#202e28;font-size:clamp(20px,2vw,25px);line-height:1.2;overflow-wrap:anywhere}
.lund-bundle-heading p{margin:5px 0 15px;color:#65716a;font-size:12px;line-height:1.45}
.lund-bundle-items{border-top:1px solid #dfe5e0}
.lund-bundle-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #dfe5e0;min-width:0}
.lund-bundle-image{display:block;width:62px;height:62px;background:#fff;border:1px solid #e3e7e3;border-radius:5px;overflow:hidden}
.lund-bundle-image img{display:block;width:100%;height:100%;object-fit:contain}
.lund-bundle-name{min-width:0}.lund-bundle-name a{display:block;color:#1f2924;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.lund-bundle-name a:hover{text-decoration:underline}
.lund-bundle-name small{display:block;margin-top:3px;color:#707a73;font-size:11px}
.lund-bundle-item-price{color:#1f2924;font-size:13px;white-space:nowrap}
.lund-bundle-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;min-width:0}
.lund-bundle-footer>p{margin:0;color:#34453a;font-size:13px}
.lund-bundle-total{display:flex;flex-direction:column;gap:2px;min-width:0}.lund-bundle-total small{color:#637268;font-size:11px}.lund-bundle-total strong{color:#1d2922;font-size:21px;white-space:nowrap}
.lund-bundle-form{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.lund-bundle-form button{border:0;border-radius:5px;background:#167d46;color:#fff;min-height:44px;padding:10px 18px;font-size:13px;font-weight:800;cursor:pointer;white-space:normal;text-align:center;line-height:1.25}
.lund-bundle-form button:hover{background:#116638}.lund-bundle-form button:disabled{opacity:.55;cursor:wait}
.lund-bundle-feedback{color:#365242;font-size:11px;text-align:right;line-height:1.3}
.lund-bundle-unavailable{color:#65716a;font-size:12px}
.single-product .woocommerce-tabs{margin-top:34px!important;padding-top:19px!important}
.single-product .related{margin-top:38px!important;padding-top:24px!important}
.single-product .related>h2{margin-bottom:18px!important;font-size:clamp(29px,3vw,40px)!important}
@media(max-width:900px){
  .single-product .commerce-main{padding-top:14px!important;padding-bottom:36px!important}
  .single-product .product-main-row{gap:0}
  .single-product .woocommerce-product-gallery{margin-bottom:15px!important}
  .single-product .woocommerce-product-gallery__image img{max-height:360px!important;padding:20px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{padding:7px!important;gap:6px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li,.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:58px;height:58px}
  .single-product .summary{padding-top:0!important}
  .single-product .summary .product_title{font-size:clamp(30px,8vw,37px)!important;margin-bottom:8px!important}
  .single-product .lund-bundle{margin:13px 0;padding:16px}
  .lund-bundle-item{grid-template-columns:52px minmax(0,1fr);gap:10px}.lund-bundle-image{width:52px;height:52px}.lund-bundle-item-price{grid-column:2;justify-self:start;margin-top:-7px}
  .lund-bundle-footer{align-items:stretch;flex-direction:column;gap:11px}.lund-bundle-total{flex-direction:row;align-items:baseline;justify-content:space-between}.lund-bundle-form,.lund-bundle-form button{width:100%}.lund-bundle-feedback{text-align:left}
  .single-product .summary .price{font-size:25px!important;margin-bottom:9px!important}
  .single-product .summary form.cart{margin:12px 0 9px!important}
  .single-product .product-trust-item{padding:9px 4px 8px}
  .single-product .product-help{margin-top:9px;padding:11px 12px}
  .single-product .woocommerce-tabs{margin-top:24px!important;padding-top:0!important}
  .single-product .related{margin-top:28px!important;padding-top:20px!important}
}
