/* PERFULET_V080_SHOP_PLP_EDITORIAL
 * Presentation-only refinement for the live Shop / PLP surface.
 * No pricing, stock, payment, supplier, publication or fulfillment logic.
 */

:root{
  --v080-ink:#1d1713;
  --v080-muted:#74685e;
  --v080-cognac:#9a4d1d;
  --v080-cognac-dark:#7d3e18;
  --v080-ivory:#fbf8f3;
  --v080-paper:#fffdfa;
  --v080-line:rgba(71,47,30,.12);
  --v080-line-strong:rgba(71,47,30,.22);
  --v080-shadow:0 14px 34px rgba(52,34,22,.07);
  --v080-shadow-hover:0 24px 54px rgba(52,34,22,.12);
}

.shop-shell-v080{background:#fff;color:var(--v080-ink);padding-bottom:4.5rem!important}
.shop-shell-v080>.shell{max-width:1488px!important;padding-inline:clamp(1rem,2.2vw,2rem)!important}
.shop-shell-v080 .breadcrumbs{padding-top:1.15rem!important;padding-bottom:.6rem!important;color:#8b7f75!important;font-size:.68rem!important}
.shop-shell-v080 .breadcrumbs a{color:#786a5f!important;text-decoration:none!important}
.shop-shell-v080 .breadcrumbs a:hover{color:var(--v080-cognac)!important}

/* Editorial intro: compact, premium and aligned to the approved homepage language. */
.shop-shell-v080 .shop-intro-compact{padding-bottom:0!important}
.shop-shell-v080 .shop-intro-row{grid-template-columns:minmax(0,1fr) auto!important;gap:2.5rem!important;align-items:end!important;padding:1.3rem 0 1.65rem!important;border-bottom:1px solid var(--v080-line)!important}
.shop-shell-v080 .shop-eyebrow{display:block;margin-bottom:.62rem;color:#8a7464;font-size:.62rem;font-weight:750;letter-spacing:.22em;text-transform:uppercase}
.shop-shell-v080 .page-title{font-family:var(--font-display)!important;font-size:clamp(3rem,4.3vw,4.65rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.045em!important;color:var(--v080-ink)!important}
.shop-shell-v080 .shop-intro-row .lead{max-width:56ch!important;margin:.8rem 0 0!important;color:#655a51!important;font-size:.94rem!important;line-height:1.62!important}
.shop-shell-v080 .shop-intro-links{align-items:center!important;gap:1.25rem!important}
.shop-shell-v080 .shop-intro-links a{min-height:auto!important;padding:.2rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5f5146!important;font-size:.76rem!important;font-weight:650!important;text-decoration:none!important}
.shop-shell-v080 .shop-intro-links a .perfulet-icon{width:14px!important;height:14px!important;color:var(--v080-cognac)!important;transition:transform .18s ease}
.shop-shell-v080 .shop-intro-links a:hover{color:var(--v080-cognac)!important}
.shop-shell-v080 .shop-intro-links a:hover .perfulet-icon{transform:translateX(2px)}

/* Toolbar: one quiet merchandising rail beneath the intro. */
.shop-shell-v080 .plp-toolbar{position:sticky!important;top:64px!important;z-index:32!important;margin:0!important;padding:.8rem 0!important;border-bottom:1px solid var(--v080-line)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}
.shop-shell-v080 .plp-result-summary{gap:.08rem!important}
.shop-shell-v080 .plp-result-summary>strong{font-family:var(--font-display)!important;font-size:1rem!important;font-weight:500!important;color:#2c221b!important}
.shop-shell-v080 .plp-result-summary .micro{color:#8a7d72!important;font-size:.68rem!important}
.shop-shell-v080 .plp-toolbar-actions{gap:.45rem!important}
.shop-shell-v080 .plp-ordering{display:block!important}
.shop-shell-v080 .plp-ordering select{min-height:40px!important;border:1px solid var(--v080-line)!important;border-radius:999px!important;background:var(--v080-paper)!important;padding:.45rem 2.2rem .45rem .85rem!important;color:#51463d!important;font-size:.72rem!important;box-shadow:none!important}
.shop-shell-v080 .plp-view-toggle{display:flex!important;gap:.3rem!important;padding-left:.1rem!important}
.shop-shell-v080 .view-toggle-btn{width:40px!important;height:40px!important;border-color:var(--v080-line)!important;border-radius:50%!important;background:#fff!important;color:#796b60!important;box-shadow:none!important}
.shop-shell-v080 .view-toggle-btn[aria-pressed="true"]{border-color:rgba(154,77,29,.32)!important;background:#fbf2ea!important;color:var(--v080-cognac)!important}
.shop-shell-v080 .view-toggle-btn:hover{border-color:var(--v080-line-strong)!important;color:var(--v080-cognac)!important}

/* Desktop PLP: editorial sidebar + product gallery. */
.shop-shell-v080 .plp{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:2rem!important;padding-top:1.35rem!important}
.shop-shell-v080 .filters.panel{position:sticky!important;top:122px!important;height:max-content!important;max-height:calc(100vh - 138px)!important;overflow:auto!important;padding:.15rem 1.35rem .8rem 0!important;border:0!important;border-right:1px solid var(--v080-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:thin}
.shop-shell-v080 .filter-panel-title{padding:.15rem 0 .7rem!important;border-bottom:1px solid var(--v080-line)!important}
.shop-shell-v080 .filter-panel-title strong{font-family:var(--font-display)!important;font-size:1.08rem!important;font-weight:500!important}
.shop-shell-v080 .filter-panel-title a{color:#8b7460!important;font-size:.66rem!important;text-decoration:none!important}
.shop-shell-v080 .filter-panel-title a:hover{color:var(--v080-cognac)!important}
.shop-shell-v080 .filters details.filter-group{border-bottom:1px solid rgba(71,47,30,.09)!important}
.shop-shell-v080 .filters details.filter-group summary{min-height:48px!important;color:#3d332c!important;font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:680!important;letter-spacing:.015em!important}
.shop-shell-v080 .filters details.filter-group summary::after{color:#998779!important;font-weight:400!important}
.shop-shell-v080 .filters .search-within input,.shop-shell-v080 .filters .filter-price-grid input,.shop-shell-v080 .filters select{min-height:40px!important;border:1px solid var(--v080-line)!important;border-radius:10px!important;background:#fff!important;color:#443a32!important;font-size:.72rem!important;box-shadow:none!important}
.shop-shell-v080 .filters .filter-row label{min-height:36px!important;color:#5e544c!important;font-size:.72rem!important}
.shop-shell-v080 .filters .filter-row input[type="checkbox"]{width:16px!important;height:16px!important;accent-color:var(--v080-cognac)!important}
.shop-shell-v080 .filter-count{color:#9a8c81!important;font-size:.65rem!important}

/* Applied filters remain light, readable and removable. */
.shop-shell-v080 .applied{margin:1rem 0 .15rem!important;gap:.4rem!important}
.shop-shell-v080 .applied .filter-chip{min-height:34px!important;padding:0 .75rem!important;border:1px solid var(--v080-line)!important;border-radius:999px!important;background:#fbf6f0!important;color:#5b4d42!important;font-size:.68rem!important;box-shadow:none!important}
.shop-shell-v080 .applied .filter-chip:hover{border-color:rgba(154,77,29,.28)!important;background:#fff7ef!important;color:var(--v080-cognac)!important}

/* Four-up luxury product gallery at wide desktop. */
.shop-shell-v080 .plp-results{min-width:0!important}
.shop-shell-v080 .plp-results .products,.shop-shell-v080 .plp-results ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.65rem 1rem!important;margin:0!important;align-items:stretch!important}

/* Product card: quiet outer shell, warm image stage, disciplined information hierarchy. */
.shop-shell-v080 .product-card-v058{height:100%!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:transform .26s cubic-bezier(.2,.7,.2,1)!important}
.shop-shell-v080 .product-card-v058:hover{transform:translateY(-3px)!important}
.shop-shell-v080 .product-card-v058 .card-hit-link{border-radius:18px!important}
.shop-shell-v080 .product-card-v058 .product-media-shell{border-radius:18px!important;overflow:visible!important}
.shop-shell-v080 .product-card-v058 .product-media{position:relative!important;aspect-ratio:1/1!important;border:1px solid rgba(71,47,30,.075)!important;border-radius:18px!important;background:linear-gradient(145deg,#f8f2eb 0%,#fffdf9 62%,#f3e9df 100%)!important;box-shadow:0 7px 22px rgba(47,31,20,.045)!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.shop-shell-v080 .product-card-v058 .product-media:after{content:"";position:absolute;left:16%;right:16%;bottom:5%;height:9%;border-radius:50%;background:rgba(65,41,24,.08);filter:blur(12px);z-index:0}
.shop-shell-v080 .product-card-v058 .product-media img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;padding:9%!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 14px 15px rgba(42,27,16,.10))!important;transition:transform .3s cubic-bezier(.2,.7,.2,1)!important}
.shop-shell-v080 .product-card-v058:has(.card-hit-link:hover) .product-media{transform:translateY(-2px)!important;border-color:rgba(154,77,29,.16)!important;box-shadow:var(--v080-shadow)!important}
.shop-shell-v080 .product-card-v058:has(.card-hit-link:hover) .product-media img{transform:scale(1.025)!important}
.shop-shell-v080 .product-card-v058 .product-wishlist{right:.7rem!important;top:.7rem!important;width:38px!important;height:38px!important;border:1px solid rgba(71,47,30,.11)!important;border-radius:50%!important;background:rgba(255,253,250,.92)!important;color:#5e5147!important;box-shadow:0 4px 14px rgba(45,29,18,.055)!important;backdrop-filter:blur(10px)!important}
.shop-shell-v080 .product-card-v058 .product-wishlist:hover{border-color:rgba(154,77,29,.25)!important;color:var(--v080-cognac)!important;background:#fff!important}
.shop-shell-v080 .product-card-v058 .product-status-badge{left:.7rem!important;top:.7rem!important;padding:.34rem .55rem!important;border-color:rgba(71,47,30,.09)!important;background:rgba(255,250,245,.92)!important;color:#6d5543!important;font-size:.58rem!important;box-shadow:none!important}

.shop-shell-v080 .product-card-copy{padding:.85rem .1rem 0!important;min-width:0!important}
.shop-shell-v080 .product-card-v058 .brand{margin:0 0 .26rem!important;color:#8a7565!important;font-size:.61rem!important;font-weight:720!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.shop-shell-v080 .product-card-v058 .name{min-height:2.42em!important;margin:0!important;color:#241b16!important;font-family:var(--font-display)!important;font-size:1.02rem!important;font-weight:500!important;line-height:1.21!important;letter-spacing:-.016em!important;overflow-wrap:anywhere!important}
.shop-shell-v080 .product-card-v058 .product-card-descriptor{margin-top:.32rem!important;color:#796b61!important;font-size:.72rem!important;line-height:1.38!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.shop-shell-v080 .product-card-signals{display:flex!important;flex-wrap:nowrap!important;gap:.3rem!important;min-height:25px!important;margin-top:.62rem!important;overflow:hidden!important}
.shop-shell-v080 .product-card-signals span{min-height:24px!important;padding:.16rem .46rem!important;border:1px solid rgba(71,47,30,.08)!important;border-radius:999px!important;background:#faf4ed!important;color:#7b695b!important;font-size:.61rem!important;white-space:nowrap!important}
.shop-shell-v080 .product-card-signals .scent-cue:nth-of-type(n+3){display:none!important}
.shop-shell-v080 .product-card-signals .card-rating{color:#684d38!important;font-weight:680!important}
.shop-shell-v080 .product-card-v058 .product-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.6rem!important;margin-top:auto!important;padding-top:.78rem!important}
.shop-shell-v080 .product-card-v058 .price{margin:0!important;color:#241b16!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important}
.shop-shell-v080 .product-card-v058 .product-quick-add,.shop-shell-v080 .product-card-v058 .product-card-view{min-height:38px!important;padding:.45rem .72rem!important;border:1px solid #2b211b!important;border-radius:999px!important;background:#2b211b!important;color:#fff!important;font-size:.69rem!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
.shop-shell-v080 .product-card-v058 .product-quick-add:hover,.shop-shell-v080 .product-card-v058 .product-card-view:hover{border-color:var(--v080-cognac)!important;background:var(--v080-cognac)!important;color:#fff!important}

/* Desktop list view now targets the real v058 card markup. */
body.perfulet-list-view .shop-shell-v080 .plp-results .products,body.perfulet-list-view .shop-shell-v080 .plp-results ul.products{grid-template-columns:1fr!important;gap:1rem!important}
body.perfulet-list-view .shop-shell-v080 .product-card-v058{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:1.25rem!important;align-items:stretch!important;padding:.75rem!important;border:1px solid var(--v080-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(47,31,20,.035)!important}
body.perfulet-list-view .shop-shell-v080 .product-card-v058 .product-media-shell{height:100%!important}
body.perfulet-list-view .shop-shell-v080 .product-card-v058 .product-media{height:100%!important;min-height:220px!important;aspect-ratio:auto!important}
body.perfulet-list-view .shop-shell-v080 .product-card-copy{padding:.45rem .65rem .35rem 0!important}
body.perfulet-list-view .shop-shell-v080 .product-card-v058 .name{min-height:0!important;font-size:1.38rem!important}
body.perfulet-list-view .shop-shell-v080 .product-card-v058 .product-card-descriptor{font-size:.82rem!important;max-width:68ch!important}
body.perfulet-list-view .shop-shell-v080 .product-card-signals{overflow:visible!important}

/* Pagination stays visually quiet. */
.shop-shell-v080 .woocommerce-pagination{margin-top:2.4rem!important}
.shop-shell-v080 .woocommerce-pagination ul{justify-content:center!important;gap:.35rem!important}
.shop-shell-v080 .woocommerce-pagination ul li a,.shop-shell-v080 .woocommerce-pagination ul li span{min-width:40px!important;min-height:40px!important;border:1px solid var(--v080-line)!important;border-radius:50%!important;background:#fff!important;color:#5f5147!important;font-size:.72rem!important}
.shop-shell-v080 .woocommerce-pagination ul li span.current{border-color:#2b211b!important;background:#2b211b!important;color:#fff!important}

/* Keyboard focus is visible without changing the luxury tone. */
.shop-shell-v080 a:focus-visible,.shop-shell-v080 button:focus-visible,.shop-shell-v080 select:focus-visible,.shop-shell-v080 input:focus-visible{outline:2px solid rgba(154,77,29,.58)!important;outline-offset:3px!important}

@media(max-width:1260px){
  .shop-shell-v080 .plp{grid-template-columns:228px minmax(0,1fr)!important;gap:1.5rem!important}
  .shop-shell-v080 .plp-results .products,.shop-shell-v080 .plp-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:900px){
  .shop-shell-v080 .shop-intro-row{grid-template-columns:1fr!important;gap:.8rem!important;padding-bottom:1.2rem!important}
  .shop-shell-v080 .shop-intro-links{justify-content:flex-start!important}
  .shop-shell-v080 .plp-toolbar{top:68px!important;margin-inline:-1rem!important;padding:.65rem 1rem!important}
  .shop-shell-v080 .plp-result-summary .micro{display:none!important}
  .shop-shell-v080 .plp-ordering,.shop-shell-v080 .plp-view-toggle{display:none!important}
  .shop-shell-v080 .mobile-filter-bar,.shop-shell-v080 .mobile-sort-bar{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;min-height:40px!important;margin:0!important;padding:.45rem .7rem!important;border:1px solid var(--v080-line)!important;border-radius:999px!important;background:#fff!important;color:#54473e!important;font-size:.72rem!important}
  .shop-shell-v080 .plp{display:block!important;padding-top:1rem!important}
  .shop-shell-v080 .desktop-filters{display:none!important}
  .shop-shell-v080 .plp-results .products,.shop-shell-v080 .plp-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.15rem .75rem!important}
}

@media(max-width:620px){
  .shop-shell-v080{padding-bottom:3rem!important}
  .shop-shell-v080>.shell{padding-inline:1rem!important}
  .shop-shell-v080 .breadcrumbs{padding-top:.85rem!important}
  .shop-shell-v080 .shop-eyebrow{font-size:.58rem!important;letter-spacing:.19em!important}
  .shop-shell-v080 .page-title{font-size:clamp(2.65rem,12vw,3.3rem)!important}
  .shop-shell-v080 .shop-intro-row .lead{font-size:.86rem!important;line-height:1.5!important}
  .shop-shell-v080 .shop-intro-links{display:none!important}
  .shop-shell-v080 .plp-toolbar{top:68px!important;margin-inline:-1rem!important;padding:.58rem 1rem!important}
  .shop-shell-v080 .plp-result-summary>strong{font-size:.86rem!important}
  .shop-shell-v080 .plp-results .products,.shop-shell-v080 .plp-results ul.products{gap:1rem .55rem!important}
  .shop-shell-v080 .product-card-v058 .product-media-shell,.shop-shell-v080 .product-card-v058 .product-media{border-radius:14px!important}
  .shop-shell-v080 .product-card-v058 .product-wishlist{right:.5rem!important;top:.5rem!important;width:34px!important;height:34px!important}
  .shop-shell-v080 .product-card-copy{padding:.65rem .04rem 0!important}
  .shop-shell-v080 .product-card-v058 .brand{font-size:.54rem!important}
  .shop-shell-v080 .product-card-v058 .name{min-height:2.36em!important;font-size:.84rem!important;line-height:1.18!important}
  .shop-shell-v080 .product-card-v058 .product-card-descriptor{font-size:.64rem!important;-webkit-line-clamp:1!important}
  .shop-shell-v080 .product-card-signals{display:none!important}
  .shop-shell-v080 .product-card-v058 .product-card-foot{display:grid!important;grid-template-columns:1fr!important;gap:.5rem!important;padding-top:.6rem!important}
  .shop-shell-v080 .product-card-v058 .price{font-size:.9rem!important}
  .shop-shell-v080 .product-card-v058 .product-quick-add,.shop-shell-v080 .product-card-v058 .product-card-view{width:100%!important;min-height:38px!important;justify-content:center!important;text-align:center!important;font-size:.66rem!important}
  .filter-panel{border-radius:24px 24px 0 0!important;background:#fff!important}
}

@media(max-width:390px){
  .shop-shell-v080 .plp-toolbar-actions{gap:.28rem!important}
  .shop-shell-v080 .mobile-filter-bar,.shop-shell-v080 .mobile-sort-bar{padding-inline:.58rem!important}
  .shop-shell-v080 .product-card-v058 .product-media img{padding:8%!important}
}

@media(prefers-reduced-motion:reduce){
  .shop-shell-v080 .product-card-v058,.shop-shell-v080 .product-card-v058 .product-media,.shop-shell-v080 .product-card-v058 .product-media img{transition:none!important}
  .shop-shell-v080 .product-card-v058:hover,.shop-shell-v080 .product-card-v058:has(.card-hit-link:hover) .product-media{transform:none!important}
}
