/* Catalogue cards only: detailed specifications stay in the product page. */
article.product > p.sub,article.product > ul{display:none!important}
article.product .bike-frame{height:210px;padding:8px;box-sizing:border-box}
article.product .bike-frame .bike-photo{width:100%;height:100%;max-height:194px;object-fit:contain}
#galleryPhoto{cursor:zoom-in}
.photo-view-open{display:block;margin:8px auto;padding:10px 16px;min-height:44px;background:#006d2e;color:#fff;border:1px solid #006d2e;border-radius:6px;font:inherit;cursor:pointer}
.msl-photo-viewer{width:min(1120px,calc(100vw - 24px));max-width:1120px;max-height:94dvh;padding:16px;border:0;border-radius:12px;background:#fff;color:#173e2b;box-sizing:border-box;overflow:auto}
.msl-photo-viewer::backdrop{background:#081d16cc}
.msl-photo-viewer header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;background:#fff;border:0;box-shadow:none}
.msl-photo-viewer h2{font:700 21px Arial,sans-serif;margin:0}
.msl-photo-viewer button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b8cbb3;border-radius:6px;background:#f4f8f1;color:#173e2b;font:inherit;cursor:pointer}
.msl-photo-viewer button:focus-visible,.photo-view-open:focus-visible{outline:3px solid #00752d;outline-offset:2px}
.msl-photo-stage{height:min(56dvh,600px);min-height:220px;position:relative;overflow:hidden;touch-action:none;user-select:none;cursor:grab;background:#fff}
.msl-photo-stage:active{cursor:grabbing}
.msl-photo-stage img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:center}
.msl-photo-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.msl-photo-controls output{min-width:62px;text-align:center;font-variant-numeric:tabular-nums}
.msl-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px}
.msl-photo-thumbs button{flex:0 0 84px;padding:3px;background:#fff;border:2px solid #d6e0d0}
.msl-photo-thumbs button[aria-pressed=true]{border-color:#006d2e}
.msl-photo-thumbs img{display:block;width:74px;height:58px;object-fit:contain}
.msl-photo-help{font:13px Arial,sans-serif;text-align:center;color:#4d6254;margin:8px 0}
@media(max-width:600px){article.product .bike-frame{height:160px}article.product .bike-frame .bike-photo{max-height:144px}.msl-photo-viewer{padding:10px}.msl-photo-viewer h2{font-size:18px}.msl-photo-stage{height:44dvh;min-height:210px}}

/* Purchase button appearance only; checkout behavior stays unchanged. */
a.btn[href^="commande.html"],a.btn[href^="/commande.html"],.product-page-actions a.btn{background:#006d2e!important;color:#fff!important;border-color:#006d2e!important}
a.btn[href^="commande.html"]:hover,a.btn[href^="/commande.html"]:hover,.product-page-actions a.btn:hover{background:#005624!important;color:#fff!important}
