/* Any Mary Designs · tienda (portada, mosaico, banner, confianza, WhatsApp) */
.am-ss{position:relative;background:var(--am-lavanda)}
.am-ss__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.am-ss__track::-webkit-scrollbar{display:none}
.am-ss__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;height:min(80vh,720px);min-height:460px;overflow:hidden;display:flex;align-items:flex-end}
.am-ss__media,.am-ss__media img,.am-ss__media picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.am-ss__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--am-lavanda)}
.am-ss__slide.is-alt .am-ss__ph{background:var(--am-rosa)}
.am-ss__slide.has-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(59,30,69,.55),rgba(59,30,69,0) 55%);pointer-events:none}
.am-ss__content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 24px 56px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.am-ss__content .am-h1{font-size:clamp(40px,6vw,76px)}
.am-ss__slide.has-img .am-ss__content,.am-ss__slide.has-img .am-h1,.am-ss__slide.has-img .am-script,.am-ss__slide.has-img .am-eyebrow,.am-ss__slide.has-img .am-ss__text{color:#F8F3EC}
.am-ss__text{margin:0;font-size:16px;line-height:1.6;font-weight:300;max-width:420px}
.am-ss__dots{position:absolute;z-index:2;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:10px}
.am-ss__dot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid var(--am-ciruela);background:transparent;cursor:pointer}
.am-ss__dot[aria-current=true]{background:var(--am-ciruela)}
.am-ss.has-img-dots .am-ss__dot{border-color:#F8F3EC}.am-ss.has-img-dots .am-ss__dot[aria-current=true]{background:#F8F3EC}
@media (max-width:749px){.am-ss__slide{height:auto;min-height:0;aspect-ratio:4/5}.am-ss__content{padding:0 20px 48px;gap:10px}.am-ss__text{font-size:15px}}
.am-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:989px){.am-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.am-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;text-decoration:none;background:var(--am-lavanda)}
.am-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.am-tile:hover img{transform:scale(1.04)}
.am-tile__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:40px}
.am-tile.has-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(59,30,69,.6),rgba(59,30,69,0) 50%)}
.am-tile__frame{position:absolute;inset:8px;border:1px solid rgba(176,141,87,.8);z-index:1;pointer-events:none}
.am-tile.has-img .am-tile__frame{border-color:rgba(248,243,236,.7)}
.am-tile__label{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:2px;color:var(--am-ciruela)}
.am-tile.has-img .am-tile__label{color:#F8F3EC}
.am-tile__title{font-family:var(--am-serif);font-size:26px;line-height:1.05}
.am-tile__cta{font-size:11px;letter-spacing:.22em;text-transform:uppercase}
@media (max-width:749px){.am-tile__title{font-size:21px}.am-tile__label{left:16px;bottom:16px}}
.am-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--am-lino)}
@media (max-width:749px){.am-banner{grid-template-columns:1fr}}
.am-banner__media{position:relative;min-height:420px;background:var(--am-rosa);overflow:hidden}
.am-banner__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.am-banner__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
@media (max-width:749px){.am-banner__media{min-height:0;aspect-ratio:1/1}}
.am-banner__text{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px}
@media (max-width:749px){.am-banner__text{padding:40px 20px 48px}}
.am-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:749px){.am-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}
.am-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.am-trust__icon{width:52px;height:52px;border:1px solid var(--am-oro);border-radius:50%;display:flex;align-items:center;justify-content:center}
.am-trust__title{font-family:var(--am-serif);font-size:20px;line-height:1.15}
.am-trust__text{font-size:13px;line-height:1.5;color:var(--am-ciruela-2);font-weight:300}
.am-wa{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--am-ciruela);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(59,30,69,.25);transition:transform .2s}
.am-wa:hover{transform:scale(1.06)}
.am-wa svg{display:block}
.am-wa__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
