/* TackleSonar R55 — storefront rebuild, centering cleanup, Saved Builds repair, clean home wave/sonar sequence */
:root{
  --r55-navy:#061f3d;
  --r55-navy-2:#0a355d;
  --r55-lake:#0a4f78;
  --r55-blue:#0d8fff;
  --r55-cyan:#11c8e5;
  --r55-ice:#f4f9fc;
  --r55-border:#d7e7f0;
  --r55-muted:#668098;
  --r55-shadow:0 8px 24px rgba(6,31,61,.06);
}

/* --------------------------------------------------------------------------
   Centering corrections the R54 selectors did not win consistently.
   -------------------------------------------------------------------------- */
.category-explore-r29>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
}
.category-explore-r29>summary>div{
  grid-column:2!important;
  justify-self:center!important;
  text-align:center!important;
  max-width:760px!important;
}
.category-explore-r29>summary>div .eyebrow,
.category-explore-r29>summary>div h2,
.category-explore-r29>summary>div p{display:block!important;text-align:center!important}
.category-explore-r29>summary>.category-collapse-label-r29{grid-column:3!important;justify-self:end!important}

.brands-head + .directory-section>.directory-toolbar{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
}
.brands-head + .directory-section>.directory-toolbar>div{
  width:100%!important;
  max-width:760px!important;
  text-align:center!important;
  margin-inline:auto!important;
}
.brands-head + .directory-section>.directory-toolbar .eyebrow,
.brands-head + .directory-section>.directory-toolbar h2{display:block!important;text-align:center!important}

