.its-fit-guide {padding: 18px clamp(12px,2vw,32px); color:#161616;background:white;}
.its-fit-guide .its-fit-title {font-size:clamp(24px,2.5vw,38px); font-weight:600;}
.its-fit-guide h2 {font-size:16px; margin:4px 0 12px;}
.its-fit-track {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 25px)/6);gap:5px;overflow-x:auto;scroll-snap-type:x proximity;}
.its-fit-track button {text-align:start;scroll-snap-align:start;min-width:0;}
.its-fit-track img {width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#f4f4f4;}
.its-fit-track strong,.its-fit-track small {display:block;}
.its-fit-track strong {margin-top:6px;}
body:has(.its-fit-guide:not(.its-special-collections)) .mainCollectionContainer .collection-title {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.its-grid-switch,.its-filter-shortcuts {display:flex;align-items:center;gap:8px;}
.its-grid-switch button {padding:8px;color:#555;}
.its-grid-switch .is-active {color:#243e93;box-shadow:inset 0 -2px;}
.its-filter-shortcuts button {padding:10px;font-size:13px;}
.product-card__info .product-title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;}
its-card-options dialog {position:absolute;inset:auto 0 0;width:100%;max-width:none;margin:0;border:0;padding:14px 18px;background:white;color:#161616;z-index:4;text-align:left;box-shadow:0 -1px 8px #0001;}
its-card-options dialog[open] {animation:its-options-in .18s ease-out;}
its-card-options dialog p {font-size:12px;margin:4px 0;}
its-card-options [data-close] {position:absolute;right:4px;top:0;width:32px;height:32px;font-size:20px;}
.its-sheet-title {display:none;}
.its-size-choices,.its-color-choices {display:flex;flex-wrap:wrap;gap:6px;}
.its-size-choices button {min-width:36px;min-height:36px;border:1px solid #d8d8d8;}
.its-size-choices button:hover:not(:disabled),.its-color-choices [aria-pressed=true] {border-color:#243e93;color:#243e93;}
.its-size-choices button:disabled {text-decoration:line-through;opacity:.4;}
.its-color-choices button {border:1px solid transparent;padding:2px;}
.its-color-choices img {width:30px;height:38px;object-fit:cover;}
its-card-options [hidden] {display:none;}
.its-chosen-color .product-card__image--primary {opacity:1!important;}
.its-chosen-color .product-card__image--secondary {opacity:0!important;}
@keyframes its-options-in {from {transform:translateY(12px);opacity:0;} to {transform:translateY(0);opacity:1;}}
@media(max-width:999px){.its-grid-switch,.its-filter-shortcuts {display:none;}}
@media(max-width:699px){.its-fit-track {grid-auto-columns:42%;gap:8px;}.its-fit-guide {padding-right:0;}.its-fit-track img {height:auto;}}
its-card-options dialog:modal {position:fixed;inset:auto 0 0;max-height:65dvh;overflow:auto;padding:22px 20px max(20px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;}
its-card-options dialog:modal .its-sheet-title {display:block;padding-right:28px;}
its-card-options dialog::backdrop {background:#0006;}
@media(prefers-reduced-motion:reduce){its-card-options dialog[open] {animation:none;}}

.its-fit-heading,.its-fit-heading [data-fit-nav]:not([hidden]) {display:flex;align-items:center;justify-content:space-between;}
.its-fit-heading {margin-bottom:8px;}
.its-fit-heading h2 {margin:0;}
[data-fit-nav] button {width:36px;height:32px;font:22px/1 Helvetica,Arial,sans-serif;}
[data-fit-nav] button:disabled {opacity:.25;}
.its-fit-track {scrollbar-width:none;}
.its-fit-track::-webkit-scrollbar {display:none;}
.mainCollectionContainer height-observer.its-plp-bar {display:flex;position:sticky;top:var(--sticky-area-height,0px);z-index:3;align-items:center;gap:18px;background:white!important;margin:0!important;padding:0 clamp(12px,2vw,32px);min-height:54px;border-block:1px solid #e8e8e8;color:#181818;}
.its-filter-group,.its-sort-group,.its-control-label,.its-plp-bar .its-filter-shortcuts button,.its-control-button {display:flex;align-items:center;gap:7px;white-space:nowrap;}
.its-filter-group {gap:18px;}
.its-result-count {margin-inline-start:auto;color:#575757;font-size:12px;white-space:nowrap;}
.its-plp-bar .its-control-button,.its-plp-bar .its-filter-shortcuts button {color:inherit;font-size:13px;padding:0;min-height:44px;font-weight:400;}
.its-filter-shortcuts {gap:20px;}
.its-plp-bar .its-grid-switch {border-inline-start:1px solid #ddd;padding-inline-start:12px;gap:2px;}
.its-grid-glyph {display:grid;width:16px;height:16px;gap:1px;grid-template-columns:repeat(4,1fr);}
.its-grid-three {grid-template-columns:repeat(3,1fr);}
.its-grid-glyph i {background:currentColor;}
.mainCollectionContainer .product-list[collection-mobile-layout] {
  grid-template-columns:repeat(var(--product-list-items-per-row),minmax(0,1fr));
  column-gap:4px;
  row-gap:20px;
  background:white;
}
.mainCollectionContainer product-card {background:white;align-content:start;}
.mainCollectionContainer .product-card__info {padding:10px clamp(8px,1vw,16px) 12px;text-align:start;justify-items:stretch;background:white;}
.mainCollectionContainer .product-card__info>.v-stack {justify-items:stretch;}
.mainCollectionContainer .product-card__info .product-title {line-height:1.35;font-size:clamp(13px,1vw,15px);min-height:2.7em;}
.mainCollectionContainer .product-card__info price-list {justify-content:flex-start;font-size:13px;font-weight:500;}
@media(max-width:699px){.its-fit-track {gap:4px;grid-auto-columns:42%;}.its-fit-heading {padding-right:12px;}.mainCollectionContainer height-observer.its-plp-bar {gap:14px;min-height:48px;}.its-sort-group {order:1;}.its-result-count {order:2;}}

its-collection-feed {display:grid;justify-items:center;gap:4px;padding:22px 0;font-size:13px;}
its-collection-feed a {text-decoration:underline;text-underline-offset:4px;}
.collectionBannerContainer:has(.its-collection-note) {padding:clamp(24px,4vw,64px) clamp(16px,4vw,64px);background:#f7f7f5;}
.collectionBannerContainer:has(.its-collection-note)>.container {max-width:1100px;margin:auto;}
.its-collection-note {text-align:start;display:grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap:24px;}
.its-collection-note h2 {margin:0;font-size:clamp(23px,3vw,38px);line-height:1.15;}
.its-collection-note details,.its-note-body {margin:0;line-height:1.65;}
.its-collection-note summary {cursor:pointer;list-style:none;}
.its-collection-note summary::-webkit-details-marker {display:none;}
.its-note-more,.its-note-less {color:inherit;text-decoration:underline;text-underline-offset:4px;display:block;font-size:13px;margin-top:8px;}
.its-note-less,.its-collection-note details[open] .its-note-more,.its-collection-note details[open] .its-note-intro {display:none;}
.its-collection-note details[open] .its-note-less {display:block;margin:0 0 16px;}
.its-note-body h2,.its-note-body h3 {font-size:1.2em;margin:1.4em 0 .5em;}
@media(max-width:699px){.its-collection-note {grid-template-columns:1fr;gap:12px;}}

.its-special-collections .its-fit-heading h2 {font-size:clamp(21px,2vw,32px);}
@media(min-width:700px){.its-special-collections .its-fit-track {grid-auto-columns:calc((100% - 20px)/5);}}
its-list-top:not([hidden]) {
  display:block;
  position:fixed;
  z-index:8;
  right:16px;
  bottom:calc(12px + env(safe-area-inset-bottom,0px));
}
its-list-top button {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:4px;
  min-height:44px;
  padding:0 12px;
  color:white;
  font-size:12px;
  font-weight:400;
}
its-list-top button::before {
  content:"";
  position:absolute;
  inset:6px 0;
  z-index:-1;
  border-radius:20px;
  background:#243e93;
}
.its-grid-switch[device="mobile"] {display:none}
@media(min-width:700px){
  .its-grid-switch[device="desktop"] {display:flex}
  .mainCollectionContainer .product-list[collection-desktop-layout="large"] {--product-list-items-per-row:3}
  .mainCollectionContainer .product-list[collection-desktop-layout="medium"] {--product-list-items-per-row:4}
  .mainCollectionContainer .product-list[collection-desktop-layout="compact"] {--product-list-items-per-row:6}
  .mainCollectionContainer .product-list[collection-desktop-layout="compact"] .product-card__info {display:grid}
}
@media(max-width:699px){
  .its-grid-switch[device="desktop"] {display:none}
  .its-grid-switch[device="mobile"] {display:flex;order:3;padding-inline-start:4px}
  .its-grid-switch[device="mobile"] button {padding:6px;min-height:40px}
  .mainCollectionContainer height-observer.its-plp-bar {gap:8px}
  .mainCollectionContainer [collection-mobile-layout="three"] {--product-list-items-per-row:3}
  .mainCollectionContainer [collection-mobile-layout="four"] {--product-list-items-per-row:4}
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) {
    & product-card {position:relative;display:grid;grid-template-rows:auto auto 32px;align-content:start;gap:0}
    & .product-card__figure {position:static}
    & .product-card__info {display:grid;text-align:center;justify-items:center;padding:8px 0 0}
    & .product-card__info .product-title,& .product-card__info fieldset,& .badge-list,& [class*="wishlist" i] {display:none!important}
    & .product-card__info price-list {justify-content:center;gap:3px;font-size:11px}
    & .product-card__quick-add-button {position:absolute;inset:auto auto 0 50%;transform:translateX(-50%);opacity:1;visibility:visible;display:grid;place-items:center;background:white;color:#222;width:32px;height:32px;padding:8px}
  }
}
.its-fit-track button {transition:opacity .2s ease}
.its-fit-track:has([aria-pressed="true"]) button:not([aria-pressed="true"]) {opacity:.58}
.its-fit-track button[aria-pressed="true"] strong {text-decoration:underline;text-decoration-color:#263e95;text-underline-offset:4px}
.its-fit-track button:disabled {opacity:.45}
@media(prefers-reduced-motion:reduce){.its-fit-track button {transition:none}}
@media(max-width:699px){
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) product-card {
    background:#fff!important;grid-template-rows:auto auto 36px;
  }
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) .product-card__quick-add-button {
    width:32px;height:32px;border:1px solid #dededc;border-radius:50%;background:#fff;box-shadow:none;color:#222;
  }
}

.its-card-collection { display: none; }
@media (max-width: 699px) {
  .its-grid-switch[device="mobile"] button { min-width: 36px; font-size: 14px; }
  .mainCollectionContainer .product-list[collection-mobile-layout="large"] { --product-list-items-per-row: 1; }
  .mainCollectionContainer [collection-mobile-layout="large"] .product-card__info {
    padding: 16px; text-align: left; justify-items: start; gap: 10px;
  }
  .mainCollectionContainer [collection-mobile-layout="large"] .product-card__info > .v-stack { justify-items: start; }
  .mainCollectionContainer [collection-mobile-layout="large"] .its-card-collection {
    display: block; margin: 0; font-size: 11px; line-height: 1.5; color: #555;
  }
  .mainCollectionContainer [collection-mobile-layout="large"] .product-title { font-size: 16px; -webkit-line-clamp: unset; }
  .mainCollectionContainer [collection-mobile-layout="large"] price-list { font-size: 15px; }
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) product-card {
    display: block; position: relative; padding: 0; background: white;
  }
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) .product-card__info { display: none; }
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) .product-card__figure { position: relative; margin: 0; }
  .mainCollectionContainer :is([collection-mobile-layout="three"],[collection-mobile-layout="four"]) .product-card__quick-add-button {
    inset: auto 4px 4px auto; transform: none; width: 32px; height: 32px; border: 0; border-radius: 0; background: #fffffff0;
  }
}