/* Requested revision 6: keep the existing design system outside these changes. */
.hero-shell.hero-slider{display:grid;min-height:480px;height:auto;background:var(--navy-950)}
.hero-slide{grid-template-columns:1fr;grid-template-rows:auto;align-items:center;min-height:480px;overflow:hidden;border-radius:inherit}
.hero-bg-image{opacity:1;filter:none;object-fit:cover;object-position:center;transform:none}
.hero-bg-overlay,.hero-bg-overlay--2{background:linear-gradient(90deg,rgba(8,35,58,.86),rgba(13,54,83,.70) 55%,rgba(16,44,70,.36))}
.hero-slide .hero-copy{width:min(790px,80%);padding:60px 52px 90px}
.hero-slide .hero-copy h1,.hero-slide .hero-copy h2{max-width:660px;font-size:clamp(36px,4vw,54px)!important}
.hero-slide .hero-copy>p:not(.eyebrow){max-width:580px;color:#e2eef6}
.hero-slider-controls{left:52px;right:30px;width:auto;bottom:25px}
.announcement{overflow:hidden}
.announcement__viewport{overflow:hidden;width:100%;padding:8px 0}
.announcement__track{display:flex;width:max-content;animation:pin-announcement 42s linear infinite}
.announcement__message{flex:none;display:block;white-space:nowrap;padding:0 36px;font-size:12px;line-height:1.5;letter-spacing:.025em}
.announcement__message:after{content:'✦';margin-left:56px;color:#a9e1f5}
.announcement:hover .announcement__track,.announcement:focus-within .announcement__track{animation-play-state:paused}
@keyframes pin-announcement{to{transform:translateX(-50%)}}
.site-footer{position:relative;isolation:isolate;background:#102c46;overflow:hidden}
.section-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.site-footer:after{content:'';position:absolute;inset:0;background:rgba(8,32,54,.89);z-index:1;pointer-events:none}
.site-footer>.container{position:relative;z-index:2}
.order-steps-section:has(>.section-background-image){position:relative;isolation:isolate;background:#123e63;overflow:hidden}
.order-steps-section:has(>.section-background-image):before{content:'';position:absolute;inset:0;background:rgba(8,37,61,.83);z-index:1;pointer-events:none}
.order-steps-section:has(>.section-background-image)>.container{position:relative;z-index:2}
.wa-float{background:#25d366;color:#fff;width:54px;height:54px;min-height:54px;display:grid;place-items:center;padding:0;box-shadow:0 6px 22px rgba(18,119,62,.25)}
.wa-float svg{width:27px;height:27px;fill:currentColor!important;stroke:none!important;stroke-width:0!important;overflow:visible}
.product-summary{margin:0 0 14px;font-size:13px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.product-card h3{min-height:0!important}
.product-card .price-row{padding-bottom:12px}
#relatedGrid .product-summary{margin-bottom:16px}
#relatedGrid .price{margin-top:auto}
html:not(.aos-ready) [data-aos]{opacity:1!important;transform:none!important}
@media(min-width:821px){.nav{gap:16px}.nav a{font-size:12px}.header-inner{grid-template-columns:225px 1fr auto;gap:16px}.header-actions>.btn{font-size:11px;padding-inline:12px}.hero-actions .btn{font-size:13px}}
@media(min-width:821px) and (max-width:1100px){.header-inner{grid-template-columns:190px 1fr auto;gap:12px}.nav{gap:11px}.nav a{font-size:11px}.hero-slide .hero-copy{width:85%}}
@media(max-width:820px){.hero-shell.hero-slider,.hero-slide{min-height:430px}.hero-slide .hero-copy{padding:42px 32px 82px;width:88%}.hero-slider-controls{left:32px;right:26px}.hero-slide .hero-copy h1,.hero-slide .hero-copy h2{font-size:40px!important}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:18px;border:1px solid rgba(36,114,147,.19);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;background:rgba(237,246,251,.3)}.trust-icon{margin:0 0 12px;flex:0 0 38px}.trust-item strong{line-height:1.4}.trust-item span{margin-top:6px;line-height:1.6}.announcement__message{font-size:11px}.product-summary{font-size:13px}.footer-grid{gap:28px}}
@media(max-width:560px){.hero{padding-top:14px}.hero-shell.hero-slider,.hero-slide{height:auto;min-height:430px}.hero-slide{grid-template-rows:auto}.hero-slide .hero-copy{width:100%;padding:36px 24px 82px}.hero-slide .hero-copy h1,.hero-slide .hero-copy h2{font-size:34px!important;line-height:1.13;max-width:100%}.hero-slide .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin:18px 0 22px;max-width:100%}.hero-slide .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-slide .hero-actions .btn{font-size:12px;padding:11px 8px;min-height:44px}.hero-slider-controls{left:24px;right:20px;bottom:20px}.trust-strip{padding:22px 0}.trust-grid{gap:10px}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:16px 14px;border-radius:12px}.trust-icon{width:36px;height:36px;flex-basis:36px;margin-bottom:10px}.trust-item strong{font-size:13px}.trust-item span{font-size:11px}.product-summary{font-size:12px;line-height:1.6;margin-bottom:12px;-webkit-line-clamp:3}.product-actions .btn{font-size:10px}.wa-float{width:52px;height:52px;min-height:52px}.announcement__viewport{padding:8px 0}.announcement__message{font-size:10px}.section-head h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.announcement__track{animation:none;width:100%}.announcement__message{white-space:normal;padding:0 16px;text-align:center}.announcement__message[aria-hidden]{display:none}.announcement__message:after{display:none}[data-aos]{opacity:1!important;transform:none!important}}


/* Targeted fixes: hero interaction, mobile header actions, detail sharing, and footer spacing. */
.hero-shell.hero-slider{touch-action:pan-y;isolation:isolate}
.hero-slide{pointer-events:none}
.hero-slide.is-active{pointer-events:auto}
.hero-bg-image{object-position:center center}
.hero-slider-controls,.hero-slider-controls button{touch-action:manipulation}
.product-description-block{margin-top:22px;padding:18px 0 2px;border-top:1px solid var(--line)}
.product-description-block h2{margin:0 0 8px;font-size:17px;line-height:1.3;color:var(--navy-950)}
.product-description-block p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.share-label{font-size:12px;font-weight:800;color:var(--navy-950);margin-right:2px}
.share-buttons{display:flex;align-items:center;gap:8px}
.share-button{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy-900);display:grid;place-items:center;padding:0;transition:.2s ease}
.share-button:hover{border-color:#8ebed7;background:#edf7fb;transform:translateY(-1px)}
.share-button:focus-visible{outline:3px solid #1685bb;outline-offset:2px}
.share-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.share-button:first-child svg,.share-button:last-child svg{fill:currentColor;stroke:none}
.share-button--x span{font-size:15px;font-weight:800;line-height:1}
.share-feedback{width:100%;min-height:18px;font-size:11px;color:var(--muted)}
@media(max-width:820px){
  .site-header,.header-inner,.header-actions{pointer-events:auto}
  .header-actions{position:relative;z-index:102}
  .header-actions .icon-btn,.menu-btn{position:relative;z-index:103;pointer-events:auto;touch-action:manipulation}
  .hero-bg-image{object-position:58% center}
  body{padding-bottom:0!important}
  .site-footer{padding-bottom:calc(24px + 68px + env(safe-area-inset-bottom))}
  .wa-float{bottom:calc(66px + env(safe-area-inset-bottom))!important;z-index:96}
}
@media(max-width:560px){
  .hero-bg-image{object-position:62% center}
  .wa-float{right:12px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .product-description-block{margin-top:18px;padding-top:16px}
  .product-description-block h2{font-size:16px}
  .product-description-block p{font-size:13px}
  .share-row{gap:8px}
  .share-button{width:36px;height:36px}
}
