/* Scoped to the official catalogue overlay; no global theme changes. */
.tyhp-official-colors{display:flex;flex-wrap:wrap;gap:.45rem;max-height:19rem;overflow-y:auto;padding:.25rem;overscroll-behavior:contain}
.tyhp-official-colors .tyh-model-color{font-size:.8rem;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.tyhp-official-reference{font-size:.85rem;color:#171717;margin-bottom:1rem}
.tyhp-catalog-personalize{margin:.75rem 0 .75rem .5rem;max-width:100%}
.tyhp-virtual-original{display:none!important}
.tyhp-virtual-image{width:48%;float:left;margin-bottom:2rem}
.tyhp-virtual-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.tyhp-official-colors a:focus-visible{outline:3px solid #B89A68;outline-offset:2px}
.tyhp-product-ctas{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:1rem 0;clear:both}
.tyhp-product-ctas>a.w-btn{display:flex!important;align-items:center;justify-content:center;flex:1 1 220px;box-sizing:border-box;min-width:0;min-height:52px;margin:0!important;padding:14px 20px!important;line-height:1.25!important;white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:600px){.tyhp-virtual-image{width:100%;float:none}.tyhp-catalog-personalize{margin:.65rem 0;display:block;white-space:normal}.tyhp-official-colors{max-height:15rem}}
@media(max-width:600px){.tyhp-product-ctas{flex-direction:column;width:100%}.tyhp-product-ctas>a.w-btn{flex:0 0 auto;width:100%;max-width:none}}
