#rio-server-3d [hidden]{display:none!important}#product-311 .rio-3d-slide{position:relative;aspect-ratio:1}#product-311 .rio-3d-slide>.woocommerce-product-gallery__image{visibility:hidden}#rio-server-3d.rio-in-gallery{position:absolute;inset:0;margin:0!important;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:3}#rio-server-3d.rio-in-gallery iframe{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:2}#rio-server-3d.rio-in-gallery [role=status]{font-size:12px;padding:12px;text-align:center;max-width:90%;position:absolute;bottom:65px;z-index:1;background:#fffd}#rio-server-3d.rio-in-gallery button{border-radius:24px;background:#30382e;color:#fff;padding:16px 24px;position:absolute;bottom:18px;z-index:1}#rio-server-3d .rio-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}#rio-server-3d.rio-in-gallery>button{inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;color:transparent;padding:0}#rio-server-3d.rio-in-gallery>button:focus-visible{outline:2px solid #30382e;outline-offset:-3px}#rio-server-3d.rio-in-gallery>[role=status]{left:-10000px;bottom:auto;width:1px;height:1px;overflow:hidden}#rio-server-3d .rio-3d-badge{position:absolute;top:16px;left:16px;z-index:5;pointer-events:none;font:800 16px/1 system-ui;letter-spacing:1px;color:#536156;background:linear-gradient(145deg,#fff,#e4e9e3);padding:10px 12px;border:1px solid #fff;border-radius:10px;box-shadow:3px 3px 7px #25382720,-2px -2px 6px #fff;text-shadow:0 1px 0 #fff}#rio-server-3d .rio-battery{display:none;position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);z-index:5;width:72px;height:38px;background:transparent;border-radius:0;align-items:center;justify-content:center;pointer-events:none}#rio-server-3d[data-busy=true] .rio-battery{display:flex}#rio-server-3d .rio-battery-shell{display:flex;gap:4px;position:relative;padding:5px;border:1.5px solid #68796c;border-radius:6px;border-width:2px}#rio-server-3d .rio-battery-shell:after{content:"";position:absolute;right:-5px;top:10px;width:4px;height:9px;background:#68796c;border-radius:0 2px 2px 0}#rio-server-3d .rio-battery i{width:9px;height:19px;background:#819776;border-radius:1px;animation:rio-charge 1.2s infinite;opacity:.2}#rio-server-3d .rio-battery i:nth-child(2){animation-delay:.15s}#rio-server-3d .rio-battery i:nth-child(3){animation-delay:.3s}#rio-server-3d .rio-battery i:nth-child(4){animation-delay:.45s}#product-311 fieldset:has(input[name="apo[fld_5_4zuna]"]) .apo-price-pill{display:none!important}#product-311 .apo-breakdown{display:none!important}#rio-server-3d:not(.rio-in-gallery){display:none}@keyframes rio-charge{0%,75%,to{opacity:.2}35%{opacity:1}}@media(prefers-reduced-motion:reduce){#rio-server-3d .rio-battery i{animation:none;opacity:.7}}

#product-311 .apo-swatches{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px!important;width:100%}
#product-311 .apo-swatch{display:flex!important;justify-content:flex-start;align-items:center;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#product-311 .apo-swatch__dot{display:block!important;width:46px!important;height:46px!important;flex:0 0 46px;border-radius:10px!important;border:1px solid #c8c3ba!important;box-shadow:inset 0 0 0 1px #ffffff30}
#product-311 .apo-swatch__label{display:none!important}
#product-311 .apo-swatch input:checked+.apo-swatch__dot{outline:2px solid #292b26;outline-offset:3px}
#product-311 .apo-swatch input:focus-visible+.apo-swatch__dot{outline:3px solid #56734f;outline-offset:3px}
#product-311 .rio-selected-finish{display:block;margin:6px 0 16px;font-size:14px;color:#555;min-height:20px}
#product-311 .rio-finishes:not(.rio-finishes-open) .apo-swatch:nth-child(n+11){display:none!important}
#product-311 .rio-more-finishes{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;margin:9px auto 0;border:1px solid #dadcd2;border-radius:50%;background:#f5f3ed;color:#56634b;font-size:20px;line-height:1;cursor:pointer}
#product-311 label.apo-swatch[title="Métal brut verni"]{grid-column:span 2;padding:8px!important;border:1px solid #c8c3ba!important;border-radius:10px}
#product-311 label.apo-swatch[title="Métal brut verni"] .apo-swatch__label{display:block!important;font-size:12px}
#product-311 label.apo-swatch[title="Métal brut verni"]:has(input:checked){outline:2px solid #292b26;outline-offset:3px}
@media(max-width:360px){#product-311 .apo-swatches{gap:12px 6px!important}#product-311 .apo-swatch__dot{width:40px!important;height:40px!important;flex-basis:40px}}
