/* Swimlike size guides: presentation only; original measurement tables remain intact. */
@media (max-width: 575.98px) {
  .l-main--product .b-product-sku .s-sku {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}
.sl-size-heading { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
#size-table-button.sl-size-link {
  display:inline-flex; align-items:center; min-height:36px; margin-left:auto;
  font-size:14px; font-weight:500; line-height:1.4; color:#066f99;
  text-decoration:underline; text-underline-offset:3px;
}
#size-table-button.sl-size-link:focus-visible { outline:3px solid #079caf; outline-offset:4px; border-radius:3px; }
.sl-size-selection {
  display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin:0 0 16px;
  padding:10px 12px; border:1px solid #b9e0e7; border-radius:10px;
  color:#103a50; background:#edf8fa; font-size:14px; line-height:1.45;
}
.sl-size-selection strong { font-weight:700; }
.sl-size-dialog :is(.sl-tyr-guide,.sl-mw-guide) table .sl-size-selected {
  background:#dcf3f3 !important; color:#073b4b !important;
  box-shadow:inset 0 0 0 1px #58b4bd; font-weight:700;
}
.sl-size-dialog :is(.sl-tyr-guide,.sl-mw-guide) table th.sl-size-selected {
  color:#fff !important; background:#086a7b !important;
}
.vex.sl-size-dialog .vex-content .vex-close {
  position:absolute !important; top:4px !important; right:4px !important;
  width:44px !important; height:44px !important; z-index:2;
  border-radius:8px; cursor:pointer;
}
.vex.sl-size-dialog .vex-content .vex-close::before {
  top:0 !important; right:0 !important; width:44px !important; height:44px !important;
  line-height:44px !important; font-size:28px !important; color:#496673 !important;
}
.vex.sl-size-dialog .vex-content .vex-close:hover { background:#e8f4f7; }
.vex.sl-size-dialog .vex-content .vex-close:focus-visible { outline:3px solid #079caf; outline-offset:-3px; }
.vex.sl-size-dialog :is(.sl-tyr-guide,.sl-mw-guide) h2 { padding-right:26px; }

.sl-size-dialog .sl-table-scroll:focus-visible { outline:3px solid #079caf; outline-offset:2px; }
.sl-size-dialog .sl-table-scroll table tr > :first-child:not([colspan]) { position:sticky; left:0; z-index:1; }
.sl-size-dialog .sl-table-scroll table tbody tr > :first-child:not([colspan]) { background:#edf4f7; }
.sl-size-dialog .sl-table-scroll table thead tr > :first-child:not([colspan]) { z-index:2; }

/* Seller2-only assets: adaptive stock text and integration controls. */
:root { --swimlike-stock-in:#166534; --swimlike-stock-low:#9a3412; }
.dark { --swimlike-stock-in:#86efac; --swimlike-stock-low:#fdba74; }
.swimlike-size-guide { font-size:14px; }
.swimlike-size-guide #size-table-button { display:inline-flex;align-items:center;min-height:36px;color:#075fcc;text-decoration:underline;text-underline-offset:3px;cursor:pointer; }
.dark #size-table-button.sl-size-link { color:#93c5fd; }
.swimlike-purchase-help { display:flex;flex-direction:column;gap:12px; }
.swimlike-quickorder:empty,.swimlike-product-chat:empty { display:none; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button { display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;border:1px solid #006ae5;border-radius:12px;background:transparent;color:#005fcc;font:inherit;font-size:15px;line-height:22px;cursor:pointer; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button:hover { background:#eff6ff; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button { border-color:#60a5fa;color:#93c5fd; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button:hover { background:#1e293b; }
.swimlike-product-chat .msgorder { margin:0; }
.swimlike-product-chat .msgorder__label { font-size:14px;line-height:1.5; }
.order-page__share .cartlinks-plugin-button { display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;line-height:20px;cursor:pointer; }
.dark .order-page__share .cartlinks-plugin-button { background:#262626;color:#e2e8f0;border-color:#64748b; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button:focus-visible,.order-page__share .cartlinks-plugin-button:focus-visible { outline:3px solid #60a5fa;outline-offset:3px; }
@media(max-width:767px) {
 .messanger:not(.messanger_no-fixed) { bottom:var(--swimlike-chat-bottom,170px)!important; }
}

/* Native product stock labels also need normal-text contrast, including the last remaining item. */
:root { --swimlike-stock-critical:#991b1b; }
.dark { --swimlike-stock-critical:#fca5a5; }
.products-stocks .products-stocks__text { font-size:14px;line-height:20px; }
.products-stocks .products-stocks__text--full { color:var(--swimlike-stock-in); }
.products-stocks .products-stocks__text--low,.products-stocks .products-stocks__text--preorder { color:var(--swimlike-stock-low); }
.products-stocks .products-stocks__text--critical { color:var(--swimlike-stock-critical); }

/* On mobile product pages the inline Msgorder block provides contact without covering SKU controls. */
@media(max-width:767px) {
 body:has(.swimlike-product-chat .msgorder) .messanger:not(.messanger_no-fixed) { display:none!important; }
}

/* Seller2 2026.10.13 native Buy1click2 output: retain the same readable controls. */
.product-price-card__buy1click2 { display:flex;flex-direction:column;gap:8px; }

/* Swimlike 2026-10-31: clear hierarchy under the main cart button, without changing what the buttons do. */
:is(.swimlike-quickorder,.product-price-card__buy1click2) { display:flex;flex-direction:column;gap:8px; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button { margin:0;border:1px solid transparent;background:#eff6ff;color:#0b4ea2;font-weight:500; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button:hover { border-color:transparent;background:#dbeafe;color:#0b4ea2; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_2 { border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:14px;font-weight:400; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_2:hover { border-color:#cbd5e1;background:#f8fafc;color:#0f172a; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_3 { border:0;background:transparent;color:#475569;font-size:14px;font-weight:400;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:4px; }
:is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_3:hover { background:transparent;color:#005fcc;text-decoration-color:currentColor; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button { background:#1e293b;color:#bfdbfe; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button:hover { background:#334155;color:#bfdbfe; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_2 { border-color:#475569;background:transparent;color:#e2e8f0; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_2:hover { border-color:#64748b;background:#1e293b;color:#e2e8f0; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_3 { background:transparent;color:#cbd5e1;text-decoration-color:#64748b; }
.dark :is(.swimlike-quickorder,.product-price-card__buy1click2) .buy1click2-open-button.buy1click2-button_profile_3:hover { background:transparent;color:#93c5fd; }

/* Clearance label sits in the normal flow of the product card, next to the bonus badge. */
:is(.product-price-card__badges,[class*="blocks/badges"]):has(> .autobadge-pl) { display:flex;flex-wrap:wrap;align-items:center;gap:8px; }
:is(.product-price-card__badges,[class*="blocks/badges"]) > .autobadge-pl { position:static!important;inset:auto!important;margin:0!important; }

/* Floating chat does not cover the quick-order buttons on mobile product cards. */
@media(max-width:767px) {
 .swimlike-chat-away .messanger:not(.messanger_no-fixed) { opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s; }
}
