.jc-cap .cap-options[hidden],.jc-cap select[hidden],.jc-cap label[hidden],.jc-cap img[hidden],.photo-dialog img[hidden],.cap-stock[hidden]{display:none!important}
.cap-options{border:0;padding:0;margin:22px 0 0;min-width:0}.cap-options legend{font-size:14px;margin-bottom:12px;padding:0}
.cap-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cap-option{position:relative;cursor:pointer}.cap-option input{position:absolute;opacity:0;width:1px;height:1px}
.cap-option-face{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:116px;padding:13px 5px 10px;border:1px solid #191b172b;border-radius:9px;transition:background .15s,border-color .15s}
.cap-option input:checked+.cap-option-face{background:#dce2d1;border-color:#52634b;box-shadow:inset 0 0 0 1px #52634b}
.cap-option input:focus-visible+.cap-option-face{outline:2px solid #191b17;outline-offset:3px}
.cap-swatch{display:block;width:23px;height:23px;border:1px solid #191b1730;border-radius:50%;margin-bottom:8px}.cap-swatch--verte{background:#536148}.cap-swatch--blanc{background:#f7f4ec}.cap-swatch--grise{background:#777779}
.cap-color{font-size:14px;font-weight:600;line-height:1.3}.cap-material{font-size:11px;line-height:1.35;margin-top:4px;max-width:95px;color:#51544b}.cap-unavailable{font-size:10px;margin-top:5px;color:#65665f}
.cap-stock{font-size:12px;color:#68614d;margin:11px 0 0}.cap-stock:before{content:'';display:inline-block;width:5px;height:5px;background:#8a7951;border-radius:50%;margin:0 7px 2px 0}
.jc-cap .buyrow{margin-top:18px}.jc-cap .cap-cutout-stage{background:var(--cream)}.cap-cutout{display:block;width:100%;height:100%;overflow:hidden}
.jc-cap .stage>.cap-cutout{position:absolute;inset:0}.jc-cap .thumbs button:has(svg){background:var(--cream)}.jc-cap .thumbs button>svg{height:100%;width:100%}
.cap-cutout-dialog{background:var(--cream);width:min(90vw,600px);height:min(85vh,900px)}.cap-cutout-dialog>svg{height:100%;max-height:80vh}
@media(prefers-reduced-motion:reduce){.cap-option-face{transition:none}}

body:has(.jc-cap):has(#PBarNextFrame)>.sticky,body:has(.jc-cap):has(#PBarNextFrame) .sticky{bottom:64px}
