#asto-boutique {font-family:Arial,sans-serif;color:#421e2a}
#asto-boutique .boutique-hero {display:grid;grid-template-columns:43% 57%;min-height:530px}
#asto-boutique .hero-copy {padding:clamp(28px,4vw,70px);background:#421e2a;color:white;display:flex;flex-direction:column;align-items:flex-start}
#asto-boutique .eyebrow,#asto-boutique .hero-bottom {font-size:12px;letter-spacing:.13em;color:#d8bd96}
#asto-boutique h1 {font:normal clamp(46px,5vw,84px)/1.05 Georgia,serif;color:white;margin:24px 0 0}
#asto-boutique h1 em {color:#d8bd96}
#asto-boutique .hero-copy p {color:#eddee2;margin:22px 0;line-height:1.65}
#asto-boutique .button {background:#faf5f0;color:#421e2a;padding:13px 22px;text-decoration:none}
#asto-boutique .hero-bottom {display:flex;gap:20px;margin-top:auto;padding-top:32px}
#asto-boutique .showcase {position:relative;min-width:0}
#asto-boutique .slide-link {position:absolute;inset:0}
#asto-boutique img {width:100%;height:100%;display:block;object-fit:cover}
#asto-boutique .slide-bar {position:absolute;bottom:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fffdf9ec;padding:12px 5%;box-sizing:border-box}
#asto-boutique .slide-name {color:#421e2a;font-family:Georgia,serif}
#asto-boutique .slide-controls {display:flex;align-items:center}
#asto-boutique button {background:transparent;color:#421e2a;border:0;cursor:pointer;min-height:32px}
#asto-boutique [data-slide] {width:23px;padding:0}
#asto-boutique [data-slide]::after {content:'';display:inline-block;width:7px;height:7px;border:1px solid #421e2a;border-radius:50%}
#asto-boutique [aria-pressed=true]::after {background:#421e2a}
#asto-boutique .benefits {display:grid;grid-template-columns:repeat(4,1fr);padding:24px 3%;background:white}
#asto-boutique .benefits>div {display:flex;align-items:center;justify-content:center;gap:12px}
#asto-boutique .benefits span {font-size:30px;color:#997348}
#asto-boutique small {display:block;font-size:12px}
@media(max-width:850px){#asto-boutique .boutique-hero {grid-template-columns:1fr}#asto-boutique .showcase {min-height:clamp(320px,72vw,540px)}#asto-boutique .benefits {grid-template-columns:1fr 1fr;gap:16px}#asto-boutique .benefits>div {justify-content:flex-start}}

#asto-boutique .boutique-hero {align-items:stretch;position:relative;height:auto;padding:0}
#asto-boutique .slide-link {display:block}
@media(min-width:1025px){
.header .header__logo {left:2vw;top:74px;width:clamp(110px,9vw,155px);transform:none}
.header .header__btns {padding:0 0 0 clamp(150px,14vw,240px);height:98px;align-items:center;max-width:calc(100% - 190px);box-sizing:border-box}
.header .header__btn-li {padding-right:clamp(8px,1.4vw,24px)}
.header .header__btn {font-size:clamp(12px,1vw,16px)}
.header .header__nav {background:#421e2a}
}
@media(max-width:1024px){
.header:has(+ link + #asto-boutique) {min-height:115px;background:#421e2a}
}
