body{color:var(--ink);background:var(--dks-page-bg,#f5f7fa)}
.button.primary{background:var(--blue);border-color:var(--blue)}
.product-card{border-radius:var(--dks-card-radius,12px)}
.product-info h1{font-size:clamp(26px,3vw,var(--dks-product-heading,36px))}
#MainContent .product-grid:not([data-testid="product-grid"]){display:grid;grid-template-columns:repeat(var(--dks-columns,4),minmax(0,1fr));gap:22px;margin:25px 0 0;padding:0;align-items:stretch;min-width:0;width:100%}
#MainContent .product-grid:not([data-testid="product-grid"])>.product-card{width:auto;min-width:0;max-width:100%;grid-column:auto}
#MainContent .product-grid:not([data-testid="product-grid"]) .product-image{width:100%;min-width:0;overflow:hidden}
#MainContent .product-grid:not([data-testid="product-grid"]) .product-image img{max-width:100%;object-fit:contain}
.dks-product-block{min-width:0;margin-block:12px}
.dks-product-block:empty{display:none}
.dks-product-block img{max-width:100%;height:auto;object-fit:contain}
.dks-product-block--title{margin-block:0 12px}
.dks-product-block--title h1{margin:0}
.dks-product-block--price .dks-advice-price{margin-top:8px}
[data-native-product] .gallery-main{aspect-ratio:var(--dks-gallery-ratio,1);height:auto;min-height:0}
.dks-custom-content>img{width:100%;max-height:650px;object-fit:contain;margin-block:24px}
.dks-subcollections{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.dks-filter{position:relative;border:1px solid var(--line);background:white;border-radius:5px;padding:12px;min-width:150px}
.dks-filter label{display:flex;gap:8px;margin-block:10px;align-items:center}
.dks-filter input[type=checkbox]{width:18px;min-width:18px;flex:0 0 18px;padding:0}
.dks-native-collection .dks-filter-row>label{display:flex;align-items:center;gap:10px}
.dks-native-collection .dks-paging a,.dks-native-collection .dks-paging .current{padding:10px}
.hero.winter-hero>picture{display:contents}
.hero.winter-hero>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center var(--dks-hero-position,60%)}
@media(min-width:801px){.hero.winter-hero{height:var(--dks-hero-height,560px);min-height:var(--dks-hero-height,560px)}}
@media(min-width:900px) and (max-width:1023px){#MainContent .product-grid:not([data-testid="product-grid"]){grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}}
@media(max-width:899px){#MainContent .product-grid:not([data-testid="product-grid"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}}
@media(max-width:700px){#MainContent .product-grid:not([data-testid="product-grid"]){gap:18px 12px}.dks-subcollections{display:flex;overflow:auto}.dks-subcollections>a{flex:0 0 145px}.dks-filter-row>label{flex-wrap:wrap}.dks-filter-row label select{width:100%}.dks-native-collection .dks-filter-row input{min-width:0}}

@media(max-width:800px){.hero.winter-hero>picture>img{position:relative;inset:auto;order:0;min-height:0;height:auto;aspect-ratio:4/3;object-fit:contain}}

#MainContent .product-card .dks-card-title{margin:8px 0 0;padding:0 19px;font-size:17px;line-height:1.35;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;min-width:0}
#MainContent .dks-card-model{display:block;min-height:2.7em}
#MainContent .dks-card-color{display:block;margin-top:4px;font-size:13px;line-height:1.45;font-weight:500;letter-spacing:0;color:#526176}
@media(max-width:700px){#MainContent .product-card .dks-card-title{padding-inline:12px;font-size:15px}#MainContent .dks-card-color{font-size:12px}}

.dks-brand-choices{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.dks-brand-choices .button{min-height:44px;padding:11px 24px}.dks-brand-choices .outline{background:#fff}.dks-brand-choices [aria-current=page]{font-weight:750}@media(max-width:700px){.dks-brand-choices{gap:8px}.dks-brand-choices .button{padding:10px 16px;flex:1 1 auto;text-align:center}}


.dks-collection-block:empty{display:none}
.dks-collection-block--collection_link{display:inline-block;vertical-align:top;margin:16px 8px 16px 0}
.dks-collection-block--collection_link .button{min-height:44px;padding:11px 24px}
.dks-collection-block--collection_link .outline{background:#fff}
.dks-collection-block--collection_link [aria-current=page]{font-weight:750}
.dks-collection-block--text,.dks-collection-block--image,.dks-collection-block--finder{margin-block:20px}
.dks-collection-block .dks-collection-banner{max-width:100%;height:auto;display:block}
.google-review-score[href]{text-decoration:none}
.google-review-score[href]:hover{background:#1c4197}
.google-review-score[href]:focus-visible{outline:3px solid #ffcf53;outline-offset:-4px}
