/* WordPress/WooCommerce adaptation layer for frozen M5 v0.2.4 visual contract. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;background:var(--color-surface);color:var(--color-ink);display:block;height:auto;left:1rem;top:1rem;width:auto;padding:.75rem 1rem;z-index:100000;border-radius:var(--radius-s);box-shadow:var(--elevation-2)}
body.modal-open{overflow:hidden}.site-header .menu,.drawer-nav .menu,.footer .menu{list-style:none;margin:0;padding:0}.site-header .menu{display:flex;gap:1.75rem}.site-header .menu li{margin:0}.drawer-nav .menu{display:block}.footer .menu{display:block}.footer .logo{display:inline-flex;color:var(--color-on-dark)}
.header-actions .cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .32rem;border-radius:999px;background:var(--color-ink);color:var(--color-on-dark);font-size:.7rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--space-6)}.hero-product-feature{min-width:0}.hero-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.8rem;color:var(--color-muted)}.hero-caption strong{color:var(--color-ink)}.hero-empty{background:linear-gradient(135deg,var(--color-hero-a),var(--color-hero-b))}
.staging-callout{margin-bottom:var(--space-6);border-color:var(--color-warning);background:var(--color-warning-bg)}
.product-card{padding:12px}.product-card .product-media-link{display:block}.product-card .product-media img{padding:8%}.product-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:.8rem}.product-card .cues{margin-top:.45rem}.product-card .name{display:block}.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);list-style:none;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.shop-shell{padding-bottom:var(--space-9)}.plp-results{min-width:0}.plp-ordering .woocommerce-ordering{margin:0}.woocommerce .woocommerce-ordering select{min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);padding:.55rem 2rem .55rem .9rem}.woocommerce-result-count{display:none}.filter-title{font-size:.8125rem;margin:0 0 .65rem}.filter-search,.filter-price-grid input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-s);padding:.55rem .65rem;background:var(--color-surface);color:var(--color-ink)}.filter-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.filter-price-grid label span{display:block;font-size:.72rem;color:var(--color-muted);margin-bottom:.25rem}.filter-count{color:var(--color-muted)}.filter-actions{display:grid;gap:.6rem;padding-top:1rem}.perfulet-filter-form input[type=checkbox]{accent-color:var(--color-ink)}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.4rem}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-ink);color:var(--color-on-dark)}
.single-product-shell{padding-bottom:var(--space-9)}.perfulet-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image{aspect-ratio:1/1;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow:hidden}.woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;padding:5%}.woocommerce div.product div.summary{width:auto;float:none;margin:0}.buy-panel .cart{margin-top:1rem}.buy-panel form.cart{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.buy-panel .quantity input.qty{min-height:52px;width:78px;border:1px solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-surface)}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{min-height:52px;border-radius:var(--radius-m);background:var(--color-ink);color:var(--color-on-dark);padding:.75rem 1.4rem}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--color-ink-hover);color:var(--color-on-dark)}.woocommerce div.product form.cart .variations{margin:0 0 .75rem;width:100%}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:.25rem 0}.woocommerce div.product form.cart .variations select{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-s);padding:.55rem;background:var(--color-surface)}.perfulet-single-option-row{display:none!important}.woocommerce-variation-price{margin:.5rem 0}.woocommerce-variation-availability{font-size:.8rem}.product_meta{font-size:.75rem;color:var(--color-muted);margin-top:1rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:1rem;padding:0;border-bottom:1px solid var(--color-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem 0}.woocommerce div.product .woocommerce-tabs .panel{border:0;background:transparent;padding:1rem 0;box-shadow:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--color-border);border-top-width:3px;background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-s);padding:1rem 1rem 1rem 3rem}.woocommerce-message{border-top-color:var(--color-success)}.woocommerce-info{border-top-color:var(--color-accent)}.woocommerce-error{border-top-color:var(--color-error)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1120px;margin:var(--space-8) auto}.woocommerce table.shop_table{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);border-collapse:separate}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--color-border);padding:1rem}.woocommerce-cart-form img{width:96px;height:96px;object-fit:contain;background:var(--color-surface)}.cart_totals,.woocommerce-checkout-review-order{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);padding:1.2rem;box-shadow:var(--elevation-1)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px;border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);padding:.6rem;color:var(--color-ink)}.woocommerce form .form-row label{font-size:.8rem;color:var(--color-field-label);font-weight:var(--weight-medium)}
.wc-block-cart,.wc-block-checkout{max-width:1180px;margin:var(--space-8) auto}.wc-block-components-product-image img{aspect-ratio:1/1;object-fit:contain;background:var(--color-surface)}.wc-block-components-button{border-radius:var(--radius-m)!important;min-height:52px!important}.wc-block-components-button:not(.is-link){background:var(--color-ink)!important;color:var(--color-on-dark)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:var(--radius-s)!important}
.content-shell,.entity-shell{padding-top:var(--space-8);padding-bottom:var(--space-10)}.content-article{max-width:860px}.entry-content{margin-top:var(--space-7);font-size:1.03rem}.entry-content img{max-width:100%;height:auto}.entity-hero{max-width:900px;padding:var(--space-7) 0 var(--space-8)}.content-list{display:grid;gap:0;margin-top:var(--space-7);border-top:1px solid var(--color-border)}.content-card,.search-content-result{padding:1.4rem 0;border-bottom:1px solid var(--color-border)}.content-card h2,.search-content-result h2{margin:.35rem 0}.empty-state{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--surface-72)}

@media (max-width:1024px){.site-header .primary-nav{display:none}.mobile-menu-btn{display:inline-flex}.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:repeat(3,1fr)}.plp{grid-template-columns:240px minmax(0,1fr)}}
@media (max-width:760px){.utility-desktop{display:none}.utility-mobile{display:inline}.header-row{height:64px}.header-actions .action-label{display:none}.shell{padding-inline:1rem}.hero{grid-template-columns:1fr;gap:var(--space-7);padding:var(--space-8) 0}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-product-feature{order:-1}.hero-visual{max-width:none}.home-trust-inner{grid-template-columns:1fr 1fr}.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card{padding:.65rem}.product-card .name{font-size:.93rem}.product-card .meta,.product-card .micro{font-size:.7rem}.product-card-foot{display:block}.plp{display:block}.desktop-filters{display:none}.mobile-filter-bar{display:inline-flex;margin-bottom:1rem}.plp-head{align-items:start}.plp-ordering{max-width:46%}.pdp{grid-template-columns:1fr;gap:var(--space-6)}.buy-panel{position:static;max-width:none}.buy-panel h1{font-size:clamp(2.25rem,10vw,3.25rem)}.quick-verdict,.performance-layout,.search-layout,.cart-layout{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.note-lanes{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:.8rem}.filter-panel{height:88vh}.filter-panel .perfulet-filter-form{padding-bottom:5rem}}
@media (max-width:420px){.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.product-card .cues{display:none}.home-trust-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Product/content search remains single-column until trusted secondary discovery content is provided. */
.search-layout.search-layout-single{grid-template-columns:minmax(0,1fr)}

/* v0.1.7 hosted parity + fail-closed staging preview truth adapter. */
.applied .filter-chip{text-decoration:none;color:var(--color-ink);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}
.applied .filter-chip:hover{background:var(--color-surface-alt)}
.applied .filter-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.preview-disabled{opacity:.56;cursor:not-allowed;pointer-events:none}
.discovery-preview-row{display:grid;grid-template-columns:8rem 1fr auto;gap:1rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--color-border);opacity:.58}
.discovery-preview-row>span:first-child{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}
.discovery-preview-row strong{font-size:1.05rem;font-weight:var(--weight-semibold)}
.service-preview-row{opacity:.58}
@media (max-width:760px){.discovery-preview-row{grid-template-columns:6.2rem 1fr auto}}
.site-footer .footer-grid{grid-template-columns:minmax(220px,1.3fr) repeat(auto-fit,minmax(135px,1fr))}
/* v0.1.8 hosted PLP preview visibility hardening. */
@media (min-width:901px){.perfulet-filters.desktop-filters{display:block!important;position:sticky;top:92px;height:max-content}.mobile-filter-bar{display:none!important}}
@media (max-width:900px){.perfulet-filters.desktop-filters{display:none!important}.mobile-filter-bar{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:1rem}}

/* v0.1.9 hosted PLP facet-contract repair. */
.perfulet-filters{color:var(--color-ink)}
.perfulet-filters .filter-heading{display:block;margin:0 0 .45rem}
.perfulet-filters .perfulet-filter-form{display:block;width:100%}
.perfulet-filters details.filter-group{display:block}
.perfulet-filters details.filter-group>.filter-stack,.perfulet-filters details.filter-group>.search-within{padding:.15rem 0 .35rem}
.perfulet-filters .filter-row label{display:flex;align-items:center;gap:.55rem;min-height:40px;width:100%;cursor:pointer}
.perfulet-filters .filter-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}
.filter-panel .filter-heading{display:block;margin:0 0 .45rem}
.filter-panel .perfulet-filter-form{display:block;width:100%}

/* v0.1.10 search usability + controlled preview retrieval */
.header-search-trigger{min-width:176px;justify-content:flex-start;white-space:nowrap}.header-search-trigger .search-trigger-label{display:inline}
.search-overlay{display:none;position:fixed;inset:0;z-index:140;background:var(--color-overlay);padding:clamp(1rem,4vw,3rem)}
.search-overlay.open{display:grid;place-items:start center}
.search-overlay-panel{width:min(760px,100%);margin-top:min(12vh,7rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--elevation-3);padding:clamp(1.1rem,3vw,2rem)}
.search-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:var(--space-5)}
.search-overlay-head h2{margin:.25rem 0 0;font-size:clamp(1.75rem,4vw,2.7rem)}
.global-search-form{margin:0}.global-search-row,.search-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:stretch}
.global-search-input{width:100%;min-height:58px;border:1px solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-ink);padding:.9rem 1rem;font-size:1.05rem;box-shadow:var(--elevation-1)}
.global-search-submit{min-width:108px;border-radius:var(--radius-m)}.search-overlay-help{margin:.8rem 0 0;color:var(--color-muted)}
.search-page-form{margin-top:var(--space-5)}.search-page-row .search-box{min-width:0}.search-page-row .btn{min-width:108px;border-radius:var(--radius-m)}
@media (max-width:900px){.header-search-trigger{min-width:44px;width:44px;padding:0;justify-content:center}.header-search-trigger .search-trigger-label{display:none}}
@media (max-width:560px){.search-overlay{padding:.75rem}.search-overlay-panel{margin-top:4.5rem;border-radius:var(--radius-m);padding:1rem}.global-search-row,.search-page-row{grid-template-columns:1fr}.global-search-submit,.search-page-row .btn{width:100%}}

/* v0.1.11 private-preview search result bridge: use the existing product-card visual primitive. */
.perfulet-search-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-6,24px);
  margin-top:var(--space-5,20px);
  padding:0;
  list-style:none;
}
.search-preview-callout{margin:var(--space-5,20px) 0}
@media (max-width:900px){.perfulet-search-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.perfulet-search-preview-grid{grid-template-columns:1fr}}


/* v0.1.12 PDP purchase-truth + Woo tabs presentation repair. */
.perfulet-pdp .pdp{padding-bottom:clamp(2rem,4vw,3.5rem)}
.perfulet-pdp .pdp-content>.module:first-child{padding-top:clamp(2.25rem,4vw,3.25rem)}
.perfulet-pdp .buy-panel.summary{padding:clamp(1.2rem,2vw,1.55rem)}
.perfulet-pdp .purchase-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0 0;padding:.85rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.perfulet-pdp .purchase-status .eyebrow{margin:0}
.perfulet-pdp .purchase-status .stock{margin:0;font-size:.95rem}
.perfulet-pdp .preview-purchase-card{display:grid;gap:.55rem;margin-top:1rem}
.perfulet-pdp .preview-purchase-disabled{width:100%;min-height:54px;opacity:.58;cursor:not-allowed}
.perfulet-pdp .preview-purchase-card .micro{margin:0;color:var(--color-muted)}
.perfulet-pdp .delivery-card{margin-top:1rem}
.perfulet-pdp .trust-row{display:flex;flex-wrap:wrap}
.perfulet-pdp .woocommerce-tabs{margin-top:0}
.perfulet-pdp .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;gap:.5rem;list-style:none!important;margin:0 0 1.1rem!important;padding:0!important;border:0!important}
.perfulet-pdp .woocommerce-tabs ul.tabs::before{display:none!important}
.perfulet-pdp .woocommerce-tabs ul.tabs li{list-style:none!important;display:block!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.perfulet-pdp .woocommerce-tabs ul.tabs li::before,.perfulet-pdp .woocommerce-tabs ul.tabs li::after{display:none!important}
.perfulet-pdp .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem!important;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:.82rem;font-weight:var(--weight-medium);text-decoration:none}
.perfulet-pdp .woocommerce-tabs ul.tabs li.active a{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}
.perfulet-pdp .woocommerce-tabs ul.tabs li a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.perfulet-pdp .woocommerce-tabs .panel{margin:0!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-m)!important;background:var(--color-surface)!important;padding:clamp(1.15rem,2.5vw,1.7rem)!important;box-shadow:var(--elevation-0)!important}
.perfulet-pdp .woocommerce-tabs .panel>h2:first-child{margin-top:0;font-size:1.35rem}
.perfulet-pdp .woocommerce-tabs .panel p{max-width:78ch;line-height:1.72}
@media (max-width:760px){.perfulet-pdp .woocommerce-tabs ul.tabs{gap:.4rem}.perfulet-pdp .woocommerce-tabs ul.tabs li a{min-height:40px;padding:.5rem .7rem!important}.perfulet-pdp .purchase-status{align-items:flex-start}.perfulet-pdp .pdp-content>.module:first-child{padding-top:2rem}}

/* PERFULET_V014B_AUTOCOMPLETE
   Private-preview live search discovery. Presentation only. */
.search-discovery{
  margin-top:.75rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-m);
  background:var(--color-surface);
  box-shadow:var(--elevation-2);
  overflow:hidden;
}
.search-discovery[hidden]{display:none!important}
.search-suggestion-status{
  margin:0;
  padding:.7rem 1rem;
  color:var(--color-muted);
  border-bottom:1px solid var(--color-border);
}
.search-suggestions{
  display:grid;
  max-height:min(52vh,430px);
  overflow:auto;
  overscroll-behavior:contain;
}
.search-suggestion{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:.9rem;
  align-items:center;
  min-height:76px;
  padding:.65rem .8rem;
  color:var(--color-ink);
  text-decoration:none;
  border-bottom:1px solid var(--color-border);
  outline:none;
  transition:background-color .16s ease,transform .16s ease;
}
.search-suggestion:last-child{border-bottom:0}
.search-suggestion:hover,
.search-suggestion.is-active,
.search-suggestion:focus-visible{
  background:var(--color-surface-soft,#f7f4ef);
}
.search-suggestion:focus-visible{
  box-shadow:inset 0 0 0 2px var(--color-ink);
}
.search-suggestion-media{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border:1px solid var(--color-border);
  border-radius:calc(var(--radius-m) - 2px);
  background:#fff;
  overflow:hidden;
}
.search-suggestion-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.search-suggestion-placeholder{
  font-family:Georgia,serif;
  font-size:1.15rem;
  color:var(--color-muted);
}
.search-suggestion-copy{
  display:grid;
  gap:.2rem;
  min-width:0;
}
.search-suggestion-eyebrow{
  font-size:.68rem;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-muted);
}
.search-suggestion-title{
  font-size:.96rem;
  line-height:1.35;
  font-weight:600;
  text-wrap:balance;
}
.search-suggestion-arrow{
  align-self:center;
  font-size:1rem;
  color:var(--color-muted);
  transform:translateX(0);
  transition:transform .16s ease,color .16s ease;
}
.search-suggestion:hover .search-suggestion-arrow,
.search-suggestion.is-active .search-suggestion-arrow{
  transform:translateX(3px);
  color:var(--color-ink);
}
@media (max-width:560px){
  .search-discovery{margin-top:.6rem}
  .search-suggestion{grid-template-columns:48px minmax(0,1fr) auto;min-height:66px;padding:.55rem .65rem;gap:.7rem}
  .search-suggestion-media{width:48px;height:48px}
  .search-suggestion-title{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  .search-suggestion,.search-suggestion-arrow{transition:none}
}

/* PERFULET_V017_MOBILE_FILTERS */
.mobile-filter-bar{
  gap:.55rem;
  min-height:44px;
}
.mobile-filter-count{
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 .35rem;
  border-radius:999px;
  background:var(--color-ink);
  color:var(--color-on-dark);
  font-size:.7rem;
  font-weight:700;
  line-height:1;
}
@media (max-width:900px){
  .filter-sheet{
    padding:0;
    overscroll-behavior:contain;
  }
  .filter-sheet.open{
    display:block;
  }
  .filter-panel{
    position:absolute;
    inset:auto 0 0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    width:100%;
    height:min(88dvh,820px);
    max-height:calc(100dvh - env(safe-area-inset-top));
    padding:0;
    overflow:hidden;
    border:1px solid var(--color-border);
    border-bottom:0;
    border-radius:24px 24px 0 0;
    background:var(--color-canvas);
    box-shadow:var(--elevation-3);
  }
  .filter-sheet-head{
    padding:1rem 1rem .85rem;
    background:var(--color-canvas);
  }
  .filter-sheet-head>div:first-child{
    display:grid;
    gap:.15rem;
  }
  .filter-sheet-result-count{
    display:block;
    color:var(--color-muted);
  }
  .filter-sheet-body{
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    padding:0 1rem 1rem;
    scrollbar-gutter:stable;
  }
  .filter-sheet-body .perfulet-filter-form{
    display:block;
    width:100%;
    padding-bottom:1rem;
  }
  /* The renderer's desktop action block, if present, is replaced by the
     persistent mobile footer below. */
  .filter-sheet-body .filter-actions{
    display:none!important;
  }
  .filter-footer{
    position:relative;
    bottom:auto;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:.65rem;
    padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));
    border-top:1px solid var(--color-border);
    background:var(--surface-96,var(--color-canvas));
    box-shadow:0 -10px 26px rgba(0,0,0,.05);
  }
  .filter-footer .btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
  }
  .filter-reset{
    background:var(--color-surface);
  }
  .filter-apply{
    width:100%;
  }
}
@media (max-width:420px){
  .filter-panel{
    height:min(92dvh,860px);
    border-radius:20px 20px 0 0;
  }
  .filter-sheet-head{
    padding-inline:.8rem;
  }
  .filter-sheet-body{
    padding-inline:.8rem;
  }
  .filter-footer{
    padding-left:.8rem;
    padding-right:.8rem;
  }
}


/* PERFULET_V019_STRUCTURED_DISCOVERY */
.filter-group-performance .performance-filter-stack{display:grid;gap:1rem}
.filter-subgroup{margin:0;padding:.75rem 0 0;border:0;border-top:1px solid var(--color-border)}
.filter-subgroup:first-child{padding-top:0;border-top:0}
.filter-subgroup legend{padding:0 0 .4rem;font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}


/* PERFULET_V020_FACET_DISCOVERY_HARDENING */
.filter-more{margin:.35rem 0 0;padding:0;border:0}
.filter-more>summary{cursor:pointer;font-size:.78rem;font-weight:var(--weight-medium);color:var(--color-muted);list-style:none}
.filter-more>summary::-webkit-details-marker{display:none}
.filter-more>summary::after{content:'+';margin-left:.35rem}
.filter-more[open]>summary::after{content:'−'}
.filter-more-list{display:grid;gap:.45rem;margin-top:.55rem}


/* PERFULET_V021_P7_COMPLETION */
.entity-index-shell{padding-bottom:var(--space-10)}
.entity-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:var(--space-9)}
.entity-index-card{display:grid;gap:.45rem;min-height:118px;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.entity-index-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--elevation-1)}
.entity-index-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.entity-index-name{font-size:1.05rem;font-weight:var(--weight-semibold)}
.entity-index-card-large{min-height:156px;align-content:space-between}
.guide-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:var(--space-9)}
.guide-card{padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}
.guide-card h2{margin:.45rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.65rem)}
.guide-card h2 a{color:var(--color-ink);text-decoration:none}
.guide-card h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.guide-featured-media{max-width:980px;margin:0 0 var(--space-7)}
.guide-featured-media img{width:100%;height:auto;border-radius:var(--radius-l)}

.commerce-page-shell{padding-top:var(--space-8);padding-bottom:var(--space-10)}
.commerce-page-head{max-width:820px;margin-bottom:var(--space-6)}
.commerce-page-content>.woocommerce{margin-top:0}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,460px);margin-left:auto}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:.5rem}
.woocommerce-cart table.cart td.actions .coupon .input-text{min-height:44px;min-width:180px;border:1px solid var(--color-border-strong);border-radius:var(--radius-s);padding:.55rem .7rem}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.woocommerce-checkout #customer_details{width:auto;float:none}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto;float:none}
.woocommerce-checkout #order_review{position:sticky;top:96px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin-bottom:1.25rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:inline-flex;min-height:42px;align-items:center;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.perfulet-sticky-purchase{gap:.85rem}
.sticky-purchase-copy{display:grid;min-width:0}
.sticky-purchase-copy strong{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sticky-purchase-actions{display:flex;align-items:center;gap:.75rem}
.sticky-purchase-price{font-weight:var(--weight-semibold);white-space:nowrap}

@media (max-width:900px){
  .entity-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #order_review{position:static}
}
@media (max-width:620px){
  .entity-index-grid,.guide-index-grid{grid-template-columns:1fr}
  .commerce-page-shell{padding-top:var(--space-6)}
  .woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%;min-width:0}
  .perfulet-sticky-purchase{padding:.65rem .8rem calc(.65rem + env(safe-area-inset-bottom))}
  .sticky-purchase-copy .micro{display:none}
  .sticky-purchase-copy strong{max-width:34vw;font-size:.82rem}
  .sticky-purchase-price{font-size:.88rem}
  .sticky-purchase-actions .btn{min-height:44px;padding:.55rem .8rem}
}
@media (prefers-reduced-motion:reduce){
  .entity-index-card{transition:none}
  html:focus-within{scroll-behavior:auto}
}


