/* Shared usability and responsive refinements. Kept separate for a safe rollback. */
.catalog-inline-search{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;margin:0 0 18px;border:1px solid #254b65;border-radius:7px;background:#071521;color:#91a8bb;overflow:hidden}
.catalog-inline-search>span{position:absolute;left:18px;top:9px;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#59d9ff;pointer-events:none}
.catalog-inline-search input{grid-column:1/-1;width:100%;min-height:64px;padding:24px 52px 8px 18px;border:0;background:transparent;color:#fff;font:600 16px/1.2 Inter,Arial,sans-serif;outline:0}
.catalog-inline-search input::placeholder{color:#73889a}
.catalog-inline-search:focus-within{border-color:#59d9ff;box-shadow:0 0 0 3px rgba(89,217,255,.12)}
.catalog-inline-search button{position:absolute;right:7px;width:40px;height:40px;border:0;border-radius:5px;background:#10283a;color:#71dcff;font-size:24px;cursor:pointer}
.product-recommendations-unified{background:linear-gradient(180deg,#02070c,#071522)}
.product-recommendations-unified .path-head{align-items:end}
.product-recommendations-unified .section-kicker{margin:0 0 7px;color:#59d9ff;font-size:10px;letter-spacing:.14em}
.product-recommendations-unified .product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-color-picks{display:grid!important;grid-template-columns:repeat(6,32px)!important;gap:10px 9px!important;align-items:center!important;justify-content:start!important}
.catalog-color-chip{position:relative!important;display:block!important;width:32px!important;height:32px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;cursor:pointer!important}
.catalog-color-chip input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.catalog-color-chip>span{display:block!important;width:30px!important;height:30px!important;margin:1px!important;border:2px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:var(--catalog-color-swatch,#6b7280)!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;transition:border-color .16s,box-shadow .16s,transform .16s!important}
.catalog-color-chip:hover>span{transform:scale(1.08)!important;border-color:#fff!important}
.catalog-color-chip input:checked+span{border-color:#50d8ff!important;box-shadow:0 0 0 3px #07111c,0 0 0 5px #50d8ff!important}
.catalog-color-chip input:focus-visible+span{outline:2px solid #fff!important;outline-offset:4px!important}
.catalog-color-chip>em{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (min-width:601px) and (max-width:820px){
  body.bf-announcement-active .hero .promo-campaign .promo-kicker{margin-top:30px}
  body.bf-announcement-active .hero .promo-campaign .hero-content{padding-top:18px}
}

@media (max-width:820px){
  .catalog-inline-search{margin-bottom:12px}
  .catalog-inline-search input{min-height:58px;font-size:15px}
  .product-recommendations-unified .product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  body .side-rail-actions{position:fixed!important;top:auto!important;right:8px!important;bottom:78px!important;width:auto!important;display:flex!important;flex-direction:row!important;gap:7px!important;transform:none!important;z-index:89!important}
  body .side-rail-action{width:42px!important;height:42px!important}
  body .side-rail-action-card{width:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;transform:none!important;display:grid!important;place-items:center!important}
  body .side-rail-action-copy{display:none!important}
  body .side-rail-action-icon{width:30px!important;height:30px!important;margin:0!important;transform:none!important}
  .product-recommendations-unified .product-related-grid{grid-template-columns:1fr 1fr}
  .product-recommendations-unified .catalog-product-card:nth-child(n+3){display:none}
}

@media (max-width:380px){
  .catalog-inline-search input{font-size:14px;padding-left:14px}
  .catalog-inline-search>span{left:14px}
  .product-recommendations-unified .product-related-grid{grid-template-columns:1fr}
  .product-recommendations-unified .catalog-product-card:nth-child(n+3){display:block}
}
