.home-campaign{position:relative;background:#f0efea;isolation:isolate}.campaign-carousel{position:relative}.campaign-stage{height:clamp(430px,43vw,620px);overflow:hidden;background:#eeeae2}.campaign-stage img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.campaign-stage img[hidden],.campaign-controls[hidden]{display:none!important}.home-campaign>.hero-copy{position:absolute;right:0;top:0;bottom:0;width:48%;padding:40px 5%;background:linear-gradient(to left,#f7f5effa 65%,#f7f5ef00);pointer-events:none}.home-campaign>.hero-copy a{pointer-events:auto}.home-campaign .hero-copy h1{font-size:clamp(30px,3.8vw,54px)}.campaign-controls{position:absolute;bottom:18px;left:20px;display:flex;align-items:center;gap:8px;background:#ffffffed;padding:4px 10px;border-radius:30px;z-index:2;max-width:calc(100% - 40px)}.campaign-controls button{min-width:40px;min-height:40px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.campaign-controls button[data-slide=pause]{font:11px IRANSans;min-width:85px}.campaign-count{font-size:11px;white-space:nowrap}.campaign-dots{display:flex}.campaign-dots button{position:relative;min-width:26px}.campaign-dots button:after{content:'';position:absolute;left:9px;top:17px;width:7px;height:7px;border-radius:50%;background:#b4bdbf}.campaign-dots button[aria-current=true]:after{background:var(--blue);transform:scale(1.4)}.boutique-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boutique-home .category-tile img{aspect-ratio:2/3;object-position:center}
@media(max-width:767px){.home-campaign .hero-copy h1{font-size:30px}.home-campaign .hero-copy p{font-size:12px}.home-campaign .eyebrow{font-size:9px;letter-spacing:1px}}
@media(max-width:575px){.home-campaign>.hero-copy{position:relative;width:100%;padding:26px 24px;background:#efeee8}.campaign-stage{height:auto;aspect-ratio:2/3}.campaign-stage img{object-position:center}.campaign-controls{left:10px;bottom:10px;max-width:calc(100% - 20px);gap:2px;padding:2px 5px}.campaign-controls button{min-width:32px}.campaign-controls button[data-slide=pause]{min-width:76px;font-size:10px}.campaign-dots button{min-width:22px}.campaign-dots button:after{left:7px}.boutique-home .category-grid{gap:8px}.boutique-home .category-tile span{left:4px;right:4px;bottom:5px;font-size:10px;padding:8px 2px}.home-campaign .hero-copy h1{font-size:29px}.home-campaign .hero-copy h1 br{display:none}}
