.vvaf-pdp-gallery__zoom{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:11px;border:1px solid #d4d1ca;border-radius:50%;background:#f7f5eff2;box-shadow:0 2px 8px #173f3512;color:#173f35;line-height:1;transition:background-color .15s ease}
.vvaf-pdp-gallery__zoom svg{display:block;flex:none;width:20px;height:20px;pointer-events:none}
.vvaf-pdp-gallery__zoom:hover{background:#fff}
body.vv-af-retail .vvaf-card__information{grid-template-columns:minmax(0,1fr)}
body.vv-af-retail .vvaf-card__title{grid-column:1;grid-row:1}
body.vv-af-retail .vvaf-card__price{grid-column:1;grid-row:2}
body.vv-af-retail .vvaf-card__edition{grid-column:1;grid-row:3}
body.vv-af-retail .vvaf-card .vvaf-card__colors{grid-column:1;grid-row:4;display:block;justify-self:stretch;align-self:start;min-width:0;min-height:0;margin:0;padding:3px 0 4px;white-space:normal}
body.vv-af-retail .vvaf-card__color-options{display:flex;flex-wrap:wrap;gap:2px;align-items:center}
body.vv-af-retail .vvaf-card a.vvaf-card__color-choice{display:flex;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid transparent;border-radius:50%;cursor:pointer}
body.vv-af-retail .vvaf-card a.vvaf-card__color-choice[aria-current="true"]{border-color:#173f35}
body.vv-af-retail .vvaf-card a.vvaf-card__color-choice:hover{background:#e9ebdf}
body.vv-af-retail .vvaf-card__color-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border:1px solid #173f3538;border-radius:50%;background:#eee9de}
body.vv-af-retail .vvaf-card .vvaf-card__colors .vvaf-card__color-dot img{display:block;width:24px;height:24px;object-fit:cover;border:0}
body.vv-af-retail .vvaf-card__color-choice.is-unavailable .vvaf-card__color-dot::after{content:"";position:absolute;width:27px;height:1px;background:#62615c;transform:rotate(-45deg)}
body.vv-af-retail .vvaf-card__color-name{display:block;margin:2px 0 0;font:400 12px/1.5 var(--vv-sans,Arial,sans-serif);color:#506157;overflow-wrap:anywhere;min-height:18px}
body.vv-af-retail .vvaf-card.has-color-selection .vvaf-card__alternate{display:none}
.vvaf-product-purchase .vvaf-color-option .variant__button-label{min-width:72px;max-width:112px;gap:6px;padding:6px 8px 8px;font-size:12px;line-height:1.35}
.vvaf-color-option__image{width:48px;height:48px}
.vvaf-product-purchase .vvaf-color-option input:checked+label{border-color:#173f35;box-shadow:inset 0 0 0 1px #173f35;background:#e8ecdf}
@media(prefers-reduced-motion:reduce){.vvaf-pdp-gallery__zoom{transition:none}}

.vv-product-form .vvaf-color-option .variant__button-label{display:inline-flex;flex-direction:column;align-items:center;gap:7px;min-width:52px;max-width:96px;min-height:44px;margin:0;padding:6px 4px;border:0;background:transparent;box-shadow:none;text-align:center;text-indent:0;font-size:10px;line-height:1.25}
.vv-product-form .vvaf-color-option input:checked+label{border:0;background:transparent;box-shadow:none}
.vvaf-color-option__swatch{display:block;flex:none;width:36px;height:36px;border:1px solid #bfc9c2;border-radius:50%}
.vvaf-color-option input:checked+label .vvaf-color-option__swatch{outline:1px solid #173f35;outline-offset:4px}
.vvaf-color-option input:focus-visible+label{outline:2px solid #244f60;outline-offset:3px}
.vvaf-color-option__name{display:block;overflow-wrap:anywhere}

