.fr-apparel-gallery{min-width:0;width:100%;color:var(--fr-gallery-text,var(--fr-bone,#ededed))}
.fr-apparel-gallery__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;aspect-ratio:1;overflow:hidden;background:#fff;isolation:isolate}
.fr-apparel-gallery__frame{width:100%;height:100%;min-width:0;min-height:0;margin:0;grid-area:1/1}
.fr-apparel-gallery__image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
.fr-apparel-gallery__image.is-mirrored{transform:scaleX(-1)}
.fr-apparel-gallery__tools{padding-top:14px;min-width:0}
.fr-apparel-gallery__view-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fr-apparel-gallery__views{display:flex;gap:4px;min-width:0;flex-wrap:wrap}
.fr-apparel-gallery button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;min-height:44px;padding:10px 15px;border:1px solid var(--fr-gallery-border,#727670);border-radius:2px;background:transparent;color:inherit;font-family:inherit;font-size:.81rem;font-weight:700;line-height:1.25;letter-spacing:.02em;cursor:pointer}
.fr-apparel-gallery button:hover{border-color:var(--fr-gallery-text,var(--fr-bone,#ededed))}
.fr-apparel-gallery button[aria-pressed=true]{border-color:var(--fr-gallery-text,var(--fr-bone,#ededed));background:var(--fr-gallery-selected,var(--fr-bone,#ededed));color:var(--fr-gallery-selected-text,#171917)}
.fr-apparel-gallery button:focus-visible,.fr-apparel-gallery select:focus-visible,.fr-apparel-gallery summary:focus-visible{outline:3px solid var(--fr-orange,#ff5a00);outline-offset:3px}
.fr-apparel-gallery button:disabled{opacity:.5;cursor:not-allowed}
.fr-apparel-gallery__color-name{color:var(--fr-gallery-secondary,#d5d5d5);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
.fr-apparel-gallery__reflection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--fr-gallery-separator,#ffffff26)}
.fr-apparel-gallery__reflection button{min-height:48px;padding:10px 8px}
.fr-apparel-gallery__reflection button[data-apparel-mirror=true][aria-pressed=true]{background:var(--fr-orange,#ff5a00);border-color:var(--fr-orange,#ff5a00);color:#0d0d0d}
.fr-apparel-gallery__reflection svg{flex:0 0 18px}
.fr-apparel-gallery__note{min-height:1.5em;margin:9px 0 0;color:var(--fr-gallery-secondary,#d5d5d5);font-size:.79rem;line-height:1.5}
.fr-apparel-gallery__color-select{display:flex;align-items:center;gap:14px;margin-top:13px;min-width:0}
.fr-apparel-gallery__color-select label{font-size:.81rem;font-weight:700}
.fr-apparel-gallery__color-select select{min-height:44px;min-width:0;flex:1;width:100%;border:1px solid var(--fr-gallery-border,#727670);border-radius:2px;padding:9px 32px 9px 12px;background:var(--fr-gallery-field,#1c1c1c);color:var(--fr-gallery-text,#ededed);font-family:inherit;font-size:1rem}
.fr-apparel-gallery__fallback{margin-top:12px;font-size:.83rem}
.fr-apparel-gallery__fallback summary{padding:12px 0;cursor:pointer}
.fr-apparel-gallery__fallback ul{padding-left:20px;margin:4px 0}
.fr-apparel-gallery__fallback a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
@media(min-width:901px){.fr-product__gallery .fr-apparel-gallery__stage{max-height:620px;aspect-ratio:1}}
@media(max-width:360px){.fr-apparel-gallery button{padding-inline:11px}.fr-apparel-gallery__color-name{flex-basis:100%}.fr-apparel-gallery__reflection button{font-size:.77rem;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.fr-apparel-gallery *{scroll-behavior:auto;animation:none;transition:none}}

.rr-feature--essential .fr-apparel-gallery{--fr-gallery-text:#1a1a1a;--fr-gallery-secondary:#454545;--fr-gallery-border:#757575;--fr-gallery-selected:#1a1a1a;--fr-gallery-selected-text:#f3f3f3;--fr-gallery-separator:#1a1a1a30;--fr-gallery-field:#ececec}
