/* Product facts use the existing warranty text and live inventory state classes. */
.sothing-commerce article.sothing-product-card .card225-terms .card-warranty {
  display:flex;flex-direction:column;gap:3px;width:100%;height:auto;min-height:48px;max-height:none;
  padding:10px 11px;border:2px solid #527e99;border-left:5px solid #2e789f;border-radius:9px;
  background:#edf6fc;color:#214e69;overflow:visible;
}
.sothing-commerce article.sothing-product-card .card225-terms .card-warranty-text {
  display:block;height:auto;min-height:22px;max-height:none;margin:0;padding:0;
  color:#214e69;font-size:14px;font-weight:500;line-height:22px;white-space:normal;
  overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset;
}
.sothing-commerce article.sothing-product-card .card225-terms .card-warranty-open {
  display:inline-block;align-self:flex-start;margin:0;padding:3px 0;
  color:#245c7b;font-size:12px;font-weight:500;line-height:20px;white-space:normal;
  text-decoration:underline;text-underline-offset:3px;
}
.sothing-commerce article.sothing-product-card .card225-actions .sothing-card-stock {
  display:flex;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;
  width:100%;min-height:42px;margin:0;padding:8px 10px;border:2px solid #558466;border-radius:8px;
  background:#eef8f1;color:#235c3d;font-size:14px;font-weight:500;line-height:22px;
  white-space:normal;overflow-wrap:anywhere;
}
.sothing-commerce article.sothing-product-card .card225-actions .sothing-card-stock::before {
  content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor;
}
.sothing-commerce article.sothing-product-card .card225-actions .sothing-card-stock.is-unavailable {
  color:#942e3b;background:#fff0f2;border-color:#aa6671;
}
.sothing-commerce .product-page .pd-price-row {display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
.sothing-commerce .product-page .pd-purchase #detail-stock {
  display:flex;align-items:center;justify-content:flex-start;gap:9px;box-sizing:border-box;
  width:100%;max-width:none;min-height:50px;margin:0;padding:11px 14px;
  border:2px solid #b7c4ce;border-radius:9px;background:#f1f5f8;color:#415a6b;
  font-size:17px;font-weight:500;line-height:26px;white-space:normal;overflow-wrap:anywhere;
}
.sothing-commerce .product-page #detail-availability {
  display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:36px;
  padding:6px 11px;border:2px solid #b7c4ce;border-radius:8px;
  background:#f1f5f8;color:#415a6b;font-size:13px;font-weight:500;line-height:20px;white-space:normal;
}
.sothing-commerce .product-page #detail-stock::before,
.sothing-commerce .product-page #detail-availability::before {content:"";display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}
.sothing-commerce .product-page :is(#detail-stock,#detail-availability).is-available {color:#235c3d;background:#edf8f1;border-color:#558466}
.sothing-commerce .product-page :is(#detail-stock,#detail-availability).is-low {color:#735108;background:#fff7dc;border-color:#9d7b2d}
.sothing-commerce .product-page :is(#detail-stock,#detail-availability).is-out {color:#942e3b;background:#fff0f2;border-color:#aa6671}
.sothing-commerce .product-page :is(#detail-stock,#detail-availability).is-closed {color:#485b6a;background:#edf2f6;border-color:#b2c0cb}
.sothing-commerce .product-page .pd-assurance {grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}
.sothing-commerce .product-page .pd-assurance>div:first-child {
  display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #527e99;
  border-left:5px solid #2e789f;border-radius:10px;background:#edf6fc;color:#214e69;
}
.sothing-commerce .product-page .pd-assurance>div:first-child .pd-assurance-icon {
  display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;
  background:#d5eaf7;color:#245f81;font-size:20px;line-height:1;
}
.sothing-commerce .product-page .pd-assurance>div:first-child p {min-width:0;margin:0;color:#214e69;font-size:15px;line-height:25px}
.sothing-commerce .product-page .pd-assurance>div:first-child strong {margin:0 0 3px;color:#315f7b;font-size:14px;font-weight:500;line-height:23px}
.sothing-commerce .product-page .pd-assurance>div:first-child p>span {display:block;color:#173f59;font-size:19px;font-weight:500;line-height:29px;overflow-wrap:anywhere}
.sothing-commerce .product-page .pd-assurance>div:first-child a {display:inline-block;min-height:32px;margin:5px 0 0;padding:4px 0;color:#245c7b;font-size:14px;line-height:24px;text-decoration:underline;text-underline-offset:3px}
.sothing-commerce .product-page #product-support>div:first-child>p {
  display:inline-block;margin:6px 0 0;padding:10px 14px;border:2px solid #527e99;
  border-radius:8px;background:#edf6fc;color:#173f59;font-size:18px;font-weight:500;line-height:29px;
}

/* The heading and search form share a compact, anchored strip below navigation. */
.sothing-import .shop-catalog .shop-intro {margin:0;padding:0;border-bottom:1px solid #9dadba;background:#e7edf2}
.sothing-import .shop-catalog .shop-intro::after {display:none}
.sothing-import .shop-catalog .shop-intro-inner {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,540px);align-items:center;
  gap:24px;min-height:0;margin-top:0;margin-bottom:0;padding-top:13px;padding-bottom:13px;
}
.sothing-import .shop-catalog .shop-intro-inner>div:first-child {min-width:0}
.sothing-import .shop-catalog .shop-intro .shop-eyebrow,
.sothing-import .shop-catalog .shop-intro p {display:none}
.sothing-import .shop-catalog .shop-heading-identity {display:block;margin:0}
.sothing-import .shop-catalog .shop-intro h1 {margin:0;color:#214d68;font-size:25px;font-weight:500;line-height:36px;overflow-wrap:anywhere}
.sothing-import .shop-catalog .shop-intro-inner>.shop-search {
  position:relative;display:block;min-width:0;width:100%;max-width:none;min-height:0;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.sothing-import .shop-catalog .shop-search>label {
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.sothing-import .shop-catalog .shop-search:focus-within {outline:none}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls) {
  display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;
  box-sizing:border-box;width:100%;min-width:0;min-height:52px;margin:0;padding:3px 4px 3px 12px;
  border:1px solid #839aaa;border-radius:9px;background:#fff;box-shadow:none;
}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls):focus-within {border-color:#286f9d;outline:2px solid #add2e7;outline-offset:2px}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>svg,
.sothing-import .shop-catalog .shop-search-icon {display:block;width:20px;height:20px;margin:0;padding:0;color:#537d96}
.sothing-import .shop-catalog .shop-search-icon svg {display:block;width:20px;height:20px}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>input {
  display:block;box-sizing:border-box;min-width:0;width:100%;max-width:none;height:44px;min-height:44px;
  margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#21465e;font:400 15px/24px 'Prompt',sans-serif;
}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>input:focus {outline:none;box-shadow:none}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>input::placeholder {color:#587385;opacity:1}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>button {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:80px;
  height:44px;min-height:44px;margin:0;padding:9px 18px;border:1px solid #1e73be;border-radius:6px;
  background:#1e73be;color:#fff;box-shadow:none;font:500 14px/24px 'Prompt',sans-serif;
  letter-spacing:0;text-transform:none;white-space:nowrap;
}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>button:hover {background:#155d93;border-color:#155d93}
.sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>button:focus-visible {outline:3px solid #73a9ca;outline-offset:2px}
.sothing-import .shop-catalog .shop-layout {padding-top:16px}
.sothing-import .shop-catalog .shop-results-toolbar {min-height:0;padding-top:0;padding-bottom:15px}
@media(max-width:850px) {
  .sothing-import .shop-catalog .shop-intro-inner {grid-template-columns:minmax(0,1fr);gap:10px;padding-top:12px;padding-bottom:12px}
  .sothing-import .shop-catalog .shop-intro h1 {font-size:24px;line-height:34px}
  .sothing-import .shop-catalog .shop-confidence {gap:12px;padding-top:9px;padding-bottom:9px;font-size:12px;line-height:20px}
  .sothing-import .shop-catalog .shop-category-rail {padding-top:12px;padding-bottom:12px}
  .sothing-import .shop-catalog .shop-layout {padding-top:8px}
}
@media(max-width:650px) {
  .sothing-commerce article.sothing-product-card .card225-terms .card-warranty {padding:8px;border-left-width:4px}
  .sothing-commerce article.sothing-product-card .card225-terms .card-warranty-text {font-size:13px;line-height:21px}
  .sothing-commerce article.sothing-product-card .card225-actions .sothing-card-stock {min-height:42px;padding:7px 8px;font-size:13px;line-height:22px}
  .sothing-commerce .product-page .pd-purchase #detail-stock {min-height:48px;padding:10px 12px;font-size:16px;line-height:25px}
  .sothing-commerce .product-page .pd-assurance>div:first-child {padding:13px;gap:10px}
  .sothing-commerce .product-page .pd-assurance>div:first-child p>span {font-size:18px;line-height:28px}
}
@media(max-width:450px) {
  .sothing-import .shop-catalog .shop-intro h1 {font-size:22px;line-height:32px}
  .sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls) {gap:7px;padding-left:9px}
  .sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>input {font-size:16px}
  .sothing-import .shop-catalog :is(.sothing-catalog-search-controls,.shop-search-controls)>button {min-width:66px;padding-left:11px;padding-right:11px;font-size:13px}
  .sothing-commerce .product-page .pd-identity {flex-wrap:wrap;gap:9px}
}
