.md-garment-selector{display:block;margin:1.6rem 0 2rem}
.md-garment-selector__step+.md-garment-selector__step{margin-top:1.6rem}
.md-garment-selector__label{font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem}
.md-garment-selector__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.md-garment-selector__choices--color{display:flex;flex-wrap:wrap}
.md-garment-selector__choice{display:grid;grid-template-columns:1.6rem 1fr;gap:.5rem .8rem;align-items:center;padding:1.2rem;border:1px solid rgba(40,38,33,.25);border-radius:3px;color:#282621;text-decoration:none;transition:border-color .15s,background .15s}
.md-garment-selector__choice--garment{grid-template-columns:minmax(0,1fr);min-height:6rem}
.md-garment-selector__choice--color{grid-template-columns:1.6rem minmax(0,1fr);min-height:4.8rem;min-width:12rem}
.md-garment-selector__choice:hover{border-color:#a34a39;background:#f2eadd}
.md-garment-selector__choice:focus-visible{outline:2px solid #a34a39;outline-offset:3px}
.md-garment-selector__choice[aria-current=page]{border:2px solid #282621;padding:1.1rem;background:#f0eadf}
.md-garment-selector__choice[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.md-garment-selector__swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid rgba(40,38,33,.3)}
.md-garment-selector__swatch--forest{background:#223b30}
.md-garment-selector__swatch--ivory{background:#e9dfc9}
.md-garment-selector__text{display:flex;flex-direction:column;gap:.1rem}
.md-garment-selector__name{font-size:1.4rem;font-weight:600}
.md-garment-selector__color{font-size:1.1rem;line-height:1.4}
.md-garment-selector__price{grid-column:2;font-size:1.3rem}
.md-garment-selector__choice--garment .md-garment-selector__price{grid-column:1}
.md-garment-selector__note{grid-column:1/-1;font-size:1.1rem;line-height:1.5;color:#6f493c;margin:.2rem 0 0}
.md-garment-selector [hidden]{display:none}
@media(prefers-reduced-motion:reduce){.md-garment-selector__choice{transition:none}}
.md-individual-media__image{display:block;width:100%;height:auto;object-fit:contain}
.product__media-wrapper:has(>.md-individual-media){background:transparent;align-self:flex-start}
.md-individual-media__zoom{display:block;color:inherit}
.md-individual-media__zoom:focus-visible{outline:2px solid #a34a39;outline-offset:3px}
.md-individual-media__more{margin-top:1.2rem}
.md-individual-media__more>summary{cursor:pointer;padding:1rem 0;border-top:1px solid rgba(40,38,33,.2);font-size:1.3rem}
@media(max-width:749px){.product__media-list .product-media-container.media-type-image{--ratio:1.5!important;--preview-ratio:1.5!important}}
