/* Perla luxury commerce layer — product, catalog, cart-facing controls. */
body:not(.page-home)>.announcement-bar{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;height:auto!important;margin:0!important;padding:.4rem 3rem!important;
  overflow:visible!important;line-height:1.45!important;letter-spacing:0!important;
  background:linear-gradient(90deg,#62432e,#967047,#62432e)!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.08)!important;animation:none!important
}
body:not(.page-home)>.announcement-bar .announcement-inner{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:24px!important;width:100%!important;padding:0!important;gap:.45rem!important;
  color:#fff!important;font-size:.76rem!important;line-height:1.45!important
}
body:not(.page-home)>.announcement-bar .announcement-close{
  inset-inline-end:.65rem!important;top:50%!important;width:30px!important;height:30px!important;
  display:grid!important;place-items:center!important;padding:0!important;transform:translateY(-50%)!important
}
body.page-product{background:linear-gradient(180deg,#fffdf9 0,#fff 38rem,#fbf8f3 100%)}
body.page-product #mainContent>.container{max-width:1240px!important;padding-inline:clamp(1rem,2.4vw,1.8rem)!important}
body.page-product .breadcrumb{display:inline-flex!important;margin-top:1rem!important;padding:.5rem .75rem!important;border:1px solid rgba(130,96,54,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important}
body.page-product .product-detail{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;gap:clamp(2.2rem,5vw,4.5rem)!important;padding:1.5rem 0 4.5rem!important}
body.page-product .gallery-main-wrap{border:1px solid rgba(100,72,42,.09)!important;border-radius:26px!important;background:#f5efe7!important;box-shadow:0 18px 55px rgba(46,30,18,.1)!important;overflow:hidden!important}
body.page-product .gallery-main-img{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .2s!important}
body.page-product .gallery-main-wrap:hover .gallery-main-img{transform:scale(1.018)!important}
body.page-product .gallery-zoom-btn{width:44px!important;height:44px!important;border:1px solid rgba(80,57,33,.1)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(40,26,16,.12)!important}
body.page-product .gallery-thumbs-row{gap:.65rem!important;margin-top:.8rem!important}
body.page-product .gallery-thumb-item{width:76px!important;height:76px!important;border:1px solid rgba(100,72,42,.12)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;transition:.22s!important}
body.page-product .gallery-thumb-item.active{border-color:#b88b42!important;box-shadow:0 0 0 3px rgba(184,139,66,.12)!important}
body.page-product .gallery-trust{margin-top:1rem!important;padding:.85rem 1rem!important;border:1px solid rgba(100,72,42,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important}

body.page-product .product-detail-info{padding:1.15rem 0 0!important}
body.page-product .product-brand-tag{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.35rem .6rem!important;border:1px solid rgba(184,139,66,.2)!important;border-radius:999px!important;background:#fffaf0!important;color:#977237!important;letter-spacing:.07em!important}
body.page-product .product-detail-name{margin:1rem 0 .75rem!important;font-size:clamp(1.8rem,3vw,2.65rem)!important;letter-spacing:-.035em!important;line-height:1.35!important;color:#241a13!important}
body.page-product .product-detail-rating{padding-bottom:1rem!important;border-bottom:1px solid rgba(108,78,45,.09)!important}
body.page-product .detail-price-current{font-size:clamp(1.65rem,3vw,2.25rem)!important;font-weight:850!important;color:#8e6b31!important}
body.page-product .product-detail-price-wrap{padding-bottom:1.15rem!important;border-bottom:1px solid rgba(108,78,45,.09)!important}
body.page-product .product-app-promise{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin:0 0 1.35rem!important;padding:.65rem!important;border:1px solid rgba(108,78,45,.09)!important;border-radius:16px!important;background:#fcf8f1!important}
body.page-product .product-app-promise span{justify-content:center!important;padding:.5rem .35rem!important;border-inline-end:1px solid rgba(108,78,45,.08)!important;font-size:.69rem!important;color:#6f6259!important}
body.page-product .product-app-promise span:last-child{border-inline-end:0!important}
body.page-product .product-detail-desc{margin-bottom:1.5rem!important;color:#74685f!important;font-size:.92rem!important;line-height:2!important}
body.page-product .variant-group{margin-block:1.1rem!important}
body.page-product .variant-label{margin-bottom:.65rem!important;font-size:.79rem!important;color:#6d6056!important}
body.page-product .variant-selected-name{color:#2c211a!important;font-weight:800!important}
body.page-product .variant-options{gap:.55rem!important}
body.page-product .variant-btn,body.page-product .size-btn{min-width:68px!important;min-height:44px!important;padding:.55rem .85rem!important;border:1px solid rgba(100,72,42,.14)!important;border-radius:12px!important;background:#fff!important;color:#3c2d24!important;box-shadow:0 5px 16px rgba(46,30,18,.035)!important;transition:.22s!important}
body.page-product .variant-btn:hover,body.page-product .size-btn:hover{border-color:#b88b42!important;background:#fffaf1!important}
body.page-product .variant-btn.active,body.page-product .size-btn.active{border-color:#2c211a!important;background:#2c211a!important;color:#fff!important;box-shadow:0 8px 20px rgba(35,25,18,.16)!important}
body.page-product .qty-selector{width:150px!important;height:46px!important;border:1px solid rgba(100,72,42,.13)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
body.page-product .product-detail-actions{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) 48px!important;gap:.6rem!important;margin:1.35rem 0 1rem!important}
body.page-product .product-detail-actions>.btn{height:52px!important;border-radius:14px!important;font-size:.86rem!important;box-shadow:none!important}
body.page-product .product-detail-actions>.add-to-cart-btn{background:linear-gradient(135deg,#cba75b,#a77b30)!important;border-color:#a77b30!important;color:#fff!important;box-shadow:0 10px 24px rgba(169,124,48,.19)!important}
body.page-product .product-detail-actions>.btn:nth-child(2){background:#2c211a!important;color:#fff!important;border-color:#2c211a!important}
body.page-product .product-detail-actions>.wishlist-btn{width:48px!important;padding:0!important;border-radius:50%!important;background:#fff!important;border-color:rgba(100,72,42,.16)!important;color:#6f5e52!important}
body.page-product .shopping-assist{padding:.55rem!important;border:1px solid rgba(100,72,42,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.75)!important}
body.page-product .shopping-assist-btn{border-radius:11px!important}
body.page-product .product-meta,body.page-product .shipping-info-box{border:1px solid rgba(100,72,42,.09)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 30px rgba(46,30,18,.035)!important;overflow:hidden!important}
body.page-product .shipping-info-box{padding:1.15rem!important}
body.page-product .reviews-section{border-top:1px solid rgba(100,72,42,.1)!important;background:#fbf7f0!important}
body.page-product .review-card{border:1px solid rgba(100,72,42,.09)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px rgba(46,30,18,.035)!important}

/* Catalog controls */
body.page-home #shopResults{margin-top:clamp(2.5rem,6vw,5rem)}
body.page-home #shopResults>.app-section-head{padding-bottom:.8rem!important;border-bottom:1px solid rgba(100,72,42,.09)!important}
body.page-home .sort-select{min-height:42px!important;padding-inline:1rem 2.2rem!important;border:1px solid rgba(100,72,42,.13)!important;border-radius:999px!important;background-color:#fff!important;box-shadow:0 6px 20px rgba(46,30,18,.04)!important}
body.page-home .shop-search-form{border:1px solid rgba(100,72,42,.11)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 34px rgba(46,30,18,.045)!important;overflow:hidden!important}
body.page-home .shop-search-action{border-radius:13px!important;background:#2c211a!important;color:#fff!important}
body.page-home .shop-filter-summary{border:1px solid rgba(100,72,42,.1)!important;border-radius:14px!important;background:#fffdf9!important}
body.page-home .shop-filter-panel{border:1px solid rgba(100,72,42,.09)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 32px rgba(46,30,18,.04)!important}

/* Product-card magnifier and polished quick preview. */
body.page-home .product-card-actions{gap:.42rem!important}
body.page-home .quick-view-btn{background:rgba(44,33,26,.9)!important;color:#fff!important;backdrop-filter:blur(10px)!important}
body.page-home .quick-view-btn:hover,body.page-home .quick-view-btn:focus-visible{background:#b58a43!important;color:#fff!important;transform:translateY(-1px)!important}
#quickViewModal{z-index:10050!important;background:rgba(29,20,14,.66)!important;backdrop-filter:blur(9px)!important}
#quickViewModal .modal-box{max-width:820px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:24px!important;background:#fffdf9!important;box-shadow:0 30px 90px rgba(24,15,9,.3)!important;overflow:hidden!important}
#quickViewModal #quickViewClose{top:.8rem!important;inset-inline-end:.8rem!important;width:40px!important;height:40px!important;z-index:5!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(80,55,32,.1)!important;box-shadow:0 7px 22px rgba(30,18,10,.12)!important}
#quickViewContent{padding:0!important}
.quick-view-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);min-height:430px}
.quick-view-media{position:relative;min-width:0;background:#f1e7db;overflow:hidden}
.quick-view-image{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.quick-view-placeholder{height:100%;min-height:430px;display:grid;place-items:center;font-size:6rem}
.quick-view-media-label{position:absolute;inset-inline-start:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:999px;background:rgba(255,255,255,.9);color:#49372b;font-size:.72rem;font-weight:800;box-shadow:0 8px 25px rgba(35,22,13,.11);backdrop-filter:blur(8px)}
.quick-view-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.2rem)}
.quick-view-brand{margin-bottom:.7rem;color:#a17a3b;font-size:.69rem;font-weight:850;letter-spacing:.1em}
.quick-view-title{margin:0 0 .75rem;color:#271c15;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.45;letter-spacing:-.025em}
.quick-view-price{margin-bottom:1rem;color:#9a7233;font-size:1.55rem;font-weight:900}
.quick-view-description{margin:0 0 1.5rem;color:#74675e;font-size:.86rem;line-height:1.95}
.quick-view-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.quick-view-actions .btn{min-height:46px;border-radius:12px!important}

@media(max-width:768px){
  body:not(.page-home)>.announcement-bar{min-height:32px!important;padding:.32rem 2.6rem!important}
  body:not(.page-home)>.announcement-bar .announcement-inner{min-height:22px!important;font-size:.69rem!important}
  body.page-product #mainContent>.container{padding-inline:.72rem!important}
  body.page-product .breadcrumb{display:none!important}
  body.page-product .product-detail{display:block!important;padding:.5rem 0 2rem!important}
  body.page-product .gallery-main-wrap{border-radius:20px!important;box-shadow:0 12px 34px rgba(46,30,18,.08)!important}
  body.page-product .gallery-thumbs-row{overflow-x:auto!important;scrollbar-width:none!important}
  body.page-product .gallery-thumb-item{flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:12px!important}
  body.page-product .gallery-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:.65rem .4rem!important}
  body.page-product .gallery-trust .trust-item{justify-content:center!important;font-size:.62rem!important;text-align:center!important}
  body.page-product .product-detail-info{padding:1.25rem .15rem 0!important}
  body.page-product .product-detail-name{font-size:1.55rem!important}
  body.page-product .product-app-promise{display:flex!important;overflow-x:auto!important;padding:.45rem!important;scrollbar-width:none!important}
  body.page-product .product-app-promise span{flex:0 0 auto!important;padding:.5rem .65rem!important}
  body.page-product .product-detail-actions{grid-template-columns:1fr 1fr 46px!important;position:relative!important}
  body.page-product .product-detail-actions>.btn{height:48px!important;font-size:.76rem!important;padding-inline:.5rem!important}
  body.page-product .shopping-assist{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important}
  body.page-product .shopping-assist-btn{min-height:42px!important}
  body.page-product .sticky-buy-bar{border:1px solid rgba(100,72,42,.12)!important;border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 -10px 30px rgba(46,30,18,.1)!important;backdrop-filter:blur(14px)!important}
  body.page-home #shopResults{margin-top:3rem}
  body.page-home .shop-search-form{border-radius:15px!important}
  body.page-home .product-card-actions{opacity:1!important;transform:none!important}
  body.page-home .card-action-btn{width:32px!important;height:32px!important;min-width:32px!important}
  #quickViewModal{align-items:flex-end!important;padding:0!important}
  #quickViewModal .modal-box{max-height:88dvh!important;border-radius:22px 22px 0 0!important}
  .quick-view-layout{display:block;min-height:0}
  .quick-view-media{height:min(48vh,370px)}
  .quick-view-image,.quick-view-placeholder{height:100%;min-height:0}
  .quick-view-info{padding:1.35rem 1.1rem calc(1.35rem + env(safe-area-inset-bottom))}
  .quick-view-title{font-size:1.28rem}
  .quick-view-description{margin-bottom:1rem;font-size:.8rem;line-height:1.75}
  .quick-view-actions{display:grid;grid-template-columns:1fr 1fr}
  .quick-view-actions .btn{padding-inline:.55rem;font-size:.76rem}
}

@media(prefers-reduced-motion:reduce){body.page-product .gallery-main-img,body.page-product .variant-btn,body.page-product .size-btn{transition:none!important}}