/* Brand detail: keep the supplied lake art but give white copy enough contrast. */
.brand-hero-r42.market-art-header-r42{
  background-image:linear-gradient(90deg,rgba(2,20,43,.91) 0%,rgba(3,32,58,.80) 50%,rgba(3,30,56,.70) 100%),url('/assets/img/market-head-fishing.svg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.brand-hero-r42 .brand-hero-copy-r42 h1,
.brand-hero-r42 .brand-hero-copy-r42>p{text-shadow:0 2px 16px rgba(0,15,34,.62)!important}
.brand-result-heading-r42{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  text-align:center!important;
}
.brand-result-heading-r42>div{
  grid-column:2!important;
  justify-self:center!important;
  text-align:center!important;
}
.brand-result-heading-r42>div .eyebrow,
.brand-result-heading-r42>div h2{display:block!important;text-align:center!important}
.brand-result-heading-r42>small{
  grid-column:3!important;
  justify-self:end!important;
  max-width:380px!important;
  text-align:right!important;
}

/* Store directory card CTA belongs visually to the card, not to the left edge. */
.store-directory-card-r25 .store-directory-open-r55{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  margin:10px auto 0!important;
  text-align:center!important;
  color:#0084aa!important;
  font-weight:900!important;
}

/* --------------------------------------------------------------------------
   Storefront — isolated content-area rebuild. Header/footer/ad backend untouched.
   -------------------------------------------------------------------------- */
.ts-storefront-hero-r55{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:360px;
  color:#fff;
}
.ts-storefront-hero-media-r55{position:absolute;inset:0;z-index:-2;overflow:hidden}
.ts-storefront-hero-media-r55 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ts-storefront-hero-r55:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,23,48,.91) 0%,rgba(4,40,67,.73) 46%,rgba(3,25,47,.43) 100%);
}
.ts-storefront-hero-inner-r55,
.ts-storefront-r55{width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important}
.ts-storefront-hero-inner-r55{padding:20px 0 34px!important}
.ts-storefront-breadcrumb-r55{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:800}
.ts-storefront-breadcrumb-r55 a{color:#fff;text-decoration:none}.ts-storefront-breadcrumb-r55 span{opacity:.62}
.ts-storefront-hero-grid-r55{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:center}
.ts-storefront-identity-r55{display:grid;grid-template-columns:164px minmax(0,1fr);gap:26px;align-items:center;min-width:0}
.ts-storefront-logo-wrap-r55{position:relative;width:164px;justify-self:start}
.ts-storefront-logo-r55{
  width:164px;height:164px;padding:12px;border:3px solid rgba(255,255,255,.88);border-radius:26px;background:#fff;
  box-shadow:0 16px 36px rgba(0,18,43,.25);display:grid;place-items:center;overflow:hidden
}
.ts-storefront-logo-r55>img{width:100%;height:100%;object-fit:contain;border-radius:17px}
.ts-storefront-photo-control-r55{position:absolute;left:7px;right:7px;bottom:7px;z-index:7}
.ts-storefront-photo-control-r55>summary{list-style:none;cursor:pointer;text-align:center;padding:7px 8px;border-radius:9px;background:rgba(3,28,55,.92);color:#fff;font-size:10px;font-weight:900}
.ts-storefront-photo-control-r55>summary::-webkit-details-marker,.ts-storefront-url-editor-r55>summary::-webkit-details-marker{display:none}
.ts-storefront-photo-control-r55>form,.ts-storefront-url-editor-r55>form{
  position:absolute;z-index:20;top:calc(100% + 9px);width:320px;padding:15px;border:1px solid var(--r55-border);border-radius:16px;background:#fff;color:var(--r55-navy);box-shadow:0 20px 54px rgba(0,20,45,.28);display:grid;gap:10px
}
.ts-storefront-photo-control-r55>form{left:0}.ts-storefront-url-editor-r55>form{right:0}
.ts-storefront-photo-control-r55 label,.ts-storefront-url-editor-r55 label{display:grid;gap:6px;font-size:11px;font-weight:850;text-align:left}
.ts-storefront-photo-control-r55 input,.ts-storefront-url-editor-r55 input{width:100%;min-height:44px;border:1px solid #c9dce8;border-radius:10px;padding:8px 10px}
.ts-storefront-identity-copy-r55{min-width:0;text-align:left}
.ts-storefront-identity-copy-r55 .eyebrow{color:#66f2fb!important;letter-spacing:.14em!important}
.ts-storefront-identity-copy-r55 h1{margin:7px 0 8px;font-size:clamp(36px,4.2vw,52px);line-height:1;letter-spacing:-.038em;color:#fff;text-shadow:0 2px 16px rgba(0,17,36,.55)}
.ts-storefront-identity-copy-r55>p{margin:0;max-width:720px;color:#e7f3f9;font-size:15px;line-height:1.5;text-shadow:0 1px 10px rgba(0,15,32,.52)}
.ts-storefront-badges-r55{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.ts-storefront-badges-r55 span{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:7px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(3,31,58,.54);color:#fff;font-size:11px;font-weight:850;backdrop-filter:blur(6px)}
.ts-storefront-badges-r55 .trusted{border-color:rgba(80,238,255,.55);color:#c9fbff}
.ts-storefront-actions-r55{display:grid;gap:10px;align-content:center;justify-items:stretch}
.ts-storefront-quote-r55{font-family:Georgia,serif;font-size:21px;line-height:1.15;font-style:italic;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.46);margin-bottom:2px}
.ts-storefront-actions-r55>.btn{min-height:46px;width:100%;justify-content:center!important;text-align:center!important}
.ts-storefront-url-editor-r55{position:relative}.ts-storefront-url-editor-r55>summary.btn{display:flex!important;justify-content:center!important;min-height:44px!important;color:#fff!important;border-color:rgba(255,255,255,.62)!important;background:rgba(3,29,55,.55)!important;cursor:pointer}
.ts-storefront-no-url-r55{display:grid;place-items:center;min-height:44px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(3,29,55,.48);font-size:12px;font-weight:850}

.ts-storefront-r55{padding:24px 0 54px!important}
.ts-storefront-notice-r55{max-width:780px;margin:0 auto 16px;text-align:center}
.ts-storefront-metrics-r55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.ts-storefront-metric-r55{
  min-height:112px;padding:17px 18px;border:1px solid var(--r55-border);border-radius:17px;background:linear-gradient(145deg,#fff,#f8fcfe);
  box-shadow:var(--r55-shadow);display:grid;grid-template-columns:62px minmax(0,1fr) 34px;gap:15px;align-items:center;color:var(--r55-navy);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.ts-storefront-metric-r55[href]:hover{transform:translateY(-2px);border-color:#a9d6e7;box-shadow:0 12px 28px rgba(6,31,61,.09)}
.ts-storefront-metric-icon-r55{width:62px;height:62px;border-radius:50%;background:#e8f7fc;color:#0878bb;display:grid;place-items:center;font-weight:950;font-size:18px}
.ts-storefront-metric-copy-r55{display:grid;gap:3px;min-width:0}
.ts-storefront-metric-copy-r55 small{font-size:10px;letter-spacing:.11em;color:#235f8a;font-weight:950}
.ts-storefront-metric-copy-r55 strong{font-size:29px;line-height:1;color:#071f43}
.ts-storefront-metric-copy-r55 em{font-style:normal;color:#6a8195;font-size:12px}
.ts-storefront-metric-r55>b{width:32px;height:32px;border-radius:50%;background:#edf8fc;color:#0875af;display:grid;place-items:center;font-size:19px}

.ts-storefront-tabs-wrap-r55{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px;border-bottom:1px solid #d7e5ed;margin:0 0 16px}
.ts-storefront-tabs-r55{grid-column:2;justify-self:center;display:flex;align-items:end;justify-content:center;gap:24px}
.ts-storefront-tabs-r55 a{display:flex;align-items:center;gap:8px;min-height:50px;padding:10px 6px 12px;border-bottom:3px solid transparent;color:#4b6880;font-weight:900;text-decoration:none;white-space:nowrap}
.ts-storefront-tabs-r55 a>span{color:#0879b8}.ts-storefront-tabs-r55 a>b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#e7f5fb;color:#0878b5;font-size:10px}
.ts-storefront-tabs-r55 a.active{color:#072d56;border-color:#16afe9}
.ts-storefront-sort-r55{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;padding-bottom:8px;color:#516d83;font-size:12px;font-weight:800}
.ts-storefront-sort-r55 select{min-height:42px;border:1px solid #cbdde8;border-radius:10px;background:#fff;color:#163b5e;padding:0 34px 0 11px}

.ts-storefront-panel-r55{border:1px solid var(--r55-border);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--r55-shadow)}
.ts-storefront-panel-head-r55,.ts-storefront-catalog-head-r55{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 16px}
.ts-storefront-panel-title-r55{display:flex;align-items:center;gap:13px;min-width:0}
.ts-storefront-section-icon-r55{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#e7f7fc;color:#0876b2;display:grid;place-items:center;font-size:18px;font-weight:950}
.ts-storefront-panel-title-r55 h2{margin:0;color:#082a4e;font-size:24px;line-height:1.1}
.ts-storefront-panel-title-r55 p{margin:4px 0 0;color:#677f92;font-size:13px;line-height:1.45;max-width:720px}
.ts-storefront-panel-head-r55>.btn{flex:0 0 auto}

.ts-storefront-deal-grid-r55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ts-storefront-deal-card-r55{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(220px,46%) minmax(0,1fr);border:1px solid #d6e5ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(5,38,68,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ts-storefront-deal-card-r55:hover{transform:translateY(-2px);border-color:#acd8e8;box-shadow:0 11px 25px rgba(5,38,68,.08)}
.ts-storefront-deal-media-r55{position:relative;min-height:270px;overflow:hidden;background:#eef6fa;display:block}
.ts-storefront-deal-media-r55 img{width:100%;height:100%;object-fit:cover;display:block}
.ts-storefront-deal-media-r55>span{position:absolute;left:13px;top:13px;padding:7px 10px;border-radius:9px;background:#f32949;color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em;box-shadow:0 7px 16px rgba(140,12,37,.18)}
.ts-storefront-deal-copy-r55{min-width:0;padding:17px;display:flex;flex-direction:column;align-items:flex-start}
.ts-storefront-deal-copy-r55>small{font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#2e6489}
.ts-storefront-deal-copy-r55 h3{margin:6px 0 5px;font-size:18px;line-height:1.25}.ts-storefront-deal-copy-r55 h3 a{color:#072d55;text-decoration:none}
.ts-storefront-deal-copy-r55>p{margin:0 0 10px;color:#667e91;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ts-storefront-deal-price-r55{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:auto}.ts-storefront-deal-price-r55 strong{font-size:28px;color:#0782cf}.ts-storefront-deal-price-r55 del{color:#8497a7;font-size:13px}.ts-storefront-deal-price-r55 em{padding:4px 7px;border-radius:999px;background:#dcf8e8;color:#117243;font-size:9px;font-style:normal;font-weight:900}
.ts-storefront-deal-via-r55{margin:5px 0 10px;color:#70879a;font-size:12px}.ts-storefront-deal-copy-r55>.btn{width:100%;min-height:43px;justify-content:center!important;text-align:center!important}

.ts-storefront-catalog-head-r55{align-items:flex-start;flex-wrap:wrap}
.ts-storefront-catalog-search-r55{display:grid;grid-template-columns:minmax(190px,1fr) 170px auto auto;gap:8px;align-items:end;flex:1 1 620px;max-width:720px}
.ts-storefront-catalog-search-r55 label{display:grid;gap:5px;color:#456379;font-size:10px;font-weight:850;text-align:left}
.ts-storefront-catalog-search-r55 input,.ts-storefront-catalog-search-r55 select{width:100%;min-height:43px;border:1px solid #cbdde8;border-radius:10px;background:#fff;padding:0 11px;color:#163b5e}
.ts-storefront-catalog-search-r55 .btn{min-height:43px}
.ts-storefront-product-grid-r55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ts-storefront-product-card-r55{min-height:106px;display:grid;grid-template-columns:210px minmax(0,1fr) 42px;gap:14px;align-items:center;padding:8px;border:1px solid #d8e6ee;border-radius:13px;background:#fff;color:#082d50;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}
.ts-storefront-product-card-r55:hover{transform:translateY(-2px);border-color:#a9d5e6;box-shadow:0 9px 22px rgba(6,31,61,.07)}
.ts-storefront-product-media-r55{height:88px;border-radius:10px;background:#edf5f9;overflow:hidden}.ts-storefront-product-media-r55 img{width:100%;height:100%;object-fit:cover;display:block}
.ts-storefront-product-copy-r55{min-width:0;display:grid;gap:3px}.ts-storefront-product-copy-r55 small{color:#6c8295;font-size:11px}.ts-storefront-product-copy-r55 strong{font-size:16px;line-height:1.25;white-space:normal}.ts-storefront-product-copy-r55 em{font-style:normal;color:#0784d1;font-size:18px;font-weight:950}.ts-storefront-product-copy-r55 i{font-style:normal;color:#71879a;font-size:10px}
.ts-storefront-product-action-r55{width:36px;height:36px;border:1px solid #d0e0e9;border-radius:10px;background:#fff;display:grid;place-items:center;color:#143f65;font-size:15px}
.ts-storefront-pagination-r55{margin-top:18px!important;justify-content:center!important}

.ts-storefront-empty-r55{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;min-height:230px;padding:24px;border:1px dashed #bcd9e6;border-radius:16px;background:#f7fbfd;text-align:left}.ts-storefront-empty-r55 img{width:100%;max-height:160px;object-fit:contain}.ts-storefront-empty-r55 strong{display:block;font-size:19px;color:#0a3157}.ts-storefront-empty-r55 p{margin:5px 0 0;color:#698196}
.ts-storefront-benefits-r55{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding:14px 0;border-top:1px solid #dde9f0}
.ts-storefront-benefits-r55>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:'icon title' 'icon copy';column-gap:10px;align-items:center;padding:0 15px;border-right:1px solid #e2ebf0}.ts-storefront-benefits-r55>div:last-child{border-right:0}.ts-storefront-benefits-r55 span{grid-area:icon;width:42px;height:42px;border-radius:50%;background:#e9f7fb;color:#0878b4;display:grid;place-items:center;font-weight:900}.ts-storefront-benefits-r55 strong{grid-area:title;color:#173954;font-size:12px}.ts-storefront-benefits-r55 small{grid-area:copy;color:#728799;font-size:10px;line-height:1.35}

/* --------------------------------------------------------------------------
   Saved Builds: keep it as ONE modal/library, but restore a real desktop layout.
   -------------------------------------------------------------------------- */
.saved-builds-hub-r52{
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:1180px!important;
  height:auto!important;
  max-height:calc(100dvh - 32px)!important;
  margin:auto!important;
  padding:0!important;
  border:1px solid #d1e2ec!important;
  border-radius:26px!important;
  background:#fff!important;
  color:#082d50!important;
  box-shadow:0 34px 90px rgba(0,20,45,.32)!important;
  overflow:hidden!important;
}
.saved-builds-hub-r52[open]{display:flex!important;flex-direction:column!important}
.saved-builds-hub-r52::backdrop{background:rgba(4,22,42,.58)!important;backdrop-filter:blur(7px)}
.saved-builds-hub-r52 .saved-hub-close-r52{position:absolute!important;z-index:20!important;right:18px!important;top:18px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#eaf4f8!important;color:#092d50!important}
.saved-hub-head-r52{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;align-items:center!important;padding:22px 72px 18px 28px!important;border-bottom:1px solid #e0ebf1!important;background:linear-gradient(180deg,#fff,#f8fcfe)!important}
.saved-hub-brand-r55{text-align:center!important;justify-self:center!important;max-width:720px!important}
.saved-hub-brand-r55>img{display:block;width:164px;height:auto;margin:0 auto 10px!important}
.saved-hub-brand-r55 .eyebrow{display:block!important;text-align:center!important;color:#0087ad!important}
.saved-hub-brand-r55 h2{margin:4px 0 5px!important;text-align:center!important;font-size:27px!important;color:#071f43!important}
.saved-hub-brand-r55 p{max-width:680px!important;margin:0 auto!important;text-align:center!important;color:#627c92!important;font-size:13px!important;line-height:1.45!important}
.saved-hub-overview-r52{display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.saved-hub-overview-r52 span{min-width:86px!important;padding:9px 10px!important;border:1px solid #d5e6ef!important;border-radius:12px!important;background:#f2f9fc!important;text-align:center!important;color:#627b90!important;font-size:10px!important}
.saved-hub-overview-r52 b{display:block!important;color:#087fb6!important;font-size:18px!important;line-height:1!important;margin-bottom:3px!important}
.saved-link-row-r52{flex:0 0 auto!important;margin:14px 28px 0!important;padding:12px 14px!important;border:1px solid #cfe3ed!important;border-radius:14px!important;background:#f5fbfd!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;color:#536f85!important;font-size:12px!important}
.saved-hub-tabs-r52{flex:0 0 auto!important;display:flex!important;justify-content:center!important;gap:8px!important;margin:12px 28px 0!important;border:0!important;background:transparent!important}
.saved-hub-tabs-r52 button{min-height:42px!important;padding:9px 17px!important;border:1px solid #d2e2eb!important;border-radius:999px!important;background:#f6fafc!important;color:#294b66!important;font-weight:900!important;cursor:pointer!important}
.saved-hub-tabs-r52 button.active{background:#062e5c!important;border-color:#062e5c!important;color:#fff!important}
.saved-hub-tabs-r52 button b{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;margin-left:5px!important;padding:0 5px!important;border-radius:999px!important;background:rgba(18,190,226,.14)!important;color:inherit!important;font-size:10px!important}
.saved-hub-panel-r52{display:none!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:15px 28px 28px!important;scrollbar-gutter:stable!important}.saved-hub-panel-r52.active{display:block!important}
.saved-hub-controls-r52{position:sticky!important;top:0!important;z-index:8!important;display:grid!important;grid-template-columns:minmax(280px,1fr) 190px 190px!important;gap:10px!important;align-items:end!important;padding:4px 0 14px!important;background:linear-gradient(#fff 80%,rgba(255,255,255,.92))!important}
.saved-hub-controls-r52 label{display:grid!important;gap:5px!important;text-align:left!important;color:#47677e!important;font-size:10px!important;font-weight:850!important}
.saved-hub-controls-r52 input,.saved-hub-controls-r52 select{width:100%!important;min-height:44px!important;border:1px solid #cbdde8!important;border-radius:11px!important;background:#fff!important;color:#123a5c!important;padding:0 11px!important;font:inherit!important;font-size:12px!important}
.saved-hub-search-r52>div{position:relative!important}.saved-hub-search-r52>div i{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#6d879a!important;font-style:normal!important}.saved-hub-search-r52 input{padding-left:34px!important}
.saved-hub-group-r52{margin:0 0 20px!important}.saved-hub-group-r52>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;margin-bottom:10px!important;text-align:center!important}.saved-hub-group-r52>header>div{justify-self:center!important;text-align:center!important}.saved-hub-group-r52>header .eyebrow{display:block!important;text-align:center!important}.saved-hub-group-r52>header h3{margin:3px 0!important;text-align:center!important;font-size:20px!important;color:#082c50!important}.saved-hub-group-r52>header p{max-width:720px!important;margin:0 auto!important;text-align:center!important;color:#698196!important;font-size:12px!important}.saved-hub-group-r52>header>b{min-width:34px;height:34px;border-radius:50%;background:#e7f6fb;color:#087daa;display:grid;place-items:center;font-size:12px}
.saved-hub-grid-r52{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.saved-hub-card-r52{min-width:0!important;display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid #d5e4ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 20px rgba(5,37,65,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.saved-hub-card-r52:hover{transform:translateY(-2px)!important;border-color:#a9d6e7!important;box-shadow:0 12px 28px rgba(5,37,65,.09)!important}.saved-hub-card-r52.is-current{box-shadow:0 0 0 2px rgba(11,178,222,.18),0 12px 28px rgba(5,37,65,.08)!important;border-color:#48bddb!important}
.saved-hub-cover-r52{position:relative!important;min-height:220px!important;background:#edf6fa!important;overflow:hidden!important}.saved-hub-cover-r52>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.saved-hub-cover-r52>span{position:absolute!important;left:11px!important;top:11px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(3,31,59,.88)!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important}
.saved-hub-card-main-r52{min-width:0!important;padding:15px!important;display:flex!important;flex-direction:column!important;gap:11px!important}.saved-hub-card-main-r52>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;text-align:left!important}.saved-hub-card-main-r52>header small{display:block!important;color:#0089b0!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}.saved-hub-card-main-r52 h4{margin:4px 0!important;color:#082b4f!important;font-size:18px!important;line-height:1.2!important}.saved-hub-card-main-r52>header p{margin:0!important;color:#718699!important;font-size:10px!important}.saved-hub-card-main-r52>header>strong{color:#087fc4!important;font-size:19px!important;white-space:nowrap!important}
.saved-hub-item-strip-r52{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.saved-hub-item-strip-r52>span{width:38px!important;height:38px!important;border:1px solid #d7e5ed!important;border-radius:9px!important;background:#f4f9fb!important;overflow:hidden!important;display:grid!important;place-items:center!important}.saved-hub-item-strip-r52 img{width:100%!important;height:100%!important;object-fit:cover!important}.saved-hub-item-strip-r52>b{width:38px!important;height:38px!important;border-radius:9px!important;background:#edf5f9!important;display:grid!important;place-items:center!important;color:#47677d!important;font-size:10px!important}.saved-hub-item-strip-r52>em{margin-left:auto!important;color:#70869a!important;font-size:10px!important;font-style:normal!important}
.saved-hub-card-actions-r52{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.saved-hub-card-actions-r52 form{display:contents!important}.saved-hub-card-actions-r52 .btn{min-width:0!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;text-align:center!important;justify-content:center!important;font-size:11px!important}.saved-hub-card-actions-r52 .btn:last-child:nth-child(3),.saved-hub-card-actions-r52 form:last-child .btn{grid-column:1/-1!important}
.saved-hub-group-empty-r52,.saved-hub-empty-r52{min-height:100px!important;padding:22px!important;border:1px dashed #bddbe7!important;border-radius:15px!important;background:#f6fbfd!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;text-align:center!important;color:#647e92!important}.saved-hub-empty-r52 strong{color:#123b5d!important;font-size:15px!important}

/* --------------------------------------------------------------------------
   Home hero: one clean physical-wave reveal; no logo shrink/grow/fade choreography.
   The wave stays above the sonar. Logo is already at full size beneath it. Sonar
   begins sweeping only after the wave media has finished.
   -------------------------------------------------------------------------- */
.home-hero-r24[data-home-sequence-r55]{isolation:isolate!important}
.home-hero-r24[data-home-sequence-r55] .home-wave-wide-r24{
  z-index:20!important;opacity:1!important;animation:none!important;transition:none!important;mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;mask-image:none!important;pointer-events:none!important
}
.home-hero-r24[data-home-sequence-r55] .home-wave-alpha-r55,
.home-hero-r24[data-home-sequence-r55] .home-wave-video-r24{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center bottom!important;
  opacity:1!important;animation:none!important;transition:none!important
}
.home-hero-r24[data-home-sequence-r55] .home-wave-alpha-r55{z-index:2!important;background:transparent!important;mix-blend-mode:normal!important;filter:saturate(1.05) contrast(1.04) brightness(.96)!important}
.home-hero-r24[data-home-sequence-r55] .home-wave-fallback-r55{z-index:1!important;mix-blend-mode:screen!important;filter:saturate(1.06) contrast(1.05) brightness(.94)!important}
.home-hero-r24[data-home-sequence-r55] .home-wave-fallback-r55[hidden]{display:none!important}
.home-hero-r24[data-home-sequence-r55].r55-wave-finished .home-wave-wide-r24{display:none!important}
.home-hero-r24[data-home-sequence-r55] .home-sonar-logo-r15{
  opacity:1!important;transform:translate(-50%,-50%)!important;animation:none!important;filter:none!important
}
.home-hero-r24[data-home-sequence-r55] .home-sonar-logo-r15:after{animation:none!important;transform:none!important;opacity:.62!important}
.home-hero-r24[data-home-sequence-r55] .home-sonar-logo-r15 img{
  opacity:1!important;transform:none!important;animation:none!important;transition:none!important;filter:drop-shadow(0 18px 30px rgba(0,13,34,.30))!important
}
.home-hero-r24[data-home-sequence-r55] .home-sonar-dial-r24,
.home-hero-r24[data-home-sequence-r55] .home-sonar-rings-r15,
.home-hero-r24[data-home-sequence-r55] .home-sonar-pulse-r24,
.home-hero-r24[data-home-sequence-r55] .home-sonar-sweep-r15{opacity:0!important;animation:none!important;transition:none!important}
.home-hero-r24[data-home-sequence-r55].r55-sonar-live .home-sonar-rings-r15{opacity:.82!important;animation:r55RingBreathe 5.4s ease-in-out infinite!important}
.home-hero-r24[data-home-sequence-r55].r55-sonar-live .home-sonar-sweep-r15{opacity:.84!important;animation:r55SonarSweep 3.35s linear infinite!important;transform-origin:50% 50%!important}
.home-hero-r24[data-home-sequence-r55].r55-sonar-live .home-sonar-dial-r24{opacity:.58!important;animation:r55RingBreathe 5.4s ease-in-out infinite!important}
.home-hero-r24[data-home-sequence-r55].r55-sonar-live .home-sonar-pulse-r24{opacity:.34!important;animation:r55Pulse 3.8s ease-in-out infinite!important}
@keyframes r55SonarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes r55RingBreathe{0%,100%{opacity:.66}50%{opacity:.9}}
@keyframes r55Pulse{0%,100%{opacity:.24;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.48;transform:translate(-50%,-50%) scale(1.03)}}

/* --------------------------------------------------------------------------
   Responsive passes
   -------------------------------------------------------------------------- */
@media(max-width:1050px){
  .brand-result-heading-r42{grid-template-columns:1fr!important}.brand-result-heading-r42>div,.brand-result-heading-r42>small{grid-column:1!important;justify-self:center!important;text-align:center!important}.brand-result-heading-r42>small{max-width:620px!important}
  .ts-storefront-hero-grid-r55{grid-template-columns:1fr!important;gap:20px!important}.ts-storefront-identity-r55{justify-content:center!important;grid-template-columns:150px minmax(0,650px)!important}.ts-storefront-logo-wrap-r55,.ts-storefront-logo-r55{width:150px;height:150px}.ts-storefront-actions-r55{width:min(100%,520px);justify-self:center;grid-template-columns:1fr 1fr}.ts-storefront-quote-r55{grid-column:1/-1}.ts-storefront-metrics-r55{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-storefront-deal-grid-r55,.ts-storefront-product-grid-r55{grid-template-columns:1fr}.ts-storefront-deal-card-r55{grid-template-columns:320px minmax(0,1fr)}
  .saved-hub-grid-r52{grid-template-columns:1fr!important}
}

@media(max-width:820px){
  .category-explore-r29>summary{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.category-explore-r29>summary>div,.category-explore-r29>summary>.category-collapse-label-r29{grid-column:1!important;justify-self:center!important}
  .ts-storefront-hero-r55{min-height:auto}.ts-storefront-hero-inner-r55,.ts-storefront-r55{width:calc(100% - 24px)!important}.ts-storefront-hero-inner-r55{padding-bottom:26px!important}.ts-storefront-breadcrumb-r55{justify-content:center;flex-wrap:wrap}.ts-storefront-identity-r55{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:14px!important}.ts-storefront-logo-wrap-r55,.ts-storefront-logo-r55{width:132px;height:132px}.ts-storefront-identity-copy-r55{text-align:center!important}.ts-storefront-identity-copy-r55>p{margin-inline:auto!important}.ts-storefront-badges-r55{justify-content:center!important}.ts-storefront-actions-r55{grid-template-columns:1fr!important;width:min(100%,440px)!important}.ts-storefront-quote-r55{grid-column:auto!important}.ts-storefront-photo-control-r55>form{left:50%;transform:translateX(-50%);width:min(320px,calc(100vw - 32px))}.ts-storefront-url-editor-r55>form{right:50%;transform:translateX(50%);width:min(320px,calc(100vw - 32px))}
  .ts-storefront-metrics-r55{grid-template-columns:1fr!important}.ts-storefront-metric-r55{min-height:92px!important}
  .ts-storefront-tabs-wrap-r55{grid-template-columns:1fr!important;justify-items:center!important}.ts-storefront-tabs-r55,.ts-storefront-sort-r55{grid-column:1!important;justify-self:center!important}.ts-storefront-sort-r55{padding:0 0 10px!important}.ts-storefront-tabs-r55{gap:10px!important;width:100%!important}.ts-storefront-tabs-r55 a{flex:1 1 0!important;justify-content:center!important;min-width:0!important}
  .ts-storefront-panel-r55{padding:14px!important}.ts-storefront-panel-head-r55,.ts-storefront-catalog-head-r55{display:grid!important;justify-items:center!important;text-align:center!important}.ts-storefront-panel-title-r55{display:grid!important;justify-items:center!important;text-align:center!important}.ts-storefront-panel-title-r55 p{margin-inline:auto!important}.ts-storefront-panel-head-r55>.btn{width:min(100%,280px)!important}.ts-storefront-catalog-search-r55{width:100%!important;max-width:none!important;grid-template-columns:1fr 1fr!important}.ts-storefront-catalog-search-r55>.btn{width:100%!important}.ts-storefront-deal-card-r55{grid-template-columns:1fr!important}.ts-storefront-deal-media-r55{min-height:250px!important}.ts-storefront-deal-copy-r55{align-items:center!important;text-align:center!important}.ts-storefront-deal-price-r55{justify-content:center!important}.ts-storefront-product-card-r55{grid-template-columns:150px minmax(0,1fr) 40px!important}.ts-storefront-benefits-r55{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:16px}.ts-storefront-benefits-r55>div:nth-child(2){border-right:0}
  .saved-builds-hub-r52{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}.saved-hub-head-r52{grid-template-columns:1fr!important;justify-items:center!important;padding:20px 58px 16px 20px!important}.saved-hub-brand-r55>img{width:145px!important}.saved-hub-overview-r52{width:100%!important}.saved-link-row-r52{margin:12px 18px 0!important;display:grid!important;justify-items:center!important;text-align:center!important}.saved-hub-tabs-r52{margin-inline:18px!important}.saved-hub-panel-r52{padding:14px 18px 22px!important}.saved-hub-controls-r52{grid-template-columns:1fr 1fr!important}.saved-hub-search-r52{grid-column:1/-1!important}.saved-hub-group-r52>header{grid-template-columns:1fr!important;justify-items:center!important}.saved-hub-group-r52>header>b{justify-self:center!important}.saved-hub-card-r52{grid-template-columns:160px minmax(0,1fr)!important}.saved-hub-cover-r52{min-height:205px!important}
}

@media(max-width:560px){
  .ts-storefront-hero-inner-r55,.ts-storefront-r55{width:calc(100% - 20px)!important}.ts-storefront-identity-copy-r55 h1{font-size:34px!important}.ts-storefront-badges-r55{display:grid!important;width:100%!important}.ts-storefront-badges-r55 span{justify-content:center!important}.ts-storefront-tabs-r55{display:grid!important;grid-template-columns:1fr!important}.ts-storefront-tabs-r55 a{width:100%!important;border:1px solid #d4e4ed!important;border-radius:12px!important;min-height:44px!important}.ts-storefront-tabs-r55 a.active{background:#ecf9fd!important;border-color:#43bedc!important}.ts-storefront-sort-r55{width:100%!important;justify-content:center!important}.ts-storefront-sort-r55 select{flex:1!important;max-width:240px!important}.ts-storefront-catalog-search-r55{grid-template-columns:1fr!important}.ts-storefront-deal-media-r55{min-height:215px!important}.ts-storefront-product-card-r55{grid-template-columns:112px minmax(0,1fr)!important}.ts-storefront-product-media-r55{height:94px!important}.ts-storefront-product-action-r55{display:none!important}.ts-storefront-benefits-r55{grid-template-columns:1fr!important}.ts-storefront-benefits-r55>div{border-right:0!important;border-bottom:1px solid #e4edf2;padding:12px!important}.ts-storefront-benefits-r55>div:last-child{border-bottom:0}.ts-storefront-empty-r55{grid-template-columns:1fr!important;text-align:center!important}.ts-storefront-empty-r55 img{max-width:210px;margin:auto}
  .saved-hub-head-r52{padding:18px 52px 14px 14px!important}.saved-hub-brand-r55>img{width:132px!important}.saved-hub-brand-r55 h2{font-size:22px!important}.saved-hub-overview-r52{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.saved-hub-overview-r52 span{min-width:0!important}.saved-hub-tabs-r52{display:grid!important;grid-template-columns:1fr 1fr!important;width:auto!important}.saved-hub-tabs-r52 button{padding-inline:10px!important}.saved-hub-panel-r52{padding-inline:12px!important}.saved-hub-controls-r52{grid-template-columns:1fr!important}.saved-hub-search-r52{grid-column:auto!important}.saved-hub-card-r52{grid-template-columns:1fr!important}.saved-hub-cover-r52{min-height:190px!important;max-height:230px!important}.saved-hub-card-main-r52>header{grid-template-columns:1fr!important;text-align:center!important}.saved-hub-card-main-r52>header>strong{justify-self:center!important}.saved-hub-card-main-r52{text-align:center!important}.saved-hub-item-strip-r52{justify-content:center!important}.saved-hub-item-strip-r52>em{width:100%!important;margin:3px 0 0!important;text-align:center!important}.saved-hub-card-actions-r52{grid-template-columns:1fr!important}.saved-hub-card-actions-r52 .btn,.saved-hub-card-actions-r52 .btn:last-child:nth-child(3),.saved-hub-card-actions-r52 form:last-child .btn{grid-column:1!important}
}

@media(prefers-reduced-motion:reduce){
  .home-hero-r24[data-home-sequence-r55] .home-wave-wide-r24{display:none!important}
  .home-hero-r24[data-home-sequence-r55] .home-sonar-rings-r15{opacity:.72!important;animation:none!important}
  .home-hero-r24[data-home-sequence-r55] .home-sonar-sweep-r15{opacity:.55!important;animation:none!important}
}