/* PERFULET_V024_TECHNICAL_SEO */
.reference-link-grid{display:flex;flex-wrap:wrap;gap:.65rem}
.reference-link-card{display:grid;gap:.12rem;min-width:150px;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);text-decoration:none}
.reference-link-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}
.reference-link-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.reference-link-card .micro{margin:0;color:var(--color-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.reference-link-card strong{font-size:.86rem;font-weight:var(--weight-semibold)}
/* PERFULET_V025_APPROVED_VISUAL_SYSTEM
   Approved visual direction: warm editorial luxury, more graphical product-first hierarchy.
   Presentation only — no pricing, stock, routing, publication or evidence logic lives here. */
:root{
  --font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  --v025-cream:#fbf7f0;
  --v025-ivory:#fffdf9;
  --v025-sand:#e9ddcf;
  --v025-sand-deep:#cfb99f;
  --v025-bronze:#8a5a24;
  --v025-bronze-dark:#5c3a17;
  --v025-espresso:#201a16;
  --v025-ink:#17120e;
  --v025-line:rgba(56,38,23,.14);
  --v025-soft-shadow:0 12px 34px rgba(50,35,22,.07);
  --v025-card-shadow:0 18px 42px rgba(50,35,22,.09);
  --v025-modal-shadow:0 38px 100px rgba(25,18,12,.24);
  --max:1480px;
}
body{background:linear-gradient(180deg,#fffaf4 0,#f7f0e7 50rem,#f7f2eb 100%);color:var(--v025-ink)}
h1,h2,h3,.page-title,.product-card .name,.entity-index-name,.guide-card h2,.price-xl{font-family:var(--font-display)}
.page-title{font-weight:400;letter-spacing:-.04em}
.eyebrow{letter-spacing:.18em;color:var(--v025-bronze-dark);font-size:.69rem}
.btn.primary,.woocommerce button.button.alt,.woocommerce a.button.alt{background:linear-gradient(135deg,var(--v025-bronze-dark),var(--v025-bronze));border-color:transparent;color:#fffaf4;box-shadow:0 10px 25px rgba(92,58,23,.15)}
.btn.primary:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:linear-gradient(135deg,#4e3013,#754818);color:#fff}
.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--v025-bronze)!important}
/* Top utility + global header */
.utility{background:var(--v025-espresso);color:#f9f2e8;border:0;padding:0}
.utility-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;letter-spacing:.015em}
.utility-links{display:flex;align-items:center;gap:.7rem;color:#d7cabd}
.utility-links a{color:inherit;text-decoration:none}.utility-links a:hover{color:#fff}
.site-header{background:rgba(255,253,249,.94);border-bottom:1px solid var(--v025-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky;top:0;z-index:80}
.header-row{height:74px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.logo{font-family:var(--font-display);font-weight:600;letter-spacing:.33em;font-size:1.08rem;text-decoration:none;white-space:nowrap}
.primary-nav{justify-self:center}.primary-nav>ul{gap:clamp(1.25rem,2.5vw,2.5rem)}
.primary-nav a{font-family:var(--font-display);font-size:.98rem}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}
.header-actions svg,.mobile-menu-btn svg,.drawer-action svg,.global-search-field svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header-search-trigger{min-width:220px;height:44px;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(53,38,24,.2);border-radius:999px;background:#fffdf9;padding:0 .95rem;color:#62584f;cursor:pointer}
.header-search-trigger:hover{border-color:rgba(92,58,23,.45);box-shadow:0 6px 18px rgba(50,35,22,.06)}
.header-search-trigger .search-trigger-label{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-actions .action-link{border:0;background:transparent;gap:.3rem;text-decoration:none;padding:0 .55rem;width:auto}
.header-actions .action-link svg{width:20px;height:20px}
.header-bag-link{position:relative}.cart-count,.saved-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;background:var(--v025-ink);color:#fff;border-radius:999px;font-size:.66rem}
/* Search — approved editorial modal */
.search-overlay{background:rgba(20,15,11,.56);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.search-overlay.open{place-items:center}
.search-overlay-panel{width:min(900px,calc(100vw - 2rem));margin:0;background:linear-gradient(145deg,#fffdf9,#fbf5ec);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:var(--v025-modal-shadow);padding:clamp(1.4rem,3.4vw,2.7rem);max-height:min(88vh,820px);overflow:auto}
.search-overlay-head{margin-bottom:1.4rem}.search-overlay-head h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:.45rem 0 .55rem}
.search-overlay-intro{margin:0;color:#6c6259;font-size:.96rem}
.search-close{border:1px solid var(--v025-line);background:rgba(255,255,255,.66);font-size:1.45rem;width:48px;height:48px;border-radius:50%}
.global-search-row{grid-template-columns:minmax(0,1fr) 140px;gap:.8rem}
.global-search-field{position:relative}.global-search-field svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:2}
.global-search-input{padding-left:3.1rem;border-radius:14px;min-height:60px;border:1px solid rgba(92,58,23,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 7px 20px rgba(50,35,22,.04);background:#fff}
.global-search-submit{border-radius:14px}
.search-discovery{margin-top:1rem;border-radius:16px;background:#fffdf9;box-shadow:none}
.search-suggestion{grid-template-columns:82px minmax(0,1fr) auto;min-height:104px;padding:.8rem 1rem}
.search-suggestion-media{width:82px;height:82px;border-radius:12px;background:#f5eee5}
.search-suggestion-eyebrow{color:var(--v025-bronze-dark);letter-spacing:.16em}
.search-suggestion-title{font-family:var(--font-display);font-size:1.12rem;font-weight:500}
.search-explore{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--v025-line)}
.search-explore-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.search-explore-head>a{font-size:.78rem;color:var(--v025-bronze-dark);text-decoration:none}
.search-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.search-explore-card{position:relative;min-height:104px;display:grid;align-content:end;gap:.25rem;padding:1rem;border:1px solid var(--v025-line);border-radius:14px;background:linear-gradient(145deg,#f6ede2,#fffaf3);text-decoration:none;overflow:hidden}
.search-explore-card::before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-38px;top:-35px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.88),rgba(173,129,83,.12) 60%,transparent 61%)}
.search-explore-card::after{content:"";position:absolute;inset:auto 14px 14px auto;width:32px;height:32px;border:1px solid rgba(92,58,23,.18);border-radius:50%}
.search-explore-card>*{position:relative;z-index:1}.search-explore-card strong{font-family:var(--font-display);font-size:1rem;font-weight:500}.search-explore-card>span:last-child{position:absolute;right:.9rem;top:.8rem;color:var(--v025-bronze-dark)}
.search-explore-notes{background:linear-gradient(145deg,#f5ede2,#f4f0e8 52%,#fffdf9)}.search-explore-brands{background:linear-gradient(145deg,#eee2d3,#fffdf9)}
.search-signature{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.35rem;color:#735134;font-size:.62rem;letter-spacing:.28em}
.search-signature span{width:42px;height:1px;background:#b89572}
/* Mobile drawer */
.mobile-drawer{background:rgba(24,18,13,.48);backdrop-filter:blur(5px)}
.drawer-panel{background:linear-gradient(180deg,#fffdf9,#f8f0e7);max-width:420px;padding:1.2rem 1.3rem 1.5rem}
.drawer-head{padding-bottom:1rem;border-bottom:1px solid var(--v025-line)}
.drawer-nav ul{list-style:none;margin:0;padding:1rem 0}.drawer-nav li{border-bottom:1px solid var(--v025-line)}.drawer-nav a{display:flex;min-height:54px;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.25rem;text-decoration:none}
.drawer-nav a::after{content:"›";color:#8b796a;font-family:var(--font-sans)}
.drawer-actions{display:grid;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--v025-line)}
.drawer-action{display:flex;align-items:center;gap:.85rem;min-height:48px;border:0;background:transparent;color:var(--v025-ink);text-decoration:none;font:inherit;text-align:left;padding:0;cursor:pointer}
.drawer-action svg{width:20px;height:20px}
.drawer-art{position:relative;min-height:210px;display:flex;align-items:flex-end;padding:1rem 0;overflow:hidden;color:#6b4b2e}.drawer-art strong{font-family:var(--font-display);font-weight:500;letter-spacing:.16em;line-height:1.35;font-size:.78rem}
.drawer-flower{position:absolute;right:-32px;bottom:-42px;width:180px;height:180px;border-radius:50%;background:radial-gradient(ellipse at 50% 10%,#fff 0 12%,transparent 13%),radial-gradient(ellipse at 78% 28%,#f9efe1 0 21%,transparent 22%),radial-gradient(ellipse at 85% 67%,#fff9f0 0 22%,transparent 23%),radial-gradient(ellipse at 45% 82%,#eee0cf 0 27%,transparent 28%),radial-gradient(circle at 55% 52%,#b58143 0 7%,#e5c597 8% 13%,transparent 14%)}
/* Shop hero */
.shop-shell-v025{padding-bottom:4rem}
.shop-hero-wrap{padding-top:.2rem}.shop-hero-wrap .breadcrumbs{padding-bottom:.85rem}
.shop-hero{min-height:330px;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);overflow:hidden;border:1px solid var(--v025-line);border-radius:20px;background:#f3e9dc;box-shadow:var(--v025-soft-shadow)}
.shop-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}
.shop-hero-copy .page-title{font-size:clamp(3rem,5.2vw,5.1rem);margin:.4rem 0 1rem}.shop-hero-copy .lead{font-size:1rem;max-width:48ch}
.shop-hero-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.shop-hero-links a{font-size:.8rem;color:var(--v025-bronze-dark);text-decoration:none;border-bottom:1px solid rgba(92,58,23,.24);padding-bottom:.15rem}
.shop-hero-visual{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;background:radial-gradient(circle at 55% 42%,#fff 0 4%,rgba(255,255,255,.7) 5% 23%,transparent 24%),linear-gradient(115deg,#efe4d5 0,#e4d2bd 45%,#c8ae91 100%)}
.shop-hero-visual::before{content:"";position:absolute;inset:auto -3% -18% 16%;height:50%;background:linear-gradient(165deg,rgba(255,255,255,.62),rgba(135,92,51,.14));clip-path:polygon(0 38%,82% 0,100% 100%,12% 100%);filter:blur(.2px)}
.shop-hero-visual::after{content:"";position:absolute;right:7%;bottom:8%;width:180px;height:44px;border-radius:50%;background:rgba(70,47,27,.16);filter:blur(16px)}
.shop-hero-product{position:relative;z-index:2;width:min(310px,47%);height:270px;display:grid;place-items:center;transform:translateX(-8%)}.shop-hero-product img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(45,28,15,.16))}
.shop-hero-signature{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:3;display:grid;gap:.1rem;justify-items:start;color:#503a28}.shop-hero-signature span,.shop-hero-signature strong{font-family:var(--font-display);font-weight:500;letter-spacing:.22em;font-size:1rem}.shop-hero-signature i{display:block;width:54px;height:1px;background:#9a724c;margin:.75rem 0}.shop-hero-signature small{text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;max-width:16ch;line-height:1.65}
.shop-hero-orbit{position:absolute;border:1px solid rgba(104,74,46,.15);border-radius:50%}.shop-hero-orbit-one{width:330px;height:330px;left:18%;top:-80px}.shop-hero-orbit-two{width:230px;height:230px;left:4%;bottom:-110px}
/* Graphical discovery pillars */
.discovery-pillars-v025{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0 1.25rem;border:0}
.discovery-pillars-v025 .discovery-pillar{position:relative;display:flex;align-items:flex-end;gap:.85rem;min-height:100px;padding:1rem 1.05rem;border:1px solid var(--v025-line);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#fffaf4,#efe3d5)}
.discovery-pillars-v025 .discovery-pillar::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-52px;top:-58px;border:1px solid rgba(92,58,23,.12);box-shadow:inset 0 0 0 18px rgba(255,255,255,.18)}
.discovery-pillars-v025 .discovery-pillar:nth-child(2){background:linear-gradient(145deg,#f8f0e6,#e4d7c5)}.discovery-pillars-v025 .discovery-pillar:nth-child(3){background:linear-gradient(145deg,#f7eee3,#efe6da)}.discovery-pillars-v025 .discovery-pillar:nth-child(4){background:linear-gradient(145deg,#f0e3d3,#e3d0b8)}
.discovery-pillars-v025 .discovery-pillar>div{position:relative;z-index:1;display:grid;gap:.2rem}.discovery-pillars-v025 .discovery-pillar strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.12em}.discovery-pillars-v025 .discovery-pillar span:not(.pillar-mark){font-size:.72rem;color:#655d55}
.pillar-mark{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(92,58,23,.26);border-radius:50%;font-family:var(--font-display);font-size:.78rem;color:#79532e;background:rgba(255,255,255,.45)}
/* PLP toolbar + filters */
.plp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0 1rem;border-bottom:1px solid var(--v025-line)}
.plp-result-summary{display:grid;gap:.1rem}.plp-result-summary>strong{font-family:var(--font-display);font-weight:500;font-size:1.05rem}.plp-toolbar-actions{display:flex;align-items:center;gap:.65rem}
.plp-ordering .woocommerce-ordering{margin:0}.plp-ordering select{min-height:44px;border:1px solid var(--v025-line);border-radius:10px;background:#fffdf9;padding:.6rem 2.4rem .6rem .8rem;color:#463d35}
.plp{grid-template-columns:270px minmax(0,1fr);gap:1.35rem;padding-top:1rem}
.filters.panel{border:1px solid var(--v025-line);border-radius:14px;background:rgba(255,253,249,.7);padding:1rem;box-shadow:none}
.filter-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .15rem .75rem;border-bottom:1px solid var(--v025-line)}.filter-panel-title strong{font-family:var(--font-display);font-size:1.05rem}.filter-panel-title a{font-size:.72rem;color:#7a5737}
.filters details.filter-group{border-bottom:1px solid var(--v025-line)}.filters details.filter-group summary{font-family:var(--font-display);font-size:.9rem;min-height:50px}
.filters .search-within input,.filter-panel .search-within input{border-radius:999px;background:#fff;padding-left:.95rem}
.filter-row label{font-size:.78rem}.filter-more>summary{font-family:var(--font-sans)!important}
.shop-shell .woocommerce-before-shop-loop,.shop-shell .woocommerce-result-count{display:none}
.shop-shell .plp-results .products,.shop-shell .plp-results ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0}
/* Premium product cards */
.product-card-v025{height:100%;display:flex;flex-direction:column;border:1px solid var(--v025-line)!important;border-radius:14px!important;background:rgba(255,253,249,.9)!important;padding:.55rem!important;box-shadow:0 5px 18px rgba(46,32,20,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
.product-card-v025:hover{transform:translateY(-3px);box-shadow:var(--v025-card-shadow);border-color:rgba(92,58,23,.22)!important}
.product-card-v025 .product-media-shell{position:relative}.product-card-v025 .product-media-link{border-radius:11px;overflow:hidden}
.product-card-v025 .product-media{aspect-ratio:1/1;background:linear-gradient(145deg,#f6eee5,#fffdf9 58%);border:0;border-radius:11px;box-shadow:none;overflow:hidden}
.product-card-v025 .product-media::before{content:"";position:absolute;inset:auto 8% 4% 8%;height:13%;border-radius:50%;background:rgba(68,45,24,.06);filter:blur(11px)}
.product-card-v025 .product-media img{width:100%;height:100%;object-fit:contain;padding:7%;position:relative;z-index:1;transition:transform .28s ease}
.product-card-v025:hover .product-media img{transform:scale(1.035)}
.product-truth-badge{position:absolute;left:.65rem;top:.65rem;z-index:3;max-width:62%;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(124,84,42,.88);color:#fff9f1;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}
.product-card-v025 .product-wishlist{right:.65rem;top:.65rem;width:38px;height:38px;border-color:rgba(54,38,23,.14);background:rgba(255,253,249,.92);box-shadow:0 4px 15px rgba(39,28,18,.07)}
.product-card-v025 .product-wishlist svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.product-card-copy{display:flex;flex:1;flex-direction:column;padding:.75rem .35rem .3rem}
.product-card-v025 .brand{font-size:.62rem;letter-spacing:.12em;margin:0 0 .18rem;color:#88796b}
.product-card-v025 .name{font-family:var(--font-display);font-weight:500;font-size:1rem;line-height:1.16;letter-spacing:-.015em;padding:0;margin:0;min-height:2.32em;text-decoration:none}
.product-card-identity{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.3rem;color:#877b71;font-size:.64rem;line-height:1.3}.product-card-identity span+span{display:none}
.product-card-v025 .cues{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;min-height:0}.product-card-v025 .cues span{padding:.22rem .45rem;border-radius:999px;background:#f3ebe2;color:#6e5c4c;font-size:.58rem}
.product-card-v025 .product-card-foot{margin-top:auto;padding-top:.65rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.product-card-v025 .price{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.stock-line{display:flex;align-items:center;gap:.28rem;margin-top:.15rem;font-size:.6rem}.stock-line i{width:6px;height:6px;border-radius:50%;background:currentColor}
.product-card-view{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.42rem .65rem;border:1px solid rgba(122,82,40,.42);border-radius:999px;color:#65421f;text-decoration:none;font-size:.65rem;white-space:nowrap}.product-card-view:hover{background:#f4e8da}
.product-card-v025 .card-actions{margin:.35rem 0 0}.product-card-v025 .compare-control{display:inline-flex;align-items:center;gap:.15rem;min-height:30px;padding:0;font-size:.6rem;color:#85776a}
/* PDP — graphical approved direction */
.perfulet-pdp>.pdp{max-width:1480px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(2rem,4vw,4.6rem);padding-top:1rem}
.perfulet-pdp .gallery{position:relative}.perfulet-pdp .woocommerce-product-gallery__image,.pdp-preview-primary{min-height:min(650px,62vw);background:radial-gradient(circle at 60% 28%,#fff 0 9%,transparent 10%),linear-gradient(145deg,#ede0d2,#fffaf4 58%,#eadac7);border:1px solid var(--v025-line);border-radius:18px;box-shadow:var(--v025-soft-shadow)}
.perfulet-pdp .woocommerce-product-gallery__image img,.pdp-preview-primary img{padding:7%;filter:drop-shadow(0 24px 18px rgba(50,33,18,.11))}
.perfulet-pdp .buy-panel.summary{padding:clamp(1.2rem,2vw,2rem);border:0;background:transparent;box-shadow:none}
.perfulet-pdp .buy-panel .brand{letter-spacing:.2em;font-size:.68rem}.perfulet-pdp .buy-panel h1{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,4.4vw,4.7rem);line-height:.93;letter-spacing:-.048em}
.perfulet-pdp .descriptor{font-size:.88rem;color:#75695f}.perfulet-pdp .price-xl{font-family:var(--font-display);font-size:2.35rem;font-weight:500}
.perfulet-pdp .static-variant{border:1px solid var(--v025-line);background:#fffaf4;border-radius:12px}.perfulet-pdp .purchase-status{border-color:var(--v025-line)}
.perfulet-pdp .short-description,.perfulet-pdp .woocommerce-product-details__short-description{color:#5f554c;line-height:1.65}
.perfulet-pdp .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border:0}.perfulet-pdp .trust-row span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:.5rem;border:1px solid var(--v025-line);border-radius:10px;background:#fffaf4;font-size:.66rem}
.perfulet-pdp .delivery-card{border:1px solid var(--v025-line);border-radius:12px;background:linear-gradient(145deg,#fbf4eb,#fffdf9)}
.pdp-glance-strip{max-width:1480px;margin:0 auto 1rem;padding:0 clamp(1rem,3vw,2rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.pdp-glance-card{min-height:96px;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--v025-line);border-radius:12px;background:rgba(255,253,249,.82)}.pdp-glance-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#8a796b;font-size:.55rem}.pdp-glance-card strong{display:block;margin-top:.2rem;font-family:var(--font-display);font-weight:500;font-size:.9rem}
.glance-symbol{width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(92,58,23,.18);background:radial-gradient(circle at 35% 35%,#fff 0 18%,#ead7c2 20% 44%,transparent 46%)}
.pdp-glance-note .glance-symbol{border-radius:45% 55% 48% 52%;transform:rotate(-18deg)}.pdp-glance-season .glance-symbol{background:radial-gradient(circle,#c5975d 0 18%,transparent 20%),repeating-conic-gradient(from 0deg,#b9874e 0 2deg,transparent 2deg 22deg)}.pdp-glance-performance .glance-symbol{background:radial-gradient(circle,transparent 0 20%,#b78c5d 21% 24%,transparent 25% 42%,#d2b495 43% 46%,transparent 47%)}
.perfulet-pdp .pdp-content{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.perfulet-pdp .module{padding:clamp(3rem,5vw,4.7rem) 0}.perfulet-pdp .module h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,3.4vw,3.5rem)}
.perfulet-pdp .facts,.perfulet-pdp .performance-metrics,.perfulet-pdp .grid-2{gap:.7rem;border:0}.perfulet-pdp .fact,.perfulet-pdp .performance-metric,.perfulet-pdp .grid-2>.panel{border:1px solid var(--v025-line);border-radius:12px;background:linear-gradient(145deg,#fffdf9,#f8efe5);padding:1rem}
.perfulet-pdp .note-lane{border:1px solid var(--v025-line);border-radius:12px;background:#fffdf9;padding:1rem}.perfulet-pdp .note-list span{border:0;padding:.28rem .5rem;border-radius:999px;background:#f3ebe2}
.related-fragrances-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* Homepage + content pages inherit approved visual language */
.home .hero{padding:clamp(3rem,6vw,6.5rem) 0;gap:clamp(2rem,5vw,5rem)}.home .hero h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.05em}.home .hero-product-feature .hero-visual{border-radius:20px;background:linear-gradient(145deg,#ead9c6,#fffaf4 58%);box-shadow:var(--v025-card-shadow)}
.home-trust{border-block:1px solid var(--v025-line);background:rgba(255,253,249,.55)}.trust-point strong{font-family:var(--font-display);font-size:1rem;font-weight:500}.finder-feature-visual{background:linear-gradient(145deg,#e3cfb9,#f8efe4 46%,#fffaf4);border-radius:20px}
.discovery-lead,.discovery-index{border-color:var(--v025-line)}.service-link{transition:background .2s ease,padding-left .2s ease}.service-link:hover{background:rgba(255,253,249,.62);padding-left:.6rem}
.entity-index-card,.guide-card,.empty-state,.commerce-page-content .woocommerce{border-color:var(--v025-line);box-shadow:0 6px 20px rgba(42,29,18,.035)}
.site-footer{background:linear-gradient(145deg,#201a16,#2b211a);color:#e7d9cc}.site-footer .logo{color:#fff8ef}.site-footer h4{font-family:var(--font-display);font-weight:500;color:#fff2e6}.site-footer a{color:#d7c7ba}.site-footer a:hover{color:#fff}.site-footer .subtle,.site-footer .micro{color:#bcaea2}
.footer-grid{padding-top:3.5rem;padding-bottom:3.5rem}
/* Responsive approved mobile direction */
@media(max-width:1220px){
  .shop-shell .plp-results .products,.shop-shell .plp-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shop-hero{grid-template-columns:.85fr 1.15fr}.shop-hero-product{width:min(280px,52%)}.shop-hero-signature{right:4%}
  .pdp-glance-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .header-row{grid-template-columns:auto 1fr auto}.primary-nav{display:none}.mobile-menu-btn{display:inline-flex}
  .header-search-trigger{min-width:44px;width:44px;padding:0;justify-content:center}.header-search-trigger .search-trigger-label{display:none}
  .header-actions .action-label{display:none}.header-actions .action-link{width:42px;padding:0;justify-content:center}
  .shop-hero{grid-template-columns:1fr;min-height:0}.shop-hero-copy{padding:2.2rem}.shop-hero-visual{min-height:310px}.shop-hero-product{width:min(270px,46%);transform:translateX(-14%)}
  .discovery-pillars-v025{grid-template-columns:repeat(2,1fr)}
  .shop-shell .plp-results .products,.shop-shell .plp-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perfulet-pdp>.pdp{grid-template-columns:1fr}.perfulet-pdp .buy-panel.summary{padding-inline:0}.pdp-glance-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .utility-row{justify-content:center}.site-header{top:0}.header-row{height:62px;gap:.55rem}.logo{font-size:.94rem;letter-spacing:.28em}
  .header-actions{gap:0}.header-actions .header-saved-link{display:none}.header-actions .action-link{width:38px}.header-search-trigger{width:38px;min-width:38px;height:38px;border:0;background:transparent}
  .shop-hero-wrap{padding-inline:.8rem}.shop-hero{border-radius:16px}.shop-hero-copy{padding:1.5rem 1.2rem}.shop-hero-copy .page-title{font-size:clamp(2.6rem,12vw,3.7rem)}.shop-hero-copy .lead{font-size:.9rem}.shop-hero-links{margin-top:.8rem}
  .shop-hero-visual{min-height:230px}.shop-hero-product{width:48%;height:210px;transform:translateX(-22%)}.shop-hero-signature{right:5%}.shop-hero-signature span,.shop-hero-signature strong{font-size:.72rem}.shop-hero-signature small{display:none}
  .discovery-pillars-v025{gap:.45rem;margin:.75rem 0}.discovery-pillars-v025 .discovery-pillar{min-height:86px;padding:.65rem;gap:.5rem}.pillar-mark{width:28px;height:28px}.discovery-pillars-v025 .discovery-pillar strong{font-size:.78rem}.discovery-pillars-v025 .discovery-pillar span:not(.pillar-mark){font-size:.58rem;line-height:1.25}
  .plp-toolbar{position:sticky;top:62px;z-index:25;margin-inline:-.8rem;padding:.55rem .8rem;background:rgba(248,242,234,.94);backdrop-filter:blur(14px)}.plp-result-summary .micro{display:none}.plp-toolbar-actions{gap:.35rem}.mobile-filter-bar{margin:0!important;min-height:42px!important;padding:.5rem .7rem}.plp-ordering select{min-height:42px;max-width:135px;font-size:.72rem}
  .shop-shell .plp-results .products,.shop-shell .plp-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .product-card-v025{padding:.4rem!important;border-radius:12px!important}.product-card-v025 .product-media{border-radius:9px}.product-truth-badge{left:.45rem;top:.45rem;font-size:.5rem;padding:.28rem .4rem}.product-card-v025 .product-wishlist{width:34px;height:34px;right:.45rem;top:.45rem}
  .product-card-copy{padding:.55rem .2rem .2rem}.product-card-v025 .brand{font-size:.54rem}.product-card-v025 .name{font-size:.84rem;min-height:2.3em}.product-card-identity{font-size:.55rem}.product-card-v025 .cues,.product-card-v025 .card-actions,.product-card-view,.stock-line{display:none}.product-card-v025 .price{font-size:.92rem;padding-top:.15rem}
  .filter-sheet{align-items:end}.filter-panel{width:100%;max-width:none;height:min(90vh,820px);border-radius:24px 24px 0 0}.filter-sheet-head{padding:1rem 1rem .8rem}.filter-sheet-body{padding:0 1rem}.filter-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}
  .search-overlay{padding:0;align-items:end}.search-overlay.open{place-items:end stretch}.search-overlay-panel{width:100%;max-height:92vh;margin:0;border-radius:24px 24px 0 0;padding:1.2rem 1rem calc(1rem + env(safe-area-inset-bottom))}.search-overlay-head h2{font-size:2.5rem}.global-search-row{grid-template-columns:1fr}.global-search-submit{display:none}.search-explore-grid{grid-template-columns:1fr}.search-explore-card{min-height:78px}.search-signature{margin-bottom:.2rem}
  .search-suggestion{grid-template-columns:64px 1fr auto;min-height:84px}.search-suggestion-media{width:64px;height:64px}
  .perfulet-pdp>.pdp{padding-inline:.8rem;gap:1.2rem}.perfulet-pdp .woocommerce-product-gallery__image,.pdp-preview-primary{min-height:96vw;border-radius:16px}.perfulet-pdp .buy-panel h1{font-size:clamp(2.35rem,10.8vw,3.4rem)}.perfulet-pdp .trust-row{grid-template-columns:1fr 1fr}.pdp-glance-strip{grid-template-columns:repeat(2,1fr);gap:.45rem;padding-inline:.8rem}.pdp-glance-card{min-height:78px;padding:.6rem}.glance-symbol{width:28px;height:28px}.pdp-glance-card strong{font-size:.78rem}.perfulet-pdp .pdp-content{padding-inline:.8rem}.perfulet-pdp .module h2{font-size:2.25rem}.related-fragrances-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .discovery-pillars-v025 .discovery-pillar{min-height:78px}.pillar-mark{display:none}
  .product-card-v025 .product-card-identity span:first-child{display:block}.product-card-v025 .product-card-foot{padding-top:.5rem}
  .pdp-glance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.product-card-v025,.product-card-v025 .product-media img,.service-link{transition:none}.product-card-v025:hover{transform:none}}

.footer-trust{border-top:1px solid var(--v025-line);background:#fffaf4}
.footer-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.footer-trust-grid>div{display:flex;align-items:center;gap:.8rem;min-height:100px;padding:1rem 1.25rem;border-left:1px solid var(--v025-line)}
.footer-trust-grid>div:first-child{border-left:0}
.footer-trust-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(122,82,40,.28);border-radius:50%;color:#7a5737;font-family:var(--font-display)}
.footer-trust-grid p{display:grid;gap:.1rem;margin:0}.footer-trust-grid strong{font-family:var(--font-display);font-size:.9rem;font-weight:500}.footer-trust-grid small{color:#766b61;font-size:.65rem;line-height:1.4}
@media(max-width:900px){.footer-trust-grid{grid-template-columns:repeat(2,1fr)}.footer-trust-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--v025-line)}.footer-trust-grid>div:nth-child(4){border-top:1px solid var(--v025-line)}}
@media(max-width:520px){.footer-trust-grid{grid-template-columns:1fr}.footer-trust-grid>div{border-left:0!important;border-top:1px solid var(--v025-line);min-height:76px;padding:.8rem 0}.footer-trust-grid>div:first-child{border-top:0}}
/* PERFULET_V026_APPROVED_UI_COMPLETION
   Extends the approved graphical/editorial direction across remaining surfaces. */
.home-v026{overflow:hidden}
.home-v026>.shell:first-child{padding-top:1.1rem}
.home-hero-v026{position:relative;min-height:560px;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;overflow:hidden;border:1px solid var(--v025-line);border-radius:24px;background:linear-gradient(120deg,#fbf2e7 0,#f6eadc 47%,#e1c9ac 100%);box-shadow:var(--v025-soft-shadow);padding:clamp(2rem,4.5vw,4.6rem)}
.home-hero-v026::before{content:"";position:absolute;right:-8%;top:-22%;width:58%;height:120%;background:radial-gradient(circle at 45% 35%,rgba(255,255,255,.85),rgba(255,255,255,.18) 36%,transparent 37%),linear-gradient(148deg,transparent 42%,rgba(106,72,38,.08) 43% 49%,transparent 50%);pointer-events:none}
.home-hero-v026>div:first-child{position:relative;z-index:3;max-width:650px}
.home-hero-v026 h1{font-size:clamp(3.6rem,6.8vw,6.5rem)!important;line-height:.92!important;max-width:11ch;margin:.55rem 0 1.2rem}
.home-hero-v026 .lead{max-width:48ch;font-size:1.02rem}
.home-hero-v026 .hero-product-feature{position:relative;z-index:2;min-height:440px;display:grid;place-items:center}
.home-hero-v026 .hero-product-feature::before{content:"";position:absolute;inset:8% 6% 8% 11%;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.66),rgba(255,255,255,.14));border:1px solid rgba(255,255,255,.58);box-shadow:0 24px 60px rgba(61,39,20,.10)}
.home-hero-v026 .hero-visual{position:relative;z-index:2;width:min(440px,76%);aspect-ratio:1/1;background:transparent!important;box-shadow:none!important;border:0!important}
.home-hero-v026 .hero-visual img{width:100%;height:100%;object-fit:contain;padding:3%;filter:drop-shadow(0 28px 24px rgba(58,37,19,.16))}
.home-hero-v026 .hero-caption{position:absolute;right:5%;bottom:6%;z-index:3;display:grid;gap:.15rem;max-width:220px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:rgba(255,253,249,.72);backdrop-filter:blur(12px);box-shadow:0 14px 32px rgba(50,35,22,.08)}
.home-hero-v026 .hero-caption span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}
.home-hero-v026 .hero-caption strong{font-family:var(--font-display);font-size:.9rem;font-weight:500}.home-discovery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:-34px;position:relative;z-index:8}
.home-discovery-tile{position:relative;min-height:118px;display:flex;align-items:flex-end;gap:.85rem;padding:1rem 1.05rem;border:1px solid rgba(75,50,28,.12);border-radius:15px;background:rgba(255,253,249,.92);box-shadow:0 14px 34px rgba(50,35,22,.07);overflow:hidden;text-decoration:none;color:var(--v025-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-discovery-tile:hover{transform:translateY(-3px);border-color:rgba(112,73,36,.28);box-shadow:0 18px 40px rgba(50,35,22,.10)}
.home-discovery-tile>div{position:relative;z-index:2;display:grid;gap:.2rem}
.home-discovery-tile strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:.04em}
.home-discovery-tile small{color:#786b5f;font-size:.63rem;line-height:1.35}
.home-discovery-tile .tile-art{position:absolute;right:-4%;top:-26%;width:48%;height:145%;opacity:.9;transform:rotate(8deg)}
.tile-identity .tile-art{background:radial-gradient(ellipse at 45% 50%,#fff 0 12%,transparent 13%),linear-gradient(135deg,transparent 0 30%,#e1ccb5 31% 43%,transparent 44% 56%,#c5a47e 57% 68%,transparent 69%)}
.tile-scent .tile-art{border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 9%,#efe3d3 10% 17%,#cdb18e 18% 22%,transparent 23%),conic-gradient(from 10deg,#e8d8c2,#f9f2e8,#d9c0a2,#f9f2e8,#e8d8c2)}
.tile-use .tile-art{background:linear-gradient(155deg,transparent 0 20%,rgba(165,121,76,.16) 21% 35%,transparent 36% 52%,rgba(114,78,43,.12) 53% 70%,transparent 71%)}
.tile-performance .tile-art{background:repeating-radial-gradient(circle at 55% 52%,transparent 0 10px,rgba(119,78,39,.12) 11px 12px,transparent 13px 23px)}
.home-v026 .home-trust{margin-top:2.2rem}
.home-v026 .finder-feature{border:1px solid var(--v025-line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#fffdf9,#f5eadf)}
.home-v026 .finder-feature-copy{padding:clamp(2rem,4vw,4rem)}
.home-v026 .finder-feature-visual{min-height:360px;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 32%,rgba(255,255,255,.95),transparent 16%),linear-gradient(145deg,#ead8c3,#d4b596 53%,#8b6948)}
.home-v026 .finder-feature-visual::after{content:"";position:absolute;inset:auto -10% -28% 16%;height:70%;border-radius:50% 50% 0 0;background:linear-gradient(165deg,rgba(255,255,255,.52),rgba(255,255,255,.04));transform:rotate(-7deg)}.perfulet-pdp>.pdp-v026{grid-template-columns:minmax(420px,1.15fr) minmax(380px,.9fr) minmax(130px,.28fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}
.pdp-v026 .perfulet-gallery{min-width:0}
.pdp-v026 .woocommerce-product-gallery__wrapper,.pdp-v026 .pdp-preview-primary{border-radius:20px;overflow:hidden}
.pdp-editorial-rail{position:sticky;top:116px;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--v025-line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ece0d2 0,#f8f0e7 50%,#d8c0a5 100%);box-shadow:0 14px 34px rgba(50,35,22,.06)}
.pdp-editorial-art{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(165deg,#dfcdb7,#f8efe6 42%,#b99873)}
.pdp-editorial-art::before{content:"";position:absolute;left:-30%;top:16%;width:150%;height:48%;background:radial-gradient(ellipse at center,rgba(255,255,255,.9) 0 12%,rgba(255,255,255,.35) 13% 34%,transparent 35%);transform:rotate(-18deg)}
.pdp-editorial-art::after{content:"";position:absolute;right:-18%;bottom:-8%;width:125%;height:54%;border-radius:50% 50% 0 0;background:linear-gradient(155deg,rgba(255,255,255,.48),rgba(105,70,37,.16));transform:rotate(9deg)}
.pdp-editorial-art span,.pdp-editorial-art i,.pdp-editorial-art b{position:absolute;border-radius:50%;border:1px solid rgba(92,58,23,.18)}
.pdp-editorial-art span{width:86px;height:86px;left:12%;top:14%}.pdp-editorial-art i{width:138px;height:138px;right:-38px;top:38%}.pdp-editorial-art b{width:54px;height:54px;left:42%;bottom:12%}
.pdp-editorial-copy{display:grid;gap:.08rem;padding:1.35rem 1.05rem 1.5rem;color:#4d3826}
.pdp-editorial-copy span,.pdp-editorial-copy strong{font-family:var(--font-display);font-size:.88rem;font-weight:500;letter-spacing:.2em}
.pdp-editorial-copy i{width:40px;height:1px;background:#9c744e;margin:.75rem 0}
.pdp-editorial-copy small{font-size:.54rem;line-height:1.7;text-transform:uppercase;letter-spacing:.12em}
.perfulet-pdp .buy-panel.summary{background:transparent}
.perfulet-pdp .buy-panel .price-xl{font-size:clamp(2rem,3.2vw,3.15rem)}
.perfulet-pdp .preview-purchase-card,.perfulet-pdp form.cart{border-radius:14px}
.perfulet-pdp .trust-row span{position:relative;padding-left:1.2rem}
.perfulet-pdp .trust-row span::before{content:"◇";position:absolute;left:0;color:var(--v025-bronze)}
.perfulet-pdp .pdp-content{max-width:1260px}
.perfulet-pdp .module{position:relative;border-bottom:1px solid var(--v025-line);padding-block:clamp(2.2rem,5vw,4.5rem)}
.perfulet-pdp .module:nth-child(even){background:linear-gradient(90deg,rgba(255,253,249,.58),transparent);margin-inline:-1rem;padding-inline:1rem;border-radius:18px}
.perfulet-pdp .facts .fact,.perfulet-pdp .panel,.perfulet-pdp .performance-metric{border-radius:14px;background:rgba(255,253,249,.78);box-shadow:0 8px 22px rgba(50,35,22,.04)}.entity-index-v026{padding-top:1rem}
.entity-index-v026 .entity-hero{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1.5rem;border:1px solid var(--v025-line);border-radius:22px;background:linear-gradient(120deg,#f9f0e6,#ead8c2 60%,#cfb18f);overflow:hidden}
.entity-index-v026 .entity-hero::before{content:"";position:absolute;right:-5%;top:-22%;width:45%;height:150%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.5) 0 16px,rgba(118,78,40,.08) 17px 18px,transparent 19px 40px)}
.entity-index-v026 .entity-hero>*{position:relative;z-index:1;max-width:720px}
.entity-index-v026 .entity-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.entity-index-v026 .entity-index-card{position:relative;min-height:148px;align-content:end;padding:1rem 1.05rem;background:linear-gradient(145deg,#fffdf9,#f5eadf);overflow:hidden}
.entity-index-v026 .entity-index-card::before{content:"";position:absolute;right:-22px;top:-28px;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#ddc7ae 13% 25%,transparent 26%),conic-gradient(#ead9c6,#c7a783,#ead9c6)}
.entity-index-v026 .entity-index-card>*{position:relative;z-index:1}
.commerce-page-shell{max-width:1240px}
.commerce-page-head{position:relative;padding:clamp(2rem,4vw,3.5rem);margin:1rem 0 1.5rem!important;border:1px solid var(--v025-line);border-radius:20px;background:linear-gradient(130deg,#fffdf9,#f1e2d1);overflow:hidden}
.commerce-page-head::after{content:"";position:absolute;right:-4%;top:-40%;width:300px;height:300px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(120,78,39,.10) 0 1px,transparent 2px 18px)}
.commerce-page-head>*{position:relative;z-index:1}
.commerce-page-content{padding:clamp(1rem,2vw,2rem);border:1px solid var(--v025-line);border-radius:18px;background:rgba(255,253,249,.7);box-shadow:var(--v025-soft-shadow)}
@media(max-width:1180px){.perfulet-pdp>.pdp-v026{grid-template-columns:1fr 1fr}.pdp-editorial-rail{display:none}.entity-index-v026 .entity-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-hero-v026{grid-template-columns:1fr;min-height:0;padding:2rem}.home-hero-v026 .hero-product-feature{min-height:360px}.home-discovery-strip{grid-template-columns:repeat(2,1fr);margin-top:.8rem}.entity-index-v026 .entity-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-v026>.shell:first-child{padding-inline:.8rem}.home-hero-v026{padding:1.5rem 1.2rem;border-radius:18px}.home-hero-v026 h1{font-size:clamp(2.8rem,14vw,4.2rem)!important}.home-hero-v026 .hero-product-feature{min-height:260px}.home-hero-v026 .hero-visual{width:min(290px,72%)}.home-hero-v026 .hero-caption{right:1%;bottom:1%;max-width:180px}.home-discovery-strip{padding-inline:.8rem;gap:.45rem}.home-discovery-tile{min-height:92px;padding:.75rem}.home-discovery-tile .tile-art{width:42%}.home-discovery-tile strong{font-size:.86rem}.home-discovery-tile small{font-size:.56rem}.perfulet-pdp>.pdp-v026{grid-template-columns:1fr}.entity-index-v026 .entity-hero{min-height:230px;padding:1.5rem}.entity-index-v026 .entity-index-grid{gap:.55rem}.entity-index-v026 .entity-index-card{min-height:118px}.commerce-page-head{padding:1.4rem}}
@media(max-width:460px){.home-discovery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-index-v026 .entity-index-grid{grid-template-columns:1fr 1fr}.entity-index-v026 .entity-index-name{font-size:.9rem}.entity-index-v026 .entity-index-card{padding:.8rem}.commerce-page-content{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.home-discovery-tile{transition:none}.home-discovery-tile:hover{transform:none}}/* PERFULET_V027_SORT_AND_VIEW */
.mobile-sort-bar{display:none}
.plp-view-toggle{display:flex;align-items:center;gap:.35rem;padding-left:.25rem}
.view-toggle-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--v025-line);border-radius:10px;background:rgba(255,253,249,.82);color:#6d5b4c;cursor:pointer}
.view-toggle-btn[aria-pressed="true"]{border-color:rgba(116,75,36,.48);background:#fffaf4;color:var(--v025-bronze-dark);box-shadow:0 7px 18px rgba(50,35,22,.06)}
.sort-sheet{position:fixed;inset:0;z-index:130;display:none;align-items:end;justify-content:center;background:rgba(20,15,11,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sort-sheet.open{display:flex}
.sort-panel{width:min(520px,100%);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffdf9,#faf4ec);border:1px solid rgba(255,255,255,.7);border-radius:24px 24px 0 0;box-shadow:0 -18px 55px rgba(30,21,14,.18);outline:none}
.sort-sheet-head{padding:1.05rem 1.1rem;border-bottom:1px solid var(--v025-line)}
.sort-sheet-head strong{font-family:var(--font-display);font-size:1.75rem;font-weight:500}
.sort-options{padding:.35rem 1.1rem;overflow:auto}
.sort-option{display:flex;align-items:center;gap:.8rem;min-height:54px;border-bottom:1px solid rgba(56,38,23,.08);cursor:pointer}
.sort-option input{width:20px;height:20px;accent-color:var(--v025-bronze)}
.sort-option span{font-family:var(--font-display);font-size:1rem}
.sort-footer{padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--v025-line)}
.sort-footer .btn{width:100%;min-height:50px}
body.perfulet-sort-open{overflow:hidden}body.perfulet-list-view .shop-shell .plp-results .products,
body.perfulet-list-view .shop-shell .plp-results ul.products{grid-template-columns:1fr!important;gap:.8rem}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.9rem;align-items:stretch;min-height:230px}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .product-media-shell{height:100%}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .product-media-link,
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .product-media{height:100%}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .product-media{aspect-ratio:auto;min-height:210px}
body.perfulet-list-view .shop-shell .plp-results .product-card-copy{padding:1rem .9rem .8rem 0}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .name{font-size:1.35rem;min-height:0}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .cues{margin-top:.7rem}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .product-card-foot{padding-top:1rem}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .product-card-identity span+span{display:inline}
body.perfulet-list-view .shop-shell .plp-results .product-card-v025 .card-actions{display:block}
@media(max-width:760px){
  .mobile-sort-bar{display:inline-flex;margin:0!important;min-height:42px!important;padding:.5rem .7rem}
  .plp-ordering{display:none}
  .plp-view-toggle{display:none}
  body.perfulet-list-view .shop-shell .plp-results .products,
  body.perfulet-list-view .shop-shell .plp-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.perfulet-list-view .shop-shell .plp-results .product-card-v025{display:flex;min-height:0}
}
@media(min-width:761px){.sort-sheet{display:none!important}}

/* PERFULET_V028_LUXURY_COMMERCE */
.commerce-hero-v028{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:center;min-height:250px;background:linear-gradient(128deg,#fffdf9 0,#f7eee4 55%,#e4cdb3 100%)!important}
.commerce-hero-v028 .page-title{max-width:12ch;margin:.4rem 0 .85rem;font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:.96}
.commerce-hero-v028 .lead{max-width:54ch}
.commerce-hero-art{position:relative;min-height:190px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(112,74,40,.10))}
.commerce-hero-art::before{content:"";position:absolute;inset:15% 26% 12% 26%;border-radius:18px 18px 28px 28px;border:1px solid rgba(93,61,31,.2);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(219,193,165,.45));box-shadow:0 24px 42px rgba(63,42,22,.1)}
.commerce-hero-art::after{content:"";position:absolute;left:36%;right:36%;top:4%;height:32px;border:1px solid rgba(93,61,31,.2);border-bottom:0;border-radius:8px 8px 0 0;background:#d7c0a6}
.commerce-hero-art span,.commerce-hero-art i,.commerce-hero-art b{position:absolute;border-radius:50%;border:1px solid rgba(119,78,39,.16)}
.commerce-hero-art span{width:72px;height:72px;left:5%;top:15%}
.commerce-hero-art i{width:112px;height:112px;right:-34px;bottom:-18px}
.commerce-hero-art b{width:44px;height:44px;right:12%;top:12%}
.checkout-hero-art::before{inset:18% 18% 12%;border-radius:50% 50% 22px 22px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.92),rgba(255,255,255,.2) 28%,transparent 29%),linear-gradient(145deg,#e7d5c1,#c9a884)}
.checkout-hero-art::after{left:45%;right:45%;top:2%;height:54px;border-radius:20px;background:#b28b64}

.commerce-assurance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.15rem}
.commerce-assurance{display:flex;align-items:center;gap:.8rem;min-height:84px;padding:.9rem 1rem;border:1px solid var(--v025-line);border-radius:14px;background:rgba(255,253,249,.82)}
.commerce-assurance>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(118,79,41,.25);border-radius:50%;color:var(--v025-bronze-dark)}
.commerce-assurance div{display:grid;gap:.15rem}
.commerce-assurance strong{font-family:var(--font-display);font-size:.95rem;font-weight:500}
.commerce-assurance small{color:#786c61;font-size:.66rem;line-height:1.35}

.commerce-layout-v028{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}
.commerce-primary-panel{min-width:0}
.commerce-side-note{position:sticky;top:112px;display:grid;gap:.7rem;min-height:290px;padding:1.25rem;border:1px solid var(--v025-line);border-radius:18px;background:linear-gradient(155deg,#fffdf9,#f0e0cf);overflow:hidden}
.commerce-side-note h2{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:500}
.commerce-side-note p{margin:0;color:#6e6258;line-height:1.6}
.commerce-side-art{margin-top:auto;height:96px;border-radius:14px;background:radial-gradient(circle at 26% 48%,#fff 0 8%,#d9c1a6 9% 18%,transparent 19%),radial-gradient(circle at 66% 44%,rgba(255,255,255,.72) 0 11%,rgba(164,121,78,.22) 12% 22%,transparent 23%),linear-gradient(135deg,#ead8c4,#c7a783)}

.cart-v028 .woocommerce-cart-form{margin:0}
.cart-v028 .shop_table.cart{border-collapse:separate;border-spacing:0 12px;border:0}
.cart-v028 .shop_table.cart thead{display:none}
.cart-v028 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item{position:relative;background:#fffdf9;box-shadow:0 10px 26px rgba(45,31,20,.05)}
.cart-v028 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{padding:1rem;border-top:1px solid var(--v025-line);border-bottom:1px solid var(--v025-line);vertical-align:middle}
.cart-v028 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:first-child{border-left:1px solid var(--v025-line);border-radius:14px 0 0 14px}
.cart-v028 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:last-child{border-right:1px solid var(--v025-line);border-radius:0 14px 14px 0}
.cart-v028 .product-thumbnail img{width:94px!important;height:94px!important;object-fit:contain;padding:.4rem;border-radius:12px;background:#f8efe5}
.cart-v028 .product-name a{font-family:var(--font-display);font-size:1.15rem;color:var(--v025-ink);text-decoration:none}
.cart-v028 .product-name .variation{margin:.35rem 0 0;color:#776b60;font-size:.72rem}
.cart-v028 .product-price,.cart-v028 .product-subtotal{font-weight:600}
.cart-v028 .quantity .qty{min-height:42px;width:74px;border:1px solid var(--v025-line);border-radius:10px;background:#fff;padding:.45rem}
.cart-v028 .product-remove a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--v025-line);border-radius:50%;color:#7c6b5b!important;text-decoration:none}
.cart-v028 .product-remove a:hover{background:#f4e7d9;color:#5a3e27!important}
.cart-v028 .cart-collaterals{display:flex;justify-content:flex-end;margin-top:1rem}
.cart-v028 .cart_totals{width:min(100%,430px)!important;padding:1.25rem;border:1px solid var(--v025-line);border-radius:16px;background:linear-gradient(180deg,#fffdf9,#faf3eb);box-shadow:0 10px 26px rgba(45,31,20,.05)}
.cart-v028 .cart_totals h2{font-family:var(--font-display);font-size:1.8rem;font-weight:500}
.cart-v028 .wc-proceed-to-checkout .checkout-button{min-height:52px;border-radius:12px!important;background:var(--v025-ink)!important;font-family:var(--font-display);font-size:1rem!important;letter-spacing:.03em}
.cart-v028 .coupon .input-text{min-height:44px!important}
.cart-v028 .woocommerce-message,.cart-v028 .woocommerce-info,.cart-v028 .woocommerce-error{border-radius:12px}

.checkout-path{display:flex;align-items:center;gap:.65rem;margin-top:1.15rem;flex-wrap:wrap}
.checkout-path span{display:flex;align-items:center;gap:.4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#66594e}
.checkout-path b{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(119,79,42,.24);border-radius:50%;font-size:.58rem;color:var(--v025-bronze-dark)}
.checkout-path i{width:32px;height:1px;background:rgba(119,79,42,.24)}
.checkout-assurance{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem}
.checkout-assurance span{padding:.45rem .75rem;border:1px solid var(--v025-line);border-radius:999px;background:#fffaf4;color:#6b5d51;font-size:.66rem}
.checkout-policy-links{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--v025-line);border-radius:12px;background:#fff}
.checkout-policy-links span{margin-right:.15rem;color:#75685d;font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.checkout-policy-links a{color:var(--v025-bronze-dark);font-size:.69rem;text-decoration-thickness:1px;text-underline-offset:3px}
.checkout-policy-links a:hover{color:var(--v025-ink)}
.checkout-content-v028{padding:clamp(1.1rem,2.5vw,2rem)!important}
.checkout-v028 .woocommerce-billing-fields h3,.checkout-v028 #order_review_heading{font-family:var(--font-display);font-size:1.7rem;font-weight:500}
.checkout-v028 .form-row label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#75685d}
.checkout-v028 input.input-text,.checkout-v028 textarea,.checkout-v028 .select2-selection{min-height:48px;border:1px solid var(--v025-line)!important;border-radius:10px!important;background:#fff!important}
.checkout-v028 #order_review{padding:1.1rem;border:1px solid var(--v025-line);border-radius:16px;background:linear-gradient(180deg,#fffdf9,#faf3eb)}
.checkout-v028 #payment{border-radius:14px!important;background:#f5eadf!important}
.checkout-v028 #place_order{min-height:52px;width:100%;border-radius:12px!important;background:var(--v025-ink)!important;font-family:var(--font-display);font-size:1rem!important}

.account-hero-v028{grid-template-columns:minmax(0,1fr) 340px}
.cabinet-art{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;align-items:end;height:170px;padding:1rem;border-radius:18px;background:linear-gradient(160deg,#ead9c6,#c9aa86);overflow:hidden}
.cabinet-art span{position:relative;display:block;border:1px solid rgba(91,58,29,.2);border-radius:10px 10px 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.25));box-shadow:0 16px 24px rgba(50,33,18,.08)}
.cabinet-art span:nth-child(1){height:82px}.cabinet-art span:nth-child(2){height:126px}.cabinet-art span:nth-child(3){height:98px}
.cabinet-art span::before{content:"";position:absolute;left:33%;right:33%;top:-18px;height:20px;border:1px solid rgba(91,58,29,.2);border-bottom:0;border-radius:5px 5px 0 0;background:#d7c0a6}
.cabinet-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.cabinet-shortcuts>a{display:flex;align-items:center;gap:.75rem;min-height:96px;padding:.9rem;border:1px solid var(--v025-line);border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f7eee4);color:var(--v025-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.cabinet-shortcuts>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(50,35,22,.08)}
.cabinet-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(119,79,42,.2);border-radius:50%;color:var(--v025-bronze-dark)}
.cabinet-shortcuts div{display:grid;gap:.15rem}.cabinet-shortcuts strong{font-family:var(--font-display);font-size:.92rem;font-weight:500}.cabinet-shortcuts small{font-size:.62rem;color:#74685d}
.account-content-v028{min-height:260px}
.account-v028 .woocommerce-MyAccount-navigation{margin-bottom:1.2rem}
.account-v028 .woocommerce-MyAccount-navigation ul{gap:.4rem!important}
.account-v028 .woocommerce-MyAccount-navigation a{background:#fffaf4}
.account-v028 .woocommerce-MyAccount-content{padding:.2rem}
.account-v028 .woocommerce-form-login,.account-v028 .woocommerce-form-register{padding:1.25rem!important;border:1px solid var(--v025-line)!important;border-radius:16px!important;background:#fffdf9}

@media(max-width:980px){
  .commerce-hero-v028,.account-hero-v028{grid-template-columns:1fr 220px}
  .commerce-layout-v028{grid-template-columns:1fr}
  .commerce-side-note{position:relative;top:auto;min-height:0}
  .cabinet-shortcuts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .commerce-hero-v028,.account-hero-v028{grid-template-columns:1fr;min-height:0;padding:1.35rem!important}
  .commerce-hero-art,.cabinet-art{display:none}
  .commerce-hero-v028 .page-title{font-size:clamp(2.5rem,12vw,3.6rem)}
  .commerce-assurance-row{grid-template-columns:1fr}
  .commerce-assurance{min-height:70px}
  .cabinet-shortcuts{grid-template-columns:1fr 1fr}
  .cart-v028 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:.25rem;border:1px solid var(--v025-line);border-radius:14px;padding:.8rem}
  .cart-v028 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{display:block;border:0!important;padding:.25rem!important}
  .cart-v028 .product-thumbnail{grid-row:1/5}.cart-v028 .product-thumbnail img{width:68px!important;height:88px!important}
  .cart-v028 .product-name{grid-column:2}.cart-v028 .product-price{grid-column:2}.cart-v028 .product-quantity{grid-column:2}.cart-v028 .product-subtotal{grid-column:2}.cart-v028 .product-remove{grid-column:3;grid-row:1}
  .checkout-path{gap:.35rem}.checkout-path i{width:16px}
}
@media(max-width:480px){
  .cabinet-shortcuts{grid-template-columns:1fr}
  .checkout-path span{font-size:.58rem}.checkout-path b{width:22px;height:22px}
}


/* PERFULET_V029_SEARCH_DISCOVERY */
.search-suggestion-section-label{padding:.7rem .15rem .35rem;color:#8a7969;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.search-suggestion-meta{display:block;margin-top:.16rem;color:#776b60;font-size:.62rem;line-height:1.4}
.search-entity-suggestion{grid-template-columns:42px minmax(0,1fr) 24px!important;background:linear-gradient(145deg,#fffdf9,#f7eee4)}
.search-entity-glyph{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(118,79,41,.18);border-radius:50%;background:#fbf3ea;color:var(--v025-bronze-dark);font-family:var(--font-display);font-size:.9rem}
.search-entity-results{margin-top:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--v025-line);border-radius:20px;background:linear-gradient(145deg,#fffdf9,#f6ebdf);box-shadow:0 12px 30px rgba(48,32,20,.05)}
.search-entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.search-entity-card{position:relative;display:grid;gap:.2rem;min-height:120px;padding:1rem;border:1px solid rgba(105,70,37,.13);border-radius:14px;background:rgba(255,255,255,.62);color:var(--v025-ink);text-decoration:none;overflow:hidden}
.search-entity-card::before{content:"";position:absolute;right:-28px;top:-28px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#fff 0 10%,#dcc5ab 11% 22%,transparent 23%),conic-gradient(#ead8c4,#c8a783,#ead8c4);opacity:.72}
.search-entity-card>*{position:relative;z-index:1}
.search-entity-card strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}
.search-entity-card small{margin-top:auto;color:#776b60;font-size:.62rem}
.search-entity-card>span:last-child{position:absolute;right:.85rem;bottom:.75rem;color:var(--v025-bronze-dark)}
.search-entity-card:hover{border-color:rgba(116,75,36,.32);box-shadow:0 12px 24px rgba(48,32,20,.06);transform:translateY(-1px)}
.search-overlay .search-suggestions{display:grid;gap:.35rem}
.search-overlay .search-suggestion{border-radius:13px}
.search-overlay .search-suggestion.is-active{outline:2px solid rgba(132,91,52,.26);outline-offset:1px;background:#fffaf4}
@media(max-width:900px){.search-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.search-entity-grid{grid-template-columns:1fr 1fr}.search-entity-card{min-height:100px;padding:.8rem}.search-entity-card strong{font-size:.92rem}}


/* PERFULET_V030_SITEWIDE_POLISH */
.editorial-page-v030{padding-top:1rem;padding-bottom:4rem}
.editorial-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center;min-height:300px;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1rem;border:1px solid var(--v025-line);border-radius:22px;background:linear-gradient(125deg,#fffdf9 0,#f7ede2 58%,#ddc5aa 100%);overflow:hidden;box-shadow:var(--v025-soft-shadow)}
.editorial-page-hero .page-title{max-width:13ch;margin:.4rem 0 0;font-size:clamp(3rem,6vw,5.4rem);line-height:.95}
.editorial-page-art{position:relative;min-height:190px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(121,81,44,.1))}
.editorial-page-art::before{content:"";position:absolute;left:14%;top:16%;width:64%;height:64%;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.85) 0 8px,rgba(141,98,57,.12) 9px 10px,transparent 11px 22px)}
.editorial-page-art::after{content:"";position:absolute;right:-18%;bottom:-30%;width:88%;height:88%;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(117,78,41,.12))}
.editorial-page-art span,.editorial-page-art i,.editorial-page-art b{position:absolute;border:1px solid rgba(97,63,31,.18);border-radius:50%}
.editorial-page-art span{width:46px;height:46px;right:12%;top:12%}.editorial-page-art i{width:76px;height:76px;left:2%;bottom:4%}.editorial-page-art b{width:28px;height:28px;left:42%;bottom:16%}
.editorial-entry-card{max-width:960px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--v025-line);border-radius:18px;background:#fffdf9;box-shadow:0 10px 28px rgba(46,31,20,.05)}
.editorial-entry-card h2{margin-top:2.2rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}
.editorial-entry-card h3{margin-top:1.6rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500}
.editorial-entry-card p,.editorial-entry-card li{color:#5f554c;line-height:1.75}
.editorial-entry-card a{color:var(--v025-bronze-dark);text-underline-offset:.18em}

.error-page-v030{padding-top:1rem;padding-bottom:4rem}
.error-editorial{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:center;min-height:520px;padding:clamp(2rem,6vw,5rem);border:1px solid var(--v025-line);border-radius:24px;background:linear-gradient(125deg,#fffdf9,#f3e6d8 55%,#cfaf8b);overflow:hidden;box-shadow:var(--v025-soft-shadow)}
.error-copy .page-title{max-width:10ch;margin:.5rem 0 1rem;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.9}
.error-copy .lead{max-width:48ch}
.error-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;border-radius:24px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.86),transparent 24%),linear-gradient(150deg,#ead8c4,#b99168);overflow:hidden}
.error-art::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(91,58,28,.18);box-shadow:0 0 0 24px rgba(255,255,255,.12),0 0 0 48px rgba(118,77,39,.05)}
.error-art span,.error-art i,.error-art b{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);font-style:normal;font-weight:500;color:#59402b;text-shadow:0 12px 32px rgba(58,38,20,.12)}
.error-art i{transform:translateY(-22px);opacity:.7}

.saved-fragrances-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 270px auto;gap:1.2rem;align-items:center;min-height:230px;padding:clamp(1.5rem,4vw,3.2rem)!important;margin:1rem 0 1rem!important;border:1px solid var(--v025-line);border-radius:20px;background:linear-gradient(128deg,#fffdf9,#f4e8dc 60%,#dcc3a8);overflow:hidden}
.saved-fragrances-hero .page-title{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95}
.saved-hero-art{position:relative;height:150px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(112,75,40,.1));overflow:hidden}
.saved-hero-art::before{content:"♡";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:5rem;color:rgba(104,69,36,.28)}
.saved-hero-art span,.saved-hero-art i,.saved-hero-art b{position:absolute;border-radius:50%;border:1px solid rgba(104,69,36,.14)}
.saved-hero-art span{width:70px;height:70px;left:-10px;top:-8px}.saved-hero-art i{width:48px;height:48px;right:8%;bottom:4%}.saved-hero-art b{width:26px;height:26px;right:20%;top:12%}
.saved-fragrances-empty{padding:clamp(2rem,6vw,5rem)!important;border:1px solid var(--v025-line);border-radius:20px;background:linear-gradient(145deg,#fffdf9,#f7eee4);text-align:center}

.mobile-dock{display:none}
@media(max-width:760px){
  body.perfulet-storefront{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .mobile-dock{position:fixed;z-index:120;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);min-height:58px;padding:.3rem .25rem;border:1px solid rgba(106,70,36,.16);border-radius:18px;background:rgba(255,253,249,.92);box-shadow:0 18px 45px rgba(35,24,16,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-dock a,.mobile-dock button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:0;border:0;background:transparent;color:#5f5145;text-decoration:none;cursor:pointer}
  .mobile-dock span{font-size:1.05rem;line-height:1}.mobile-dock small{font-size:.52rem;letter-spacing:.03em}
  .mobile-dock a:hover,.mobile-dock button:hover{color:var(--v025-bronze-dark)}
  .mobile-dock a:focus-visible,.mobile-dock button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:10px}
  .mobile-dock-badge{position:absolute;top:2px;right:calc(50% - 22px);display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:var(--v025-ink);color:#fff;font-size:.5rem;font-weight:700}
  .editorial-page-hero{grid-template-columns:1fr;min-height:0;padding:1.5rem}.editorial-page-art{display:none}
  .editorial-page-hero .page-title{font-size:clamp(2.8rem,12vw,4rem)}
  .editorial-entry-card{padding:1.2rem}
  .error-editorial{grid-template-columns:1fr;min-height:0;padding:1.6rem}.error-art{min-height:220px}.error-copy .page-title{font-size:clamp(3rem,14vw,4.4rem)}
  .saved-fragrances-hero{grid-template-columns:1fr auto;min-height:0;padding:1.3rem!important}.saved-hero-art{display:none}.saved-fragrances-hero .page-title{font-size:clamp(2.6rem,12vw,3.8rem)}
}

/* PERFULET_V031_DISCOVERY_COMPARE_POLISH */
.discovery-v031,.guides-v031,.guide-article-v031{padding-top:1rem;padding-bottom:4rem}
.discovery-hero-v031,.guides-hero-v031,.guide-article-hero-v031{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:2rem;align-items:center;min-height:360px;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1rem;border:1px solid var(--v025-line);border-radius:24px;background:linear-gradient(125deg,#fffdf9 0,#f4e7da 58%,#d6b99a 100%);overflow:hidden;box-shadow:var(--v025-soft-shadow)}
.discovery-hero-v031 .page-title,.guides-hero-v031 .page-title,.guide-article-hero-v031 .page-title{max-width:13ch;margin:.45rem 0 1rem;font-size:clamp(3.2rem,6.2vw,5.8rem);line-height:.92}
.discovery-orbit-art,.guides-hero-art,.guide-article-art{position:relative;min-height:240px;border-radius:20px;background:radial-gradient(circle at 48% 42%,rgba(255,255,255,.92) 0 10%,rgba(255,255,255,.18) 11% 31%,transparent 32%),linear-gradient(145deg,rgba(255,255,255,.38),rgba(107,70,35,.12));overflow:hidden}
.discovery-orbit-art::before,.guides-hero-art::before,.guide-article-art::before{content:"";position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(105,68,32,.16);box-shadow:0 0 0 28px rgba(255,255,255,.13),0 0 0 56px rgba(110,74,39,.05)}
.discovery-orbit-art span,.discovery-orbit-art i,.discovery-orbit-art b,.discovery-orbit-art em,.guides-hero-art span,.guides-hero-art i,.guides-hero-art b,.guide-article-art span,.guide-article-art i,.guide-article-art b{position:absolute;border-radius:50%;border:1px solid rgba(101,66,31,.18);background:rgba(255,255,255,.25)}
.discovery-orbit-art span{width:70px;height:70px;left:7%;top:16%}.discovery-orbit-art i{width:38px;height:38px;right:11%;top:13%}.discovery-orbit-art b{width:94px;height:94px;right:-16px;bottom:-8px}.discovery-orbit-art em{width:24px;height:24px;left:45%;bottom:11%}
.guides-hero-art span,.guide-article-art span{width:86px;height:86px;left:10%;top:12%}.guides-hero-art i,.guide-article-art i{width:48px;height:48px;right:10%;top:18%}.guides-hero-art b,.guide-article-art b{width:110px;height:110px;right:-24px;bottom:-18px}
.discovery-dimensions-v031{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.discovery-dimension-card{position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;border:1px solid var(--v025-line);border-radius:18px;background:linear-gradient(150deg,#fffdf9,#f4e7db);color:var(--v025-ink);text-decoration:none;overflow:hidden;box-shadow:0 10px 28px rgba(48,32,20,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.discovery-dimension-card:hover{transform:translateY(-3px);border-color:rgba(111,73,37,.32);box-shadow:0 18px 40px rgba(48,32,20,.09)}
.discovery-dimension-card strong{position:relative;z-index:2;font-family:var(--font-display);font-size:1.6rem;font-weight:500;margin:.2rem 0}
.discovery-dimension-card p{position:relative;z-index:2;max-width:24ch;margin:.2rem 0;color:#6a5e53;font-size:.78rem;line-height:1.55}
.discovery-dimension-card .eyebrow,.discovery-dimension-arrow{position:relative;z-index:2}
.discovery-dimension-arrow{position:absolute;right:1rem;bottom:1rem;color:var(--v025-bronze-dark)}
.discovery-dimension-art{position:absolute;right:-12%;top:-10%;width:72%;height:68%;border-radius:50%;opacity:.9}
.discovery-dimension-brands .discovery-dimension-art{background:radial-gradient(circle at 50% 50%,#fff 0 11%,#dfc9b0 12% 20%,transparent 21%),repeating-radial-gradient(circle,transparent 0 17px,rgba(111,73,37,.12) 18px 19px)}
.discovery-dimension-notes .discovery-dimension-art{background:conic-gradient(from 10deg,#e6d3bd,#fffaf4,#ccb08e,#fffaf4,#e6d3bd);clip-path:polygon(50% 0,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0 50%,37% 38%)}
.discovery-dimension-families .discovery-dimension-art{background:linear-gradient(145deg,transparent 0 26%,rgba(154,109,67,.18) 27% 42%,transparent 43% 57%,rgba(100,66,33,.12) 58% 75%,transparent 76%)}
.discovery-dimension-guides .discovery-dimension-art{background:repeating-linear-gradient(155deg,rgba(255,255,255,.78) 0 12px,rgba(127,85,44,.08) 13px 14px,transparent 15px 30px)}
.discovery-principles-v031{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}
.discovery-principles-v031>div{padding:1.2rem;border-top:1px solid var(--v025-line)}
.discovery-principles-v031 span{display:block;color:var(--v025-bronze-dark);font-size:.62rem;letter-spacing:.12em}
.discovery-principles-v031 strong{display:block;margin:.35rem 0;font-family:var(--font-display);font-size:1.15rem;font-weight:500}
.discovery-principles-v031 p{margin:0;color:#6d6258;font-size:.76rem;line-height:1.55}

.guide-index-grid-v031{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.guide-card-v031{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:stretch;padding:0;overflow:hidden}
.guide-card-featured{grid-column:1/-1;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}
.guide-card-media{min-height:210px;display:block;background:linear-gradient(145deg,#efe1d1,#caa984);overflow:hidden}
.guide-card-media img{width:100%;height:100%;object-fit:cover}
.guide-card-media-fallback{position:relative}
.guide-card-media-fallback::before{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(101,66,31,.16);box-shadow:0 0 0 20px rgba(255,255,255,.18),0 0 0 40px rgba(107,70,35,.06)}
.guide-card-media-fallback span,.guide-card-media-fallback i{position:absolute;border:1px solid rgba(101,66,31,.16);border-radius:50%}
.guide-card-media-fallback span{width:48px;height:48px;left:12%;top:12%}.guide-card-media-fallback i{width:80px;height:80px;right:-14px;bottom:-14px}
.guide-card-copy{display:flex;flex-direction:column;justify-content:center;padding:1.2rem}
.guide-card-copy h2{font-size:clamp(1.45rem,2vw,2rem)}
.guide-card-copy p{color:#6c6157;line-height:1.6}
.guide-empty-v031{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:center;text-align:left}
.guide-empty-art{position:relative;min-height:200px;border-radius:18px;background:linear-gradient(145deg,#ecddcb,#c6a37e);overflow:hidden}
.guide-empty-art::before{content:"";position:absolute;inset:16%;border-radius:50%;border:1px solid rgba(101,66,31,.16);box-shadow:0 0 0 22px rgba(255,255,255,.13)}
.guide-empty-art span,.guide-empty-art i,.guide-empty-art b{position:absolute;border:1px solid rgba(101,66,31,.18);border-radius:50%}
.guide-empty-art span{width:60px;height:60px;left:8%;top:11%}.guide-empty-art i{width:42px;height:42px;right:11%;top:9%}.guide-empty-art b{width:92px;height:92px;right:-16px;bottom:-16px}

.guide-article-hero-v031{grid-template-columns:minmax(0,1.1fr) minmax(250px,.4fr)}
.guide-article-meta{display:flex;gap:.7rem;flex-wrap:wrap;color:#776b60;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.guide-article-meta a{color:inherit}
.guide-featured-media-v031{max-width:none;margin:1rem 0;border-radius:20px;overflow:hidden;box-shadow:var(--v025-soft-shadow)}
.guide-entry-v031{max-width:820px;margin:0 auto;padding:clamp(1.2rem,3vw,2rem) 0;font-size:1.04rem;line-height:1.8}
.guide-entry-v031 h2,.guide-entry-v031 h3{font-family:var(--font-display);font-weight:500}
.guide-entry-v031 h2{margin-top:2.8rem;font-size:clamp(2rem,3vw,2.7rem)}
.guide-entry-v031 h3{margin-top:2rem;font-size:1.45rem}
.guide-entry-v031 p,.guide-entry-v031 li{color:#5f554c}

/* Compare tray and dialog were functional before this release; this is presentation-only polish. */
.perfulet-compare-tray{position:fixed;z-index:125;left:50%;bottom:24px;transform:translateX(-50%);width:min(760px,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(255,253,249,.94);box-shadow:0 20px 55px rgba(35,24,16,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.perfulet-compare-tray[hidden]{display:none!important}
.perfulet-compare-tray-copy{display:grid;gap:.14rem}
.perfulet-compare-tray-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:500}
.perfulet-compare-tray-copy span{font-size:.62rem;color:#75685d}
.perfulet-compare-tray-actions{display:flex;gap:.5rem}
.perfulet-compare-dialog{width:min(1040px,calc(100vw - 2rem));max-height:min(88vh,840px);padding:0;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:linear-gradient(145deg,#fffdf9,#f7eee5);box-shadow:0 30px 90px rgba(30,20,13,.28);overflow:hidden}
.perfulet-compare-dialog::backdrop{background:rgba(20,15,11,.58);backdrop-filter:blur(6px)}
.perfulet-compare-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid var(--v025-line)}
.perfulet-compare-dialog-head h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:500}
.perfulet-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:auto;max-height:calc(88vh - 110px)}
.perfulet-compare-column{min-width:0;padding:1rem;border-right:1px solid var(--v025-line)}
.perfulet-compare-column:last-child{border-right:0}
.perfulet-compare-media{aspect-ratio:1/1;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f4e8db,#fffdf9);overflow:hidden}
.perfulet-compare-media img{width:100%;height:100%;object-fit:contain;padding:8%;filter:drop-shadow(0 18px 14px rgba(50,33,18,.10))}
.perfulet-compare-column .brand{margin-top:.9rem}
.perfulet-compare-column h3{margin:.25rem 0 .6rem;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.15}
.perfulet-compare-facts{display:grid;grid-template-columns:1fr;gap:0;margin:1rem 0}
.perfulet-compare-facts dt{padding-top:.65rem;border-top:1px solid var(--v025-line);color:#887869;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}
.perfulet-compare-facts dd{margin:.2rem 0 .65rem;color:#4f453d;font-size:.75rem;line-height:1.45}
.perfulet-compare-column .text-link{margin-top:auto}

@media(max-width:980px){
  .discovery-dimensions-v031{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-card-v031,.guide-card-featured{grid-template-columns:160px minmax(0,1fr)}
  .perfulet-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .discovery-hero-v031,.guides-hero-v031,.guide-article-hero-v031{grid-template-columns:1fr;min-height:0;padding:1.5rem}
  .discovery-orbit-art,.guides-hero-art,.guide-article-art{display:none}
  .discovery-hero-v031 .page-title,.guides-hero-v031 .page-title,.guide-article-hero-v031 .page-title{font-size:clamp(2.8rem,12vw,4.2rem)}
  .discovery-principles-v031{grid-template-columns:1fr}
  .guide-index-grid-v031{grid-template-columns:1fr}
  .guide-card-v031,.guide-card-featured{grid-column:auto;grid-template-columns:120px minmax(0,1fr)}
  .guide-card-media{min-height:160px}
  .guide-card-copy{padding:.9rem}
  .guide-empty-v031{grid-template-columns:1fr}.guide-empty-art{display:none}
  .perfulet-compare-tray{bottom:calc(78px + env(safe-area-inset-bottom));padding:.7rem;border-radius:16px}
  .perfulet-compare-tray-copy span{display:none}
  .perfulet-compare-dialog{width:100%;max-height:94vh;border-radius:24px 24px 0 0;margin:auto 0 0}
  .perfulet-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(94vh - 100px)}
}
@media(max-width:520px){
  .discovery-dimensions-v031{grid-template-columns:1fr 1fr;gap:.55rem}
  .discovery-dimension-card{min-height:190px;padding:.9rem}
  .discovery-dimension-card strong{font-size:1.2rem}
  .discovery-dimension-card p{font-size:.68rem}
  .guide-card-v031,.guide-card-featured{grid-template-columns:1fr}
  .guide-card-media{min-height:190px}
  .perfulet-compare-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.discovery-dimension-card{transition:none}.discovery-dimension-card:hover{transform:none}}

/* PERFULET_V033_PDP_MEDIA_ZOOM */
.pdp-zoom-trigger{position:absolute;right:14px;bottom:14px;z-index:8;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .8rem;border:1px solid rgba(92,58,23,.18);border-radius:999px;background:rgba(255,253,249,.9);color:#5c4a3a;box-shadow:0 8px 24px rgba(48,32,20,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
.pdp-zoom-trigger:hover{border-color:rgba(112,74,37,.38);background:#fffaf4}
.pdp-zoom-trigger span:first-child{font-size:1rem;line-height:1}.pdp-zoom-trigger span:last-child{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}
.pdp-zoom-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.pdp-lightbox{width:min(1100px,calc(100vw - 2rem));max-height:92vh;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,#fffdf9,#f6ebdf);box-shadow:0 34px 100px rgba(25,17,11,.34);overflow:hidden}
.pdp-lightbox::backdrop{background:rgba(16,12,9,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pdp-lightbox-shell{display:flex;flex-direction:column;max-height:92vh}
.pdp-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--v025-line)}
.pdp-lightbox-head h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}
.pdp-lightbox-stage{min-height:0;flex:1;display:grid;place-items:center;padding:clamp(1rem,3vw,2.2rem);overflow:auto;background:radial-gradient(circle at 50% 35%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#f0e2d3,#fffaf4 58%,#e8d4bd)}
.pdp-lightbox-stage img{display:block;max-width:min(860px,100%);max-height:72vh;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(45,29,17,.13))}
@media(max-width:760px){
  .pdp-zoom-trigger{right:10px;bottom:10px;min-height:38px;padding:.45rem .65rem}
  .pdp-zoom-trigger span:last-child{display:none}
  .pdp-lightbox{width:100%;max-height:94vh;margin:auto 0 0;border-radius:24px 24px 0 0}
  .pdp-lightbox-shell{max-height:94vh}
  .pdp-lightbox-stage img{max-height:76vh}
}

/* PERFULET_V034_CART_DRAWER */
.cart-drawer{position:fixed;inset:0;z-index:145;display:none;justify-content:flex-end;background:rgba(18,13,9,.54);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cart-drawer.open{display:flex}
.cart-drawer-panel{width:min(470px,100%);height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffdf9 0,#faf3eb 100%);border-left:1px solid rgba(255,255,255,.72);box-shadow:-24px 0 70px rgba(31,21,14,.22);outline:none;animation:perfulet-cart-in .22s ease-out both}
@keyframes perfulet-cart-in{from{transform:translateX(28px);opacity:.7}to{transform:translateX(0);opacity:1}}
.cart-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-bottom:1px solid var(--v025-line)}
.cart-drawer-head h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:2.1rem;font-weight:500}
.perfulet-cart-drawer-body{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto;padding:1rem 1.1rem 1.2rem}
.perfulet-cart-drawer-body .widget_shopping_cart_content{display:flex;min-height:100%;flex-direction:column}
.perfulet-cart-drawer-body .woocommerce-mini-cart{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}
.perfulet-cart-drawer-body .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;min-height:96px;padding:.7rem;padding-right:2rem;border:1px solid var(--v025-line);border-radius:14px;background:rgba(255,255,255,.66)}
.perfulet-cart-drawer-body .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;grid-column:1/-1;color:var(--v025-ink);text-decoration:none;font-family:var(--font-display);font-size:.92rem;line-height:1.25}
.perfulet-cart-drawer-body .woocommerce-mini-cart-item img{grid-column:1;width:86px!important;height:86px!important;object-fit:contain;padding:4%;border-radius:11px;background:linear-gradient(145deg,#f2e7da,#fffaf4);float:none!important;margin:0!important}
.perfulet-cart-drawer-body .woocommerce-mini-cart-item .remove{position:absolute!important;right:.55rem;top:.55rem;display:grid!important;width:28px;height:28px;place-items:center;border:1px solid var(--v025-line);border-radius:50%;background:#fffdf9;color:#7a6757!important;font-size:1rem!important;text-decoration:none;line-height:1!important}
.perfulet-cart-drawer-body .woocommerce-mini-cart-item .quantity{grid-column:2;color:#75685d;font-size:.7rem}
.perfulet-cart-drawer-body .woocommerce-mini-cart__total{margin:auto 0 0;padding:1rem 0 .75rem;border-top:1px solid var(--v025-line);display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.05rem}
.perfulet-cart-drawer-body .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0}
.perfulet-cart-drawer-body .woocommerce-mini-cart__buttons .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0!important;border:1px solid var(--v025-line);border-radius:12px!important;background:#fffdf9;color:var(--v025-ink);font-family:var(--font-display);font-size:.88rem}
.perfulet-cart-drawer-body .woocommerce-mini-cart__buttons .checkout{background:var(--v025-ink)!important;color:#fff!important;border-color:var(--v025-ink)!important}
.perfulet-cart-drawer-body .woocommerce-mini-cart__empty-message{margin:auto;padding:3rem 1rem;text-align:center;color:#6f6257;font-family:var(--font-display);font-size:1.4rem;line-height:1.35}
body.perfulet-cart-drawer-open{overflow:hidden}
@media(max-width:760px){
  .cart-drawer{align-items:end;justify-content:stretch}
  .cart-drawer-panel{width:100%;height:min(84vh,760px);border-left:0;border-top:1px solid rgba(255,255,255,.72);border-radius:24px 24px 0 0;animation:perfulet-cart-up .22s ease-out both}
  @keyframes perfulet-cart-up{from{transform:translateY(24px);opacity:.7}to{transform:translateY(0);opacity:1}}
  .perfulet-cart-drawer-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.cart-drawer-panel{animation:none}}

/* PERFULET_V035_ACCOUNT_POSTPURCHASE_POLISH */
.woocommerce-notices-wrapper{display:grid;gap:.65rem;margin:1rem 0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;margin:0!important;padding:1rem 1rem 1rem 3rem!important;border:1px solid var(--v025-line)!important;border-top:1px solid var(--v025-line)!important;border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f8efe6);color:#51473f;box-shadow:0 8px 22px rgba(47,31,20,.04)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{left:1rem!important;top:1rem!important;color:var(--v025-bronze-dark)!important}
.woocommerce-error{background:linear-gradient(145deg,#fffaf7,#f8ebe6)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin:-.25rem 0 -.25rem .75rem;border-radius:999px!important}

.account-content-v028 .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.account-content-v028 .u-column1,.account-content-v028 .u-column2{float:none!important;width:auto!important;padding:clamp(1rem,2.4vw,1.6rem);border:1px solid var(--v025-line);border-radius:16px;background:linear-gradient(145deg,#fffdf9,#faf3eb);box-shadow:0 8px 24px rgba(48,32,20,.04)}
.account-content-v028 h2,.account-content-v028 h3{font-family:var(--font-display);font-weight:500}
.account-content-v028 h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.account-content-v028 .woocommerce-form-login,.account-content-v028 .woocommerce-form-register{border:0!important;margin:0!important;padding:0!important}
.account-content-v028 .form-row{margin-bottom:.85rem!important}
.account-content-v028 .woocommerce-button,.account-content-v028 button.button,.account-content-v028 a.button{min-height:46px;border-radius:11px!important}
.account-content-v028 .woocommerce-MyAccount-dashboard{padding:1.1rem;border:1px solid var(--v025-line);border-radius:14px;background:rgba(255,253,249,.72)}
.account-content-v028 .woocommerce-MyAccount-dashboard p{color:#62584f;line-height:1.65}
.account-content-v028 .woocommerce-orders-table{border-collapse:separate!important;border-spacing:0 8px!important;border:0!important;background:transparent!important}
.account-content-v028 .woocommerce-orders-table thead th{border:0!important;padding:.5rem .75rem!important;color:#827161;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}
.account-content-v028 .woocommerce-orders-table tbody tr{background:#fffdf9;box-shadow:0 6px 18px rgba(48,32,20,.04)}
.account-content-v028 .woocommerce-orders-table tbody td{padding:.85rem!important;border-top:1px solid var(--v025-line)!important;border-bottom:1px solid var(--v025-line)!important}
.account-content-v028 .woocommerce-orders-table tbody td:first-child{border-left:1px solid var(--v025-line)!important;border-radius:12px 0 0 12px}
.account-content-v028 .woocommerce-orders-table tbody td:last-child{border-right:1px solid var(--v025-line)!important;border-radius:0 12px 12px 0}
.account-content-v028 .woocommerce-orders-table .button{min-height:36px;padding:.45rem .7rem!important;border-radius:999px!important}
.account-content-v028 .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.account-content-v028 .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:1rem;border:1px solid var(--v025-line);border-radius:14px;background:#fffdf9}
.account-content-v028 .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.account-content-v028 .woocommerce-Address-title h3{float:none!important;margin:0!important}
.account-content-v028 .woocommerce-Address-title .edit{float:none!important;color:var(--v025-bronze-dark)}
.account-content-v028 address{margin-top:.75rem;color:#675c52;line-height:1.65}

.checkout-v028 .woocommerce-form-coupon-toggle,.checkout-v028 .woocommerce-form-login-toggle{margin-bottom:.8rem}
.checkout-v028 form.checkout_coupon,.checkout-v028 form.login{margin:0 0 1rem!important;padding:1rem!important;border:1px solid var(--v025-line)!important;border-radius:14px;background:#fffdf9}
.checkout-v028 form.checkout_coupon .form-row{margin-bottom:0!important}
.checkout-v028 .woocommerce-checkout-payment .payment_methods{border-bottom:1px solid var(--v025-line)!important}
.checkout-v028 .woocommerce-privacy-policy-text{color:#71665d;font-size:.7rem;line-height:1.55}

.woocommerce-order-received .checkout-v028 .commerce-page-head{background:linear-gradient(130deg,#fffdf9,#f0e4d7 58%,#d9bea1)}
.woocommerce-order-received .woocommerce-order{display:grid;gap:1rem}
.woocommerce-order-received .woocommerce-notice--success,.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0;padding:1.4rem;border:1px solid var(--v025-line);border-radius:16px;background:linear-gradient(145deg,#fffdf9,#f6ebdf);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:500;text-align:center}
.woocommerce-order-received .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0!important;padding:0!important}
.woocommerce-order-received .woocommerce-order-overview li{float:none!important;margin:0!important;padding:.9rem!important;border:1px solid var(--v025-line)!important;border-radius:12px;background:#fffdf9;color:#7a6d62;font-size:.58rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-order-received .woocommerce-order-overview strong{display:block;margin-top:.25rem;color:#4e443c;font-family:var(--font-display);font-size:.98rem;font-weight:500;text-transform:none;letter-spacing:0}
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{padding:1.1rem;border:1px solid var(--v025-line);border-radius:16px;background:#fffdf9}
.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title{font-family:var(--font-display);font-size:1.55rem;font-weight:500}
.woocommerce-order-received .woocommerce-customer-details address{border:0!important;padding:0!important;color:#63584f;line-height:1.65}

@media(max-width:760px){
  .account-content-v028 .u-columns,.account-content-v028 .woocommerce-Addresses{grid-template-columns:1fr}
  .account-content-v028 .woocommerce-orders-table thead{display:none}
  .account-content-v028 .woocommerce-orders-table tbody tr{display:block;border:1px solid var(--v025-line);border-radius:14px;padding:.6rem;margin-bottom:.7rem}
  .account-content-v028 .woocommerce-orders-table tbody td{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;border:0!important;padding:.45rem!important;text-align:right!important}
  .account-content-v028 .woocommerce-orders-table tbody td::before{font-size:.62rem;color:#7c6f64;text-transform:uppercase;letter-spacing:.06em}
  .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}}
/* PERFULET_V036_SCENT_FINDER */
.finder-v036{padding-top:1rem;padding-bottom:5rem}
.finder-hero-v036{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:2rem;align-items:center;min-height:430px;padding:clamp(2rem,5vw,4.8rem);margin-bottom:1rem;border:1px solid var(--v025-line);border-radius:26px;background:linear-gradient(125deg,#fffdf9 0,#f5e9dc 56%,#d3b18d 100%);overflow:hidden;box-shadow:var(--v025-soft-shadow)}
.finder-hero-copy .page-title{max-width:12ch;margin:.45rem 0 1rem;font-size:clamp(3.4rem,6.4vw,6rem);line-height:.9}
.finder-live-summary{display:inline-flex;align-items:baseline;gap:.45rem;margin-top:1.1rem;padding:.55rem .8rem;border:1px solid var(--v025-line);border-radius:999px;background:rgba(255,253,249,.7);color:#6e6054}
.finder-live-summary strong{font-family:var(--font-display);font-size:1.1rem;color:var(--v025-bronze-dark)}
.finder-live-summary span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.finder-hero-art{position:relative;min-height:300px;border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.88) 0 9%,rgba(255,255,255,.18) 10% 30%,transparent 31%),linear-gradient(145deg,rgba(255,255,255,.4),rgba(103,67,33,.13));overflow:hidden}
.finder-hero-art::before{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(100,65,31,.16);box-shadow:0 0 0 30px rgba(255,255,255,.14),0 0 0 60px rgba(112,74,37,.05)}
.finder-hero-art span,.finder-hero-art i,.finder-hero-art b,.finder-hero-art em{position:absolute;border-radius:50%;border:1px solid rgba(103,67,32,.18);background:rgba(255,255,255,.16)}
.finder-hero-art span{width:70px;height:70px;left:8%;top:14%}.finder-hero-art i{width:42px;height:42px;right:10%;top:10%}.finder-hero-art b{width:118px;height:118px;right:-26px;bottom:-18px}.finder-hero-art em{width:28px;height:28px;left:44%;bottom:9%}
.finder-form-v036{display:grid;gap:1rem}
.finder-steps-v036{display:grid;gap:.8rem}
.finder-step-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:1.2rem;padding:clamp(1.2rem,2.4vw,2rem);border:1px solid var(--v025-line);border-radius:18px;background:linear-gradient(145deg,#fffdf9,#faf3ec);box-shadow:0 8px 24px rgba(47,31,20,.035)}
.finder-step-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.9rem;align-items:start}
.finder-step-number{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(115,76,38,.22);border-radius:50%;color:var(--v025-bronze-dark);font-size:.66rem;letter-spacing:.1em}
.finder-step-head h2{margin:.28rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.05}
.finder-step-head p{margin:0;color:#75695e;font-size:.75rem;line-height:1.55}
.finder-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.finder-choice{position:relative;min-height:76px;display:flex;align-items:flex-end;padding:.7rem;border:1px solid var(--v025-line);border-radius:13px;background:#fffdf9;cursor:pointer;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.finder-choice:hover{transform:translateY(-1px);border-color:rgba(111,73,36,.34);box-shadow:0 10px 20px rgba(47,31,20,.05)}
.finder-choice input{position:absolute;opacity:0;pointer-events:none}
.finder-choice strong{position:relative;z-index:2;font-family:var(--font-display);font-size:.88rem;font-weight:500;line-height:1.15}
.finder-choice-mark{position:absolute;right:.55rem;top:.55rem;width:20px;height:20px;border:1px solid rgba(111,73,36,.26);border-radius:50%;background:#fff}
.finder-choice-mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--v025-bronze);transform:scale(0);transition:transform .15s ease}
.finder-choice input:checked + .finder-choice-mark::after{transform:scale(1)}
.finder-choice:has(input:checked){border-color:rgba(111,73,36,.5);background:linear-gradient(145deg,#fffaf4,#f4e5d5);box-shadow:0 10px 22px rgba(47,31,20,.06)}
.finder-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}
.finder-budget-card{align-items:center}
.finder-budget-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1rem;align-items:end}
.finder-budget-row>label:first-child>span{display:block;margin-bottom:.4rem;color:#776a60;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.finder-money-field{display:flex;align-items:center;min-height:50px;border:1px solid var(--v025-line);border-radius:12px;background:#fff}
.finder-money-field>span{padding-left:.8rem;color:#756657}
.finder-money-field input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:.7rem .8rem!important;box-shadow:none!important}
.finder-stock-choice{display:flex;align-items:center;gap:.65rem;min-height:50px;padding:.75rem 1rem;border:1px solid var(--v025-line);border-radius:12px;background:#fffdf9;color:#63584f;font-size:.76rem}
.finder-stock-choice input{width:18px;height:18px;accent-color:var(--v025-bronze)}
.finder-submit-bar{position:sticky;z-index:30;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,253,249,.93);box-shadow:0 18px 48px rgba(36,24,16,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.finder-submit-bar strong{font-family:var(--font-display);font-size:1rem;font-weight:500}
.finder-submit-actions{display:flex;gap:.6rem}
.finder-submit-actions .btn{min-height:46px}
.finder-empty-v036{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2rem;align-items:center;text-align:left}
.finder-empty-art{position:relative;min-height:220px;border-radius:18px;background:linear-gradient(145deg,#ecddca,#c5a17c);overflow:hidden}
.finder-empty-art::before{content:"";position:absolute;inset:16%;border-radius:50%;border:1px solid rgba(101,66,31,.16);box-shadow:0 0 0 22px rgba(255,255,255,.14)}
.finder-empty-art span,.finder-empty-art i,.finder-empty-art b{position:absolute;border-radius:50%;border:1px solid rgba(101,66,31,.18)}
.finder-empty-art span{width:64px;height:64px;left:8%;top:10%}.finder-empty-art i{width:42px;height:42px;right:10%;top:9%}.finder-empty-art b{width:96px;height:96px;right:-18px;bottom:-16px}
@media(max-width:1080px){.finder-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.finder-hero-v036{grid-template-columns:1fr;min-height:0;padding:1.6rem}.finder-hero-art{display:none}.finder-hero-copy .page-title{font-size:clamp(3rem,12vw,4.6rem)}.finder-step-card{grid-template-columns:1fr}.finder-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-budget-row{grid-template-columns:1fr}.finder-submit-bar{bottom:calc(78px + env(safe-area-inset-bottom));align-items:flex-end}}
@media(max-width:560px){.finder-v036{padding-inline:.8rem}.finder-step-card{padding:1rem}.finder-step-head{grid-template-columns:36px minmax(0,1fr)}.finder-step-number{width:34px;height:34px}.finder-choice{min-height:66px}.finder-choice strong{font-size:.8rem}.finder-submit-bar{display:grid;grid-template-columns:1fr;padding:.7rem}.finder-submit-actions{display:grid;grid-template-columns:.7fr 1.3fr}.finder-submit-actions .btn{width:100%;padding:.6rem}.finder-empty-v036{grid-template-columns:1fr}.finder-empty-art{display:none}}
@media(prefers-reduced-motion:reduce){.finder-choice,.finder-choice-mark::after{transition:none}.finder-choice:hover{transform:none}}

/* PERFULET_V015_PRODUCT_ACTIONS */
.product-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-top:.15rem}
.product-wishlist span[aria-hidden="true"]{line-height:1;transform:translateY(-1px)}
.perfulet-compare-tray{
  position:fixed;left:50%;bottom:1rem;z-index:135;width:min(760px,calc(100vw - 2rem));
  transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-l);
  background:var(--surface-96,var(--color-surface));box-shadow:var(--elevation-3);backdrop-filter:blur(14px)
}
.perfulet-compare-tray[hidden]{display:none!important}
.perfulet-compare-tray-copy{display:grid;gap:.1rem}
.perfulet-compare-tray-copy strong{font-size:.9rem}
.perfulet-compare-tray-copy span{font-size:.75rem;color:var(--color-muted)}
.perfulet-compare-tray-actions{display:flex;align-items:center;gap:.5rem}
.perfulet-compare-tray .btn{min-height:42px;padding:.55rem .85rem}
.perfulet-compare-dialog{
  width:min(1080px,calc(100vw - 2rem));max-height:88vh;margin:auto;padding:0;
  border:1px solid var(--color-border);border-radius:var(--radius-l);
  background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elevation-3);overflow:auto
}
.perfulet-compare-dialog::backdrop{background:var(--color-overlay);backdrop-filter:blur(4px)}
.perfulet-compare-dialog-head{
  position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-border);
  background:var(--surface-96,var(--color-surface));backdrop-filter:blur(14px)
}
.perfulet-compare-dialog-head h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}
.perfulet-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.perfulet-compare-column{min-width:0;padding:1.15rem;border-left:1px solid var(--color-border)}
.perfulet-compare-column:first-child{border-left:0}
.perfulet-compare-media{aspect-ratio:1;display:grid;place-items:center;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);overflow:hidden}
.perfulet-compare-media img{width:100%;height:100%;object-fit:contain}
.perfulet-compare-column h3{margin:.25rem 0 .35rem;font-size:1rem;line-height:1.3}
.perfulet-compare-facts{display:grid;gap:.2rem;margin:1rem 0}
.perfulet-compare-facts dt{margin-top:.6rem;font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.perfulet-compare-facts dd{margin:0;font-size:.85rem}
@media(max-width:900px){
  .perfulet-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perfulet-compare-column:nth-child(odd){border-left:0}
  .perfulet-compare-column:nth-child(n+3){border-top:1px solid var(--color-border)}
}
@media(max-width:600px){
  .perfulet-compare-tray{bottom:.65rem;width:calc(100vw - 1rem);align-items:stretch;flex-direction:column;gap:.65rem;padding:.7rem}
  .perfulet-compare-tray-actions{width:100%}.perfulet-compare-tray-actions .btn{flex:1}
  .perfulet-compare-dialog{width:calc(100vw - .75rem)}
  .perfulet-compare-grid{grid-template-columns:1fr}
  .perfulet-compare-column,.perfulet-compare-column:nth-child(odd){border-left:0;border-top:1px solid var(--color-border)}
  .perfulet-compare-column:first-child{border-top:0}
}

/* PERFULET_V016_SAVED_FRAGRANCES */
.header-saved-link{position:relative}
.saved-count{
  position:absolute;right:-.2rem;top:-.25rem;display:grid;place-items:center;
  min-width:18px;height:18px;padding:0 .28rem;border-radius:999px;
  background:var(--color-ink);color:var(--color-on-dark);font-size:.65rem;font-weight:var(--weight-semibold);
  line-height:1
}
.saved-fragrances-page{padding-top:var(--space-8);padding-bottom:var(--space-9)}
.saved-fragrances-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;
  padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)
}
.saved-fragrances-hero .lead{max-width:58ch;margin-bottom:0}
.saved-clear-all{appearance:none;border:0;background:none;padding:.5rem 0;color:var(--color-muted);white-space:nowrap}
.saved-clear-all:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}
.saved-fragrances-status{min-height:1.4rem;padding-top:.75rem}
.saved-fragrances-empty{
  max-width:660px;margin:var(--space-8) 0;padding:var(--space-7);
  border:1px dashed var(--color-border);border-radius:var(--radius-l);background:var(--surface-72,var(--color-surface))
}
.saved-fragrances-empty h2{margin:.35rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.4rem)}
.saved-fragrances-empty p{max-width:48ch;margin:0 0 1.25rem;color:var(--color-muted)}
.saved-remove[aria-pressed="true"]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}
@media(max-width:700px){
  .saved-fragrances-page{padding-top:var(--space-6)}
  .saved-fragrances-hero{align-items:flex-start;flex-direction:column;gap:1rem}
  .saved-fragrances-empty{padding:1.25rem}
}

/* PERFULET_V039_TRUST_POLICY_HYGIENE */
.policy-review-callout{margin:0 0 1.6rem;padding:1rem 1.1rem;border:1px solid rgba(148,98,50,.24);border-radius:14px;background:linear-gradient(135deg,#fff8ef,#f6eadc);color:#5d4b3b}
.policy-review-callout strong{display:block;margin-bottom:.25rem;font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--v025-ink)}
.policy-review-callout p{margin:0;color:#736456;font-size:.86rem;line-height:1.55}


/* PERFULET_V040_CABINET_RECENT */
.cabinet-shortcuts-v040{grid-template-columns:repeat(5,minmax(0,1fr))}
.cabinet-shortcuts-v040>a{position:relative;overflow:hidden}
.cabinet-shortcuts-v040>a::after{content:"";position:absolute;right:-18px;top:-24px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86) 0 10%,rgba(183,145,105,.11) 11% 36%,transparent 37%);pointer-events:none}
.cabinet-shortcuts-v040>a>*{position:relative;z-index:1}
.cabinet-count{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:.25rem;padding:0 .34rem;border:1px solid rgba(119,79,42,.18);border-radius:999px;background:#fffaf4;color:var(--v025-bronze-dark);font-family:var(--font-sans);font-size:.58rem;line-height:1}
.cabinet-count[hidden]{display:none!important}

.cabinet-recent-section{margin-top:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--v025-line);border-radius:20px;background:linear-gradient(145deg,#fffdf9,#f7eee4 68%,#ead8c5);box-shadow:0 12px 32px rgba(48,32,20,.045)}
.cabinet-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.35rem}
.cabinet-section-head h2{margin:.22rem 0 .28rem;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:500;line-height:1}
.cabinet-section-head .micro{max-width:62ch;margin:0;color:#76695e}
.cabinet-clear-recent{flex:0 0 auto}
.cabinet-recent-status{min-height:1.3rem;margin:.25rem 0 .7rem;color:#776b60}
.cabinet-recent-empty{display:flex;align-items:center;gap:1rem;min-height:116px;padding:1rem 1.1rem;border:1px dashed rgba(116,75,36,.22);border-radius:15px;background:rgba(255,253,249,.62)}
.cabinet-recent-empty[hidden]{display:none!important}
.cabinet-empty-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(116,75,36,.18);border-radius:50%;background:#fffaf4;color:var(--v025-bronze-dark);font-size:1.25rem}
.cabinet-recent-empty strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}
.cabinet-recent-empty p{margin:.2rem 0 0;color:#71655b;font-size:.76rem}
.cabinet-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.2rem}
.cabinet-recent-grid[hidden]{display:none!important}
.cabinet-recent-card{min-width:0}
.cabinet-recent-card .product-media{aspect-ratio:1/1}
.cabinet-recent-card .product-card-copy{padding-top:.75rem}
.cabinet-recent-card .product-card-view{white-space:nowrap}

@media(max-width:1180px){
  .cabinet-shortcuts-v040{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cabinet-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .cabinet-shortcuts-v040{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cabinet-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .cabinet-section-head{align-items:flex-start;flex-direction:column}
  .cabinet-recent-section{padding:1rem}
  .cabinet-recent-grid{gap:.55rem}
  .cabinet-recent-card .product-card-view{display:none}
  .cabinet-recent-empty{align-items:flex-start}
}
@media(max-width:390px){
  .cabinet-shortcuts-v040{grid-template-columns:1fr}
}


/* PERFULET_V042_INTERACTION_POLISH
   Active navigation, visible saved/compare feedback and keyboard-safe overlays. */
.site-header .menu .current-menu-item>a,
.site-header .menu a[aria-current="page"]{
	position:relative;
	color:var(--v025-bronze-dark);
}
.site-header .menu .current-menu-item>a::after,
.site-header .menu a[aria-current="page"]::after{
	content:"";
	position:absolute;
	left:10%;
	right:10%;
	bottom:-.55rem;
	height:1px;
	background:currentColor;
	opacity:.7;
}
.perfulet-toast{
	position:fixed;
	z-index:190;
	top:calc(78px + env(safe-area-inset-top));
	right:clamp(1rem,3vw,2rem);
	max-width:min(390px,calc(100vw - 2rem));
	padding:.8rem 1rem;
	border:1px solid rgba(255,255,255,.72);
	border-radius:14px;
	background:rgba(255,253,249,.96);
	color:var(--v025-ink);
	box-shadow:0 18px 50px rgba(36,24,15,.16);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	font-family:var(--font-display);
	font-size:.84rem;
	line-height:1.35;
	opacity:0;
	transform:translateY(-8px);
	pointer-events:none;
	transition:opacity .18s ease,transform .18s ease;
}
.perfulet-toast.is-visible{opacity:1;transform:translateY(0)}
.perfulet-toast[hidden]{display:none!important}
.sort-panel:focus,
.cart-drawer-panel:focus{outline:none}
.sort-panel:focus-visible,
.cart-drawer-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}
@media(max-width:760px){
	.mobile-dock a.is-current,
	.mobile-dock button.is-current,
	.mobile-dock a[aria-current="page"]{
		color:var(--v025-bronze-dark);
		background:linear-gradient(180deg,rgba(160,115,72,.10),rgba(160,115,72,.035));
		border-radius:12px;
	}
	.mobile-dock a.is-current::before,
	.mobile-dock button.is-current::before,
	.mobile-dock a[aria-current="page"]::before{
		content:"";
		position:absolute;
		top:2px;
		left:50%;
		width:24px;
		height:2px;
		border-radius:999px;
		background:var(--v025-bronze-dark);
		transform:translateX(-50%);
	}
	.perfulet-toast{
		top:auto;
		right:12px;
		left:12px;
		bottom:calc(82px + env(safe-area-inset-bottom));
		max-width:none;
		text-align:center;
	}
}
@media(prefers-reduced-motion:reduce){
	.perfulet-toast{transition:none}
}


/* PERFULET_V043_PDP_SECTION_NAV
   Native in-page navigation for long-form product knowledge; presentation only. */
.pdp-section-nav{
	position:sticky;
	top:74px;
	z-index:42;
	margin:1rem 0 0;
	border-top:1px solid var(--v025-line);
	border-bottom:1px solid var(--v025-line);
	background:rgba(255,253,249,.92);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
}
.pdp-section-nav-inner{
	width:min(1260px,calc(100% - 2rem));
	min-height:58px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
}
.pdp-section-nav-label{
	flex:0 0 auto;
	color:#8a7969;
	font-size:.58rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	white-space:nowrap;
}
.pdp-section-nav-links{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:.35rem;
	min-width:0;
}
.pdp-section-nav-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:.42rem .72rem;
	border:1px solid transparent;
	border-radius:999px;
	color:#65574b;
	font-family:var(--font-display);
	font-size:.72rem;
	text-decoration:none;
	white-space:nowrap;
	transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.pdp-section-nav-links a:hover{
	border-color:rgba(116,75,36,.18);
	background:#f6ede3;
	color:var(--v025-bronze-dark);
}
.pdp-section-nav-links a:focus-visible{
	outline:2px solid var(--color-focus);
	outline-offset:2px;
}
.pdp-anchor-section{
	scroll-margin-top:150px;
}
@media(max-width:760px){
	.pdp-section-nav{
		top:62px;
		margin-inline:-1rem;
	}
	.pdp-section-nav-inner{
		width:100%;
		min-height:50px;
		padding:0 .8rem;
		overflow:hidden;
	}
	.pdp-section-nav-label{display:none}
	.pdp-section-nav-links{
		width:100%;
		justify-content:flex-start;
		overflow-x:auto;
		padding:.42rem 0;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.pdp-section-nav-links::-webkit-scrollbar{display:none}
	.pdp-section-nav-links a{
		flex:0 0 auto;
		min-height:32px;
		padding:.38rem .65rem;
		font-size:.68rem;
	}
	.pdp-anchor-section{scroll-margin-top:124px}
}
@media(prefers-reduced-motion:reduce){
	.pdp-section-nav-links a{transition:none}
}


/* PERFULET_V044_NO_RESULTS_RECOVERY */
.plp-empty-v044{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(1.3rem,4vw,3.6rem);align-items:center;min-height:430px;padding:clamp(1.4rem,4vw,3.6rem);border:1px solid var(--v025-line);border-radius:22px;background:linear-gradient(135deg,#fffdf9 0,#f8efe5 54%,#ead7c2 100%);box-shadow:0 14px 36px rgba(47,31,20,.055);overflow:hidden}
.plp-empty-art{position:relative;min-height:300px;border-radius:18px;background:radial-gradient(circle at 46% 38%,rgba(255,255,255,.92) 0 10%,rgba(255,255,255,.18) 11% 30%,transparent 31%),linear-gradient(150deg,#ead9c6,#c9a986);overflow:hidden}
.plp-empty-art::before{content:"";position:absolute;width:170px;height:170px;left:50%;top:50%;transform:translate(-50%,-48%);border:1px solid rgba(89,57,29,.2);border-radius:24px 24px 44px 44px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.22));box-shadow:0 28px 38px rgba(58,38,19,.12)}
.plp-empty-art::after{content:"";position:absolute;width:72px;height:54px;left:50%;top:20%;transform:translateX(-50%);border:1px solid rgba(89,57,29,.18);border-bottom:0;border-radius:10px 10px 0 0;background:#d9c1a7}
.plp-empty-art span,.plp-empty-art i,.plp-empty-art b,.plp-empty-art em{position:absolute;border-radius:50%;border:1px solid rgba(100,66,34,.15)}
.plp-empty-art span{width:76px;height:76px;left:-18px;top:15%}.plp-empty-art i{width:112px;height:112px;right:-34px;top:18%}.plp-empty-art b{width:46px;height:46px;left:14%;bottom:8%}.plp-empty-art em{width:60px;height:60px;right:14%;bottom:4%}
.plp-empty-copy{max-width:720px}
.plp-empty-copy h2{margin:.4rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:500;line-height:.98;letter-spacing:-.035em}
.plp-empty-copy>p{max-width:58ch;margin:0;color:#6d6157;line-height:1.7}
.plp-empty-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.35rem}
.plp-empty-actions .text-link{margin-left:.25rem}
.plp-empty-cues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.8rem}
.plp-empty-cues>span{display:grid;gap:.16rem;padding:.8rem .85rem;border:1px solid rgba(105,70,37,.12);border-radius:12px;background:rgba(255,253,249,.66)}
.plp-empty-cues strong{font-family:var(--font-display);font-size:.88rem;font-weight:500}
.plp-empty-cues small{color:#807164;font-size:.58rem;line-height:1.45}
@media(max-width:760px){.plp-empty-v044{grid-template-columns:1fr;min-height:0;padding:1rem}.plp-empty-art{min-height:180px}.plp-empty-art::before{width:118px;height:118px}.plp-empty-art::after{width:52px;height:40px}.plp-empty-copy h2{font-size:clamp(2rem,9.5vw,3rem)}.plp-empty-cues{grid-template-columns:1fr}.plp-empty-actions{align-items:stretch}.plp-empty-actions .btn{flex:1 1 auto}.plp-empty-actions .text-link{width:100%;margin:.25rem 0 0}}


/* PERFULET_V045_MOBILE_COMMERCE_COLLISION_POLISH */
@media(max-width:760px){
  /* Checkout should stay focused and must not compete with the global mobile dock. */
  body.woocommerce-checkout:not(.woocommerce-order-received) .mobile-dock{display:none!important}
  body.perfulet-storefront.woocommerce-checkout:not(.woocommerce-order-received){padding-bottom:0}
  /* Keep the PDP purchase bar visually clear of the mobile dock. */
  body.single-product .perfulet-sticky-purchase{bottom:calc(76px + env(safe-area-inset-bottom));z-index:110}
  /* Bottom sheets should keep their actionable footer above safe-area insets. */
  .filter-sheet,.sort-sheet,.cart-drawer{overscroll-behavior:contain}
  .filter-panel,.sort-panel,.cart-drawer-panel{-webkit-overflow-scrolling:touch}
}
@media(max-width:460px){
  body.single-product .perfulet-sticky-purchase{gap:.5rem}
  body.single-product .sticky-purchase-copy strong{max-width:31vw}
  body.single-product .sticky-purchase-actions{gap:.45rem}
}

/* PERFULET_V046_TAXONOMY_ENTITY_DETAIL
   Premium structured-reference pages using only existing taxonomy truth. */
.taxonomy-entity-v046{padding-top:1rem;padding-bottom:var(--space-10)}
.taxonomy-entity-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;min-height:420px;padding:clamp(1.5rem,4.4vw,4rem);margin-bottom:clamp(1.5rem,4vw,3rem);border:1px solid var(--v025-line);border-radius:24px;background:linear-gradient(132deg,#fffdf9 0,#f7ede2 50%,#dec5a8 100%);box-shadow:0 18px 46px rgba(46,30,18,.065);overflow:hidden}
.taxonomy-entity-hero::before{content:"";position:absolute;left:-9%;bottom:-44%;width:420px;height:420px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(123,82,43,.08) 0 1px,transparent 2px 22px);pointer-events:none}
.taxonomy-entity-copy{position:relative;z-index:2;align-self:center;max-width:760px}
.taxonomy-back-link{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:2rem;color:#756354;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.taxonomy-back-link:hover{color:var(--v025-bronze-dark)}
.taxonomy-back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.taxonomy-entity-copy .page-title{max-width:12ch;margin:.35rem 0 .85rem;font-size:clamp(3rem,6.8vw,6.25rem);line-height:.92;letter-spacing:-.045em}
.taxonomy-entity-copy .lead{max-width:56ch;margin:0;color:#685d54;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.7}
.taxonomy-term-description>p:first-child{margin-top:0}
.taxonomy-term-description>p:last-child{margin-bottom:0}
.taxonomy-entity-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}
.taxonomy-entity-meta>span{display:grid;gap:.12rem;min-width:145px;padding:.75rem .9rem;border:1px solid rgba(101,66,34,.13);border-radius:12px;background:rgba(255,253,249,.64)}
.taxonomy-entity-meta small{color:#8a7868;font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.taxonomy-entity-meta strong{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--v025-ink)}
.taxonomy-entity-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}
.taxonomy-entity-art{position:relative;min-height:330px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.52),rgba(255,255,255,.08));overflow:hidden}
.taxonomy-entity-art::before{content:"";position:absolute;inset:12% -16% auto 18%;height:34%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.84),rgba(255,255,255,.12) 55%,transparent 56%);transform:rotate(-15deg)}
.taxonomy-entity-art::after{content:"";position:absolute;left:-12%;right:-18%;bottom:-18%;height:55%;border-radius:50% 50% 0 0;background:linear-gradient(155deg,rgba(255,255,255,.52),rgba(108,72,39,.16));transform:rotate(7deg)}
.taxonomy-orbit{position:absolute;border:1px solid rgba(91,58,29,.15);border-radius:50%}
.taxonomy-orbit.orbit-one{width:130px;height:130px;right:-28px;top:12%}
.taxonomy-orbit.orbit-two{width:72px;height:72px;left:10%;bottom:17%}
.taxonomy-bottle{position:absolute;z-index:2;left:50%;top:49%;width:132px;height:158px;transform:translate(-50%,-50%);border:1px solid rgba(80,49,23,.18);border-radius:22px 22px 38px 38px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.28));box-shadow:0 28px 38px rgba(58,38,19,.13)}
.taxonomy-bottle::before{content:"";position:absolute;left:50%;top:-42px;width:58px;height:43px;transform:translateX(-50%);border:1px solid rgba(80,49,23,.16);border-bottom:0;border-radius:10px 10px 0 0;background:#d5baa0}
.taxonomy-bottle span{position:absolute;left:18%;right:18%;top:38%;height:1px;background:rgba(91,58,29,.18)}
.taxonomy-signature{position:absolute;z-index:3;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;color:#6f5035;font-size:.55rem;letter-spacing:.22em}
.taxonomy-signature span{width:30px;height:1px;background:#ad8965}
.taxonomy-products-section{scroll-margin-top:110px}
.taxonomy-products-head{align-items:end}
.taxonomy-products-head h2{margin:.2rem 0 0;font-size:clamp(2rem,3.8vw,3.1rem)}
.taxonomy-product-grid{margin-top:1rem}
.taxonomy-empty-state{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--v025-line);border-radius:18px;background:linear-gradient(135deg,#fffdf9,#f5e9dc)}
.taxonomy-empty-art{min-height:210px;border-radius:14px;background:radial-gradient(circle at 50% 42%,#fff 0 10%,rgba(255,255,255,.25) 11% 34%,transparent 35%),linear-gradient(145deg,#ead8c4,#c9a783)}
.taxonomy-empty-state h2{margin:.3rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500}
.taxonomy-empty-state p{max-width:54ch;color:#71645a;line-height:1.65}
@media(max-width:900px){.taxonomy-entity-hero{grid-template-columns:1fr;min-height:0}.taxonomy-entity-art{min-height:260px}.taxonomy-entity-copy .page-title{max-width:14ch}.taxonomy-products-head{align-items:flex-start}}
@media(max-width:620px){.taxonomy-entity-v046{padding-top:.7rem}.taxonomy-entity-hero{padding:1.2rem;border-radius:18px;gap:1.1rem}.taxonomy-back-link{margin-bottom:1.2rem}.taxonomy-entity-copy .page-title{font-size:clamp(2.7rem,13vw,4.2rem)}.taxonomy-entity-meta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.taxonomy-entity-meta>span{min-width:0;padding:.65rem .7rem}.taxonomy-entity-art{min-height:210px}.taxonomy-bottle{width:96px;height:118px}.taxonomy-bottle::before{width:44px;height:34px;top:-33px}.taxonomy-signature{font-size:.48rem}.taxonomy-products-head{display:grid;gap:.75rem}.taxonomy-empty-state{grid-template-columns:1fr}.taxonomy-empty-art{min-height:150px}}
@media(prefers-reduced-motion:reduce){.taxonomy-back-link{scroll-behavior:auto}}

/* PERFULET_V047_SEARCH_RESULTS_SURFACE
   Extends approved luxury search language from modal to full results page. */
.search-page-v047{padding-top:1rem;padding-bottom:var(--space-10)}
.search-results-hero-v047{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(1.4rem,4vw,3.8rem);align-items:stretch;min-height:390px;padding:clamp(1.4rem,4vw,3.6rem);margin-bottom:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--v025-line);border-radius:24px;background:linear-gradient(132deg,#fffdf9 0,#f7ede2 54%,#dbc1a3 100%);box-shadow:0 18px 44px rgba(45,30,19,.06);overflow:hidden}
.search-results-copy{position:relative;z-index:2;align-self:center;max-width:760px}
.search-results-copy .page-title{max-width:13ch;margin:.35rem 0 .8rem;font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:.94;letter-spacing:-.04em}
.search-result-count-v047{display:inline-flex;align-items:baseline;gap:.4rem;margin:.15rem 0 .7rem;padding:.4rem .65rem;border:1px solid rgba(110,73,38,.14);border-radius:999px;background:rgba(255,253,249,.62)}
.search-result-count-v047 span{font-family:var(--font-display);font-size:1.05rem;color:var(--v025-bronze-dark)}
.search-result-count-v047 small{font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7f6e5f}
.search-page-form-v047{max-width:700px;margin-top:1rem}
.search-page-form-v047 .search-box{min-height:56px;padding:.8rem 1rem;border:1px solid rgba(97,64,34,.32);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(49,33,20,.035)}
.search-page-form-v047 .btn{min-width:118px;border-radius:13px}
.search-quick-paths{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.search-quick-paths a{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .65rem;border:1px solid rgba(107,71,36,.12);border-radius:999px;background:rgba(255,253,249,.56);color:#6e5d4e;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-decoration:none}
.search-quick-paths a:hover{border-color:rgba(107,71,36,.28);color:var(--v025-bronze-dark);background:#fffaf4}
.search-results-art-v047{position:relative;min-height:300px;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.52),rgba(255,255,255,.08));overflow:hidden}
.search-results-art-v047::before{content:"";position:absolute;left:14%;top:18%;width:72%;height:46%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.9),rgba(255,255,255,.18) 48%,transparent 50%);transform:rotate(-16deg)}
.search-results-art-v047::after{content:"";position:absolute;right:-20%;bottom:-18%;width:115%;height:60%;border-radius:50% 50% 0 0;background:linear-gradient(150deg,rgba(255,255,255,.48),rgba(102,68,36,.14));transform:rotate(8deg)}
.search-results-art-v047>span,.search-results-art-v047>i,.search-results-art-v047>b,.search-results-art-v047>em{position:absolute;z-index:2;border:1px solid rgba(99,65,33,.16);border-radius:50%}
.search-results-art-v047>span{width:105px;height:105px;right:-24px;top:8%}
.search-results-art-v047>i{width:64px;height:64px;left:12%;bottom:12%}
.search-results-art-v047>b{width:36px;height:36px;left:18%;top:19%}
.search-results-art-v047>em{width:52px;height:52px;right:26%;bottom:20%}
.search-results-art-v047>div{position:absolute;z-index:3;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,253,249,.62);backdrop-filter:blur(8px)}
.search-results-art-v047 small{font-size:.52rem;font-weight:700;letter-spacing:.16em;color:#866e58}
.search-results-art-v047 strong{font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.12em;color:#60472f}
.search-page-v047 .search-preview-callout{margin:1rem 0 0;max-width:700px}
.search-page-v047 .search-layout{margin-top:0}
.search-products-v047{min-width:0}
.search-results-section-head{align-items:end;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--v025-line)}
.search-results-section-head h2{margin:.2rem 0 0;font-size:clamp(1.9rem,3.5vw,2.8rem)}
.search-page-v047 .search-content-result{padding:1.1rem 1.15rem;margin-bottom:.6rem;border:1px solid var(--v025-line);border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f8f0e7)}
.search-page-v047 .search-content-result h2{font-family:var(--font-display);font-weight:500}
.search-page-v047 .search-content-result h2 a{color:var(--v025-ink);text-decoration:none}
.search-page-v047 .search-content-result h2 a:hover{text-decoration:underline;text-underline-offset:.18em}
.search-empty-v047{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem;align-items:center;padding:clamp(1rem,2.5vw,1.8rem);border:1px solid var(--v025-line);border-radius:18px;background:linear-gradient(135deg,#fffdf9,#f4e8da)}
.search-empty-mark{position:relative;min-height:165px;border-radius:14px;background:radial-gradient(circle at 48% 40%,#fff 0 10%,rgba(255,255,255,.25) 11% 34%,transparent 35%),linear-gradient(145deg,#e6d3be,#c7a47e);overflow:hidden}
.search-empty-mark::before{content:"";position:absolute;left:50%;top:54%;width:72px;height:88px;transform:translate(-50%,-50%);border:1px solid rgba(91,58,29,.18);border-radius:15px 15px 24px 24px;background:rgba(255,255,255,.6)}
.search-empty-mark span,.search-empty-mark i{position:absolute;border:1px solid rgba(91,58,29,.14);border-radius:50%}
.search-empty-mark span{width:54px;height:54px;right:-12px;top:16%}
.search-empty-mark i{width:38px;height:38px;left:10%;bottom:10%}
.search-empty-v047 h2{margin:.25rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}
.search-empty-v047 p{margin:0;color:#706258;line-height:1.6}
.search-empty-v047 .hero-actions{margin-top:1rem}
@media(max-width:900px){.search-results-hero-v047{grid-template-columns:1fr}.search-results-art-v047{min-height:230px}.search-results-copy .page-title{max-width:15ch}}
@media(max-width:620px){.search-page-v047{padding-top:.7rem}.search-results-hero-v047{padding:1.15rem;border-radius:18px;gap:1rem}.search-results-copy .page-title{font-size:clamp(2.45rem,12vw,3.8rem)}.search-page-form-v047 .search-page-row{grid-template-columns:1fr}.search-page-form-v047 .btn{width:100%}.search-results-art-v047{min-height:170px}.search-empty-v047{grid-template-columns:1fr}.search-empty-mark{min-height:130px}.search-results-section-head{align-items:flex-start}.search-results-section-head .text-link{margin-top:.35rem}}

/* PERFULET_V048_EDITORIAL_INDEX_AND_LCP
   Completes the generic editorial/archive surface and prioritizes above-fold product media. */
.editorial-index-v048{padding-top:1rem;padding-bottom:var(--space-10)}
.editorial-index-hero-v048{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:clamp(1.5rem,4vw,3.8rem);align-items:stretch;min-height:390px;padding:clamp(1.5rem,4vw,3.6rem);margin-bottom:clamp(1.5rem,4vw,3rem);border:1px solid var(--v025-line);border-radius:24px;background:linear-gradient(132deg,#fffdf9 0,#f7ede2 53%,#dac0a1 100%);box-shadow:0 18px 44px rgba(45,30,19,.06);overflow:hidden}
.editorial-index-hero-v048::before{content:"";position:absolute;left:-12%;bottom:-55%;width:430px;height:430px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(115,75,38,.07) 0 1px,transparent 2px 22px)}
.editorial-index-copy{position:relative;z-index:2;align-self:center;max-width:760px}
.editorial-index-copy .page-title{max-width:13ch;margin:.35rem 0 .85rem;font-size:clamp(3rem,6vw,5.6rem);line-height:.93;letter-spacing:-.045em}
.editorial-index-copy .lead{max-width:55ch;margin:0;color:#685d54;line-height:1.7}
.editorial-index-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.4rem}
.editorial-index-art-v048{position:relative;min-height:300px;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.52),rgba(255,255,255,.08));overflow:hidden}
.editorial-index-art-v048::before{content:"";position:absolute;left:12%;right:-16%;top:18%;height:38%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.9),rgba(255,255,255,.14) 52%,transparent 54%);transform:rotate(-17deg)}
.editorial-index-art-v048::after{content:"";position:absolute;left:-18%;right:-12%;bottom:-21%;height:62%;border-radius:50% 50% 0 0;background:linear-gradient(150deg,rgba(255,255,255,.48),rgba(102,68,36,.14));transform:rotate(8deg)}
.editorial-index-art-v048>span,.editorial-index-art-v048>i,.editorial-index-art-v048>b,.editorial-index-art-v048>em{position:absolute;z-index:2;border:1px solid rgba(96,62,30,.15);border-radius:50%}
.editorial-index-art-v048>span{width:118px;height:118px;right:-30px;top:10%}
.editorial-index-art-v048>i{width:68px;height:68px;left:11%;bottom:14%}
.editorial-index-art-v048>b{width:38px;height:38px;left:18%;top:18%}
.editorial-index-art-v048>em{width:54px;height:54px;right:26%;bottom:20%}
.editorial-index-art-v048>div{position:absolute;z-index:3;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.15rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.56);border-radius:12px;background:rgba(255,253,249,.62);backdrop-filter:blur(8px)}
.editorial-index-art-v048 small{color:#866e58;font-size:.5rem;font-weight:700;letter-spacing:.17em}
.editorial-index-art-v048 strong{font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.11em;color:#60472f}
.editorial-index-feed-v048{padding-top:.5rem}
.editorial-index-feed-v048>.section-head{align-items:end;margin-bottom:1rem}
.editorial-index-feed-v048>.section-head h2{margin:.18rem 0 0;font-size:clamp(2rem,3.7vw,3rem)}
.editorial-card-grid-v048{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.editorial-card-v048{display:flex;min-width:0;flex-direction:column;border:1px solid var(--v025-line);border-radius:16px;background:rgba(255,253,249,.88);box-shadow:0 7px 22px rgba(45,30,19,.035);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.editorial-card-v048:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(45,30,19,.07)}
.editorial-card-media-v048{display:block;aspect-ratio:16/10;background:linear-gradient(145deg,#ead8c4,#fffdf9);overflow:hidden}
.editorial-card-media-v048 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.editorial-card-v048:hover .editorial-card-media-v048 img{transform:scale(1.025)}
.editorial-card-media-empty{position:relative}
.editorial-card-media-empty::before{content:"";position:absolute;left:50%;top:50%;width:76px;height:94px;transform:translate(-50%,-50%);border:1px solid rgba(91,58,29,.16);border-radius:16px 16px 26px 26px;background:rgba(255,255,255,.58)}
.editorial-card-media-empty span,.editorial-card-media-empty i{position:absolute;border:1px solid rgba(91,58,29,.12);border-radius:50%}
.editorial-card-media-empty span{width:60px;height:60px;right:-10px;top:16%}
.editorial-card-media-empty i{width:38px;height:38px;left:10%;bottom:12%}
.editorial-card-copy-v048{display:flex;flex:1;flex-direction:column;padding:1rem}
.editorial-card-meta-v048{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:#8a796b;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.editorial-card-copy-v048 h2{margin:.45rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.12}
.editorial-card-copy-v048 h2 a{color:var(--v025-ink);text-decoration:none}
.editorial-card-copy-v048 h2 a:hover{text-decoration:underline;text-underline-offset:.18em}
.editorial-card-copy-v048 p{margin:0 0 1rem;color:#71645a;font-size:.82rem;line-height:1.6}
.editorial-card-copy-v048 .text-link{margin-top:auto}
.editorial-index-v048 .navigation.pagination{margin-top:1.5rem}
.editorial-index-v048 .nav-links{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}
.editorial-index-v048 .page-numbers{display:grid;min-width:38px;min-height:38px;place-items:center;padding:.35rem .6rem;border:1px solid var(--v025-line);border-radius:10px;background:#fffdf9;color:#645445;text-decoration:none}
.editorial-index-v048 .page-numbers.current{background:var(--v025-ink);border-color:var(--v025-ink);color:#fff}
.editorial-index-empty-v048{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--v025-line);border-radius:18px;background:linear-gradient(135deg,#fffdf9,#f5e9dc)}
.editorial-empty-art-v048{min-height:220px;border-radius:14px;background:radial-gradient(circle at 50% 40%,#fff 0 10%,rgba(255,255,255,.25) 11% 34%,transparent 35%),linear-gradient(145deg,#ead8c4,#c9a783)}
.editorial-index-empty-v048 h2{margin:.3rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}
.editorial-index-empty-v048 p{max-width:52ch;color:#71645a;line-height:1.65}
@media(max-width:980px){.editorial-card-grid-v048{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.editorial-index-hero-v048{grid-template-columns:1fr}.editorial-index-art-v048{min-height:220px}}
@media(max-width:620px){.editorial-index-v048{padding-top:.7rem}.editorial-index-hero-v048{padding:1.15rem;border-radius:18px;gap:1rem}.editorial-index-copy .page-title{font-size:clamp(2.6rem,12vw,4rem)}.editorial-index-art-v048{min-height:165px}.editorial-card-grid-v048{grid-template-columns:1fr}.editorial-index-empty-v048{grid-template-columns:1fr}.editorial-empty-art-v048{min-height:150px}}
@media(prefers-reduced-motion:reduce){.editorial-card-v048,.editorial-card-media-v048 img{transition:none}.editorial-card-v048:hover{transform:none}.editorial-card-v048:hover .editorial-card-media-v048 img{transform:none}}

/* PERFULET_V049_CONTEXTUAL_DISCOVERY_AND_CLAIM_GATES */
.contextual-discovery-v049{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,249,.45),rgba(246,237,226,.58))}
.contextual-discovery-v049::before{content:"";position:absolute;right:-160px;top:-220px;width:440px;height:440px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(115,75,38,.055) 0 1px,transparent 2px 24px);pointer-events:none}
.contextual-discovery-v049 .shell{position:relative;z-index:1}
.contextual-discovery-head{align-items:end;margin-bottom:1.3rem}
.contextual-discovery-head h2{max-width:15ch;font-size:clamp(2.15rem,4vw,3.6rem);line-height:.98}
.contextual-discovery-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contextual-discovery-group{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:1rem;min-height:290px;padding:1rem;border:1px solid var(--v025-line);border-radius:20px;background:rgba(255,253,249,.78);box-shadow:0 12px 32px rgba(45,30,19,.045);overflow:hidden}
.contextual-group-copy{align-self:center;padding:.7rem}
.contextual-group-copy h3{margin:.35rem 0 .65rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:500;line-height:1}
.contextual-group-copy p{margin:0;color:#776b60;font-size:.78rem;line-height:1.55}
.contextual-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.contextual-card{position:relative;display:flex;min-height:126px;flex-direction:column;justify-content:flex-end;gap:.2rem;padding:.85rem;border:1px solid rgba(109,73,38,.11);border-radius:14px;background:linear-gradient(145deg,#f8efe5,#fffdf9);color:var(--v025-ink);text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.contextual-card:hover{transform:translateY(-2px);border-color:rgba(116,75,36,.28);box-shadow:0 12px 26px rgba(48,32,20,.07)}
.contextual-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.contextual-card small,.contextual-card strong,.contextual-card-arrow{position:relative;z-index:2}
.contextual-card small{color:#8a7969;font-size:.52rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.contextual-card strong{font-family:var(--font-display);font-size:1.02rem;font-weight:500}
.contextual-card-arrow{position:absolute;right:.75rem;top:.65rem;color:var(--v025-bronze-dark);font-size:.82rem}
.contextual-card-art{position:absolute;inset:0;opacity:.96;pointer-events:none}
.contextual-card-1 .contextual-card-art{background:radial-gradient(circle at 77% 28%,rgba(255,255,255,.95) 0 10%,transparent 11%),radial-gradient(circle at 74% 28%,rgba(190,148,106,.19) 0 31%,transparent 32%),linear-gradient(145deg,transparent 45%,rgba(185,144,103,.10))}
.contextual-card-2 .contextual-card-art{background:repeating-radial-gradient(circle at 78% 30%,transparent 0 13px,rgba(137,94,52,.11) 14px 15px,transparent 16px 28px),linear-gradient(145deg,transparent 42%,rgba(227,208,186,.45))}
.contextual-card-3 .contextual-card-art{background:linear-gradient(155deg,transparent 0 56%,rgba(167,122,77,.12) 57% 65%,transparent 66%),radial-gradient(ellipse at 72% 24%,rgba(255,255,255,.9),transparent 34%)}
.contextual-card-4 .contextual-card-art{background:conic-gradient(from 22deg at 78% 28%,rgba(205,177,145,.3),transparent 16%,rgba(255,255,255,.7) 30%,transparent 43%,rgba(157,112,69,.15) 56%,transparent 70%)}
.contextual-season{background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(239,225,209,.72))}
.contextual-occasion{background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(231,215,196,.66))}
@media(max-width:1080px){.contextual-discovery-groups{grid-template-columns:1fr}.contextual-discovery-group{grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr)}}
@media(max-width:700px){.contextual-discovery-v049{padding-block:2.6rem}.contextual-discovery-head{align-items:flex-start}.contextual-discovery-head .text-link{margin-top:.25rem}.contextual-discovery-group{grid-template-columns:1fr;min-height:0;padding:.8rem}.contextual-group-copy{padding:.45rem .35rem}.contextual-group-copy p{max-width:44ch}.contextual-card{min-height:108px;padding:.7rem}.contextual-card strong{font-size:.92rem}}
@media(max-width:430px){.contextual-card-grid{grid-template-columns:1fr 1fr}.contextual-card{min-height:96px}.contextual-card small{font-size:.47rem}.contextual-card strong{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.contextual-card{transition:none}.contextual-card:hover{transform:none}}


/* PERFULET_V0151_HOSTED_A11Y_HARDENING */
.editorial-entry-card p a:not(.btn){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}

/* PERFULET_V058_CUSTOMER_UX — customer-facing post-launch polish. */
.perfulet-icon{display:inline-block;width:1.15rem;height:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.customer-utility .utility-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.utility-trust{display:flex;align-items:center;gap:1.25rem}.utility-trust a{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none}.utility-trust a:hover{text-decoration:underline;text-underline-offset:3px}.utility-market{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.utility-market strong{font-weight:650}
.site-header .perfulet-primary-menu{display:flex;align-items:center;gap:1.65rem}.site-header .perfulet-primary-menu>li{position:relative}.site-header .perfulet-primary-menu>li>a{display:block}
.perfulet-mega-menu{position:absolute;left:-1.25rem;top:calc(100% - .7rem);z-index:80;width:min(520px,78vw);display:grid!important;grid-template-columns:1fr 1fr;gap:2.25rem;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--elevation-2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),visibility var(--motion-fast)}
.perfulet-mega-trigger:hover>.perfulet-mega-menu,.perfulet-mega-trigger:focus-within>.perfulet-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.perfulet-mega-menu>div{display:grid;align-content:start;gap:.15rem}.perfulet-mega-menu .mega-label{display:block;margin-bottom:.45rem;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.perfulet-mega-menu a{padding:.55rem 0!important;font-size:.88rem}.perfulet-mega-menu a::after{display:none!important}
.shop-intro-compact{padding-bottom:var(--space-7)}.shop-intro-compact .breadcrumbs{padding-bottom:var(--space-4)}.shop-intro-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1rem 0 1.4rem;border-bottom:1px solid var(--color-border)}.shop-intro-row .page-title{margin:0}.shop-intro-row .lead{margin:.85rem 0 0;max-width:52ch;font-size:1rem}.shop-intro-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.shop-intro-links a{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.8rem;text-decoration:none;background:var(--surface-72)}.shop-intro-links a:hover{border-color:var(--color-border-strong);background:var(--color-surface)}
.shop-shell-v058 .plp-toolbar{margin-top:0}.shop-shell-v058 .plp-result-summary strong{font-size:1rem}.shop-shell-v058 .plp-result-summary .micro{display:block;margin-top:.15rem}
.product-card-v058{position:relative;isolation:isolate}.product-card-v058 .card-hit-link{position:absolute;inset:0;z-index:1;border-radius:var(--radius-m)}.product-card-v058 .product-media-shell,.product-card-v058 .product-card-copy{position:relative;z-index:2;pointer-events:none}.product-card-v058 .product-wishlist,.product-card-v058 .product-quick-add,.product-card-v058 .product-card-view{position:relative;z-index:4;pointer-events:auto}.product-card-v058 .product-media{transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.product-card-v058:has(.card-hit-link:hover) .product-media{box-shadow:var(--elevation-2);transform:translateY(-2px)}
.product-status-badge{position:absolute;left:.65rem;top:.65rem;z-index:3;padding:.38rem .62rem;border-radius:var(--radius-pill);background:var(--surface-96);border:1px solid var(--color-border);font-size:.7rem;font-weight:650}.product-card-descriptor{margin-top:.3rem;color:var(--color-ink-soft);font-size:.8rem;line-height:1.4}.product-card-signals{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;min-height:1.65rem}.product-card-signals span{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .5rem;border-radius:var(--radius-pill);background:var(--surface-72);border:1px solid var(--color-border);color:var(--color-chip-text);font-size:.68rem}.product-card-signals .card-rating{font-weight:650}.product-card-v058 .product-card-foot{align-items:center;margin-top:.75rem;padding-top:0}.product-card-v058 .price{margin:0}.product-card-v058 .product-quick-add,.product-card-v058 .product-card-view{min-height:40px;padding:.48rem .78rem;font-size:.75rem;text-decoration:none;white-space:nowrap}.product-card-v058 .product-quick-add.is-loading{opacity:.65}

.perfulet-pdp-v058 .pdp{align-items:start}.perfulet-pdp-v058 .buy-panel{max-width:520px}.perfulet-pdp-v058 .descriptor{margin:.65rem 0 .25rem}.perfulet-pdp-v058 .price-xl{margin-top:1rem}.pdp-option-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.pdp-option-summary>div{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--surface-72)}.pdp-option-summary>div>span:first-child{width:100%;color:var(--color-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.pdp-option-summary strong{font-size:.88rem;font-weight:650}.presentation-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--color-muted);cursor:help;pointer-events:auto}.presentation-help .perfulet-icon{width:16px;height:16px}.presentation-tooltip{position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:12;width:230px;padding:.65rem .75rem;border-radius:var(--radius-s);background:var(--color-ink);color:var(--color-on-dark);font-size:.72rem;line-height:1.45;box-shadow:var(--elevation-2);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:.16s}.presentation-help:hover .presentation-tooltip,.presentation-help:focus .presentation-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pdp-short-summary{margin:1rem 0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.65}.pdp-short-summary p{margin:0}.perfulet-pdp-v058 form.variations_form{margin-top:1rem}.perfulet-pdp-v058 .perfulet-single-option-row{display:none!important}.perfulet-pdp-v058 .product_meta{display:none!important}
.pdp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem}.pdp-trust-grid>a{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--surface-72);text-decoration:none}.pdp-trust-grid>a:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.pdp-trust-grid .perfulet-icon{margin-top:.1rem;color:var(--color-accent-strong)}.pdp-trust-grid span{display:grid;gap:.1rem}.pdp-trust-grid strong{font-size:.73rem}.pdp-trust-grid small{color:var(--color-muted);font-size:.65rem;line-height:1.35}
.perfulet-pdp-v058 .module{padding:clamp(3rem,5vw,4.6rem) 0}.section-kicker{margin-bottom:.45rem;color:var(--color-accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.customer-facts{margin-top:2rem}.customer-facts .fact strong{font-size:.95rem;line-height:1.5}
.notes-pyramid{display:grid;justify-items:center;gap:.5rem;margin-top:2rem}.notes-pyramid-level{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);background:var(--surface-72)}.notes-pyramid-level>span{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-strong)}.notes-pyramid-level>div{display:flex;flex-wrap:wrap;gap:.45rem}.notes-pyramid-level strong{font-size:.84rem;font-weight:550}.notes-pyramid-level.notes-top{width:62%;border-radius:var(--radius-m) var(--radius-m) .45rem .45rem}.notes-pyramid-level.notes-heart{width:81%;border-radius:.45rem}.notes-pyramid-level.notes-base{width:100%;border-radius:.45rem .45rem var(--radius-m) var(--radius-m);background:var(--color-surface-soft)}
.performance-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.performance-gauge{padding:1rem 0;border-bottom:1px solid var(--color-border)}.performance-gauge-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.performance-gauge-head span{font-size:.78rem;color:var(--color-muted)}.performance-gauge-head strong{font-size:.9rem}.performance-track{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.performance-track i{display:block;height:100%;border-radius:inherit;background:var(--color-accent-strong)}.performance-note{margin-top:1rem;max-width:70ch}
.use-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.use-signal{display:flex;align-items:flex-start;gap:.8rem;padding:1.15rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.use-signal .perfulet-icon{width:22px;height:22px;color:var(--color-accent-strong)}.use-signal span{display:grid;gap:.2rem}.use-signal small{color:var(--color-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.use-signal strong{font-size:.95rem;line-height:1.45}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.fit-card{padding:1.1rem;border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--surface-72)}.fit-card small{display:block;margin-bottom:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fit-card.best-for small{color:var(--color-success)}.fit-card.skip-if small{color:var(--color-warning)}.fit-card p{margin:0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.62}

.version-context{max-width:78ch}.version-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.5rem}.version-link-grid a{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--surface-72);text-decoration:none}.version-link-grid a:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.version-link-grid small{grid-column:1;color:var(--color-muted);font-size:.7rem}.version-link-grid strong{grid-column:1;font-size:.9rem}.version-link-grid .perfulet-icon{grid-column:2;grid-row:1/3;align-self:center}.recommendation-grid{margin-top:1.5rem}.perfulet-pdp-v058 .woocommerce-tabs{display:none!important}
.footer-trust-grid>a,.footer-trust-grid>div{display:flex;align-items:flex-start;gap:.65rem;color:inherit;text-decoration:none}.footer-trust-grid>a:hover strong{text-decoration:underline;text-underline-offset:3px}.footer-trust-grid .perfulet-icon{width:20px;height:20px;margin-top:.15rem;color:var(--color-accent-strong)}.footer-trust-grid p{margin:0}.footer-trust-grid small{display:block;margin-top:.15rem;color:var(--color-muted);font-size:.7rem;line-height:1.45}.footer-trust-grid strong{font-size:.8rem}
.mobile-dock .perfulet-icon{width:20px;height:20px}.drawer-action .perfulet-icon{width:19px;height:19px}.global-search-field>.perfulet-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--color-muted)}.global-search-field{position:relative}.global-search-field .global-search-input{padding-left:2.8rem}.search-explore-card>.perfulet-icon{justify-self:end}
@media (max-width:1024px){.utility-trust{gap:.8rem}.utility-trust a{font-size:.68rem}.site-header .perfulet-primary-menu{gap:1.15rem}.pdp-trust-grid{grid-template-columns:1fr}.pdp-trust-grid>a{align-items:center}.notes-pyramid-level.notes-top{width:72%}.notes-pyramid-level.notes-heart{width:86%}}
@media (max-width:900px){.site-header .primary-nav{display:none}.shop-intro-row{grid-template-columns:1fr;gap:1rem}.shop-intro-links{justify-content:flex-start}.drawer-nav .perfulet-primary-menu{display:grid;gap:0}.drawer-nav .perfulet-primary-menu>li{border-bottom:1px solid var(--color-border)}.drawer-nav .perfulet-primary-menu>li>a{display:block;padding:.9rem 0}.drawer-nav .perfulet-mega-menu{position:static;display:grid!important;grid-template-columns:1fr 1fr;width:auto;padding:.4rem 0 1rem;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.drawer-nav .perfulet-mega-menu a{padding:.38rem 0!important}.drawer-nav .mega-label{margin-top:.35rem}.product-card-v058 .product-card-foot{display:flex}.perfulet-pdp-v058 .pdp{grid-template-columns:1fr}.perfulet-pdp-v058 .buy-panel{max-width:none}.pdp-option-summary{grid-template-columns:1fr 1fr}.performance-gauges,.use-signal-grid,.fit-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.shop-intro-compact .breadcrumbs{padding-top:1.25rem}.shop-intro-row{padding-top:.25rem}.shop-intro-row .page-title{font-size:clamp(2.25rem,11vw,3.1rem)}.shop-intro-links{display:none}.product-card-v058 .product-card-signals{min-height:0}.product-card-v058 .product-card-foot{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.55rem}.product-card-v058 .product-quick-add,.product-card-v058 .product-card-view{width:100%;justify-content:center;text-align:center}.pdp-option-summary{grid-template-columns:1fr}.notes-pyramid-level{grid-template-columns:70px minmax(0,1fr);gap:.65rem;padding:.75rem}.notes-pyramid-level.notes-top{width:84%}.notes-pyramid-level.notes-heart{width:92%}.notes-pyramid-level.notes-base{width:100%}.performance-gauges,.use-signal-grid,.fit-grid,.version-link-grid{grid-template-columns:1fr}.presentation-tooltip{left:auto;right:-.5rem;transform:translate(0,4px)}.presentation-help:hover .presentation-tooltip,.presentation-help:focus .presentation-tooltip{transform:translate(0,0)}}

/* Hide variation controls that have exactly one purchasable option; PHP preselects them. */
.perfulet-pdp-v058 form.variations_form .variations tr:has(select option:nth-child(2):last-child){display:none!important}
.perfulet-pdp-v058 form.variations_form .reset_variations{display:none!important}

/* PERFULET_V058_INTERACTION_POLISH */
.product-card-v058 .product-wishlist{position:absolute;right:.65rem;top:.65rem;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(54,38,23,.14);border-radius:50%;background:rgba(255,253,249,.94);color:var(--color-ink);box-shadow:0 4px 15px rgba(39,28,18,.07);cursor:pointer}
.product-card-v058 .product-wishlist .perfulet-icon{width:18px;height:18px}.product-card-v058 .product-wishlist.is-saved .perfulet-icon,.product-card-v058 .product-wishlist[aria-pressed="true"] .perfulet-icon{fill:currentColor}
.product-card-v058 .product-title-link,.product-card-v058 .name{position:relative;z-index:4;pointer-events:auto;color:inherit;text-decoration:none}.product-card-v058 .product-title-link:hover{text-decoration:underline;text-underline-offset:3px}
.commerce-assurance .perfulet-icon,.cabinet-icon .perfulet-icon{width:20px;height:20px;color:var(--color-accent-strong)}.text-link .perfulet-icon,.contextual-card-arrow .perfulet-icon,.discovery-dimension-arrow .perfulet-icon{width:15px;height:15px;margin-left:.2rem}
.search-suggestion-arrow .perfulet-icon,.search-entity-glyph .perfulet-icon{width:18px;height:18px}.saved-remove .perfulet-icon{width:18px;height:18px;fill:currentColor}
@media (max-width:760px){.product-card-v058 .product-wishlist{right:.45rem;top:.45rem;width:34px;height:34px}.product-card-v058 .product-card-signals{display:none}.product-card-v058 .product-card-foot{align-items:flex-end}.product-card-v058 .product-quick-add,.product-card-v058 .product-card-view{min-height:38px;padding:.42rem .6rem;font-size:.7rem}}

/* PERFULET_V058_HOME_DISCOVERY */
.discovery-pillars-v058 .discovery-pillar{display:flex;align-items:flex-start;gap:.7rem}.discovery-pillars-v058 .perfulet-icon{width:21px;height:21px;margin-top:.12rem;color:var(--color-accent-strong)}
.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-audience-grid>a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:190px;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-l);overflow:hidden;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-muted));text-decoration:none}.home-audience-grid>a>span{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(124,92,60,.14),transparent 45%);pointer-events:none}.home-audience-grid strong{position:relative;z-index:1;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:600}.home-audience-grid small{position:relative;z-index:1;grid-column:1;color:var(--color-muted);margin-top:.3rem}.home-audience-grid .perfulet-icon{position:relative;z-index:1;grid-column:2;grid-row:1/3;width:20px;height:20px;align-self:end}.home-audience-grid>a:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-1);transform:translateY(-2px)}
.home-brand-rail{padding:1.4rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--surface-72)}.home-brand-rail-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem}.home-brand-rail-head>span{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.home-brand-rail-head a{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;text-decoration:none}.home-brand-rail-head .perfulet-icon{width:14px;height:14px}.home-brand-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.5rem}.home-brand-links a{color:var(--color-ink);font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none}.home-brand-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){.home-audience-grid{grid-template-columns:1fr}.home-audience-grid>a{min-height:125px}.home-brand-links{gap:.55rem 1rem}.home-brand-links a{font-size:.8rem}}

/* PERFULET_V060_MOBILE_VIEWPORT_GUARD */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:760px){
  .customer-utility{overflow:hidden}.customer-utility .utility-row{width:100%;max-width:100%;padding-inline:.75rem;justify-content:center;overflow:hidden}.utility-trust{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.utility-trust a{min-width:0;justify-content:center;text-align:center;font-size:.58rem;line-height:1.2}.utility-trust a:nth-child(n+4){display:none}.utility-trust .perfulet-icon{width:14px;height:14px}.utility-market{display:none}
  .site-header,.header-row,.shop-shell,.shop-intro-compact,.shop-intro-row,.plp,.plp-results,.plp-toolbar,.perfulet-pdp,.perfulet-pdp>.pdp,.perfulet-pdp .gallery,.perfulet-pdp .buy-panel{min-width:0;max-width:100%}
  .shop-intro-row .lead,.perfulet-pdp .buy-panel h1,.product-card-v058 .name{overflow-wrap:anywhere;word-break:normal}
  .shop-shell .plp-results .products,.shop-shell .plp-results ul.products{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .product-card-v058{min-width:0;max-width:100%;overflow:hidden}.product-card-v058 .product-media-shell,.product-card-v058 .product-card-copy{min-width:0}.product-card-v058 .product-media{width:100%;max-width:100%}.product-card-v058 .name{min-height:0;font-size:.78rem;line-height:1.18}.product-card-v058 .product-card-descriptor{font-size:.66rem}.product-card-v058 .price{font-size:.85rem}
  .plp-toolbar{width:auto;max-width:none;margin-inline:-1rem;padding-inline:1rem}.plp-toolbar-actions{min-width:0;flex:0 0 auto}.mobile-filter-bar,.mobile-sort-bar{min-width:0}.plp-ordering{display:none}
  .perfulet-pdp>.pdp{width:100%;padding-inline:.75rem}.perfulet-pdp .woocommerce-product-gallery,.perfulet-pdp .woocommerce-product-gallery__wrapper,.perfulet-pdp .woocommerce-product-gallery__image{max-width:100%;min-width:0}.perfulet-pdp .buy-panel.summary{width:100%;padding-inline:0}.pdp-option-summary,.pdp-trust-grid{width:100%}
}
@media (max-width:420px){.shop-shell .plp-results .products,.shop-shell .plp-results ul.products{gap:.45rem}.product-card-v058{padding:.35rem!important}.product-card-v058 .product-quick-add,.product-card-v058 .product-card-view{font-size:.64rem;padding:.38rem .45rem}}

/* PERFULET_V061_MOBILE_UTILITY_SPECIFICITY_FIX */
@media (max-width:760px){
  .customer-utility .utility-desktop{display:none!important}
  .customer-utility .utility-mobile{display:block!important;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.64rem;line-height:1.25}
  .customer-utility .utility-row{display:block;width:100%;min-width:0;padding:.42rem .75rem}
}

/* PERFULET_V062_HOMEPAGE_CONVERSION_HIERARCHY */
.site-header{position:sticky;top:0;z-index:70}.header-row{min-height:76px}.logo{font-size:1.05rem;letter-spacing:.3em}.site-header .perfulet-primary-menu{gap:1.3rem}.site-header .perfulet-primary-menu>li>a{font-size:.88rem;font-weight:560}.header-search-trigger{min-width:250px;height:46px;padding-inline:1rem}.header-search-trigger .search-trigger-label{font-size:.84rem}.header-actions .action-link{min-height:44px}
.home-v062{color:#221b16;background:#fbf7f1}.home-v062 p,.home-v062 .section-intro{color:#5d5046}.home-v062 .section-intro{max-width:60ch;margin:.6rem 0 0;font-size:1rem;line-height:1.65}.home-v062 .eyebrow{color:#795631;font-size:.72rem}.home-v062 .section{padding:clamp(3.4rem,6vw,5rem) 0}.home-tone-ivory{background:#fffdf9}.home-tone-warm{background:#f4eadf}.home-v062 .text-link{font-size:.9rem;font-weight:650}.home-v062 .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-hero-shell{padding-top:1rem;padding-bottom:1rem}.home-hero-v062{min-height:640px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,5rem) 0}.home-hero-copy h1{max-width:11ch;margin:.7rem 0 1.25rem;font-size:clamp(4rem,6.2vw,6.8rem);line-height:.91;letter-spacing:-.058em}.home-hero-copy .lead{max-width:55ch;font-size:1.12rem;line-height:1.72;color:#51453c}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.home-hero-v062 .hero-actions .btn{min-height:52px;padding:.75rem 1.15rem;font-size:.9rem}.home-hero-secondary{display:inline-flex;align-items:center;gap:.35rem}.home-hero-secondary .perfulet-icon{width:15px;height:15px}.hero-product-feature{position:relative;align-self:center}.hero-product-card{position:relative;display:block;text-decoration:none}.hero-product-card .hero-visual{width:100%;max-width:none;aspect-ratio:1/1;border-radius:28px;background:#fff;border:1px solid rgba(72,50,33,.14);box-shadow:0 26px 60px rgba(58,39,24,.10);transition:transform .25s ease,box-shadow .25s ease}.hero-product-card:hover .hero-visual{transform:translateY(-4px);box-shadow:0 32px 70px rgba(58,39,24,.14)}.hero-product-card .hero-visual img{padding:8%;object-fit:contain;background:#fff}.hero-feature-label{position:absolute;z-index:4;left:1rem;top:1rem;padding:.48rem .7rem;border-radius:999px;background:#251b15;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-product-card .hero-caption{position:absolute;right:1.1rem;bottom:1.1rem;z-index:4;width:min(290px,70%);padding:1rem 1.05rem;border:1px solid rgba(72,50,33,.15);border-radius:16px;background:rgba(255,253,249,.92);backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(58,39,24,.10)}.hero-product-card .hero-caption>span{display:block;color:#7a6658;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero-product-card .hero-caption strong{display:block;margin:.25rem 0 .55rem;font-family:var(--font-display);font-size:1.2rem;line-height:1.2}.hero-product-card .hero-caption small{display:flex;align-items:center;gap:.25rem;color:#6c471f;font-size:.78rem;font-weight:700}.hero-product-card .hero-caption .perfulet-icon{width:14px;height:14px}
.home-discovery-v062{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;padding-top:.6rem;padding-bottom:2rem}.home-find-primary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border-radius:20px;background:#2a1f18;color:#fff;text-decoration:none;box-shadow:0 14px 36px rgba(43,29,19,.13)}.home-find-primary:hover{background:#211813}.home-find-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.1)}.home-find-icon .perfulet-icon{width:22px;height:22px}.home-find-primary small{display:block;color:#d7c5b7;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.home-find-primary strong{display:block;margin:.15rem 0;font-family:var(--font-display);font-size:1.55rem}.home-find-primary p{margin:0;color:#eadfd6;font-size:.86rem;line-height:1.5}.home-find-cta{display:flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.8rem;font-weight:700}.home-find-cta .perfulet-icon{width:14px;height:14px}.home-discovery-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.home-discovery-secondary>a{display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:1rem;border:1px solid rgba(72,50,33,.13);border-radius:18px;background:#fffaf4;text-decoration:none;transition:.2s}.home-discovery-secondary>a:hover{transform:translateY(-2px);border-color:#8c6845}.home-discovery-secondary small{color:#8a7667;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.home-discovery-secondary strong{margin:.25rem 0;font-family:var(--font-display);font-size:1.15rem}.home-discovery-secondary span{color:#6b5c51;font-size:.72rem;line-height:1.4}
.home-trust-v062{border-top:1px solid rgba(72,50,33,.12);border-bottom:1px solid rgba(72,50,33,.12);background:#fff}.home-trust-v062 .home-trust-inner{display:grid;grid-template-columns:1.3fr repeat(3,1fr)}.home-trust-v062 .trust-point{display:block;padding:1.4rem 1.25rem;color:inherit;text-decoration:none;border-right:1px solid rgba(72,50,33,.12)}.home-trust-v062 .trust-point:last-child{border-right:0}.home-trust-v062 .trust-point strong{display:block;margin-bottom:.3rem;font-size:.96rem}.home-trust-v062 .trust-point span{color:#65584d;font-size:.82rem;line-height:1.5}.home-trust-v062 .trust-point-auth{background:#2b2019;color:#fff}.home-trust-v062 .trust-point-auth strong{color:#fff}.home-trust-v062 .trust-point-auth span{color:#e5d7ca}
.home-audience-v062 .home-audience-grid>a{min-height:230px;padding:1.6rem;background:#fff;border-color:rgba(72,50,33,.13)}.home-audience-v062 .audience-art{position:absolute;inset:0;opacity:1}.home-audience-v062 .audience-men .audience-art{background:radial-gradient(circle at 78% 30%,rgba(46,60,52,.28),transparent 28%),linear-gradient(135deg,transparent 55%,rgba(55,70,62,.12) 55% 68%,transparent 68%)}.home-audience-v062 .audience-women .audience-art{background:radial-gradient(circle at 76% 28%,rgba(181,125,132,.25),transparent 27%),radial-gradient(circle at 63% 53%,rgba(198,161,145,.18),transparent 22%)}.home-audience-v062 .audience-unisex .audience-art{background:radial-gradient(circle at 78% 34%,rgba(112,105,89,.18),transparent 25%),linear-gradient(30deg,transparent 57%,rgba(156,145,119,.15) 57% 69%,transparent 69%)}.home-audience-v062 .home-audience-grid strong{font-size:clamp(1.8rem,3vw,2.6rem)}.home-audience-v062 .home-audience-grid small{font-size:.84rem;color:#64564b}
.home-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.family-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:145px;padding:1.15rem;border:1px solid rgba(72,50,33,.14);border-radius:18px;overflow:hidden;background:#fffdf9;text-decoration:none}.family-card strong{position:relative;z-index:2;font-family:var(--font-display);font-size:1.4rem}.family-card>.perfulet-icon{position:relative;z-index:2;width:17px;height:17px}.family-orbit{position:absolute;width:120px;height:120px;right:-28px;top:-34px;border:1px solid rgba(108,76,43,.17);border-radius:50%}.family-orbit:before,.family-orbit:after{content:"";position:absolute;border:1px solid rgba(108,76,43,.13);border-radius:50%}.family-orbit:before{inset:18px}.family-orbit:after{inset:38px}.family-card:nth-child(2n){background:#f8f0e6}.family-card:nth-child(3n){background:#f1e4d7}.family-card:hover{border-color:#8c6845;transform:translateY(-2px)}
.home-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.home-brand-grid>a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:74px;padding:1rem 1.1rem;border:1px solid rgba(72,50,33,.14);border-radius:14px;background:#fff;text-decoration:none}.home-brand-grid>a:hover{border-color:#8c6845;background:#fffaf5}.home-brand-grid span{font-family:var(--font-display);font-size:1.08rem}.home-brand-grid .perfulet-icon{width:15px;height:15px;color:#7b5a39}
.home-finder-spotlight{background:#231a15;color:#f7ede4}.home-finder-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2rem,4vw,3.5rem) 0}.home-finder-panel .eyebrow{color:#d3a978}.home-finder-panel h2{max-width:13ch;margin:.35rem 0 1rem;color:#fff7ef;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.home-finder-panel p{max-width:58ch;color:#d7c8bc;font-size:1rem;line-height:1.7}.home-finder-button{margin-top:1rem;background:#f8efe6!important;color:#291e17!important;border-color:#f8efe6!important}.finder-step-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.finder-step-list li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.75rem;min-height:58px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#eee1d5;font-size:.92rem}.finder-step-list li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.09);font-size:.78rem;font-weight:700}
.home-context-grid{display:grid;gap:.75rem}.season-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-context-grid>a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:132px;padding:1.15rem;border:1px solid rgba(72,50,33,.14);border-radius:16px;background:#fff;text-decoration:none}.home-context-grid>a:hover{border-color:#8c6845}.home-context-grid small{grid-column:1/-1;color:#876f5d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.home-context-grid strong{font-family:var(--font-display);font-size:1.35rem}.home-context-grid .perfulet-icon{width:16px;height:16px;color:#7b5a39}.season-grid>a:nth-child(1){background:#f3eee1}.season-grid>a:nth-child(2){background:#fbf0d6}.season-grid>a:nth-child(3){background:#efe0ce}.season-grid>a:nth-child(4){background:#e9e6e0}
.home-products-v062 .home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-products-v062 .product-card-v058{padding:.7rem!important;border-color:rgba(72,50,33,.14)!important;background:#fff;box-shadow:0 8px 24px rgba(42,29,18,.045)}.home-products-v062 .product-card-v058 .product-media{aspect-ratio:1/1;background:#fff}.home-products-v062 .product-card-v058 .product-media img{width:100%;height:100%;object-fit:contain;padding:9%;filter:drop-shadow(0 12px 15px rgba(42,29,18,.10))}.home-products-v062 .product-card-copy{padding:.8rem .35rem .35rem}.home-products-v062 .product-card-v058 .brand{font-size:.72rem;color:#745b48}.home-products-v062 .product-card-v058 .name{font-size:1.05rem;line-height:1.25;min-height:0}.home-products-v062 .product-card-descriptor{font-size:.8rem;color:#67584d}.home-products-v062 .product-card-signals{display:flex;gap:.35rem;min-height:0}.home-products-v062 .product-card-signals span{font-size:.7rem;background:#f8f1e8}.home-products-v062 .product-card-v058 .price{font-size:1rem}.home-products-v062 .product-quick-add,.home-products-v062 .product-card-view{min-height:42px;padding:.55rem .8rem;font-size:.78rem}.home-products-v062 .product-card-foot{margin-top:.8rem}.home-products-v062 .card-rating{font-weight:700;color:#5e452d}
.home-why-v062{background:#fff}.home-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-why-grid>a{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-top:1px solid #9f856d;border-bottom:1px solid rgba(72,50,33,.12);text-decoration:none}.home-why-grid>a>.perfulet-icon{width:25px;height:25px;color:#7b5a39;flex:0 0 auto}.home-why-grid strong{font-size:1rem}.home-why-grid p{margin:.4rem 0 0;font-size:.88rem;line-height:1.6}
.home-editorial-v062 .discovery-editorial{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center}.home-editorial-v062 .discovery-lead h2{max-width:14ch;font-size:clamp(2.4rem,4vw,4rem)}.home-editorial-v062 .discovery-lead p{max-width:55ch;font-size:1rem;line-height:1.7}.home-editorial-art{position:relative;min-height:330px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#e9d8c5,#f8eee4 58%,#d9c0aa)}.home-editorial-art span{position:absolute;border:1px solid rgba(85,57,34,.18);border-radius:50%}.home-editorial-art span:nth-child(1){width:280px;height:280px;right:-40px;top:-55px}.home-editorial-art span:nth-child(2){width:180px;height:180px;left:13%;bottom:-50px;background:rgba(255,255,255,.25)}.home-editorial-art span:nth-child(3){width:88px;height:88px;left:45%;top:32%;background:rgba(62,43,29,.08)}
.home-support-v062{padding-top:3.3rem!important;padding-bottom:3.3rem!important}.home-service-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-service-links .service-link{display:flex;align-items:flex-start;gap:.7rem;min-height:0;padding:1rem;border:1px solid rgba(72,50,33,.12);border-radius:14px;background:#fff;text-decoration:none}.home-service-links .service-link>.perfulet-icon{width:20px;height:20px;color:#7b5a39;flex:0 0 auto}.home-service-links .service-link strong{font-size:.88rem}.home-service-links .service-link p{margin:.25rem 0 0;color:#67594e;font-size:.78rem;line-height:1.45}
.footer-trust-v062{background:#f1e5d8}.footer-trust-v062 .footer-trust-grid{padding-top:1.25rem;padding-bottom:1.25rem}.footer-trust-v062 .footer-trust-grid strong{font-size:.86rem}.footer-trust-v062 .footer-trust-grid small{font-size:.74rem;color:#67594e}.footer-grid-v062{grid-template-columns:1.35fr repeat(4,1fr);gap:2rem}.site-footer-v062 .footer-brand .subtle{max-width:34ch;font-size:.9rem;line-height:1.6}.site-footer-v062 h4{font-size:1rem}.site-footer-v062 a{font-size:.84rem}.site-footer-v062 .micro{font-size:.74rem}
@media(max-width:1180px){.header-search-trigger{min-width:200px}.site-header .perfulet-primary-menu{gap:.9rem}.site-header .perfulet-primary-menu>li>a{font-size:.82rem}.home-hero-v062{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.home-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-products-v062 .home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.home-hero-v062{grid-template-columns:1fr 1fr;min-height:0}.home-hero-copy h1{font-size:clamp(3.7rem,7vw,5.2rem)}.home-discovery-v062{grid-template-columns:1fr}.home-trust-v062 .home-trust-inner{grid-template-columns:repeat(2,1fr)}.home-trust-v062 .trust-point:nth-child(2){border-right:0}.home-trust-v062 .trust-point:nth-child(-n+2){border-bottom:1px solid rgba(72,50,33,.12)}.home-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-products-v062 .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-finder-panel{grid-template-columns:1fr 1fr}.footer-grid-v062{grid-template-columns:1.3fr repeat(2,1fr)}.footer-grid-v062 .footer-brand{grid-row:span 2}}
@media(max-width:900px){.header-search-trigger{min-width:44px;width:44px;padding:0}.header-search-trigger .search-trigger-label{display:none}.home-hero-v062{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.hero-product-feature{order:-1}.hero-product-card{max-width:620px;margin:0 auto}.home-hero-copy{text-align:left}.home-finder-panel{grid-template-columns:1fr}.home-editorial-v062 .discovery-editorial{grid-template-columns:1fr}.home-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-grid{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-v062 .section{padding:3rem 0}.home-v062 .section-head{align-items:flex-start}.home-v062 .section-head h2{font-size:2.25rem}.home-v062 .section-head .text-link{margin-top:.35rem}.home-hero-shell{padding-inline:1rem}.home-hero-v062{padding:1.6rem 0 2.4rem}.home-hero-copy h1{font-size:clamp(3.15rem,15vw,4.2rem)}.home-hero-copy .lead{font-size:1rem}.home-hero-v062 .hero-actions .btn{flex:1 1 100%;justify-content:center;text-align:center}.hero-feature-label{font-size:.58rem}.hero-product-card .hero-caption{right:.7rem;bottom:.7rem;width:72%;padding:.8rem}.hero-product-card .hero-caption strong{font-size:1rem}.home-discovery-v062{padding-inline:1rem}.home-find-primary{grid-template-columns:auto 1fr;padding:1rem}.home-find-cta{grid-column:2;justify-self:start}.home-discovery-secondary{grid-template-columns:1fr}.home-discovery-secondary>a{min-height:108px}.home-trust-v062 .home-trust-inner{grid-template-columns:1fr}.home-trust-v062 .trust-point{border-right:0;border-bottom:1px solid rgba(72,50,33,.12)}.home-trust-v062 .trust-point:last-child{border-bottom:0}.home-audience-v062 .home-audience-grid>a{min-height:150px}.home-family-grid,.home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card{min-height:120px}.home-brand-grid>a{min-height:64px;padding:.8rem}.home-brand-grid span{font-size:.95rem}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-context-grid>a{min-height:110px}.home-products-v062 .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-products-v062 .product-card-v058 .product-card-signals{display:flex}.home-products-v062 .product-card-signals .scent-cue:nth-of-type(n+2){display:none}.home-products-v062 .product-card-v058 .name{font-size:.88rem}.home-products-v062 .product-card-descriptor{font-size:.72rem}.home-products-v062 .product-card-signals span{font-size:.64rem}.home-products-v062 .product-card-foot{display:grid!important;grid-template-columns:1fr;gap:.45rem}.home-products-v062 .product-quick-add,.home-products-v062 .product-card-view{width:100%;justify-content:center}.home-service-links{grid-template-columns:1fr}.home-editorial-art{min-height:220px}.footer-grid-v062{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-grid-v062 .footer-brand{grid-column:1/-1;grid-row:auto}.footer-trust-v062 .footer-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.home-family-grid,.home-brand-grid{grid-template-columns:1fr 1fr}.home-products-v062 .product-card-v058{padding:.4rem!important}.home-products-v062 .product-card-copy{padding:.6rem .2rem .25rem}.home-products-v062 .product-quick-add,.home-products-v062 .product-card-view{font-size:.68rem}.footer-grid-v062{grid-template-columns:1fr 1fr}.footer-trust-v062 .footer-trust-grid{grid-template-columns:1fr}}

/* PERFULET_V063_HOMEPAGE_MOBILE_CONVERSION_HOTFIX */
.footer-grid-v062>*{min-width:0}.footer-grid-v062 a,.footer-grid-v062 p{overflow-wrap:anywhere}
@media(max-width:900px){.home-v062 .home-hero-copy{order:1}.home-v062 .hero-product-feature{order:2}}
@media(max-width:420px){.footer-grid-v062{grid-template-columns:1fr}.footer-grid-v062 .footer-brand{grid-column:auto}.family-card{overflow:hidden}.family-orbit{right:-38px}}

/* PERFULET_V064_NARROW_FOOTER_TRACK_FIX */
@media(max-width:420px){
  footer.site-footer.site-footer-v062 .footer-grid.footer-grid-v062{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}
  footer.site-footer.site-footer-v062 .footer-grid.footer-grid-v062>div{grid-column:1!important;grid-row:auto!important;width:auto!important;max-width:100%;min-width:0}
}
