/* The Imports Mart v19.11.10 — full storefront design and reliability audit */
:root{--tim-focus:0 0 0 3px rgba(39,49,131,.18)}
html{overflow-x:hidden}
body{min-width:320px;overflow-x:clip}
main,.section,.container,.shop-layout,.shop-results,.product-detail,.product-detail-wide,.product-tabs,.footer-grid{min-width:0}
:where(h1,h2,h3,h4,p,a,span,strong,small,td,th,label){overflow-wrap:anywhere}
:where(button,a,input,select,textarea):focus-visible{outline:0;box-shadow:var(--tim-focus)}

/* Dynamic storefront values must stay readable and visually stable. */
.product-card,.category-modern,.promo-banner,.card{min-width:0}
.product-card h3 a,.product-detail-title-v19-9-3{word-break:normal;hyphens:auto}
.product-media-viewer-v19-9-6{contain:layout paint;isolation:isolate}
.product-main-image.product-media-viewer-v19-9-6{display:grid;place-items:center;min-height:360px;background:linear-gradient(145deg,#f6f7ff,#fff6fa)}
.product-main-image.product-media-viewer-v19-9-6>img{display:block;width:100%;height:100%;max-height:560px;aspect-ratio:1/1;object-fit:contain;background:#fff;transition:opacity .14s ease}
.product-main-image.product-media-viewer-v19-9-6>img[hidden]{display:none!important}
.gallery-thumbs button{position:relative;flex:0 0 auto;outline-offset:2px}
.gallery-thumbs button[aria-current="true"],.gallery-thumbs button.active{border-color:var(--pink);box-shadow:0 0 0 3px rgba(250,34,118,.1)}
.gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.product-detail-title-v19-9-3{font-size:clamp(25px,3vw,34px)!important;line-height:1.18!important;letter-spacing:-.018em!important}

/* Reliable, accessible eBay-style variation picker. */
.product-variation-picker-v19-10-6{min-width:0}
.product-variation-picker-v19-10-6 [role="radiogroup"]{min-width:0}
.product-variation-option-v19-10-6{position:relative;max-width:100%;outline-offset:2px}
.product-variation-option-v19-10-6[aria-checked="true"],.product-variation-option-v19-10-6.is-selected{border-color:var(--pink)!important;background:#fff3f8!important;box-shadow:0 0 0 3px rgba(250,34,118,.1)}
.product-variation-option-v19-10-6:disabled,.product-variation-option-v19-10-6[aria-disabled="true"]{cursor:not-allowed;filter:saturate(.35);opacity:.55}
.product-variation-option-v19-10-6 img{object-fit:contain;background:#fff}
.product-variation-picker-v19-10-6 [data-variation-error][hidden]{display:none!important}
.product-variation-picker-v19-10-6 [data-variation-error]:not([hidden]){display:block;margin-top:10px;padding:10px 12px;border:1px solid #f4afbe;border-radius:11px;background:#fff3f6;color:#8d1536;font-size:13px;font-weight:750}
.product-variation-summary-v19-10-6{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:center;min-width:0}
.product-variation-summary-v19-10-6>*{min-width:0}
.product-variation-summary-v19-10-6 [data-variation-summary-photo]{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.product-variation-summary-v19-10-6 [data-variation-summary-photo]:empty{display:none}
.product-variation-summary-v19-10-6 [data-variation-summary-photo] img{display:block;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain;background:#fff;border-radius:9px}

/* Product tabs now expose true tab semantics without changing their design. */
.product-tabs .tab-buttons{scrollbar-width:thin;overscroll-behavior-inline:contain}
.product-tabs .tab-buttons[role="tablist"]{position:relative}
.product-tabs [role="tab"]{min-height:46px;border-radius:10px 10px 0 0;outline-offset:-2px}
.product-tabs [role="tab"][aria-selected="true"]{color:var(--pink-dark);border-bottom:3px solid var(--pink);background:linear-gradient(180deg,#fff,#fff6fa)}
.product-tabs [role="tabpanel"]{min-width:0}
.product-tabs [role="tabpanel"][hidden]{display:none!important}
.product-tabs .prose :where(img,video,iframe){max-width:100%}
.product-tabs .prose :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}

/* Brand carousel: every logo is accompanied by a visible name. */
.partner-brands{overflow:hidden}
.brand-carousel{min-width:0}
.partner-brand-row{align-items:stretch}
.partner-brand-row>a{display:grid;grid-template-rows:80px auto auto;align-items:center;justify-items:center;gap:7px;min-width:168px;max-width:210px;height:auto;min-height:144px;padding:15px 14px;text-align:center;border:1px solid var(--line);border-radius:16px;background:#fff;filter:none;opacity:1;box-shadow:0 7px 22px rgba(39,49,131,.06)}
.partner-brand-row>a:hover{transform:translateY(-2px);border-color:rgba(250,34,118,.35);box-shadow:0 12px 28px rgba(39,49,131,.1)}
.partner-brand-row>a img{width:min(150px,100%);height:76px;object-fit:contain;background:#fff;border-radius:8px}
.partner-brand-row .partner-brand-name{display:-webkit-box;min-height:2.5em;overflow:hidden;color:var(--blue-dark);font-size:13px;line-height:1.25;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.partner-brand-row>a small{color:var(--muted);font-size:11px}

/* Footer separation and compact responsive flow. */
.footer-bottom{column-gap:14px;row-gap:6px}
.footer-trust-note{display:inline-flex!important;align-items:center;gap:10px}
.footer-separator{display:inline-grid;width:5px;height:5px;border-radius:50%;background:var(--pink);color:transparent;flex:0 0 auto}
.footer-grid>div{min-width:0}
.footer a,.footer p{overflow-wrap:anywhere}

/* Tables, filters and forms remain within the viewport. */
.table-wrap{max-width:100%;overscroll-behavior-inline:contain}
.table-wrap[role="region"]{outline:none;border-radius:inherit}
.table-wrap[role="region"]:focus-visible{box-shadow:var(--tim-focus)}
.table{min-width:max-content}
.table :where(th,td){max-width:min(420px,55vw);overflow-wrap:anywhere}
.shop-toolbar,.filters,.purchase-row,.newsletter-form{min-width:0}
.shop-toolbar>*{max-width:100%}

@media(max-width:1000px){
  .product-main-image.product-media-viewer-v19-9-6{min-height:320px}
  .product-main-image.product-media-viewer-v19-9-6>img{max-height:500px}
  .partner-brand-row>a{min-width:158px}
}
@media(max-width:850px){
  .product-detail-wide{padding-top:34px}
  .shop-layout{gap:20px}
  .footer-grid{gap:28px}
}
@media(max-width:560px){
  .product-detail-wide{padding-top:24px}
  .product-main-image.product-media-viewer-v19-9-6{min-height:280px;border-radius:18px}
  .product-main-image.product-media-viewer-v19-9-6>img{max-height:430px}
  .gallery-thumbs{padding:3px 1px 8px;scroll-snap-type:x proximity}
  .gallery-thumbs button{min-width:64px;scroll-snap-align:start}
  .product-tabs [role="tab"]{min-height:42px;padding:11px 14px}
  .partner-brand-row>a{min-width:146px;grid-template-rows:70px auto auto;padding:12px}
  .partner-brand-row>a img{height:66px}
  .footer-trust-note{align-items:flex-start}
  .footer-separator{margin-top:5px}
  .table :where(th,td){max-width:76vw}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
