.repere-gallery{display:block;width:100%;max-width:100%;color:rgb(var(--color-foreground));}
.repere-gallery button{font:inherit;color:inherit;cursor:pointer;}
.repere-gallery__frame{display:block;position:relative;width:100%;padding:0;border:0;border-radius:12px;background:rgb(var(--color-background));overflow:hidden;aspect-ratio:1;touch-action:pan-y;}
.repere-gallery__image{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease;}
.repere-gallery__controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:.8rem 0;font-size:1.3rem;}
.repere-gallery__controls button{width:44px;height:44px;padding:0;border:1px solid rgba(var(--color-foreground),.16);border-radius:50%;background:rgb(var(--color-background));font-size:2.8rem;line-height:1;}
.repere-gallery__thumbnails{display:flex;gap:.8rem;overflow-x:auto;padding:.4rem .2rem .9rem;scrollbar-width:thin;}
.repere-gallery__thumbnails button{flex:0 0 calc((100% - 4.8rem)/7);min-width:52px;max-width:100px;aspect-ratio:1;padding:2px;border:1px solid rgba(var(--color-foreground),.2);border-radius:7px;background:rgb(var(--color-background));}
.repere-gallery__thumbnails img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px;}
.repere-gallery__thumbnails button[aria-pressed="true"]{border:2px solid rgb(var(--color-foreground));padding:1px;}
.repere-gallery button:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:3px;}
.repere-gallery__dialog{position:fixed;inset:0;margin:auto;max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:10px;background:#fff;}
.repere-gallery__dialog::backdrop{background:rgba(0,0,0,.72);}
.repere-gallery__dialog img{display:block;width:auto;max-width:94vw;height:auto;max-height:90dvh;object-fit:contain;}
.repere-gallery__dialog [data-close]{position:absolute;top:10px;right:10px;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:white;color:#111;font-size:2.6rem;z-index:1;}
repere-wallet-gallery:not(:defined) [data-controls]{display:none;}
product-info[data-product-id="7958361276477"] .swatch-input__input + .swatch-input__label{display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;width:6.6rem;min-height:64px;border-radius:8px;outline:none;box-shadow:none;padding:.4rem;margin-right:.4rem;}
product-info[data-product-id="7958361276477"] .swatch-input__label::after{content:attr(title);font-size:1.3rem;line-height:1.2;}
product-info[data-product-id="7958361276477"] .swatch-input__label .swatch{width:32px;height:32px;}
product-info[data-product-id="7958361276477"] .swatch-input__input:checked + .swatch-input__label .swatch{outline:2px solid rgb(var(--color-foreground));outline-offset:3px;}
product-info[data-product-id="7958361276477"] .swatch-input__input:focus-visible + .swatch-input__label{outline:2px solid rgb(var(--color-foreground));outline-offset:2px;}
product-info[data-product-id="7958361276477"] .swatch-input__label[title="Carbone"] .swatch{background-image:repeating-linear-gradient(135deg,#1c1e20 0 3px,#55595d 3px 5px,#292c30 5px 8px);background-size:12px 12px;}
@media(hover:hover) and (min-width:990px){.repere-gallery__frame:hover .repere-gallery__image{transform:scale(1.15);}}
@media(max-width:749px){.repere-gallery__thumbnails button{flex-basis:calc((100% - 3.2rem)/5);}.repere-gallery__controls{margin:.5rem 0;}}
@media(prefers-reduced-motion:reduce){.repere-gallery__image{transition:none;}}

