
:root{
  --vela-black:#111111;--vela-charcoal:#292929;--vela-gold:#B58C52;--vela-gold-light:#D8B779;
  --vela-warm:#F7F4EE;--vela-sand:#F4F0E9;--vela-white:#FFFFFF;--vela-text:#4F4A44;--vela-border:#DDDAD4;
}
.vela-catalogue{font-family:Inter,Arial,sans-serif;color:var(--vela-black);width:100%}
.vela-catalogue *{box-sizing:border-box}
.vela-catalogue__filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 42px;padding:0 0 18px;border-bottom:1px solid var(--vela-border)}
.vela-filter{appearance:none;border:1px solid var(--vela-border);background:var(--vela-white);color:var(--vela-black);font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:1.15px;text-transform:uppercase;padding:13px 17px;cursor:pointer;transition:.25s ease;border-radius:0}
.vela-filter:hover,.vela-filter.is-active{background:var(--vela-black);border-color:var(--vela-black);color:#fff}
.vela-catalogue__grid{display:grid;grid-template-columns:repeat(var(--vela-columns,4),minmax(0,1fr));gap:24px;align-items:stretch}
.vela-catalogue .vela-card{background:#FFFFFF!important;background-image:none!important;border:1px solid #E7E1D8;display:flex;flex-direction:column;min-width:0;height:100%;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;position:relative;opacity:1!important;filter:none!important;isolation:isolate}
.vela-catalogue .vela-card::before,.vela-catalogue .vela-card::after{content:none!important;display:none!important;background:none!important;opacity:0!important}
.vela-catalogue .vela-card:hover{transform:translateY(-4px);border-color:var(--vela-gold);box-shadow:0 18px 48px rgba(17,17,17,.08);background:#FFFFFF!important}
.vela-card.is-hidden{display:none}
.vela-catalogue .vela-card__media{position:relative;aspect-ratio:4/3;background:#FFFFFF!important;background-image:none!important;overflow:hidden;cursor:pointer;outline:none;border-bottom:1px solid #EEE9E1;opacity:1!important}
.vela-card__media:focus-visible,.vela-card__title:focus-visible{outline:2px solid var(--vela-gold);outline-offset:-2px}
.vela-catalogue .vela-card__category{position:absolute;z-index:5;left:18px;top:18px;background:#FFFFFF!important;opacity:1!important;padding:9px 12px;color:var(--vela-black);font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;box-shadow:none!important}
.vela-card__slides,.vela-card__slide{position:absolute;inset:0;margin:0}
.vela-card__slide{opacity:0;visibility:hidden;transition:opacity .35s ease;display:flex;align-items:center;justify-content:center;padding:28px}
.vela-card__slide.is-active{opacity:1;visibility:visible}
.vela-card__slide img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}
.vela-card:hover .vela-card__slide.is-active img{transform:scale(1.025)}
.vela-catalogue .vela-card__arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:38px;height:48px;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;color:var(--vela-gold)!important;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:300;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease;border-radius:0!important;box-shadow:none!important;padding:0!important}
.vela-catalogue .vela-card__arrow:hover,.vela-catalogue .vela-card__arrow:focus,.vela-catalogue .vela-card__arrow:active{background:transparent!important;background-image:none!important;border:0!important;color:var(--vela-gold)!important;box-shadow:none!important;outline:0!important}
.vela-catalogue .vela-card__arrow--prev:hover{transform:translateY(-50%) translateX(-2px)}
.vela-catalogue .vela-card__arrow--next:hover{transform:translateY(-50%) translateX(2px)}
.vela-catalogue .vela-card:hover .vela-card__arrow,.vela-catalogue .vela-card__media:focus-within .vela-card__arrow{opacity:1}
.vela-catalogue .vela-card__arrow--prev{left:14px}.vela-catalogue .vela-card__arrow--next{right:14px}
.vela-card__dots{position:absolute;z-index:6;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.vela-card__dots span{width:5px;height:5px;background:rgba(17,17,17,.25);border-radius:50%}.vela-card__dots span.is-active{background:var(--vela-gold)}
.vela-catalogue .vela-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;background:#FFFFFF!important;background-image:none!important;opacity:1!important;filter:none!important}

/* VELA catalogue hard reset: prevents theme/Elementor .vela-card styles from adding overlays or opacity. */
.vela-catalogue .vela-card__body::before,.vela-catalogue .vela-card__body::after,.vela-catalogue .vela-card__media::before,.vela-catalogue .vela-card__media::after{content:none!important;display:none!important;background:none!important;opacity:0!important}
.vela-catalogue .vela-card__code,.vela-catalogue .vela-card__title,.vela-catalogue .vela-card__sizes,.vela-catalogue .vela-card__badges,.vela-catalogue .vela-card__short,.vela-catalogue .vela-card__cta{opacity:1!important;filter:none!important}
.vela-card__code{font-size:11px;letter-spacing:1.4px;color:var(--vela-gold);font-weight:700;text-transform:uppercase;margin-bottom:9px}
.vela-card__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.04;font-weight:500;margin:0 0 13px;cursor:pointer;min-height:60px}
.vela-card__sizes{font-size:13px;line-height:1.55;color:#6B655E;min-height:42px}
.vela-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.vela-card__badges span{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.65px;border:1px solid #D9D2C7;padding:7px 8px;color:#5A524A;background:#FBFAF7}
.vela-card__short{font-size:13px;line-height:1.65;color:var(--vela-text);margin:16px 0 22px}
.vela-card__cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;background:var(--vela-gold);color:#fff!important;padding:15px 17px;font-size:11px;font-weight:700;letter-spacing:1.05px;text-transform:uppercase;border:1px solid var(--vela-gold);transition:.25s}
.vela-card__cta:hover{background:var(--vela-black);border-color:var(--vela-black);color:#fff!important}.vela-card__cta span{font-size:16px}
.vela-empty{padding:40px 0;text-align:center;color:#777}

.vela-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.vela-modal.is-open{display:flex}.vela-modal__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.72);backdrop-filter:blur(3px)}
.vela-modal__dialog{position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.vela-modal__close{position:sticky;float:right;top:0;z-index:9;width:50px;height:50px;border:0;background:var(--vela-black);color:#fff;font-size:30px;cursor:pointer}
.vela-modal__content{clear:both}
.vela-detail{display:grid;grid-template-columns:58% 42%;min-height:620px}
.vela-detail__gallery{padding:34px;background:var(--vela-warm)}
.vela-detail__main{height:480px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center}
.vela-detail__main-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:28px;opacity:0;visibility:hidden;transition:.25s}.vela-detail__main-img.is-active{opacity:1;visibility:visible}
.vela-detail__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.vela-detail__thumbs button{height:76px;border:1px solid #DDD5C8;background:#fff;padding:4px;cursor:pointer}.vela-detail__thumbs button.is-active{border-color:var(--vela-gold)}.vela-detail__thumbs img{width:100%;height:100%;object-fit:contain}
.vela-detail__info{padding:58px 48px 48px;display:flex;flex-direction:column}.vela-detail__eyebrow{color:var(--vela-gold);font-size:11px;letter-spacing:1.9px;text-transform:uppercase;font-weight:700;margin-bottom:15px}.vela-detail__info h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:48px;line-height:1.02;margin:0 0 8px}.vela-detail__code{font-size:12px;color:#777;letter-spacing:1.2px;font-weight:600}.vela-detail__info>p{font-size:15px;line-height:1.75;color:var(--vela-text);margin:25px 0}.vela-detail__spec{border-top:1px solid var(--vela-border);border-bottom:1px solid var(--vela-border);padding:17px 0;display:flex;gap:20px;flex-direction:column}.vela-detail__spec span,.vela-detail__block>span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8A8177;font-weight:700}.vela-detail__spec strong{font-size:14px;line-height:1.6;font-weight:600}.vela-detail__block{padding:18px 0;border-bottom:1px solid var(--vela-border)}.vela-detail__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vela-detail__chips em{font-style:normal;background:var(--vela-sand);border:1px solid #E2DACD;padding:8px 10px;font-size:11px}.vela-detail__chips--muted em{background:#fff}.vela-detail__cta{margin-top:auto;text-decoration:none!important;color:#fff!important;background:var(--vela-gold);padding:17px 20px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.vela-detail__cta:hover{background:var(--vela-black);color:#fff!important}
.vela-selected-model{border-left:3px solid var(--vela-gold);background:var(--vela-warm);padding:14px 18px;margin:0 0 20px;display:flex;flex-direction:column;gap:4px;font-family:Inter,Arial,sans-serif}.vela-selected-model span{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#7a7066}.vela-selected-model strong{font-size:15px}
body.vela-modal-open{overflow:hidden}

@media(max-width:1100px){.vela-catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vela-detail{grid-template-columns:1fr}.vela-detail__main{height:400px}.vela-detail__info{padding:40px}.vela-modal__dialog{max-height:94vh}.vela-card__title{min-height:auto}}
@media(max-width:640px){.vela-catalogue__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;margin-bottom:26px}.vela-filter{white-space:nowrap}.vela-catalogue__grid{grid-template-columns:1fr;gap:18px}.vela-card__media{aspect-ratio:4/3}.vela-card__slide{padding:20px}.vela-card__body{padding:20px}.vela-card__title{font-size:28px}.vela-modal{padding:0}.vela-modal__dialog{width:100%;max-height:100vh;height:100vh}.vela-detail__gallery{padding:18px}.vela-detail__main{height:310px}.vela-detail__thumbs{grid-template-columns:repeat(4,1fr)}.vela-detail__thumbs button{height:62px}.vela-detail__info{padding:30px 22px}.vela-detail__info h2{font-size:38px}}
