:root{--velvet-gold:#B98B3C;--velvet-ink:#211E1B;--velvet-cream:#F8F4EC}
.vbh,.vbl,.vbd{box-sizing:border-box;font-family:inherit}.vbh *,.vbl *,.vbd *{box-sizing:border-box}
.vbh__inner,.vbl__inner,.vbd__wrap{margin:0 auto;width:100%}.vbh__inner{max-width:1260px}.vbh__head{text-align:center;margin-bottom:34px}.vbh__eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--velvet-gold);margin-bottom:10px}.vbh__title{font-family:Georgia,serif;font-weight:400;font-size:54px;line-height:1;margin:0;color:var(--velvet-ink)}.vbh__subtitle{margin:16px auto 0;max-width:760px;font-size:15px;line-height:1.55;color:#5c5148}.vbh__main{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}.vbh__media{position:relative;overflow:hidden;background:#eee}.vbh__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.vbh__slide.is-active{opacity:1}.vbh__slide img{width:100%;height:100%;object-fit:cover;display:block}.vbh__placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:#efe9df;color:#766b62}.vbh__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important;cursor:pointer;z-index:3;transition:.2s ease}.vbh__arrow span{display:block;line-height:1!important;font-size:28px;transform:translateY(-1px)}.vbh__arrow--prev{left:14px}.vbh__arrow--next{right:14px}.vbh__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.vbh__dot{width:8px;height:8px;border:0;border-radius:999px;padding:0!important;cursor:pointer}.vbh__dot.is-active{width:18px}.vbh__copy-title{font-family:Georgia,serif;font-size:34px;line-height:1.1;font-weight:400;margin:0 0 16px}.vbh__copy-text{font-size:15px;line-height:1.55;margin-bottom:24px}.vbh__features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.vbh__feature{border:1px solid #ded3c2;padding:18px 16px;min-height:86px}.vbh__feature-title{font-family:Georgia,serif;font-size:18px;line-height:1.2;margin-bottom:8px}.vbh__feature-text{font-size:13px;line-height:1.45}.vbh__button{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.08em;border:1px solid transparent!important;transition:.2s ease}
.vbl{padding:34px 24px;background:#efe9df}.vbl__inner{max-width:940px}.vbl__title{font-family:Georgia,serif;font-size:30px;font-weight:400;text-align:center;margin:0 0 18px}.vbl__grid{display:grid;grid-template-columns:repeat(3,1fr)}.vbl__card{text-decoration:none!important;padding:20px 18px;border:1px solid rgba(185,139,60,.18);transition:.2s ease}.vbl__card:hover{transform:translateY(-2px)}.vbl__card-title{font-family:Georgia,serif;font-size:18px;margin-bottom:8px}.vbl__card-text{font-size:13px;line-height:1.45}
.vbd{background:#fcfaf5}.vbd__wrap{max-width:1180px;border-top:2px solid var(--velvet-gold);padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(248,243,234,.5));box-shadow:0 14px 40px rgba(51,39,22,.08)}.vbd__head{text-align:center;margin-bottom:28px}.vbd__title{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 10px}.vbd__subtitle{font-size:13px}.vbd__panel{border:1px solid #d9c9ae;padding:24px;margin-top:20px}.vbd__section-title{font-family:Georgia,serif;font-size:22px;display:flex;align-items:center;gap:16px;margin-bottom:18px}.vbd__section-title:after{content:"";height:1px;flex:1;opacity:.45}.vbd__options{--vbd-option-min:175px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--vbd-option-min)),1fr));gap:14px;align-items:stretch}.vbd__option{border:1px solid #d9c9ae;background:#fff;padding:14px;display:flex;flex-direction:column;min-width:0;height:100%}.vbd__option-title{font-family:Georgia,serif;font-weight:700;font-size:18px;margin-bottom:16px;overflow-wrap:anywhere}.vbd__button{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none!important;font-size:11px;font-weight:700;transition:.2s ease;margin-top:auto;width:100%}.vbd__button{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none!important;font-size:11px;font-weight:700;transition:.2s ease}.vbd__brands-marquee{--vbd-gap:14px;overflow:hidden;position:relative;width:100%;contain:layout paint}.vbd__brands-track{display:flex;align-items:center;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.vbd__brands-group{display:flex;align-items:center;gap:var(--vbd-gap);padding-right:var(--vbd-gap);flex:none}.vbd__brand{width:210px;min-width:210px;height:104px;min-height:104px;border:1px solid #d9c9ae;background:#fff;display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none!important;color:#211e1b!important;transition:background .2s ease,border-color .2s ease,transform .2s ease;overflow:hidden}.vbd__brand:hover{transform:translateY(-2px)}.vbd__brand img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.vbd__brand span{font-size:18px;font-family:Georgia,serif;line-height:1.2;text-align:center}
@media(max-width:1024px){.vbh__main{grid-template-columns:1fr;gap:28px}.vbh__copy{max-width:760px;margin:0 auto;width:100%}}
@media(max-width:767px){.vbh{padding-left:16px!important;padding-right:16px!important}.vbh__head{margin-bottom:22px}.vbh__title{font-size:42px}.vbh__subtitle{font-size:14px}.vbh__media{height:360px!important}.vbh__arrow{width:34px;height:34px}.vbh__arrow span{font-size:23px}.vbh__arrow--prev{left:10px}.vbh__arrow--next{right:10px}.vbh__copy-title{font-size:28px}.vbh__features{grid-template-columns:1fr}.vbh__button{width:100%}.vbl{padding-left:16px!important;padding-right:16px!important}.vbl__title{font-size:26px}.vbl__grid{grid-template-columns:1fr}.vbd{padding-left:14px!important;padding-right:14px!important}.vbd__wrap{padding:22px 14px}.vbd__title{font-size:30px}.vbd__panel{padding:16px}.vbd__options{--vbd-option-min:220px}.vbd__brand{width:150px;min-width:150px;height:86px;min-height:86px}}

/* v1.8: single-logo static fallback; 2+ logos marquee */
.vbd__brands-marquee.is-static{overflow:visible}
.vbd__brands-marquee.is-static .vbd__brands-track{width:100%;transform:none!important;justify-content:flex-start}
.vbd__brands-marquee.is-static .vbd__brands-group{flex-wrap:wrap;padding-right:0}

@media(max-width:480px){.vbd__options{grid-template-columns:1fr!important;--vbd-option-min:100%!important}.vbd__option{width:100%}}

/* 04 - Commercial Mat Collection */
.vcm{box-sizing:border-box;font-family:inherit;background:#F7F3EC}
.vcm *{box-sizing:border-box}
.vcm__inner{width:100%;max-width:1160px;margin:0 auto}
.vcm__title{font-family:Georgia,serif;font-size:42px;line-height:1.08;font-weight:400;letter-spacing:-.01em;margin:0 0 36px;text-align:center;color:#211E1B}
.vcm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:stretch}
.vcm__card{display:block;position:relative;text-decoration:none!important;background:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.vcm__card:hover{transform:translateY(-3px)}
.vcm__media{position:relative;height:300px;overflow:hidden;background:#eee}
.vcm__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%);pointer-events:none;z-index:1}
.vcm__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.vcm__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ede7dc;color:#74685d;font-weight:600}
.vcm__card-title{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;color:#fff;font-size:15px;line-height:1.25;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}
@media(max-width:1024px){.vcm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vcm__title{font-size:38px}.vcm__media{height:280px}}
@media(max-width:767px){.vcm__grid{grid-template-columns:1fr;gap:18px}.vcm__title{font-size:32px;margin-bottom:24px}.vcm__media{height:300px}}

/* 05 - Find Your Perfect Blanket CTA */
.vpbc{box-sizing:border-box;background:#f7f3ec;border-style:solid;border-width:1px 0;border-color:#efe6d8;font-family:inherit}
.vpbc *{box-sizing:border-box}
.vpbc__inner{width:100%;max-width:760px;margin:0 auto;text-align:center}
.vpbc__title{font-family:Georgia,serif;font-size:36px;line-height:1.12;font-weight:400;margin:0 0 8px;color:#211e1b}
.vpbc__subtitle{font-size:17px;line-height:1.5;color:#6a5e54;margin:0 0 22px}
.vpbc__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#b98b3c;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;padding:16px 28px;border:0;transition:background .2s ease,color .2s ease,transform .2s ease}
.vpbc__button:hover{background:#9d722d;color:#fff!important;transform:translateY(-1px)}
@media(max-width:767px){.vpbc__title{font-size:30px}.vpbc__subtitle{font-size:15px}.vpbc__button{width:100%}}
