/* Perla Moda — practical women-first fashion commerce layer. */
:root{
  --fashion-ink:#23181c;
  --fashion-plum:#713246;
  --fashion-rose:#b85b73;
  --fashion-blush:#fff5f6;
  --fashion-soft:#f8ecef;
  --fashion-line:rgba(73,35,47,.12);
}

body.page-home{background:#fff!important;color:var(--fashion-ink)!important}
body.page-home .home-shipping-corner{
  width:max-content;max-width:calc(100% - 24px);margin:10px auto 0;padding:7px 13px;
  border:1px solid var(--fashion-line);border-radius:999px;background:var(--fashion-blush);
  color:var(--fashion-plum);font-size:.76rem;font-weight:800;box-shadow:none;
}
body.page-home .home-shipping-corner i{color:var(--fashion-rose)}

body.page-home .hero-slider{
  height:clamp(380px,52vw,560px)!important;min-height:0!important;max-width:1320px!important;
  margin:12px auto 22px!important;border:0!important;border-radius:28px!important;
  background:#eadde1!important;box-shadow:0 20px 52px rgba(62,29,40,.15)!important;overflow:hidden!important;
}
body.page-home .hero-slider .slide-bg{inset:0!important;width:100%!important}
body.page-home .hero-slider .slide-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body.page-home .hero-slider .slide-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;filter:saturate(.92) contrast(1.03)!important}
body.page-home .hero-slider .slide-bg::after{
  content:""!important;display:block!important;position:absolute!important;z-index:2!important;inset:0!important;
  background:linear-gradient(90deg,rgba(28,13,19,.04) 30%,rgba(28,13,19,.82) 100%)!important;pointer-events:none!important;
}
[dir=ltr] body.page-home .hero-slider .slide-bg::after{background:linear-gradient(270deg,rgba(28,13,19,.04) 30%,rgba(28,13,19,.82) 100%)!important}
body.page-home .hero-slider .slide-content{z-index:3!important}
body.page-home .hero-slider .slide-overlay,
[dir=ltr] body.page-home .hero-slider .slide-overlay{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  background:linear-gradient(90deg,rgba(28,13,19,.04) 30%,rgba(28,13,19,.82) 100%)!important;
}
[dir=ltr] body.page-home .hero-slider .slide-overlay{background:linear-gradient(270deg,rgba(28,13,19,.04) 30%,rgba(28,13,19,.82) 100%)!important}
body.page-home .hero-slider .slide-content,
body.page-home .hero-slider .slide-content .container{height:100%!important}
body.page-home .hero-slider .slide-inner{height:100%!important;display:flex!important;align-items:center!important;padding:4rem clamp(2rem,7vw,6rem)!important}
body.page-home .hero-slider .slide-text{position:static!important;transform:none!important;width:min(430px,42%)!important;max-width:430px!important;text-align:start!important;color:#fff!important;text-shadow:none!important}
body.page-home .hero-slider .slide-kicker{display:inline-flex!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;color:#fff!important;background:rgba(255,255,255,.12)!important;font-size:.72rem!important;font-weight:850!important}
body.page-home .hero-slider .slide-title{margin:.75rem 0 .5rem!important;color:#fff!important;font-size:clamp(2.1rem,4.2vw,4.2rem)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.035em!important}
body.page-home .hero-slider .slide-desc{margin:0 0 1.1rem!important;color:rgba(255,255,255,.88)!important;font-size:clamp(.88rem,1.25vw,1.05rem)!important;line-height:1.75!important}
body.page-home .hero-slider .slide-actions{justify-content:flex-start!important;margin:0!important}
body.page-home .hero-slider .slide-actions .btn-primary{
  min-width:150px!important;min-height:48px!important;border:0!important;border-radius:14px!important;
  background:#fff!important;color:var(--fashion-plum)!important;font-weight:950!important;
  box-shadow:0 12px 30px rgba(20,7,12,.22)!important;
}
body.page-home .hero-slider .slider-dots{background:transparent!important;border:0!important;box-shadow:none!important}

body.page-home #mainContent>.container{max-width:1240px!important}
body.page-home .trust-strip{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:2px 0 8px!important;scrollbar-width:none!important}
body.page-home .trust-strip::-webkit-scrollbar{display:none}
body.page-home .trust-pill{flex:0 0 auto!important;min-height:42px!important;padding:8px 13px!important;border:1px solid var(--fashion-line)!important;border-radius:12px!important;background:#fff!important;color:#513943!important;font-size:.76rem!important;box-shadow:none!important}
body.page-home .trust-pill i{color:var(--fashion-rose)!important}

body.page-home .cat-chips-bar{margin:2px 0 20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.page-home .cat-chips-scroll{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:4px 2px 10px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
body.page-home .cat-chips-scroll::-webkit-scrollbar{display:none}
body.page-home .cat-chip{
  flex:0 0 104px!important;min-height:120px!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;gap:7px!important;padding:8px!important;border:1px solid var(--fashion-line)!important;
  border-radius:18px!important;background:#fff!important;color:var(--fashion-ink)!important;box-shadow:0 8px 22px rgba(57,25,36,.06)!important;
  scroll-snap-align:start!important;
}
body.page-home .cat-chip-icon{width:88px!important;height:74px!important;flex:0 0 74px!important;border-radius:13px!important;background:var(--fashion-soft)!important;color:var(--fashion-plum)!important;overflow:hidden!important}
body.page-home .cat-chip-icon img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
body.page-home .cat-chip-label{width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;font-size:.72rem!important;font-weight:900!important}
body.page-home .cat-chip-count{display:none!important}
body.page-home .cat-chip.active{border-color:var(--fashion-plum)!important;background:var(--fashion-plum)!important;color:#fff!important}
body.page-home .cat-chip.active .cat-chip-icon{background:rgba(255,255,255,.14)!important;color:#fff!important}

body.page-home .collection-filter-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:-7px 0 22px!important;padding:11px 13px!important;border:1px solid var(--fashion-line)!important;border-radius:15px!important;background:var(--fashion-blush)!important;color:var(--fashion-ink)!important}
body.page-home .collection-filter-label{flex:0 0 auto!important;color:#8e6875!important;font-size:.72rem!important;font-weight:900!important}
body.page-home .collection-filter-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
body.page-home .collection-filter{min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border:1px solid rgba(113,50,70,.14)!important;border-radius:999px!important;background:#fff!important;color:var(--fashion-plum)!important;font-size:.72rem!important;font-weight:850!important;white-space:nowrap!important;box-shadow:none!important}
body.page-home .collection-filter i{font-size:.68rem!important;color:var(--fashion-rose)!important}
body.page-home .collection-filter.active{border-color:var(--fashion-plum)!important;background:var(--fashion-plum)!important;color:#fff!important}
body.page-home .collection-filter.active i{color:#fff!important}

body.page-home .app-section-head{margin:8px 0 10px!important;min-height:48px!important}
body.page-home .app-section-title{font-size:1.3rem!important;font-weight:950!important;color:var(--fashion-ink)!important}
body.page-home .sort-select{min-height:40px!important;border:1px solid var(--fashion-line)!important;border-radius:12px!important;background:#fff!important;color:var(--fashion-ink)!important}
body.page-home .shop-search-form{display:flex!important;gap:8px!important;margin-bottom:16px!important;padding:6px!important;border:1px solid var(--fashion-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(57,25,36,.05)!important}
body.page-home .shop-search-inner{flex:1!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.page-home .shop-search-action{min-width:92px!important;min-height:44px!important;border:0!important;border-radius:12px!important;background:var(--fashion-plum)!important;color:#fff!important;font-weight:900!important}

body.page-home .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 16px!important}
body.page-home .product-card{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
body.page-home .product-img-wrap{aspect-ratio:3/4!important;border-radius:18px!important;background:var(--fashion-soft)!important;overflow:hidden!important;box-shadow:none!important}
body.page-home .product-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
body.page-home .product-card:hover .product-img{transform:scale(1.025)!important}
body.page-home .product-badge{inset-block-start:9px!important;inset-inline-start:9px!important;padding:5px 9px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:var(--fashion-plum)!important;font-size:.65rem!important;font-weight:950!important;box-shadow:0 5px 16px rgba(34,15,22,.12)!important}
body.page-home .product-card-actions{opacity:1!important;transform:none!important;top:9px!important;inset-inline-end:9px!important}
body.page-home .card-action-btn{border:0!important;background:rgba(255,255,255,.92)!important;color:var(--fashion-plum)!important;box-shadow:0 5px 16px rgba(34,15,22,.12)!important}
body.page-home .product-quick-add{width:42px!important;height:42px!important;inset-inline-end:10px!important;bottom:10px!important;border:0!important;border-radius:50%!important;background:var(--fashion-plum)!important;color:#fff!important;box-shadow:0 8px 18px rgba(94,40,58,.28)!important}
body.page-home .product-info{padding:10px 3px 0!important}
body.page-home .product-brand{margin-bottom:2px!important;color:#9b7783!important;font-size:.67rem!important;font-weight:800!important;text-transform:uppercase!important}
body.page-home .product-name{min-height:2.7em!important;color:var(--fashion-ink)!important;font-size:.88rem!important;line-height:1.4!important;font-weight:850!important}
body.page-home .product-stars{margin-top:4px!important;font-size:.68rem!important;color:#d59a38!important}
body.page-home .product-price-wrap{margin-top:5px!important;gap:6px!important}
body.page-home .product-price{color:var(--fashion-plum)!important;font-size:1rem!important;font-weight:950!important}
body.page-home .product-old-price{color:#a8989e!important;font-size:.75rem!important}
body.page-home .product-discount{padding:2px 5px!important;border-radius:6px!important;background:var(--fashion-soft)!important;color:var(--fashion-plum)!important;font-size:.62rem!important}

@media(max-width:768px){
  body.page-home{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
  body.page-home .site-header{min-height:62px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--fashion-line)!important;box-shadow:0 6px 20px rgba(57,25,36,.055)!important;backdrop-filter:blur(18px)!important}
  body.page-home .home-shipping-corner{margin-top:8px!important;font-size:.7rem!important}
  body.page-home .hero-slider{height:360px!important;margin:9px 10px 18px!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(62,29,40,.16)!important}
  body.page-home .hero-slider .slide-photo img{object-position:center 16%!important}
  body.page-home .hero-slider .slide-overlay,
  [dir=ltr] body.page-home .hero-slider .slide-overlay{background:linear-gradient(0deg,rgba(28,13,19,.9) 0%,rgba(28,13,19,.35) 50%,rgba(28,13,19,.03) 76%)!important}
  body.page-home .hero-slider .slide-bg::after,
  [dir=ltr] body.page-home .hero-slider .slide-bg::after{background:linear-gradient(0deg,rgba(28,13,19,.88) 0%,rgba(28,13,19,.28) 52%,rgba(28,13,19,.02) 78%)!important}
  body.page-home .hero-slider .slide-inner{align-items:flex-end!important;padding:1.25rem 1.15rem 2.9rem!important}
  body.page-home .hero-slider .slide-text{width:100%!important;max-width:100%!important}
  body.page-home .hero-slider .slide-kicker{padding:4px 8px!important;font-size:.64rem!important}
  body.page-home .hero-slider .slide-title{max-width:16ch!important;margin:.5rem 0 .28rem!important;font-size:1.75rem!important;line-height:1.08!important}
  body.page-home .hero-slider .slide-desc{max-width:35ch!important;margin-bottom:.65rem!important;font-size:.77rem!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.page-home .hero-slider .slide-actions .btn-primary{min-width:128px!important;min-height:42px!important;padding:.6rem 1rem!important;border-radius:12px!important;font-size:.78rem!important}
  body.page-home .hero-slider .slider-btn{display:none!important}
  body.page-home .hero-slider .slider-dots{bottom:.55rem!important}
  body.page-home #mainContent>.container{padding-inline:12px!important}
  body.page-home .trust-strip{margin:0 -12px 14px!important;padding-inline:12px!important}
  body.page-home .cat-chips-bar{margin-inline:-12px!important}
  body.page-home .cat-chips-scroll{padding-inline:12px!important}
  body.page-home .cat-chip{flex-basis:92px!important;min-height:108px!important;border-radius:16px!important}
  body.page-home .cat-chip{width:92px!important;min-width:92px!important;max-width:92px!important}
  body.page-home .cat-chip-icon{width:74px!important;height:66px!important;flex-basis:66px!important}
  body.page-home .collection-filter-bar{display:block!important;margin:-4px 0 18px!important;padding:9px 0!important;border-inline:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}
  body.page-home .collection-filter-label{display:block!important;margin:0 0 7px!important;padding-inline:2px!important}
  body.page-home .collection-filter-links{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:0 1px 5px!important;scrollbar-width:none!important}
  body.page-home .collection-filter-links::-webkit-scrollbar{display:none!important}
  body.page-home .collection-filter{flex:0 0 auto!important}
  body.page-home .app-section-head{align-items:center!important}
  body.page-home .app-section-title{font-size:1.15rem!important}
  body.page-home .sort-select{max-width:126px!important;font-size:.7rem!important}
  body.page-home .shop-search-form{position:relative!important;margin-bottom:18px!important}
  body.page-home .shop-search-action{min-width:48px!important;width:48px!important;padding:0!important}
  body.page-home .shop-search-action span{display:none!important}
  body.page-home .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 10px!important}
  body.page-home .product-img-wrap{border-radius:15px!important}
  body.page-home .product-info{padding-top:8px!important}
  body.page-home .product-name{font-size:.79rem!important}
  body.page-home .product-stars{display:none!important}
  body.page-home .product-price{font-size:.93rem!important}
  body.page-home .product-quick-add{width:40px!important;height:40px!important}
  body.page-home .mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--fashion-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 24px rgba(57,25,36,.08)!important}
  body.page-home .mobile-bottom-nav .active,body.page-home .mobile-bottom-nav a.active{color:var(--fashion-rose)!important}
}

@media(max-width:390px){
  body.page-home .hero-slider{height:340px!important}
  body.page-home .hero-slider .slide-title{font-size:1.58rem!important}
  body.page-home .cat-chip{flex-basis:88px!important}
  body.page-home .cat-chip-icon{width:70px!important}
}

/* Product page: keep the buying decision reachable on mobile. */
body.page-product .announcement-bar{background:var(--fashion-rose)!important;color:#fff!important}
body.page-product .product-brand-tag{color:var(--fashion-plum)!important;background:var(--fashion-soft)!important;border-color:var(--fashion-line)!important}
body.page-product .product-detail-name{color:var(--fashion-ink)!important;font-weight:950!important}
body.page-product .detail-price-current{color:var(--fashion-plum)!important}
body.page-product .price-discount,body.page-product .price-save{background:var(--fashion-soft)!important;color:var(--fashion-plum)!important}
body.page-product .variant-btn.active{border-color:var(--fashion-plum)!important;background:var(--fashion-plum)!important;color:#fff!important}
body.page-product .add-to-cart-btn{background:var(--fashion-plum)!important;border-color:var(--fashion-plum)!important;color:#fff!important}

@media(max-width:768px){
  body.page-product{padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))!important}
  body.page-product .gallery-main-wrap{width:100%!important;max-width:100%!important;height:min(62vh,420px)!important;min-height:350px!important;aspect-ratio:auto!important;border-radius:18px!important;background:var(--fashion-soft)!important}
  body.page-product .gallery-main-img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.page-product .product-detail-info{padding-top:14px!important}
  body.page-product .product-detail-actions{
    position:fixed!important;z-index:175!important;inset-inline:0!important;
    bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;gap:8px!important;
    margin:0!important;padding:8px 12px!important;border-top:1px solid var(--fashion-line)!important;
    background:rgba(255,255,255,.97)!important;box-shadow:0 -10px 28px rgba(57,25,36,.1)!important;
    backdrop-filter:blur(16px)!important;
  }
  body.page-product .product-detail-actions>.btn{min-height:46px!important;width:100%!important;border-radius:12px!important;font-size:.78rem!important}
  body.page-product .product-detail-actions>.btn:nth-child(2){background:var(--fashion-ink)!important;color:#fff!important}
  body.page-product .product-detail-actions>.wishlist-btn,
  body.page-product .product-detail-actions>div{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  body.page-home .hero-slider *,body.page-home .product-card *{animation:none!important;transition:none!important}
}

/* Fashion: editorial catalogue, long imagery, restrained controls. */
body.page-home #productsGrid{gap:2.4rem 1rem!important}
body.page-home #productsGrid .product-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.page-home #productsGrid .product-img-wrap{aspect-ratio:3/4!important;height:auto!important;border-radius:0!important;background:#eeeae5!important;overflow:hidden!important}
body.page-home #productsGrid .product-img{transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
body.page-home #productsGrid .product-card:hover .product-img{transform:scale(1.018)!important}
body.page-home #productsGrid .product-info{padding:.82rem 0 0!important;position:relative!important}
body.page-home #productsGrid .product-brand{font-size:.58rem!important;letter-spacing:.18em!important;text-transform:uppercase;color:#8c8179!important}
body.page-home #productsGrid .product-name{font-size:.94rem!important;line-height:1.5!important;min-height:2.85em!important;color:#211c19!important}
body.page-home #productsGrid .product-stars{position:absolute;top:.85rem;inset-inline-end:0;font-size:.61rem!important;color:#a17b58!important}
body.page-home #productsGrid .product-price-wrap{padding-top:.35rem!important;border-top:1px solid #e3ddd8;margin-top:.35rem!important}
body.page-home #productsGrid .product-price{font-size:.98rem!important;font-weight:700!important}
body.page-home #productsGrid .product-quick-add{inset-inline:10px!important;bottom:10px!important;width:auto!important;height:42px!important;border-radius:0!important;background:rgba(255,255,255,.92)!important;color:#211c19!important;border:1px solid rgba(33,28,25,.12)!important;backdrop-filter:blur(7px)}
@media(max-width:650px){body.page-home #productsGrid{gap:1.4rem .65rem!important}body.page-home #productsGrid .product-info{padding-top:.58rem!important}body.page-home #productsGrid .product-name{font-size:.79rem!important;min-height:2.8em!important}body.page-home #productsGrid .product-stars{display:none!important}body.page-home #productsGrid .product-quick-add{height:38px!important}}
