/* Perfume Wall Banners: premium, responsive framing */
.pw-hero-banners{width:var(--pwhb-max-width,100%);max-width:100%;margin:0 auto;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--pwhb-radius,6px);}
.pw-hero-banners .pwhb-track{width:100%;position:relative;}
.pw-hero-banners .pwhb-slide{width:100%;height:var(--pwhb-desktop-height,380px);margin:0;padding:0;overflow:hidden;border-radius:inherit;}
.pw-hero-banners .pwhb-slide[hidden]{display:none!important;}
.pw-hero-banners .pwhb-artwork-link{display:block;width:100%;height:100%;line-height:0;text-decoration:none;border-radius:inherit;overflow:hidden;}
.pw-hero-banners picture{display:block;width:100%;height:100%;}
.pw-hero-banners img{display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;border-radius:inherit;box-shadow:none;object-fit:var(--pwhb-fit,cover);object-position:var(--pwhb-position,50% 50%);transform:scale(var(--pwhb-zoom,1.12));transform-origin:var(--pwhb-position,50% 50%);}
.pw-hero-banners .pwhb-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(25,25,25,.48);color:#fff;font-family:Arial,sans-serif;font-size:32px;font-weight:400;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.14);cursor:pointer;transition:background-color .18s ease,transform .18s ease;}
.pw-hero-banners .pwhb-arrow:hover,.pw-hero-banners .pwhb-arrow:focus-visible{background:#ff7518;color:#fff;outline:2px solid #fff;outline-offset:2px;}
.pw-hero-banners .pwhb-arrow-prev{left:16px;}
.pw-hero-banners .pwhb-arrow-next{right:16px;}
.pw-hero-banners .pwhb-arrow span{display:block;transform:translateY(-2px);}
.pw-hero-banners .pwhb-dots{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 0 0;margin:0;line-height:1;}
.pw-hero-banners .pwhb-dot{display:block;appearance:none;-webkit-appearance:none;width:8px;height:8px;min-width:8px;min-height:8px;margin:0;padding:0;border:0;border-radius:50%;background:#d4d4d4;box-shadow:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease;}
.pw-hero-banners .pwhb-dot:hover,.pw-hero-banners .pwhb-dot:focus-visible{background:#ffb17f;outline:2px solid transparent;outline-offset:3px;}
.pw-hero-banners .pwhb-dot.is-active{background:#ff7518;transform:scale(1.15);}
@media(max-width:767px){.pw-hero-banners .pwhb-slide{height:var(--pwhb-mobile-height,190px);}.pw-hero-banners .pwhb-arrow{width:34px;height:34px;min-width:34px;min-height:34px;font-size:27px;}.pw-hero-banners .pwhb-arrow-prev{left:8px;}.pw-hero-banners .pwhb-arrow-next{right:8px;}.pw-hero-banners .pwhb-dots{padding-top:8px;}}
@media(prefers-reduced-motion:reduce){.pw-hero-banners .pwhb-dot,.pw-hero-banners .pwhb-arrow{transition:none;}}
/* v1.4 per-banner independent desktop/mobile framing and optional copy */
.pw-hero-banners img{object-position:var(--pwhb-slide-position,var(--pwhb-position,50% 50%));transform:scale(var(--pwhb-slide-zoom,var(--pwhb-zoom,1.12)));transform-origin:var(--pwhb-slide-position,var(--pwhb-position,50% 50%));}
.pw-hero-banners .pwhb-slide{position:relative;}
.pw-hero-banners .pwhb-copy{position:absolute;z-index:1;left:var(--pwhb-copy-x,8%);top:var(--pwhb-copy-y,50%);transform:translateY(-50%);max-width:min(46%,640px);color:var(--pwhb-copy-color,#fff);text-align:var(--pwhb-copy-align,left);line-height:1.35;text-shadow:0 1px 12px rgba(0,0,0,.3);pointer-events:none;font-size:var(--pwhb-copy-size,36px);}
.pw-hero-banners .pwhb-copy h2{margin:0 0 .3em;color:inherit;font-size:1em;line-height:1.1;font-weight:700;}
.pw-hero-banners .pwhb-copy p{margin:0 0 1em;color:inherit;font-size:.45em;line-height:1.45;}
.pw-hero-banners .pwhb-copy-button{display:inline-block;padding:.65em 1.15em;border-radius:4px;background:var(--pwhb-button-color,#ff7518);color:#fff;font-size:.38em;font-weight:700;line-height:1.2;text-shadow:none;}
.pw-hero-banners.is-transition-fade .pwhb-slide{transition:opacity var(--pwhb-transition-duration,500ms) ease;}
.pw-hero-banners.is-transition-fade .pwhb-slide[hidden]{display:none!important;}
@media(max-width:767px){.pw-hero-banners img{object-position:var(--pwhb-slide-mobile-position,var(--pwhb-mobile-position,50% 50%));transform:scale(var(--pwhb-slide-mobile-zoom,var(--pwhb-mobile-zoom,1.12)));transform-origin:var(--pwhb-slide-mobile-position,var(--pwhb-mobile-position,50% 50%));}.pw-hero-banners .pwhb-copy{left:var(--pwhb-copy-mobile-x,8%);top:var(--pwhb-copy-mobile-y,50%);max-width:84%;font-size:var(--pwhb-copy-mobile-size,24px);}}
.pw-hero-banners.is-transition-fade .pwhb-track{height:var(--pwhb-desktop-height,380px)}.pw-hero-banners.is-transition-fade .pwhb-slide{position:absolute;inset:0;height:100%;opacity:0}.pw-hero-banners.is-transition-fade .pwhb-slide.is-active{opacity:1}.pw-hero-banners.is-transition-fade .pwhb-slide[hidden]{display:none!important}
@media(max-width:767px){.pw-hero-banners.is-transition-fade .pwhb-track{height:var(--pwhb-mobile-height,190px)}}
