/* Only the homepage hero. */
html body.type-index .barvio-dhero.bh-carousel{--bh-copy-from:90px;--bh-person-from:-90px}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__copy,
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__person,
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product-wrap{animation:none!important;transition:opacity .18s ease,transform .18s ease!important;opacity:1;transform:none}
html body.type-index .barvio-dhero.bh-carousel.bh-out .barvio-dhero__copy,
html body.type-index .barvio-dhero.bh-carousel.bh-out .barvio-dhero__product-wrap{opacity:0!important;transform:translateX(calc(var(--bh-copy-from) * .18))!important}
html body.type-index .barvio-dhero.bh-carousel.bh-out .barvio-dhero__person{opacity:0!important;transform:translateX(calc(var(--bh-person-from) * .18))!important}
html body.type-index .barvio-dhero.bh-carousel .bh-portrait{position:absolute;inset:0;pointer-events:none;isolation:isolate}
html body.type-index .barvio-dhero.bh-carousel .bh-portrait::before{content:'';position:absolute;inset:8% 5% 3%;z-index:-1;border:1px solid #ffac6826;border-radius:48% 48% 22% 22%;background:radial-gradient(ellipse at 50% 40%,#ff8b0029,transparent 68%);transform:rotate(-8deg)}
html body.type-index .barvio-dhero.bh-carousel .bh-portrait img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 14px 24px #0005)}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product{border:1px solid #ffffffa6!important;box-shadow:0 15px 35px #0003!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dot{width:76px!important;height:30px!important;min-height:30px!important;background:transparent!important;border-radius:6px!important;padding:0 0 8px!important;color:#ffffff8c!important;box-shadow:none!important;animation:none!important;overflow:visible!important;transition:color .25s!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dot[aria-selected=true]{width:76px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;animation:none!important}
html body.type-index .barvio-dhero.bh-carousel .bh-dot-label{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:18px}
html body.type-index .barvio-dhero.bh-carousel .bh-dot-track{position:absolute;left:0;right:0;bottom:0;height:7px;border-radius:5px;background:#ffffff30;overflow:hidden}
html body.type-index .barvio-dhero.bh-carousel .bh-dot-progress{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff7100,#ffc28c);border-radius:5px;transform:scaleX(0);transform-origin:left center;box-shadow:0 0 12px #ff710066}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dots{gap:12px!important}
@media(min-width:1101px){
html body.type-index .barvio-dhero.bh-carousel[data-bh-side]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr 225px 36px!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__person{width:50%!important;height:calc(100% - 38px)!important;bottom:38px!important;top:auto!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-pose="0"] .bh-portrait img{object-fit:cover!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="left"] .barvio-dhero__copy,
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="left"] .barvio-dhero__product-wrap{grid-column:2!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="right"] .barvio-dhero__copy,
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="right"] .barvio-dhero__product-wrap{grid-column:1!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__copy{min-width:0!important;text-align:left!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="left"]{--bh-copy-from:-220px;--bh-person-from:220px}
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="right"]{--bh-copy-from:220px;--bh-person-from:-220px}
}
@media(prefers-reduced-motion:no-preference){
html body.type-index .barvio-dhero.bh-carousel.bh-enter .barvio-dhero__copy{animation:bh-center-copy .72s cubic-bezier(.16,1,.3,1) both!important}
html body.type-index .barvio-dhero.bh-carousel.bh-enter .barvio-dhero__product-wrap{animation:bh-center-copy .8s .07s cubic-bezier(.16,1,.3,1) both!important}
html body.type-index .barvio-dhero.bh-carousel.bh-enter .barvio-dhero__person{animation:bh-center-person .9s cubic-bezier(.16,1,.3,1) both!important}
}
@keyframes bh-center-copy{from{opacity:0;transform:translateX(var(--bh-copy-from)) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes bh-center-person{from{opacity:0;transform:translateX(var(--bh-person-from)) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:767px){html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dot,html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dot[aria-selected=true]{width:56px!important}html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dots{gap:8px!important}html body.type-index .barvio-dhero.bh-carousel .bh-portrait::before{inset:10% 9% 3%}}
@media(prefers-reduced-motion:reduce){html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__copy,html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__person,html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product-wrap{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

/* Face-first proportions and subtle finishing motion. */
html body.type-index .barvio-dhero.bh-carousel .bh-portrait img{object-position:center top!important}
@media(min-width:1101px){
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__person{height:calc(100% - 60px)!important;bottom:38px!important;overflow:hidden!important}
html body.type-index .barvio-dhero.bh-carousel .bh-portrait img{object-fit:cover!important;object-position:center top!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-pose="0"] .bh-portrait img{object-fit:cover!important;object-position:left top!important;height:110%!important;transform:none}
}
html body.type-index .barvio-dhero.bh-carousel .bh-portrait::after{content:"";position:absolute;inset:17% 13% 13%;z-index:-1;border:1px solid #ffb07024;border-radius:50%;background:radial-gradient(ellipse,#ff710017,transparent 70%);pointer-events:none}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product{transition:box-shadow .3s ease,border-color .3s ease!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product:hover{border-color:#ffb070!important;box-shadow:0 20px 44px #0004!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__copy a{transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__copy a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff710028}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__dot:hover{color:#ffbd87!important}
@media(prefers-reduced-motion:no-preference){
html body.type-index .barvio-dhero.bh-carousel .bh-portrait::before{animation:bh-aura-breathe 9s ease-in-out infinite alternate}
html body.type-index .barvio-dhero.bh-carousel .bh-portrait::after{animation:bh-orbit-drift 12s ease-in-out infinite alternate}
html body.type-index .barvio-dhero.bh-carousel.bh-enter .barvio-dhero__product img{animation:bh-product-arrive .85s .12s cubic-bezier(.16,1,.3,1) both}
html body.type-index .barvio-dhero.bh-carousel.bh-enter .barvio-dhero__copy a{animation:bh-button-arrive .6s .18s cubic-bezier(.16,1,.3,1) both}
}
@keyframes bh-aura-breathe{from{opacity:.65;transform:rotate(-8deg) scale(.97)}to{opacity:1;transform:rotate(-4deg) scale(1.02)}}
@keyframes bh-orbit-drift{from{transform:translate(-8px,5px) rotate(-5deg);opacity:.35}to{transform:translate(8px,-5px) rotate(5deg);opacity:.8}}
@keyframes bh-product-arrive{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bh-button-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){html body.type-index .barvio-dhero.bh-carousel .bh-portrait img{object-fit:contain!important;object-position:center top!important}}
@media(prefers-reduced-motion:reduce){html body.type-index .barvio-dhero.bh-carousel .bh-portrait::before,html body.type-index .barvio-dhero.bh-carousel .bh-portrait::after,html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product img,html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__copy a{animation:none!important}}

/* Center-facing heading; consistent, readable product cards. */
@media(min-width:1101px){
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="right"] .barvio-dhero__copy{text-align:right!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="right"] .barvio-dhero__lead{margin-left:auto!important;margin-right:0!important;text-align:right!important}
html body.type-index .barvio-dhero.bh-carousel[data-bh-side="right"] .barvio-dhero__sale-link{margin-left:auto!important;margin-right:0!important}
}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product-content{text-align:left!important;align-items:stretch!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__image-box{border:1px solid #e8edf2;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f1f4f7)!important}
html body.type-index .barvio-dhero.bh-carousel .barvio-dhero__product-kicker{letter-spacing:.1em}
