.vv-announcement { position: relative; min-height: 2.5rem; padding: .5rem 3rem; text-align: center; background: var(--vv-ink); color: var(--vv-surface); }
.vv-announcement__item[hidden] { display: none; }
.vv-announcement__controls { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.vv-announcement__controls button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: inherit; pointer-events: auto; }
.vv-brand-header { position: relative; z-index: 20; padding: .5rem var(--vv-page-gutter); border-bottom: 1px solid rgba(217, 171, 99, .28); color: #f7f2e9; background: #0b0a09; }
.vv-brand-header__bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; }
.vv-brand-header__identity { color: #d9ab63; font-family: var(--vv-font-display); font-size: 1.2rem; font-weight: 500; letter-spacing: .14em; text-align: center; text-decoration: none; text-transform: uppercase; }
.vv-brand-header__identity:visited { color: #d9ab63; }
.vv-brand-header__menu-toggle { min-width: 44px; min-height: 44px; border: 0; color: #f7f2e9; background: transparent; }
.vv-brand-header__commerce { display: flex; align-items: center; gap: clamp(.45rem, 2vw, .8rem); color: #f7f2e9; font-size: var(--vv-type-meta); }
.vv-brand-header__commerce > a,
.vv-brand-header__search summary { display: inline-flex; min-height: 44px; align-items: center; color: inherit; cursor: pointer; text-decoration: none; }
.vv-brand-header__commerce > a:visited { color: inherit; }
.vv-brand-header__menu-toggle:focus-visible,
.vv-brand-header__identity:focus-visible,
.vv-brand-header__commerce > a:focus-visible,
.vv-brand-header__search summary:focus-visible,
.vv-brand-header__menu a:focus-visible { outline: 2px solid #d9ab63; outline-offset: 3px; }
.vv-brand-header__search { position: relative; }
.vv-brand-header__search summary { list-style: none; }
.vv-brand-header__search summary::-webkit-details-marker { display: none; }
.vv-brand-header__search-panel { position: absolute; z-index: 30; top: calc(100% + .35rem); right: 0; width: min(28rem, calc(100vw - (2 * var(--vv-page-gutter)))); padding: .75rem; border: 1px solid rgba(217, 171, 99, .35); background: #0b0a09; box-shadow: 0 12px 30px rgba(0,0,0,.32); }
.vv-brand-header__search-panel form { display: flex; width: 100%; }
.vv-brand-header__search-panel input[type="search"] { min-width: 0; min-height: 44px; flex: 1; border-color: #b9a98f; color: #17130e; background: #fff; }
.vv-brand-header__search-panel button { min-width: 44px; min-height: 44px; border-color: #d9ab63; color: #0b0a09; background: #d9ab63; }
.vv-brand-header__navigation-region { margin-top: .25rem; }
.vv-brand-header__menu { display: flex; gap: 1rem; padding: 0; overflow-x: auto; list-style: none; }
.vv-brand-header__menu a { display: inline-flex; min-height: 44px; align-items: center; color: #f7f2e9; font-size: var(--vv-type-meta); text-decoration: none; }
.vv-home-hero { padding: 0; }
.vv-home-hero > .vv-campaign-banners { width: 100%; max-width: none; margin: 0; }
.vv-home-hero .vv-campaign-banner { display: flex; min-height: clamp(32rem, 140vw, 46rem); align-items: flex-end; isolation: isolate; overflow: hidden; background: var(--vv-ink); }
.vv-home-hero .vv-campaign-banner::after { position: absolute; z-index: 1; inset: 20% 0 0; content: ""; pointer-events: none; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .78)); }
.vv-home-hero .vv-campaign-banner__media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; }
.vv-home-hero .vv-campaign-banner__picture,
.vv-home-hero .vv-campaign-banner__image { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.vv-home-hero .vv-campaign-banner__content { position: relative; z-index: 2; width: 100%; max-width: 44rem; min-height: 0; justify-content: flex-end; padding: clamp(1.25rem, 6vw, 2.5rem) var(--vv-page-gutter); color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .65); }
.vv-home-hero .vv-campaign-banner__brand { color: #f7f4ee; font-size: var(--vv-type-meta); font-weight: 500; }
.vv-home-hero .vv-campaign-banner__headline { font-family: var(--vv-font-display); font-size: var(--vv-type-hero); font-weight: 500; line-height: 1.08; }
.vv-home-hero .vv-campaign-banner__supporting { color: #f7f4ee; font-size: var(--vv-type-body); font-weight: 400; line-height: var(--vv-leading-body); }
.vv-home-hero .vv-campaign-banner__cta { min-height: var(--vv-control-height); font-size: var(--vv-type-cta); font-weight: 600; line-height: var(--vv-leading-compact); }
.vv-home-hero .vv-campaign-banner__cta--primary,
.vv-home-hero .vv-campaign-banner__cta--primary:visited { border-color: var(--vv-color-authority) !important; color: #fff !important; background: var(--vv-color-authority) !important; text-shadow: none; }
.vv-home-hero .vv-campaign-banner__cta--primary:hover { border-color: var(--vv-accent) !important; color: #fff !important; background: var(--vv-accent) !important; }
.vv-home-hero .vv-campaign-banner__cta--primary:focus,
.vv-home-hero .vv-campaign-banner__cta--primary:focus-visible { border-color: #fff !important; color: #fff !important; background: var(--vv-ink) !important; outline: 3px solid #fff; outline-offset: 3px; }
.vv-home-hero .vv-campaign-banner__cta--primary:active { border-color: #fff !important; color: #fff !important; background: #000 !important; }
.vv-home-hero .vv-campaign-banner__cta--secondary,
.vv-home-hero .vv-campaign-banner__cta--secondary:visited { border-color: #fff !important; color: #fff !important; background: rgba(0, 0, 0, .25) !important; text-shadow: none; }
.vv-home-hero .vv-campaign-banner__cta--secondary:hover { border-color: #fff !important; color: var(--vv-ink) !important; background: #fff !important; }
.vv-home-hero .vv-campaign-banner__cta--secondary:focus,
.vv-home-hero .vv-campaign-banner__cta--secondary:focus-visible { border-color: #fff !important; color: #fff !important; background: rgba(0, 0, 0, .65) !important; outline: 3px solid #fff; outline-offset: 3px; }
.vv-home-hero .vv-campaign-banner__cta--secondary:active { border-color: #fff !important; color: var(--vv-ink) !important; background: #fff !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners { position: relative; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] { display: flex; min-height: clamp(38rem, 150vw, 50rem); align-items: flex-start; background: #0b0907; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"]::after { display: block; inset: 0; background: linear-gradient(180deg, rgba(11,9,7,.22) 0%, rgba(11,9,7,.16) 34%, rgba(11,9,7,.06) 56%, transparent 74%); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__media { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; background: #0b0907; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__picture,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__image { display: block; width: 100%; height: 100%; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__image { object-fit: cover; object-position: center center; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__content { position: relative; z-index: 2; width: 100%; max-width: 38rem; padding: clamp(2rem, 9vw, 4rem) var(--vv-page-gutter) 5rem; color: #f7f2e9; background: transparent; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__brand { display: none; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__headline { color: #f7f2e9; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] { display: flex; min-height: clamp(38rem, 150vw, 50rem); align-items: flex-start; color: #17130e; background: #f0ddbf; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"]::after { display: block; inset: 0; background: linear-gradient(180deg, rgba(240,221,191,.18) 0%, rgba(240,221,191,.13) 34%, rgba(240,221,191,.05) 56%, transparent 74%); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__content { position: relative; z-index: 2; order: initial; width: 100%; max-width: 38rem; padding: clamp(2rem, 9vw, 4rem) var(--vv-page-gutter) 5rem; color: #17130e; background: transparent; text-shadow: none; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__brand,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__supporting { color: #3d3429; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__headline { color: #17130e; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__media { position: absolute; inset: 0; order: initial; width: 100%; height: 100%; min-height: 0; background: #ead2ad; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__picture,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__image { display: block; width: 100%; height: 100%; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__image { object-fit: cover; object-position: center center; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--primary,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--primary:visited { border-color: #17130e !important; color: #d9ab63 !important; background: #17130e !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--primary:hover { border-color: #000 !important; color: #f0c97f !important; background: #000 !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--primary:focus,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--primary:focus-visible { border-color: #17130e !important; color: #d9ab63 !important; background: #17130e !important; outline-color: currentColor; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--primary:active { border-color: #000 !important; color: #f0c97f !important; background: #000 !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--primary,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--primary:visited { border-color: var(--vv-color-primary-action) !important; color: var(--vv-color-primary-action-text) !important; background: var(--vv-color-primary-action) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--primary:hover { border-color: var(--vv-color-primary-action-hover) !important; color: var(--vv-color-primary-action-text) !important; background: var(--vv-color-primary-action-hover) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--primary:focus,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--primary:focus-visible { border-color: var(--vv-color-primary-action) !important; color: var(--vv-color-primary-action-text) !important; background: var(--vv-color-primary-action) !important; outline-color: currentColor; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--primary:active { border-color: var(--vv-color-authority) !important; color: var(--vv-color-primary-action-text) !important; background: var(--vv-color-authority) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--secondary,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--secondary:visited { border-color: #f7f2e9 !important; color: #f7f2e9 !important; background: rgba(11,9,7,.18) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--secondary:hover,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--secondary:focus,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--secondary:focus-visible { border-color: #fff !important; color: #fff !important; background: rgba(11,9,7,.34) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__cta--secondary:active { border-color: #fff !important; color: #fff !important; background: rgba(11,9,7,.5) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--secondary,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--secondary:visited { border-color: #17130e !important; color: #17130e !important; background: rgba(255,255,255,.22) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--secondary:hover,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--secondary:focus,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--secondary:focus-visible { border-color: #17130e !important; color: #17130e !important; background: rgba(23,19,14,.08) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__cta--secondary:active { border-color: #17130e !important; color: #17130e !important; background: rgba(23,19,14,.14) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__controls { position: absolute; z-index: 4; right: max(.5rem, var(--vv-page-gutter)); bottom: .5rem; display: flex; gap: .35rem; padding: .25rem; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #f7f2e9; background: rgba(11,10,9,.42); box-shadow: 0 3px 14px rgba(0,0,0,.14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__control { width: 44px; height: 44px; border-color: transparent; color: inherit; background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dots { align-items: center; gap: .4rem; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot { width: 10px; height: 10px; border-color: rgba(255,255,255,.7); background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot[aria-current="true"] { border-color: #d9ab63; background: #d9ab63; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__control:focus-visible,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot:focus-visible { outline-color: #fff; outline-offset: 2px; }
.vv-product-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(72%, 18rem); gap: var(--vv-card-gap); max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding: .25rem var(--vv-page-gutter) 1rem; }
.vv-product-card { display: flex; flex-direction: column; min-width: 0; height: 100%; scroll-snap-align: start; }
.vv-product-card__link { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; text-decoration: none; }
.vv-product-card__image { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.vv-product-media { position: relative; overflow: hidden; }
.vv-product-media__images { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: inline mandatory; }
.vv-product-media__images > * { scroll-snap-align: start; }
.vv-product-media__navigation { display: none; }
.vv-product-video-controls { display: flex; align-items: stretch; gap: .375rem; width: 100%; max-width: 100%; min-height: 44px; padding-top: .35rem; box-sizing: border-box; overflow: hidden; }
.vv-product-video-controls button { flex: 1 1 0; min-width: 0; max-width: 100%; min-height: var(--vv-control-height); padding: .35rem .3rem; border: 1px solid var(--vv-color-secondary-border); border-radius: var(--vv-radius-control); box-sizing: border-box; color: var(--vv-color-text); background: transparent; font: inherit; font-size: var(--vv-type-meta); font-weight: 500; line-height: var(--vv-leading-compact); cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.vv-product-video-controls--reserved { min-height: 1.5rem; padding-top: 0; visibility: hidden; pointer-events: none; }
.vv-product-video-controls--reserved button { min-height: 1.5rem; padding: 0; }
.vv-product-video-controls__watch { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; }
.vv-product-video-controls button:hover { border-color: var(--vv-ink); color: var(--vv-ink); background: color-mix(in srgb, var(--vv-ink) 6%, transparent); }
.vv-product-video-controls button:focus-visible { outline: 3px solid var(--vv-focus); outline-offset: 2px; }
.vv-product-card__title { display: -webkit-box; width: 100%; min-height: 2.7em; margin: .5rem 0 .15rem; overflow: hidden; color: var(--vv-color-text); font-size: var(--vv-type-card-title); font-weight: 400; line-height: var(--vv-leading-compact); -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.vv-product-card__price { margin-top: .25rem; color: var(--vv-color-text); font-size: var(--vv-type-price); font-weight: 500; line-height: var(--vv-leading-compact); }
.vv-product-card__rating { display: flex; min-height: 1em; align-items: center; gap: .3rem; margin-top: .1rem; color: var(--vv-color-meta); font-size: var(--vv-type-meta); }
.vv-product-card__rating--reserved { visibility: hidden; }
.vv-product-card__stars { display: inline-flex; gap: .08em; line-height: 1; }
.vv-product-card__star { color: var(--vv-color-border); }
.vv-product-card__star.is-filled,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article .star-rating,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article .vv-stars { color: var(--vv-color-accent-gold); }
.vv-product-card__rating-count { font-size: var(--vv-type-meta); }
.vv-product-card__add-to-cart { display: inline-flex; min-height: var(--vv-control-height); align-items: center; justify-content: center; margin-top: .5rem; padding: .45rem .75rem; border: 1px solid var(--vv-color-primary-action); border-radius: .2rem; color: var(--vv-color-primary-action-text); background: var(--vv-color-primary-action); font-size: var(--vv-type-cta); font-weight: 600; line-height: var(--vv-leading-compact); text-decoration: none; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
.vv-product-card__add-to-cart:hover { border-color: var(--vv-color-primary-action-hover); color: var(--vv-color-primary-action-text); background: var(--vv-color-primary-action-hover); }
.vv-product-card__add-to-cart:focus,
.vv-product-card__add-to-cart:focus-visible { border-color: var(--vv-focus); color: var(--vv-action-text); background: var(--vv-accent); outline: 3px solid var(--vv-focus); outline-offset: 3px; }
.vv-product-card__add-to-cart:active { border-color: var(--vv-color-text); color: var(--vv-color-primary-action-text); background: var(--vv-color-text); transform: translateY(1px); }
.vv-product-card__add-to-cart.is-disabled,
.vv-product-card__add-to-cart[aria-disabled="true"] { border-color: #777; color: #fff; background: #777; cursor: not-allowed; opacity: .75; }
.vv-video-viewer[hidden],
.vv-video-viewer [hidden] { display: none; }
.vv-video-viewer { position: fixed; z-index: 2147483000; inset: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; width: 100%; height: 100vh; height: 100dvh; overflow: hidden; color: #f7f5f1; background: radial-gradient(circle at 50% 38%, #202020 0, #0d0d0d 48%, #050505 100%); }
.vv-video-viewer__stage { position: relative; display: flex; min-width: 0; min-height: 0; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at center, #181818 0, #070707 72%); }
.vv-video-viewer__video { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; background: transparent; }
.vv-video-viewer__close,
.vv-video-viewer__sound,
.vv-video-viewer__replay { position: absolute; z-index: 2; display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.32); color: #f7f5f1; background: rgba(0,0,0,.44); box-shadow: 0 4px 18px rgba(0,0,0,.2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; transition: background-color .16s ease, border-color .16s ease, transform .16s ease; }
.vv-video-viewer__close,
.vv-video-viewer__sound { width: 44px; height: 44px; padding: 0; border-radius: 50%; }
.vv-video-viewer__close { top: max(.75rem, env(safe-area-inset-top)); right: max(.75rem, env(safe-area-inset-right)); }
.vv-video-viewer__close::before,
.vv-video-viewer__close::after { position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; border-radius: 999px; content: ""; background: #f8f5ef; }
.vv-video-viewer__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.vv-video-viewer__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.vv-video-viewer__sound { right: max(.75rem, env(safe-area-inset-right)); bottom: .75rem; }
.vv-video-viewer__sound svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.vv-video-viewer__sound[aria-pressed="false"] [data-vv-viewer-sound-off],
.vv-video-viewer__sound[aria-pressed="true"] [data-vv-viewer-sound-on] { display: none; }
.vv-video-viewer__replay { inset: 50% auto auto 50%; gap: .45rem; padding: .55rem .9rem; border-radius: 999px; font-size: .875rem; transform: translate(-50%, -50%); }
.vv-video-viewer__replay svg { width: 18px; height: 18px; fill: currentColor; }
.vv-video-viewer__close:hover,
.vv-video-viewer__sound:hover { border-color: rgba(255,255,255,.55); background: rgba(0,0,0,.6); transform: translateY(-1px); }
.vv-video-viewer__replay:hover { border-color: rgba(255,255,255,.55); background: rgba(0,0,0,.6); transform: translate(-50%, calc(-50% - 1px)); }
.vv-video-viewer button:focus-visible,
.vv-video-viewer a:focus-visible { outline: 2px solid rgba(255,255,255,.92); outline-offset: 3px; }
.vv-video-viewer__commerce { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: .65rem .8rem; max-height: 42dvh; padding: .75rem max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left)); overflow-y: auto; color: var(--vv-ink); background: var(--vv-surface); box-shadow: 0 -8px 28px rgba(0,0,0,.25); }
.vv-video-viewer__thumbnail img { width: 64px; height: 64px; object-fit: contain; background: #fff; }
.vv-video-viewer__details { min-width: 0; }
.vv-video-viewer__title { margin: 0 0 .25rem; overflow: hidden; font-size: 1rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.vv-video-viewer__rating .vv-product-card__rating { margin: 0 0 .2rem; }
.vv-video-viewer__price { font-weight: 700; }
.vv-video-viewer__actions { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: stretch; }
.vv-video-viewer__actions .vv-product-card__add-to-cart,
.vv-video-viewer__details-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin: 0; padding: .6rem .85rem; box-sizing: border-box; text-align: center; }
.vv-video-viewer__actions .vv-product-card__add-to-cart { width: 100%; }
.vv-video-viewer__details-link { border: 1px solid currentColor; color: var(--vv-ink); font-size: .875rem; text-decoration: none; }
.vv-carousel-controls { display: flex; justify-content: center; gap: .75rem; margin-top: 1rem; }
.vv-carousel-controls button { min-width: 44px; min-height: 44px; }
.vv-emotional-carousel { padding-inline: 0; }
.vv-emotional-banner { display: grid; gap: 0; padding: 0; }
.vv-emotional-banner__media { min-height: 19rem; background: var(--vv-muted-surface); }
.vv-emotional-banner__media img { width: 100%; height: 100%; object-fit: cover; }
.vv-emotional-banner__content { padding: var(--vv-space-5) var(--vv-page-gutter); }
.vv-compact-reviews { min-height: 0; background: var(--vv-review-surface); }
.vv-compact-reviews .vv-structural-placeholder { min-height: 0; padding: var(--vv-space-3); border-style: solid; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__track { width: 100%; max-width: 100%; overflow: hidden; touch-action: pan-y; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__track:focus-visible { outline: 3px solid var(--vv-focus); outline-offset: 3px; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail { display: flex; width: 100%; gap: var(--vv-card-gap); will-change: transform; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article { min-width: 0; flex: 0 0 var(--vv-review-card-width, calc((100% - (2 * var(--vv-card-gap))) / 3)); padding: var(--vv-space-3) 0 var(--vv-space-4); border-top: 1px solid var(--vv-color-border); color: var(--vv-color-text-secondary); font-family: var(--vv-font-ui); font-size: var(--vv-type-body); line-height: var(--vv-leading-body); scroll-snap-align: start; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article a { color: var(--vv-color-text); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article .meta,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article .vv-review-author { color: var(--vv-color-meta); font-size: var(--vv-type-meta); }
.vv-brand-homepage-body .vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews .vv-carousel-controls button[type="button"] { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid var(--vv-color-secondary-border); border-radius: var(--vv-radius-control); color: var(--vv-color-text); background: rgba(17,17,17,.025); box-shadow: none; opacity: 1; appearance: none; -webkit-appearance: none; }
.vv-brand-homepage-body .vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews .vv-carousel-controls button[type="button"]:hover,
.vv-brand-homepage-body .vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews .vv-carousel-controls button[type="button"]:focus,
.vv-brand-homepage-body .vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews .vv-carousel-controls button[type="button"]:focus-visible { border-color: var(--vv-color-text); color: var(--vv-color-text); background: rgba(17,17,17,.06); box-shadow: none; }
.vv-brand-homepage-body .vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews .vv-carousel-controls button[type="button"]:active { border-color: var(--vv-color-text); color: var(--vv-color-text); background: rgba(17,17,17,.12); box-shadow: none; transform: translateY(1px); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews.is-manual .vv-compact-reviews__track { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews.is-manual .vv-compact-reviews__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.vv-brand-entry__inner { display: grid; gap: var(--vv-space-4); }
.vv-brand-entry__media { min-height: 12rem; background: var(--vv-muted-surface); }
.vv-discovery-groups > .vv-home-section__inner > .vv-home-section__header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-bottom: var(--vv-space-4); }
.vv-discovery-groups > .vv-home-section__inner > .vv-home-section__header h2 { margin-bottom: 0; }
.vv-discovery-groups__view-all { min-height: var(--vv-control-height); padding-inline: .25rem; border-bottom: 1px solid var(--vv-color-secondary-border); border-radius: 0; color: var(--vv-color-text); font-size: var(--vv-type-cta); font-weight: 500; }
.vv-discovery-groups__view-all:hover { color: var(--vv-accent); border-color: var(--vv-accent); }
.vv-discovery-groups__view-all:focus-visible { color: var(--vv-ink); }
.vv-discovery-groups__grid { display: grid; gap: var(--vv-section-space); }
.vv-discovery-groups .vv-product-rail { min-width: 0; padding: 0; }
.vv-discovery-groups .vv-product-rail h2 { font-size: var(--vv-type-subsection); font-weight: 500; }

/* Velatus composition proof: shared product grammar, distinct section purposes. */
.vv-brand-homepage[data-vv-brand-context="velatus"] section[data-vv-product-slot="best_sellers"] .vv-home-section__header h2 { display: flex; align-items: center; gap: .5rem; }
.vv-brand-homepage[data-vv-brand-context="velatus"] section[data-vv-product-slot="best_sellers"] .vv-home-section__header h2::before { width: .375rem; height: .375rem; flex: 0 0 .375rem; border-radius: 50%; content: ""; background: var(--vv-color-primary-action); }
.vv-brand-homepage[data-vv-brand-context="velatus"] section[data-vv-product-slot="best_sellers"] .vv-product-rail__track,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups .vv-product-rail__track { padding-inline: 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__title { font-size: clamp(.84375rem, .825rem + .08vw, .90625rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__price { font-size: clamp(.8125rem, .8rem + .08vw, .875rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__price ins { text-decoration: none; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__price del { color: var(--vv-color-meta); font-size: var(--vv-type-meta); text-decoration-line: line-through; text-decoration-thickness: 1px; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-video-controls,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-video-controls--reserved { min-height: var(--vv-control-height); padding-top: 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-video-controls button { width: auto; flex: 0 0 auto; justify-content: flex-start; padding: 0 .125rem; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-video-controls__watch span { color: var(--vv-color-primary-action); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-video-controls button:hover { border-bottom-color: var(--vv-color-primary-action); color: var(--vv-color-text); background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart { border-color: var(--vv-color-text); color: var(--vv-color-text); background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart:hover { border-color: var(--vv-color-primary-action); color: var(--vv-color-primary-action-hover); background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart:focus,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart:focus-visible { border-color: var(--vv-color-primary-action); color: var(--vv-color-text); background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart:active { border-color: var(--vv-color-primary-action-hover); color: #fff; background: var(--vv-color-primary-action-hover); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart.is-disabled,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-card__add-to-cart[aria-disabled="true"] { border-color: #777; color: #fff; background: #777; }
.vv-brand-homepage[data-vv-brand-context="velatus"] a.button.vv-product-card__add-to-cart { min-height: 44px; border: 1px solid var(--vv-color-text) !important; border-radius: .2rem; color: var(--vv-color-text) !important; background: transparent !important; box-shadow: none !important; font: inherit; font-size: var(--vv-type-cta); font-weight: 600; -webkit-appearance: none; appearance: none; }
.vv-brand-homepage[data-vv-brand-context="velatus"] a.button.vv-product-card__add-to-cart:hover { border-color: var(--vv-color-primary-action) !important; color: var(--vv-color-primary-action-hover) !important; background: transparent !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] a.button.vv-product-card__add-to-cart:focus,
.vv-brand-homepage[data-vv-brand-context="velatus"] a.button.vv-product-card__add-to-cart:focus-visible { border-color: var(--vv-color-primary-action) !important; color: var(--vv-color-text) !important; background: transparent !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] a.button.vv-product-card__add-to-cart:active { border-color: var(--vv-color-primary-action-hover) !important; color: #fff !important; background: var(--vv-color-primary-action-hover) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups > .vv-home-section__inner > .vv-home-section__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; justify-content: initial; column-gap: var(--vv-space-3); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups__view-all { align-self: center; min-height: var(--vv-control-height); padding: 0; border: 0; font-size: clamp(.71875rem, .7rem + .08vw, .78125rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups__view-all-arrow { color: var(--vv-color-primary-action); transition: transform .15s ease; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups__view-all:hover { color: var(--vv-color-text); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups__view-all:hover .vv-discovery-groups__view-all-arrow { transform: translateX(.2rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups__grid { gap: clamp(2rem, 4vw, 3.5rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-discovery-groups .vv-product-rail .vv-home-section__header { margin-bottom: var(--vv-space-2); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry { padding-block: clamp(2.75rem, 7vw, 5.5rem); background: var(--vv-color-page); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__inner { display: block; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__visual { position: relative; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__content { display: grid; grid-template-columns: .1875rem minmax(0, 1fr); column-gap: var(--vv-space-3); width: 100%; max-width: 34rem; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__signal { width: .1875rem; height: 2.5rem; grid-row: 1 / span 2; align-self: start; margin-top: .2rem; background: var(--vv-color-primary-action); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__eyebrow,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__proposition { grid-column: 2; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__eyebrow { margin: 0 0 .5rem; color: var(--vv-color-meta); font-size: var(--vv-type-meta); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__proposition { max-width: 18ch; margin-bottom: var(--vv-space-2); font-size: clamp(1.4375rem, 1.25rem + .85vw, 2rem); font-weight: 500; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__continuation { display: grid; grid-template-columns: .1875rem minmax(0, 1fr); column-gap: var(--vv-space-3); width: 100%; max-width: 34rem; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__support,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action { grid-column: 2; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__support { max-width: 34ch; margin: 0 0 var(--vv-space-3); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action:visited { width: fit-content; min-width: 0; min-height: 44px; padding: .65rem 1rem; border-color: var(--vv-color-primary-action); color: #fff !important; background: var(--vv-color-primary-action) !important; box-shadow: none; opacity: 1; -webkit-appearance: none; appearance: none; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action:hover { border-color: var(--vv-color-primary-action-hover); color: #fff !important; background: var(--vv-color-primary-action-hover) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action:focus { border-color: var(--vv-color-primary-action); color: #fff !important; background: var(--vv-color-primary-action) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action:focus-visible { border-color: var(--vv-color-primary-action); outline: 2px solid #f7f2e9; outline-offset: 3px; color: #fff !important; background: var(--vv-color-primary-action) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action:active { border-color: var(--vv-color-primary-action-hover); color: #fff !important; background: var(--vv-color-primary-action-hover) !important; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action span { margin-left: .6rem; transition: transform .15s ease; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__action:hover span { transform: translateX(.15rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media { padding: 0; color: #f7f2e9; background: #17130e; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__inner { position: relative; width: 100%; max-width: none; padding: 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__visual { min-height: clamp(28rem, 122vw, 34rem); overflow: hidden; isolation: isolate; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__visual::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgba(11,9,7,.66) 0%, rgba(11,9,7,.2) 34%, transparent 58%, rgba(11,9,7,.1) 72%, rgba(11,9,7,.68) 100%); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__media { position: absolute; z-index: 0; inset: 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__media picture,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__image { display: block; width: 100%; height: 100%; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry__image { object-fit: cover; object-position: center; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__hook { position: relative; z-index: 2; max-width: min(28rem, 100%); padding: clamp(1.75rem, 7vw, 2.5rem) var(--vv-page-gutter); text-shadow: 0 1px 3px rgba(0,0,0,.38); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__eyebrow,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__support { color: #f7f2e9; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__eyebrow { font-size: clamp(.75rem, 3.2vw, .875rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__proposition { max-width: 15ch; margin: 0; color: #f7f2e9; font-size: clamp(1.35rem, 5.75vw, 1.75rem); line-height: 1.05; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__continuation { position: absolute; z-index: 2; right: var(--vv-page-gutter); bottom: clamp(1.75rem, 7vw, 2.5rem); left: var(--vv-page-gutter); width: auto; max-width: 30rem; text-shadow: 0 1px 3px rgba(0,0,0,.48); }
.vv-cross-brand-bridge { background: var(--vv-bridge-surface); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence { padding-top: clamp(0rem, 1vw, .5rem); padding-bottom: clamp(1.5rem, 3vw, 2rem); color: #111111; background: #ffffff; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__layout { display: grid; min-width: 0; gap: clamp(2rem, 6vw, 3rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__statement,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__evidence { min-width: 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__cue { margin: 0 0 var(--vv-space-3); color: var(--vv-color-primary-action); font-size: var(--vv-type-meta); font-weight: 600; letter-spacing: .08em; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 { max-width: 16ch; margin: 0; color: #111111; font-size: clamp(2rem, 9vw, 2.5rem); line-height: .98; letter-spacing: -.04em; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 span,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 strong { display: block; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 span { max-width: 24ch; font-size: .55em; font-weight: 400; line-height: 1.15; letter-spacing: -.015em; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 strong { margin-top: var(--vv-space-2); font-size: 1em; font-weight: 750; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__support { max-width: 38ch; margin: var(--vv-space-3) 0 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__evidence { display: grid; align-content: center; gap: clamp(1rem, 3vw, 1.5rem); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__group--marketplaces { padding: 1rem 1.125rem; border-left: .1875rem solid var(--vv-color-primary-action); background: #f3f3f1; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h3 { margin: 0 0 var(--vv-space-3); color: var(--vv-color-meta); font-size: var(--vv-type-meta); letter-spacing: .06em; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__group--social h3 { color: var(--vv-color-primary-action); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence ul { display: flex; min-width: 0; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__socials a { display: inline-flex; min-height: 44px; align-items: center; gap: .35rem; color: #111111; font-weight: 600; text-transform: uppercase; text-underline-offset: .25em; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__socials a:hover,
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__socials a:focus { color: var(--vv-color-primary-action); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__socials a:focus-visible { color: var(--vv-color-primary-action); outline: 3px solid var(--vv-focus); outline-offset: 3px; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__marketplaces li { color: #111111; font-size: clamp(1.25rem, 5vw, 1.625rem); font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__closing { margin: 0; color: var(--vv-color-primary-action); font-size: var(--vv-type-meta); font-weight: 600; letter-spacing: .08em; }
.vv-trust-strip { padding: 1rem var(--vv-page-gutter); text-align: center; background: var(--vv-muted-surface); }
.vv-trust-strip h2 { font-size: 1rem; }
.vv-trust-strip ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.vv-brand-footer { padding: 2.5rem var(--vv-page-gutter); background: var(--vv-ink); color: var(--vv-surface); }
.vv-brand-footer__columns { display: grid; gap: 1.5rem; max-width: var(--vv-content-max); margin-inline: auto; }
.vv-brand-footer__column h2 { font-size: 1rem; }
.vv-footer-links,
.vv-social-links { margin: 0; padding: 0; list-style: none; }
.vv-brand-footer__legal { max-width: var(--vv-content-max); margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid currentColor; font-size: .8rem; opacity: .8; }

/* Narrative acts govern relationships without becoming visible containers. */
.vv-home-act { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--opening > .vv-journey-entry { padding-top: var(--vv-rhythm-opening); padding-bottom: var(--vv-rhythm-related); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--proof > .vv-compact-reviews { padding-top: var(--vv-rhythm-related); padding-bottom: var(--vv-rhythm-tight); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--proof > section[data-vv-product-slot="best_sellers"] { padding-top: var(--vv-rhythm-tight); padding-bottom: var(--vv-rhythm-related); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--proof > .vv-discovery-groups { padding-top: var(--vv-rhythm-related); padding-bottom: 0; }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--conclusion > .vv-cross-brand-bridge { padding-top: var(--vv-rhythm-transition); padding-bottom: var(--vv-rhythm-related); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--conclusion > .vv-social-brand-world { padding-top: var(--vv-rhythm-related); padding-bottom: var(--vv-rhythm-tight); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--conclusion > .vv-trust-strip { padding-block: var(--vv-rhythm-tight); }
.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--conclusion > .vv-brand-footer { padding-top: var(--vv-rhythm-related); }

@media (max-width: 767px) {
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--opening > .vv-journey-entry--responsive-media { padding-top: 0; padding-bottom: 0; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--proof > .vv-compact-reviews { padding-top: var(--vv-rhythm-tight); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__track { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews__rail > article { flex-basis: 84%; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-compact-reviews .vv-carousel-controls { display: none; }
	.vv-brand-header { padding-inline: clamp(.75rem, 3.5vw, 1rem); }
	.vv-brand-header__bar { grid-template-columns: auto minmax(0, 1fr); gap: .35rem .75rem; }
	.vv-brand-header__identity { min-width: 0; font-size: clamp(1rem, 5vw, 1.2rem); }
	.vv-brand-header__commerce { grid-column: 1 / -1; min-width: 0; justify-content: space-between; gap: clamp(.5rem, 4vw, 1rem); }
	.vv-brand-header__commerce > a,
	.vv-brand-header__search summary { min-width: 0; white-space: nowrap; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__menu-toggle,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__menu-toggle:hover,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__menu-toggle:focus,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__menu-toggle:focus-visible,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__menu-toggle:active { padding: 0; border: 0; border-radius: 0; color: #f7f2e9 !important; background: transparent !important; box-shadow: none; opacity: 1; -webkit-appearance: none; appearance: none; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__search summary,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__search summary:hover,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__search summary:focus,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__search summary:focus-visible,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__search summary:active,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__commerce > a,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__commerce > a:visited,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__commerce > a:hover,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__commerce > a:focus,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__commerce > a:focus-visible,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-brand-header__commerce > a:active { border: 0; border-radius: 0; color: #f7f2e9 !important; background: transparent !important; box-shadow: none; opacity: 1; -webkit-appearance: none; appearance: none; }
	.vv-brand-header__search { position: static; }
	.vv-brand-header__search-panel { right: clamp(.75rem, 3.5vw, 1rem); left: clamp(.75rem, 3.5vw, 1rem); width: auto; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"],
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] { display: flex; height: clamp(38rem, 165vw, 44rem); min-height: 0; align-items: flex-start; overflow: hidden; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"]::after { background: linear-gradient(180deg, rgba(11,9,7,.82) 0%, rgba(11,9,7,.42) 38%, transparent 68%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"]::after { background: linear-gradient(180deg, rgba(240,221,191,.92) 0%, rgba(240,221,191,.48) 38%, transparent 68%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__content,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__content { position: relative; inset: auto; min-width: 0; max-width: min(30rem, 100%); gap: clamp(.625rem, 2vw, .875rem); padding: clamp(2.25rem, 10vw, 3.25rem) var(--vv-page-gutter) 5rem; overflow-wrap: anywhere; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__content { padding-top: clamp(1.75rem, 8vw, 2.75rem); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__image { height: 100%; object-fit: cover; object-position: center 56%; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__image { height: 100%; object-fit: cover; object-position: center 56%; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__media,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__media { position: absolute; inset: 0; height: 100%; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__picture,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__picture { height: 100%; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner__headline { width: 100%; max-width: 12ch; font-size: clamp(1.75rem, 7.4vw, 2.2rem); line-height: 1.06; overflow-wrap: anywhere; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner__supporting { width: 100%; max-width: 30ch; font-size: clamp(.875rem, 3.6vw, .975rem); line-height: 1.5; overflow-wrap: anywhere; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner__actions { display: flex; width: auto; max-width: 100%; flex-wrap: wrap; gap: .625rem; margin-top: .25rem; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner__cta { width: auto; min-width: 0; max-width: 100%; min-height: 44px; padding: .65rem .9rem; white-space: normal; overflow-wrap: anywhere; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__controls { right: auto; left: 50%; gap: 0; padding: .125rem; border-color: rgba(255,255,255,.14); background: rgba(11,10,9,.3); box-shadow: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transform: translateX(-50%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__control { opacity: .72; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot { position: relative; width: 44px; height: 44px; border: 0; background: transparent; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot::after { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot[aria-current="true"] { background: transparent; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banners__dot[aria-current="true"]::after { border-color: #d9ab63; background: #d9ab63; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-rail__track { width: 100%; min-width: 0; grid-auto-columns: clamp(14rem, 76%, 17rem); overflow-x: auto; scrollbar-width: none; touch-action: pan-x pan-y pinch-zoom; -webkit-overflow-scrolling: touch; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-rail__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media__images { display: block; overflow: hidden; scroll-snap-type: none; touch-action: pan-x pan-y pinch-zoom; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media__images > :not(:first-child) { display: none; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media.is-photo-navigation-ready .vv-product-media__images > * { display: none; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media.is-photo-navigation-ready .vv-product-media__images > .is-active { display: block; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media.is-photo-navigation-ready .vv-product-media__navigation { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media__navigation button { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(17,17,17,.22); border-radius: .125rem; color: #111; background: rgba(255,255,255,.84); box-shadow: none; font: inherit; font-size: 1.5rem; line-height: 1; pointer-events: auto; touch-action: manipulation; cursor: pointer; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-product-media__navigation button:focus-visible { outline: 3px solid var(--vv-focus); outline-offset: -3px; }
}

@media (min-width: 768px) {
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence__layout { grid-template-columns: minmax(0, 1fr) minmax(18rem, .95fr); align-items: center; gap: clamp(2.5rem, 5vw, 5rem); min-height: clamp(19.5rem, 22vw, 22rem); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 { max-width: 17ch; font-size: clamp(2.5rem, 3.2vw, 3.25rem); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-external-presence h2 span { white-space: nowrap; }
	.vv-brand-header__menu-toggle { display: none; }
	.vv-brand-header__bar { grid-template-columns: minmax(8rem, 1fr) auto; min-height: 3rem; }
	.vv-brand-header__identity { text-align: left; }
	.vv-brand-header__navigation-region { position: absolute; top: .5rem; left: 50%; margin: 0; transform: translateX(-50%); }
	.vv-brand-header__menu { gap: clamp(.75rem, 1.6vw, 1.5rem); margin: 0; overflow: visible; white-space: nowrap; }
	.vv-home-hero .vv-campaign-banner { display: flex; min-height: clamp(30rem, 52vw, 32.5rem); }
	.vv-home-hero .vv-campaign-banner__content { width: min(50%, 44rem); padding: clamp(2rem, 6vw, 5rem); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"],
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] { display: flex; min-height: clamp(28rem, 38vw, 34rem); align-items: center; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"]::after { display: block; inset: 0; background: linear-gradient(90deg, rgba(11,9,7,.22) 0%, rgba(11,9,7,.18) 36%, rgba(11,9,7,.08) 54%, transparent 72%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"]::after { display: block; inset: 0; background: linear-gradient(90deg, rgba(240,221,191,.18) 0%, rgba(240,221,191,.14) 36%, rgba(240,221,191,.06) 54%, transparent 72%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__media,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__media { position: absolute; inset: 0; order: initial; width: 100%; height: 100%; min-height: 0; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__image,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__image { object-fit: cover; object-position: right center; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__content,
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__content { z-index: 2; order: initial; width: min(48%, 42rem); padding: clamp(2rem, 5vw, 4.5rem); background: transparent; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="core"] .vv-campaign-banner__actions { grid-template-columns: repeat(2, minmax(0, max-content)); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-hero .vv-campaign-banner[data-vv-banner-role="campaign"] .vv-campaign-banner__actions { grid-template-columns: repeat(2, minmax(0, max-content)); }
	.vv-product-rail__track { grid-auto-columns: minmax(15rem, 30%); }
	.vv-video-viewer { padding: clamp(1rem, 3vw, 2rem); }
	.vv-video-viewer__stage { border-radius: .35rem .35rem 0 0; }
	.vv-video-viewer__commerce { grid-template-columns: 76px minmax(0, 1fr) minmax(14rem, 18rem); max-height: 34dvh; padding: 1rem; border-radius: 0 0 .35rem .35rem; }
	.vv-video-viewer__thumbnail img { width: 76px; height: 76px; }
	.vv-video-viewer__actions { grid-column: auto; grid-template-columns: 1fr; }
	.vv-emotional-banner { grid-template-columns: 1fr 1fr; align-items: stretch; }
	.vv-emotional-banner__content { display: flex; flex-direction: column; justify-content: center; }
	.vv-brand-entry__inner { grid-template-columns: 1fr 1fr; align-items: center; }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__visual { min-height: clamp(24rem, 34vw, 32rem); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__visual::after { background: linear-gradient(90deg, rgba(11,9,7,.78) 0%, rgba(11,9,7,.54) 34%, rgba(11,9,7,.14) 52%, transparent 68%); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__hook { max-width: min(34rem, 42%); padding: clamp(2rem, 5vw, 4rem); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-home-act--opening > .vv-journey-entry--responsive-media { padding-top: clamp(.75rem, 1.5vw, 1.25rem); padding-bottom: var(--vv-rhythm-related); }
	.vv-brand-homepage[data-vv-brand-context="velatus"] .vv-journey-entry--responsive-media .vv-journey-entry__continuation { right: auto; bottom: clamp(1.5rem, 3vw, 2.5rem); left: clamp(2rem, 5vw, 4rem); width: min(38rem, 42%); max-width: none; text-shadow: 0 1px 3px rgba(0,0,0,.48); }
	.vv-brand-footer__columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
	.vv-home-hero .vv-campaign-banner { min-height: clamp(30rem, 36vw, 32.5rem); }
	.vv-product-rail__track { grid-auto-columns: minmax(15rem, 23%); max-width: none; margin-inline: 0; }
	.vv-video-viewer { grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem); gap: clamp(1rem, 2.5vw, 2rem); padding: clamp(1.5rem, 4vw, 3rem); }
	.vv-video-viewer__stage { align-self: center; height: 100%; max-height: calc(100dvh - 6rem); border-radius: .5rem; }
	.vv-video-viewer__video { width: 100%; height: 100%; max-width: 100%; max-height: calc(100dvh - 6rem); }
	.vv-video-viewer__commerce { grid-template-columns: 72px minmax(0, 1fr); align-self: center; align-content: center; max-height: min(80dvh, 34rem); padding: 1.25rem; border-radius: .5rem; box-shadow: 0 16px 42px rgba(0,0,0,.3); }
	.vv-video-viewer__actions { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
	.vv-brand-homepage * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Runtime boundary: the dialog is a sibling of the inert homepage, so every
 * critical viewer colour is explicit and selectors outrank theme controls. */
body.vv-brand-homepage-body .vv-video-viewer { color: #f6f2ec; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__stage { background: radial-gradient(circle at center, #181818 0, #070707 72%); }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__video { object-fit: contain; object-position: center; background: transparent; }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__close,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__sound,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__replay { border: 1px solid rgba(255,255,255,.32); color: #f8f5ef; background: rgba(0,0,0,.48); box-shadow: 0 4px 18px rgba(0,0,0,.28); opacity: 1; -webkit-appearance: none; appearance: none; }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__sound svg,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__replay svg { fill: #f8f5ef; stroke: none; opacity: 1; }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__close::before,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__close::after { width: 18px; height: 2px; border-radius: 999px; opacity: 1; background: #f8f5ef; }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__close:hover,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__sound:hover { border-color: rgba(255,255,255,.62); color: #fff; background: rgba(0,0,0,.68); box-shadow: 0 6px 22px rgba(0,0,0,.34); transform: translateY(-1px); }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__replay:hover { border-color: rgba(255,255,255,.62); color: #fff; background: rgba(0,0,0,.68); box-shadow: 0 6px 22px rgba(0,0,0,.34); transform: translate(-50%, calc(-50% - 1px)); }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__close:focus-visible,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__sound:focus-visible,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__replay:focus-visible { border-color: #fff; color: #fff; background: rgba(0,0,0,.7); outline: 2px solid #fff; outline-offset: 3px; }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__close:active,
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__sound:active { border-color: rgba(255,255,255,.74); color: #fff; background: rgba(0,0,0,.82); box-shadow: 0 2px 8px rgba(0,0,0,.3); transform: translateY(0); }
body.vv-brand-homepage-body .vv-video-viewer button.vv-video-viewer__replay:active { border-color: rgba(255,255,255,.74); color: #fff; background: rgba(0,0,0,.82); box-shadow: 0 2px 8px rgba(0,0,0,.3); transform: translate(-50%, -50%); }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__commerce { display: flex; width: min(100%, 22rem); flex-direction: column; gap: .75rem; justify-self: center; padding: clamp(1.25rem, 3vw, 1.65rem); border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; color: #f4f0e9; background: rgba(18,18,18,.92); box-shadow: 0 18px 48px rgba(0,0,0,.36); }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__thumbnail { order: 1; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__details { order: 2; color: #f4f0e9; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions { display: grid; order: 3; width: 100%; grid-template-columns: minmax(0, 1fr); gap: .55rem; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__title { margin: 0 0 .4rem; color: #faf7f1; font-size: 1.125rem; font-weight: 600; line-height: 1.3; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__rating,
body.vv-brand-homepage-body .vv-video-viewer .vv-product-card__rating-count { color: #d8d2c9; }
body.vv-brand-homepage-body .vv-video-viewer .vv-product-card__star { color: #77736d; }
body.vv-brand-homepage-body .vv-video-viewer .vv-product-card__star.is-filled { color: #d4a72c; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__price,
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__price .amount,
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__price ins { color: #faf7f1; opacity: 1; text-decoration: none; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__price del,
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__price del .amount { color: #aaa39a; opacity: .78; text-decoration-thickness: 1px; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions a.vv-product-card__add-to-cart,
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions span.vv-product-card__add-to-cart { width: 100%; min-height: 46px; margin: 0; padding: .7rem 1rem; border: 1px solid #f3eee6; border-radius: .25rem; box-sizing: border-box; color: #171615; background: #f3eee6; box-shadow: none; font-size: .9375rem; font-weight: 700; line-height: 1.2; opacity: 1; text-decoration: none; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions a.vv-product-card__add-to-cart:hover { border-color: #fff; color: #0d0d0d; background: #fff; box-shadow: 0 5px 16px rgba(0,0,0,.22); }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions a.vv-product-card__add-to-cart:focus-visible { border-color: #fff; color: #171615; background: #f3eee6; outline: 2px solid #fff; outline-offset: 3px; }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions a.vv-product-card__add-to-cart:active { border-color: #d8d1c7; color: #171615; background: #d8d1c7; box-shadow: none; transform: translateY(1px); }
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions .vv-product-card__add-to-cart.is-disabled,
body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__actions .vv-product-card__add-to-cart[aria-disabled="true"] { border-color: #5f5b56; color: #aaa49b; background: #302e2b; box-shadow: none; cursor: not-allowed; opacity: .72; }
body.vv-brand-homepage-body .vv-video-viewer a.vv-video-viewer__details-link,
body.vv-brand-homepage-body .vv-video-viewer a.vv-video-viewer__details-link:visited { width: 100%; min-height: 44px; margin: 0; padding: .65rem 1rem; border: 1px solid rgba(255,255,255,.38); border-radius: .25rem; color: #f4f0e9; background: transparent; box-shadow: none; font-size: .875rem; font-weight: 600; text-decoration: none; }
body.vv-brand-homepage-body .vv-video-viewer a.vv-video-viewer__details-link:hover { border-color: rgba(255,255,255,.72); color: #fff; background: rgba(255,255,255,.08); }
body.vv-brand-homepage-body .vv-video-viewer a.vv-video-viewer__details-link:focus-visible { border-color: #fff; color: #fff; background: rgba(255,255,255,.06); outline: 2px solid #fff; outline-offset: 3px; }
body.vv-brand-homepage-body .vv-video-viewer a.vv-video-viewer__details-link:active { border-color: rgba(255,255,255,.8); color: #fff; background: rgba(255,255,255,.14); transform: translateY(1px); }

@media (max-width: 1099px) {
	body.vv-brand-homepage-body .vv-video-viewer .vv-video-viewer__commerce { width: 100%; max-width: none; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }
}
