.equipment-page{--ink:#08283b;--blue:#0877a0;--pale:#edf6f9;--line:#dbe7ec;font:16px/1.65 Arial,sans-serif;color:var(--ink)}.equipment-page *{box-sizing:border-box}.shop-container{width:min(1160px,calc(100% - 40px));margin:auto}.shop-skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100000}.shop-skip:focus{top:10px}.shop-hero{background:linear-gradient(110deg,#eaf4f8,#f8fbfc);padding:50px 0 64px}.shop-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.shop-breadcrumb{font-size:12px;color:#496778;text-decoration:none}.shop-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#126a87;margin:24px 0 12px}.shop-hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.shop-intro{max-width:510px;color:#4c6573;font-size:17px;margin-bottom:28px}.shop-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:8px;padding:13px 20px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.shop-button:hover{background:#12627e}.shop-button:disabled{background:#e6ecef;color:#5e717b;border-color:#e6ecef;cursor:not-allowed}.shop-hero-image{background:white;padding:24px;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px #0730470a;transform:rotate(2deg)}.shop-label{font-size:10px;letter-spacing:.16em;color:#58717d}.shop-hero-image img{width:100%;height:250px;object-fit:contain;padding:16px}.shop-hero-image>div{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.shop-text-button{border:0;background:none;color:#086385;padding:9px 0;font:700 13px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:13px;color:#4c6573}.shop-catalog{padding-top:54px;padding-bottom:60px;scroll-margin-top:220px}.shop-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-section-heading h2,.shop-support h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}.shop-section-heading .shop-eyebrow{margin-top:0}.shop-cart-button span{background:#ffffff25;min-width:26px;border-radius:4px;padding:1px 6px}.shop-availability{font-size:14px;color:#546e7c;max-width:720px}.shop-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:30px;padding:20px;background:#f5f8fa;border-radius:12px}.shop-toolbar label{font-size:12px;font-weight:700}.shop-toolbar input,.shop-toolbar select{display:block;width:100%;border:1px solid #cedee6;border-radius:6px;background:white;padding:12px;margin-top:6px;color:var(--ink);font:14px Arial,sans-serif;min-height:44px}.shop-results{font-size:12px;color:#58717d;margin:20px 0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-product{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.shop-product:hover{transform:translateY(-4px);box-shadow:0 14px 24px #09273c0a}.shop-product-image{border:0;background:#fff;width:100%;cursor:pointer;padding:22px;height:210px}.shop-product-image img{height:100%;width:100%;object-fit:contain}.shop-product-copy{padding:18px;border-top:1px solid #eef3f5;display:flex;flex-direction:column;flex:1}.shop-product-category{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#58717d}.shop-product h3{font-size:17px;line-height:1.4;margin:7px 0}.shop-price{font-size:13px;color:#5b707b;margin:4px 0 18px}.shop-product-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.shop-product-actions .shop-button{padding:10px 12px;font-size:12px;gap:5px}.shop-empty{grid-column:1/-1;text-align:center;padding:60px 15px;background:#f5f8fa;border-radius:10px}.shop-support{background:var(--pale);border-radius:16px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:60px}.shop-support p{max-width:650px;color:#496574}.shop-support .shop-eyebrow{margin-top:0}.shop-footer{text-align:center;border-top:1px solid var(--line);padding:24px;font-size:12px;color:#58717d}.shop-footer a{color:inherit}.equipment-page dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:760px;width:calc(100% - 32px);max-height:88vh;color:var(--ink);overflow:auto;box-shadow:0 30px 90px #0003}.equipment-page dialog::backdrop{background:#061d32a8;backdrop-filter:blur(3px)}.shop-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-dialog-top h2,.shop-dialog-top p,.shop-dialog-top .shop-eyebrow{margin:0}.shop-close{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;flex-shrink:0;background:white;color:var(--ink);font-size:26px;cursor:pointer}.shop-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.shop-detail-grid img{width:100%;height:260px;object-fit:contain}.shop-detail-grid h2{line-height:1.2}.shop-detail-grid p{font-size:14px;color:#4c6573}.shop-detail-note{background:#f3f7f9;padding:14px;border-radius:8px}.shop-reviews{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}.shop-reviews h3{margin-bottom:4px}.shop-reviews p{font-size:14px;color:#4c6573}.shop-cart-row{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center}.shop-cart-row img{width:65px;height:65px;object-fit:contain}.shop-cart-row h3{margin:0;font-size:15px}.shop-cart-row p{font-size:12px;margin:4px 0}.shop-quantity{display:flex;align-items:center;gap:10px}.shop-quantity button{height:36px;width:36px;border:1px solid #cbdce4;background:#f3f7f9;color:var(--ink);border-radius:5px;cursor:pointer;font-size:18px}.shop-quantity output{min-width:20px;text-align:center}.shop-cart-summary{padding-top:24px}.shop-cart-summary>div{display:flex;justify-content:space-between;gap:15px}.shop-cart-summary p,.shop-small{font-size:12px;color:#536c79}.shop-cart-summary .shop-button{margin-right:16px}.shop-payment-note{padding:18px;background:#eff6f9;border-radius:10px;margin:24px 0}.shop-payment-note p{margin-bottom:0}.shop-secondary{background:white;color:var(--ink);margin:12px 0}.shop-secondary:hover{background:#eef6f9}.shop-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:8px;z-index:100000;box-shadow:0 10px 35px #0002;font-size:14px;max-width:90vw}.shop-toast:empty{display:none}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero-grid{gap:30px}.shop-hero-image>div{display:block}.shop-hero h1 br{display:none}}
@media(max-width:700px){.shop-hero-grid{grid-template-columns:1fr}.shop-hero{padding:28px 0 36px}.shop-hero-image{transform:none}.shop-hero-image img{height:210px}.shop-hero-image>div{display:flex}.shop-benefits{grid-template-columns:1fr;gap:8px}.shop-section-heading{align-items:flex-start}.shop-section-heading h2{font-size:26px}.shop-toolbar{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.shop-toolbar label:first-child{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-product-image{height:165px;padding:14px}.shop-product-copy{padding:12px}.shop-product h3{font-size:15px}.shop-product-actions{align-items:stretch;flex-direction:column}.shop-support{padding:25px;display:block}.shop-detail-grid{grid-template-columns:1fr;gap:5px}.shop-detail-grid img{height:200px}.shop-cart-row{grid-template-columns:45px 1fr}.shop-cart-row img{width:45px}.shop-quantity{grid-column:2}.equipment-page dialog{padding:20px}.shop-cart-summary .shop-button{width:100%;margin-right:0}.shop-catalog{scroll-margin-top:220px}}
@media(prefers-reduced-motion:reduce){.shop-product:hover{transform:none}}

/* Keep the complete equipment-page navigation on one line. */
.equipment-page .sd-nav-shell {
  min-width: 0 !important;
  max-width: 100% !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
}
.equipment-page .sd-nav {
  flex-wrap: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 8px !important;
  margin-inline: auto !important;
}
.equipment-page .sd-nav a {
  font-size: 16px !important;
  padding: 12px 14px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
@media (max-width: 700px) {
  .equipment-page .sd-nav { gap: 5px !important; }
  .equipment-page .sd-nav a {
    font-size: 13px !important;
    padding: 10px 11px !important;
  }
}
