@charset "UTF-8";

/* Main catalog and the shared product presentation for both catalog flags. */
.pv-layout-editorial { --pv-gutter: clamp(24px, 5vw, 90px); }
.pv-layout-editorial .pv-header { max-width: 1600px; margin: auto; display: flex; justify-content: flex-start; gap: 34px; min-height: 98px; padding: 30px var(--pv-gutter); border: 0; }
.pv-layout-editorial .pv-wordmark { order: -1; width: 184px; flex-shrink: 0; }
.pv-layout-editorial .pv-catalog-breadcrumbs { max-width: 1600px; margin: auto; padding: 28px var(--pv-gutter) 0; font-size: 11px; }
.pv-layout-editorial .pv-catalog-breadcrumbs > span:last-child { color: #111; }
.pv-layout-editorial .pv-collection { padding: 48px var(--pv-gutter) 64px; }
.pv-layout-editorial .pv-collection-heading { padding-bottom: 26px; }
.pv-layout-editorial .pv-collection-heading h1 { font: 300 clamp(30px, 3vw, 42px)/1.2 Onest, Arial, sans-serif; letter-spacing: -.04em; }
.pv-layout-editorial .pv-catalog-toolbar { min-height: 48px; margin-bottom: 18px; border-top: 0; gap: 24px; }
.pv-layout-editorial .pv-mobile-filters { display: inline-flex !important; font-size: 12px; }
.pv-layout-editorial .pv-mobile-filters[hidden] { display: none !important; }
.pv-layout-editorial .pv-sort-label select { font-size: 12px; }
.pv-layout-editorial .pv-catalog-layout { display: block; }
.pv-layout-editorial.pv-enhanced .pv-sidebar { display: none; }
.pv-layout-editorial .pv-sidebar { position: static; margin-bottom: 24px; }
.pv-layout-editorial .pv-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 4px; }
.pv-layout-editorial .pv-card-image { aspect-ratio: 3 / 4; background: #f6f6f6; }
.pv-layout-editorial .pv-card-image > img { object-fit: contain; }
.pv-layout-editorial .pv-card-info { padding: 11px 7px 0; }
.pv-layout-editorial .pv-card-color, .pv-layout-editorial .pv-card-sizes, .pv-layout-editorial .pv-card-discover { display: none; }
.pv-layout-editorial .pv-card h3 { font-size: 11px; font-weight: 400; line-height: 1.5; min-height: 33px; text-transform: uppercase; letter-spacing: .01em; }
.pv-layout-editorial .pv-card-price { font-size: 12px; margin-top: 5px !important; gap: 9px; }
.pv-layout-editorial .pv-card-price del { font-size: 11px; }
.pv-layout-editorial .pv-from { font-size: 11px; }
.pv-layout-editorial .pv-card-discount { color: #b12525; font-size: 11px; }
.pv-layout-editorial .pv-sale-badge { display: none; }

.pv-layout-editorial .pv-product-main {
  --pv-product-header-height: var(--sf-header-height, 76px);
  --pv-product-breadcrumb-height: 64px;
  /* Leave room for navigation and a bottom margin instead of sizing by width. */
  --pv-gallery-height: calc(100svh - var(--pv-product-header-height) - var(--pv-product-breadcrumb-height) - 24px);
}
.pv-layout-editorial .pv-product-main > .pv-breadcrumbs { height: var(--pv-product-breadcrumb-height); padding: 16px var(--pv-gutter); font-size: 11px; }
.pv-layout-editorial .pv-product-layout { padding-inline: var(--pv-gutter); grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); gap: clamp(32px, 3.5vw, 64px); }
.pv-layout-editorial .pv-gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 20px; align-items: start; position: sticky; top: calc(var(--pv-product-header-height) + 16px); }
.pv-layout-editorial .pv-gallery-track { grid-column: 2; grid-row: 1; display: flex; gap: 0; height: var(--pv-gallery-height); min-height: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pv-layout-editorial .pv-gallery-track::-webkit-scrollbar { display: none; }
.pv-layout-editorial .pv-gallery-item { flex: 0 0 100%; min-width: 0; height: 100%; aspect-ratio: auto; scroll-snap-align: start; }
.pv-layout-editorial .pv-gallery-item img { width: 100%; height: 100%; object-fit: contain; }
.pv-layout-editorial .pv-gallery-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 6px; padding: 0 3px 3px 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; max-height: var(--pv-gallery-height); }
.pv-layout-editorial .pv-gallery-thumbs button { flex: 0 0 auto; width: 100%; padding: 0; border: 0; background: #fff; appearance: none; opacity: .6; }
.pv-layout-editorial .pv-gallery-thumbs button[aria-pressed="true"] { opacity: 1; }
.pv-layout-editorial .pv-gallery-thumbs img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; }
.pv-layout-editorial .pv-gallery-counter { display: none; }
.pv-layout-editorial .pv-product-summary { padding-top: 4px; }
.pv-layout-editorial .pv-product-article { font-size: 11px; color: #777; margin-bottom: 9px; }
.pv-layout-editorial .pv-product-summary h1 { font-size: clamp(16px, 1.3vw, 21px); line-height: 1.5; font-weight: 400; text-transform: uppercase; letter-spacing: 0; }
.pv-layout-editorial .pv-product-price { font-size: 18px; margin-top: 16px !important; }
.pv-layout-editorial .pv-product-price del { font-size: 13px; }
.pv-layout-editorial .pv-product-color { margin: 20px 0 26px; font-size: 12px; gap: 9px; }
.pv-layout-editorial .pv-product-color .pv-swatch { width: 16px; height: 16px; }
.pv-layout-editorial .pv-buy-form legend { font-size: 12px; margin-bottom: 12px; }
.pv-layout-editorial .pv-size-option { --pv-size-cell: 44px; }
.pv-layout-editorial .pv-size-option > span:not(.pv-sr) { font-size: var(--pv-size-font, 12px); }
.pv-layout-editorial .pv-buy-button { justify-content: center; margin-top: 22px; text-transform: uppercase; font-size: 12px; min-height: 52px; letter-spacing: .015em; }
.pv-layout-editorial .pv-buy-button .pv-icon { display: none; }
.pv-layout-editorial .pv-product-accordions { margin-top: 28px; border-color: #ccc; }
.pv-layout-editorial .pv-product-accordions details { border-color: #ccc; }
.pv-layout-editorial .pv-product-accordions summary { padding: 23px 0; text-transform: uppercase; font-size: 12px; font-weight: 500; }
.pv-layout-editorial .pv-product-accordions p, .pv-layout-editorial .pv-product-accordions dl { font-size: 13px; }
.pv-layout-editorial .pv-related { padding: 72px var(--pv-gutter) 64px; }
.pv-layout-editorial .pv-section-heading h2 { font-size: 28px; }
.pv-layout-editorial .pv-related-grid { gap: 4px; }

@media (max-width: 1100px) {
  .pv-layout-editorial { --pv-gutter: 4vw; }
  .pv-layout-editorial .pv-gallery { grid-template-columns: 58px minmax(0, 1fr); gap: 12px; }
  .pv-layout-editorial .pv-product-layout { grid-template-columns: minmax(0, 1.35fr) minmax(290px, 1fr); gap: 28px; }
}
@media (max-width: 800px) {
  .pv-layout-editorial { --pv-gutter: 20px; }
  .pv-layout-editorial .pv-header { min-height: 76px; padding-block: 23px; justify-content: space-between; gap: 20px; }
  .pv-layout-editorial .pv-wordmark { width: 158px; }
  .pv-layout-editorial .pv-catalog-breadcrumbs { padding-top: 18px; }
  .pv-layout-editorial .pv-collection { padding-top: 30px; padding-bottom: 40px; }
  .pv-layout-editorial .pv-collection-heading { padding-bottom: 20px; }
  .pv-layout-editorial .pv-collection-heading h1 { font-size: 30px; }
  .pv-layout-editorial .pv-catalog-toolbar { gap: 12px; min-height: 70px; margin-bottom: 16px; display: grid; grid-template-columns: auto 1fr; row-gap: 0; }
  .pv-layout-editorial .pv-mobile-filters { grid-column: 1; grid-row: 1; }
  .pv-layout-editorial .pv-sort-label { grid-column: 2; grid-row: 1; justify-self: end; }
  .pv-layout-editorial .pv-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 3px; }
  .pv-layout-editorial .pv-card-info { padding: 10px 4px 0; }
  .pv-layout-editorial .pv-card h3 { font-size: 11px; min-height: 33px; }
  .pv-layout-editorial .pv-card-price { gap: 7px; font-size: 12px; }
  .pv-layout-editorial .pv-product-main {
    --pv-product-breadcrumb-height: 52px;
  }
  .pv-layout-editorial .pv-product-main > .pv-breadcrumbs { padding: 12px var(--pv-gutter); }
  .pv-layout-editorial .pv-product-layout { display: block; padding: 0; }
  .pv-layout-editorial .pv-gallery { display: block; position: relative; top: auto; }
  /* Use the page scroll for every photo; there is no nested gallery scroller. */
  .pv-layout-editorial .pv-gallery-track { flex-direction: column; gap: 4px; height: auto; overflow: visible; scroll-snap-type: none; }
  .pv-layout-editorial .pv-gallery-item { flex: none; width: 100%; height: auto; aspect-ratio: 3 / 4; scroll-snap-align: none; }
  .pv-layout-editorial .pv-gallery-thumbs, .pv-layout-editorial .pv-gallery-counter { display: none; }
  .pv-layout-editorial .pv-product-summary { padding: 26px var(--pv-gutter) 0; }
  .pv-layout-editorial .pv-product-summary h1 { font-size: 18px; }
  .pv-layout-editorial .pv-product-article { font-size: 11px; }
  .pv-layout-editorial .pv-product-price { font-size: 20px; }
  .pv-layout-editorial .pv-product-sizes { gap: 9px; }
  .pv-layout-editorial .pv-size-option { --pv-size-cell: 48px; }
  .pv-layout-editorial .pv-size-option > span:not(.pv-sr) { font-size: var(--pv-size-font, 13px); }
  .pv-layout-editorial .pv-buy-button { font-size: 13px; }
  .pv-layout-editorial .pv-related { padding-top: 48px; padding-bottom: 40px; }
  .pv-layout-editorial .pv-section-heading h2 { font-size: 23px; }
  .pv-layout-editorial .pv-related-grid { gap: 24px 3px; }

}
@media (max-width: 800px) and (max-height: 500px) {
  .pv-layout-editorial .pv-product-main { --pv-product-breadcrumb-height: 40px; }
}
@media (max-width: 600px) {
  .pv-layout-editorial .pv-catalog-breadcrumbs > span { display: block; }
}
@media (max-width: 380px) {
  .pv-layout-editorial { --pv-gutter: 14px; }
  .pv-layout-editorial .pv-wordmark { width: 146px; }
  .pv-layout-editorial .pv-collection-heading h1 { font-size: 27px; }
}
