/*
 * Love Profumo Signature 1.6.0 — production commerce and account layer.
 * Loaded after the historical theme stylesheet and framework assets.
 */
:root{
  --lp-prod-black:#090907;
  --lp-prod-ink:#17130e;
  --lp-prod-gold:#cbb27a;
  --lp-prod-gold-dark:#9b7c42;
  --lp-prod-ivory:#f8f4ed;
  --lp-prod-paper:#fffdf9;
  --lp-prod-line:#ded2c2;
  --lp-prod-muted:#756b60;
  --lp-prod-error:#7a2633;
  --lp-prod-success:#315d43;
  --lp-prod-shadow:0 24px 70px rgba(24,18,10,.10);
}
body.love-profumo-signature{
  --retail-primary:var(--lp-prod-gold-dark)!important;
  --retail-secondary:var(--lp-prod-gold)!important;
  --retail-ink:var(--lp-prod-black)!important;
  --retail-accent:var(--lp-prod-gold)!important;
  --retail-surface:var(--lp-prod-ivory)!important;
}
body.love-profumo-signature :is(button,input,select,textarea,a):focus-visible{
  outline:2px solid var(--lp-prod-gold-dark)!important;
  outline-offset:3px;
}
body.love-profumo-signature .lp-commerce-shell{
  width:min(1380px,calc(100% - 56px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:56px 0 86px!important;
}
body.love-profumo-signature .lp-commerce-shell>.woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.love-profumo-signature .lp-commerce-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(203,178,122,.28);
  background:
    radial-gradient(circle at 84% 30%,rgba(203,178,122,.18),transparent 32%),
    linear-gradient(115deg,#050504 0%,#17120c 72%,#2c2112 100%);
}
body.love-profumo-signature .lp-commerce-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 54%,rgba(203,178,122,.06));
}
body.love-profumo-signature .lp-commerce-hero__inner{
  position:relative;
  z-index:1;
  min-height:224px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  padding:42px 0;
}
body.love-profumo-signature .lp-commerce-hero__inner>div:first-child{max-width:700px}
body.love-profumo-signature .lp-commerce-hero__inner p{
  margin:0 0 10px;
  color:var(--lp-prod-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.love-profumo-signature .lp-commerce-hero__inner h1{
  margin:0;
  color:#fff!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.96!important;
}
body.love-profumo-signature .lp-commerce-hero__inner span{
  display:block;
  max-width:620px;
  margin-top:15px;
  color:#d8d0c5;
  font-size:14px;
}
body.love-profumo-signature .lp-commerce-steps{
  display:flex;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.love-profumo-signature .lp-commerce-steps li{
  min-width:92px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.14);
  color:#91887e;
}
body.love-profumo-signature .lp-commerce-steps li.is-active{
  border-color:rgba(203,178,122,.72);
  color:#fff;
  background:rgba(203,178,122,.08);
}
body.love-profumo-signature .lp-commerce-steps b{
  display:block;
  color:var(--lp-prod-gold);
  font:400 21px/1 var(--lp-serif,Georgia,serif);
}
body.love-profumo-signature .lp-commerce-steps span{
  margin:4px 0 0;
  color:inherit;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* Notices */
body.love-profumo-signature .woocommerce-notices-wrapper,
body.love-profumo-signature .lp-commerce-notices{width:100%}
body.love-profumo-signature :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  display:flex;
  align-items:center;
  gap:18px;
  min-height:58px;
  margin:0 0 22px!important;
  padding:17px 22px!important;
  border:1px solid var(--lp-prod-line)!important;
  border-top-width:1px!important;
  border-radius:0!important;
  background:var(--lp-prod-paper)!important;
  color:var(--lp-prod-ink)!important;
  box-shadow:none!important;
  font-size:13px;
}
body.love-profumo-signature :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{
  position:static!important;
  color:var(--lp-prod-gold-dark)!important;
}
body.love-profumo-signature .woocommerce-error{border-left:4px solid var(--lp-prod-error)!important}
body.love-profumo-signature .woocommerce-message{border-left:4px solid var(--lp-prod-success)!important}
body.love-profumo-signature :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.button{
  order:2;
  margin-left:auto!important;
  background:transparent!important;
  color:var(--lp-prod-black)!important;
  border-bottom:1px solid var(--lp-prod-gold-dark)!important;
  padding:4px 0!important;
}

/* Classic cart — stable server markup without floats */
body.woocommerce-cart .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr)!important;
  gap:36px!important;
  align-items:start!important;
}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce>.lp-commerce-notices,
body.woocommerce-cart .woocommerce>.return-to-shop,
body.woocommerce-cart .woocommerce>.lp-empty-state,
body.woocommerce-cart .woocommerce>.lp-cart-recommendations,
body.woocommerce-cart .woocommerce>.lp-commerce-trust{
  grid-column:1/-1!important;
}
body.woocommerce-cart .woocommerce-cart-form{
  grid-column:1!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-cart .cart-collaterals{
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100%!important;
  float:none!important;
  position:sticky;
  top:122px;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
  box-shadow:var(--lp-prod-shadow);
}
body.woocommerce-cart .cart_totals h2{
  margin:-28px -28px 20px!important;
  padding:22px 28px!important;
  background:var(--lp-prod-black)!important;
  color:var(--lp-prod-gold)!important;
  font-size:30px!important;
}
body.woocommerce-cart table.shop_table.cart{
  margin:0!important;
  border:1px solid var(--lp-prod-line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:var(--lp-prod-paper)!important;
  box-shadow:0 18px 60px rgba(24,18,10,.06);
}
body.woocommerce-cart table.shop_table.cart thead th{
  padding:18px 20px!important;
  border:0!important;
  background:var(--lp-prod-black)!important;
  color:var(--lp-prod-gold)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.woocommerce-cart table.shop_table.cart td{
  padding:24px 20px!important;
  border-top:1px solid #eee6db!important;
  vertical-align:middle!important;
  background:transparent!important;
}
body.woocommerce-cart table.shop_table.cart .product-thumbnail{width:116px}
body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
  width:90px!important;
  height:110px!important;
  object-fit:contain;
  padding:8px;
  background:#f7f1e8;
}
body.woocommerce-cart table.shop_table.cart .product-name a{
  color:var(--lp-prod-black)!important;
  font:400 19px/1.25 var(--lp-serif,Georgia,serif)!important;
  text-decoration:none!important;
}
body.woocommerce-cart table.shop_table.cart .product-name :is(.variation,.wc-item-meta){
  margin-top:8px!important;
  color:var(--lp-prod-muted)!important;
  font-size:11px!important;
}
body.woocommerce-cart table.shop_table.cart :is(.product-price,.product-subtotal){
  color:var(--lp-prod-black)!important;
  font-weight:700!important;
  white-space:nowrap;
}
body.woocommerce-cart table.shop_table.cart .product-remove a{
  display:grid!important;
  place-items:center;
  width:30px!important;
  height:30px!important;
  border:1px solid var(--lp-prod-line)!important;
  border-radius:50%!important;
  color:var(--lp-prod-muted)!important;
  font-size:18px!important;
}
body.woocommerce-cart table.shop_table.cart .product-remove a:hover{
  border-color:var(--lp-prod-black)!important;
  background:var(--lp-prod-black)!important;
  color:#fff!important;
}
body.woocommerce-cart .quantity .qty{
  width:72px!important;
  min-height:46px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:#fff!important;
  color:var(--lp-prod-black)!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
  padding:20px!important;
  background:#f7f1e8!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
  display:flex!important;
  gap:10px!important;
  width:min(100%,500px)!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon input{
  width:100%!important;
  min-height:48px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:#fff!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  min-height:48px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--lp-prod-black)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--lp-prod-gold-dark)!important}
body.woocommerce-cart .cart_totals table{
  margin:0 0 20px!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-cart .cart_totals table :is(th,td){
  padding:15px 0!important;
  border-top:1px solid #e6ddcf!important;
  background:transparent!important;
}
body.woocommerce-cart .cart_totals table th{
  width:48%;
  color:var(--lp-prod-muted)!important;
  font-size:10px!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.woocommerce-cart .cart_totals .order-total :is(th,td){
  color:var(--lp-prod-black)!important;
  font-size:18px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  margin:0!important;
  padding:16px 20px!important;
}

/* Checkout — stable details/summary composition */
body.woocommerce-checkout form.checkout{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-checkout form.checkout>.lp-checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr)!important;
  gap:38px!important;
  align-items:start!important;
  width:100%!important;
}
body.woocommerce-checkout form.checkout #customer_details{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-checkout form.checkout #customer_details :is(.col-1,.col-2){
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
  box-shadow:0 18px 55px rgba(24,18,10,.05);
}
body.woocommerce-checkout form.checkout #customer_details h3{
  margin:-28px -28px 24px!important;
  padding:20px 28px!important;
  border-bottom:1px solid var(--lp-prod-line)!important;
  background:#f7f1e8!important;
  color:var(--lp-prod-black)!important;
  font-size:30px!important;
}
body.woocommerce-checkout .lp-checkout-summary{
  position:sticky!important;
  top:122px!important;
  min-width:0!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
  box-shadow:var(--lp-prod-shadow)!important;
}
body.woocommerce-checkout .lp-checkout-summary>#order_review_heading{
  margin:0!important;
  padding:22px 26px!important;
  background:var(--lp-prod-black)!important;
  color:var(--lp-prod-gold)!important;
  font-size:30px!important;
}
body.woocommerce-checkout .lp-checkout-summary>#order_review{
  width:100%!important;
  margin:0!important;
  padding:0 26px 26px!important;
  float:none!important;
  background:transparent!important;
}
body.woocommerce-checkout #order_review table.shop_table{
  margin:0 0 22px!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
body.woocommerce-checkout #order_review table.shop_table :is(th,td){
  padding:14px 0!important;
  border-top:1px solid #e7ded1!important;
  background:transparent!important;
  color:var(--lp-prod-ink)!important;
  font-size:12px!important;
}
body.woocommerce-checkout #order_review table.shop_table thead th{
  color:var(--lp-prod-muted)!important;
  font-size:8px!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.woocommerce-checkout #order_review .order-total :is(th,td){
  color:var(--lp-prod-black)!important;
  font:700 17px/1.3 var(--lp-sans,Arial,sans-serif)!important;
}
body.woocommerce-checkout #payment{
  margin:0!important;
  border-radius:0!important;
  background:#f5eee4!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  padding:18px!important;
  border-bottom:1px solid var(--lp-prod-line)!important;
}
body.woocommerce-checkout #payment ul.payment_methods li{
  padding:12px 0!important;
  color:var(--lp-prod-ink)!important;
}
body.woocommerce-checkout #payment div.payment_box{
  margin:12px 0!important;
  padding:15px!important;
  border:1px solid var(--lp-prod-line)!important;
  border-radius:0!important;
  background:var(--lp-prod-paper)!important;
  color:var(--lp-prod-muted)!important;
}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--lp-prod-paper)!important}
body.woocommerce-checkout #payment .place-order{padding:20px!important}
body.woocommerce-checkout #payment #place_order{
  width:100%!important;
  min-height:54px!important;
  float:none!important;
  border:0!important;
  border-radius:0!important;
  background:var(--lp-prod-black)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout #payment #place_order:hover{background:var(--lp-prod-gold-dark)!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text{
  color:var(--lp-prod-muted)!important;
  font-size:11px!important;
  line-height:1.6!important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--lp-prod-black)!important}
body.woocommerce-checkout form .form-row{margin:0 0 17px!important}
body.woocommerce-checkout form .form-row label{
  margin-bottom:7px!important;
  color:var(--lp-prod-black)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.woocommerce-checkout form .form-row :is(input.input-text,textarea,select,.select2-selection){
  min-height:50px!important;
  border:1px solid var(--lp-prod-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--lp-prod-black)!important;
  box-shadow:none!important;
}
body.woocommerce-checkout form .form-row textarea{min-height:120px!important}
body.woocommerce-checkout form .form-row.woocommerce-invalid :is(input.input-text,select,.select2-selection){border-color:var(--lp-prod-error)!important}
body.woocommerce-checkout form .form-row.woocommerce-validated :is(input.input-text,select,.select2-selection){border-color:#78927f!important}
body.woocommerce-checkout :is(.wc-stripe-checkout-banner-gateway,.wc-block-components-express-payment,.wc-stripe-express-checkout-element){
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1!important;
}

/* WooCommerce Cart and Checkout blocks */
body.love-profumo-signature :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){
  width:100%!important;
  max-width:none!important;
}
body.love-profumo-signature :is(.wc-block-cart,.wc-block-checkout){
  gap:36px!important;
  color:var(--lp-prod-ink)!important;
}
body.love-profumo-signature :is(.wc-block-cart-items,.wc-block-components-sidebar){
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
}
body.love-profumo-signature .wc-block-components-sidebar{
  padding:24px!important;
  box-shadow:var(--lp-prod-shadow)!important;
}
body.love-profumo-signature :is(.wc-block-components-button,.wc-block-cart__submit-button){
  min-height:52px!important;
  border-radius:0!important;
  background:var(--lp-prod-black)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.love-profumo-signature .wc-block-components-text-input input,
body.love-profumo-signature .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  min-height:52px!important;
  border-color:var(--lp-prod-line)!important;
  border-radius:0!important;
  background:#fff!important;
}

/* Account */
body.woocommerce-account .lp-account-shell>.woocommerce{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;
  float:none!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-black)!important;
  box-shadow:0 18px 55px rgba(24,18,10,.12);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:block;
  margin:0!important;
  padding:10px!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  min-height:48px;
  padding:11px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:#e9e1d6!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.12em;
  text-decoration:none!important;
  text-transform:uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:rgba(203,178,122,.14)!important;
  color:var(--lp-prod-gold)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  width:100%!important;
  min-width:0!important;
  float:none!important;
  padding:32px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
  box-shadow:0 18px 55px rgba(24,18,10,.06);
}
.lp-account-navigation__toggle{display:none}
.lp-account-shop-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border:1px solid rgba(203,178,122,.58);
  color:#fff!important;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
}
.lp-account-welcome{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--lp-prod-line)}
.lp-account-welcome p,.lp-account-dashboard__intro p{
  margin:0 0 6px;
  color:var(--lp-prod-gold-dark);
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lp-account-welcome h2,.lp-account-dashboard__intro h2{margin:0 0 8px;font-size:38px!important}
.lp-account-welcome span,.lp-account-dashboard__intro span{color:var(--lp-prod-muted);font-size:13px}
.lp-account-dashboard__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.lp-account-dashboard__grid a{
  min-height:145px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  border:1px solid var(--lp-prod-line);
  background:#f8f3eb;
  color:var(--lp-prod-black)!important;
  text-decoration:none!important;
  transition:transform .2s,border-color .2s,background .2s;
}
.lp-account-dashboard__grid a:hover{transform:translateY(-2px);border-color:var(--lp-prod-gold-dark);background:#fff}
.lp-account-dashboard__grid small{margin-bottom:auto;color:var(--lp-prod-gold-dark);font-family:var(--lp-serif,Georgia,serif);font-size:22px}
.lp-account-dashboard__grid strong{font-family:var(--lp-serif,Georgia,serif);font-size:22px;font-weight:400}
.lp-account-dashboard__grid span{margin-top:5px;color:var(--lp-prod-muted);font-size:11px}
body.woocommerce-account table.shop_table{
  border:1px solid var(--lp-prod-line)!important;
  border-radius:0!important;
  background:#fff!important;
}
body.woocommerce-account table.shop_table th{
  padding:14px 16px!important;
  background:var(--lp-prod-black)!important;
  color:var(--lp-prod-gold)!important;
  font-size:8px!important;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.woocommerce-account table.shop_table td{padding:16px!important;border-top:1px solid #e8dfd3!important}
body.woocommerce-account :is(.woocommerce-Address,.woocommerce-customer-details address){
  padding:22px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:#f8f3eb!important;
}
body.woocommerce-account form :is(input.input-text,textarea,select){
  min-height:50px!important;
  border:1px solid var(--lp-prod-line)!important;
  border-radius:0!important;
  background:#fff!important;
}
body.woocommerce-account form .button,
body.woocommerce-account .woocommerce-Button{
  min-height:48px!important;
  border-radius:0!important;
  background:var(--lp-prod-black)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account #customer_login{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:30px!important;
}
body.woocommerce-account #customer_login>.u-column1,
body.woocommerce-account #customer_login>.u-column2{
  width:100%!important;
  float:none!important;
  padding:30px!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
}

/* Order received */
body.lp-order-received .woocommerce-order{
  display:grid;
  gap:28px;
}
body.lp-order-received .woocommerce-thankyou-order-received{
  margin:0!important;
  padding:28px!important;
  border:1px solid #b8caba!important;
  background:#f2f8f2!important;
  color:var(--lp-prod-success)!important;
  font:400 32px/1.15 var(--lp-serif,Georgia,serif)!important;
}
body.lp-order-received .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--lp-prod-line)!important;
  background:var(--lp-prod-paper)!important;
}
body.lp-order-received .woocommerce-order-overview li{
  margin:0!important;
  padding:18px!important;
  border-right:1px solid var(--lp-prod-line)!important;
  color:var(--lp-prod-muted)!important;
  font-size:8px!important;
  letter-spacing:.12em;
}
body.lp-order-received .woocommerce-order-overview li:last-child{border-right:0!important}
body.lp-order-received .woocommerce-order-overview strong{margin-top:6px;color:var(--lp-prod-black)!important;font-size:14px!important}

/* Empty state and trust */
.lp-empty-state{
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:60px 28px;
  text-align:center;
  border:1px solid var(--lp-prod-line);
  background:
    radial-gradient(circle at 50% 20%,rgba(203,178,122,.16),transparent 38%),
    var(--lp-prod-paper);
}
.lp-empty-state>p{margin:0 0 10px;color:var(--lp-prod-gold-dark);font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.lp-empty-state h2{max-width:650px;margin:0;font-size:clamp(38px,5vw,62px)!important;line-height:1!important}
.lp-empty-state>span{max-width:570px;margin-top:18px;color:var(--lp-prod-muted)}
.lp-empty-state__actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.lp-empty-state__actions .button{margin:0!important;border-radius:0!important;background:var(--lp-prod-black)!important;color:#fff!important}
.lp-empty-state__actions>a:not(.button){color:var(--lp-prod-black)!important;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lp-commerce-trust{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:42px;
  border:1px solid var(--lp-prod-line);
  background:var(--lp-prod-black);
}
.lp-commerce-trust span{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:20px 26px;border-right:1px solid rgba(255,255,255,.12);color:#bfb6aa;font-size:11px}
.lp-commerce-trust span:last-child{border-right:0}
.lp-commerce-trust strong{margin-bottom:5px;color:var(--lp-prod-gold);font-family:var(--lp-serif,Georgia,serif);font-size:18px;font-weight:400}

@media(max-width:1100px){
  body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important}
  body.woocommerce-checkout form.checkout>.lp-checkout-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important}
  body.woocommerce-account .lp-account-shell>.woocommerce{grid-template-columns:230px minmax(0,1fr)!important;gap:24px!important}
}
@media(max-width:900px){
  body.love-profumo-signature .lp-commerce-shell{width:min(100% - 32px,1380px)!important;padding:38px 0 64px!important}
  body.love-profumo-signature .lp-commerce-hero__inner{min-height:190px;gap:25px}
  body.love-profumo-signature .lp-commerce-steps li{min-width:70px;padding:10px}
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout form.checkout>.lp-checkout-layout,
  body.woocommerce-account .lp-account-shell>.woocommerce{display:block!important}
  body.woocommerce-cart .cart-collaterals{margin-top:24px!important}
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout .lp-checkout-summary{position:static!important;margin-top:24px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px!important}
  .lp-account-navigation__toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:52px;
    padding:0 16px;
    border:0;
    background:var(--lp-prod-black);
    color:var(--lp-prod-gold);
    font-size:9px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .lp-account-navigation__toggle b{font-size:20px;font-weight:400}
  .lp-account-navigation ul{display:none!important}
  .lp-account-navigation ul.is-open{display:block!important}
  body.lp-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
  body.lp-order-received .woocommerce-order-overview li:nth-child(2){border-right:0!important}
  body.lp-order-received .woocommerce-order-overview li:nth-child(-n+2){border-bottom:1px solid var(--lp-prod-line)!important}
}
@media(max-width:700px){
  body.love-profumo-signature .lp-commerce-shell{width:calc(100% - 20px)!important;padding:28px 0 50px!important}
  body.love-profumo-signature .lp-commerce-hero__inner{display:block;padding:34px 0}
  body.love-profumo-signature .lp-commerce-hero__inner h1{font-size:43px!important}
  body.love-profumo-signature .lp-commerce-steps{margin-top:25px}
  body.love-profumo-signature .lp-commerce-steps li{flex:1;min-width:0}
  .lp-account-shop-link{margin-top:24px}
  body.woocommerce-cart table.shop_table.cart thead{display:none!important}
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr) 32px!important;
    gap:10px!important;
    padding:18px!important;
    border-top:1px solid var(--lp-prod-line)!important;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item:first-child{border-top:0!important}
  body.woocommerce-cart table.shop_table.cart tr.cart_item td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item td:before{display:none!important}
  body.woocommerce-cart table.shop_table.cart .product-thumbnail{grid-column:1;grid-row:1/4}
  body.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:70px!important;height:90px!important}
  body.woocommerce-cart table.shop_table.cart .product-name{grid-column:2;grid-row:1}
  body.woocommerce-cart table.shop_table.cart .product-remove{grid-column:3;grid-row:1}
  body.woocommerce-cart table.shop_table.cart .product-price{display:none!important}
  body.woocommerce-cart table.shop_table.cart .product-quantity{grid-column:2;grid-row:2}
  body.woocommerce-cart table.shop_table.cart .product-subtotal{grid-column:2;grid-row:3}
  body.woocommerce-cart table.shop_table.cart td.actions{display:block!important;padding:15px!important}
  body.woocommerce-cart table.shop_table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.woocommerce-cart table.shop_table.cart td.actions>button{width:100%!important;margin-top:10px!important}
  body.woocommerce-checkout form.checkout #customer_details :is(.col-1,.col-2){padding:21px 17px!important}
  body.woocommerce-checkout form.checkout #customer_details h3{margin:-21px -17px 20px!important;padding:18px 17px!important;font-size:27px!important}
  body.woocommerce-checkout .lp-checkout-summary>#order_review_heading{padding:19px!important;font-size:27px!important}
  body.woocommerce-checkout .lp-checkout-summary>#order_review{padding:0 18px 18px!important}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:20px!important}
  body.woocommerce-account #customer_login{grid-template-columns:1fr!important;gap:18px!important}
  body.woocommerce-account #customer_login>.u-column1,
  body.woocommerce-account #customer_login>.u-column2{padding:22px!important}
  .lp-account-dashboard__grid{grid-template-columns:1fr}
  .lp-commerce-trust{grid-template-columns:1fr}
  .lp-commerce-trust span{min-height:76px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .lp-commerce-trust span:last-child{border-bottom:0}
  .lp-empty-state__actions{flex-direction:column}
}

/* =========================================================
   Love Profumo 1.7.2 — Discovery, merchandising and search
   ========================================================= */
.lp-discovery{padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(52px,6vw,92px)}
.lp-discovery__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}
.lp-discovery__heading>div:first-child{max-width:720px}
.lp-discovery__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px;background:#eee5d6;border:1px solid rgba(155,124,66,.22)}
.lp-discovery__tabs button{appearance:none;border:0;background:transparent;color:#39332b;padding:11px 18px;font:600 11px/1.1 var(--lp-sans,Inter,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.lp-discovery__tabs button[aria-selected="true"]{background:#090907;color:#cbb27a}
.lp-discovery__tabs button:focus-visible{outline:2px solid #9b7c42;outline-offset:3px}
.lp-discovery__panel[hidden]{display:none!important}
.lp-discovery__panel{animation:lpDiscoveryFade .28s ease both}
@keyframes lpDiscoveryFade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}

.lp-occasion-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:540px;margin-top:clamp(56px,7vw,108px);margin-bottom:clamp(56px,7vw,108px);background:#0b0a08;color:#fff}
.lp-occasion-editorial__media{min-height:540px;overflow:hidden}
.lp-occasion-editorial__media picture,.lp-occasion-editorial__media img{width:100%;height:100%;display:block;object-fit:cover}
.lp-occasion-editorial__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,6vw,96px)}
.lp-occasion-editorial__copy>p{margin:0 0 16px;color:#cbb27a;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.lp-occasion-editorial__copy h2{margin:0;color:#fff;font-size:clamp(42px,5vw,76px);line-height:.98;font-weight:400}
.lp-occasion-editorial__copy>span{max-width:560px;margin:24px 0 32px;color:#d8d1c5;font-size:16px;line-height:1.8}
.lp-occasion-editorial__copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.lp-occasion-editorial__copy>div>a:not(.lp-button){display:inline-flex;align-items:center;gap:8px;color:#cbb27a;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.lp-occasion-editorial__copy svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}

.lp-brand-archive-story{padding-top:44px;padding-bottom:24px}
.lp-brand-archive-story__copy{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:34px;align-items:end;padding:32px 0;border-top:1px solid rgba(155,124,66,.28);border-bottom:1px solid rgba(155,124,66,.28)}
.lp-brand-archive-story__copy p{margin:0;color:#9b7c42;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.lp-brand-archive-story__copy h2{margin:7px 0 0;font-size:clamp(36px,4vw,58px);line-height:1}
.lp-brand-archive-story__copy span{max-width:720px;color:#5f584f;line-height:1.75}
.lp-brand-archive-story__products{padding-top:34px}
.lp-brand-archive-story__products .lp-product-row{grid-template-columns:repeat(4,minmax(0,1fr))}

.lp-live-search{position:relative}
.lp-live-search form{position:relative;z-index:2}
.lp-live-search__results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:40;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.75fr);gap:1px;max-height:min(520px,70vh);overflow:auto;background:#d8cdb9;border:1px solid rgba(155,124,66,.42);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.lp-live-search__results[hidden]{display:none!important}
.lp-live-search__results section{background:#fffdf9;padding:18px}
.lp-live-search__results section>strong{display:block;margin-bottom:10px;color:#9b7c42;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.lp-live-search__item{display:flex;align-items:center;gap:14px;padding:10px;color:#090907;text-decoration:none;border-top:1px solid #eee6da}
.lp-live-search__item:first-of-type{border-top:0}
.lp-live-search__item:hover,.lp-live-search__item:focus-visible{background:#f5efe5}
.lp-live-search__item img{width:52px;height:62px;object-fit:contain;background:#fff}
.lp-live-search__item span{display:flex;min-width:0;flex-direction:column;gap:3px}
.lp-live-search__item b{font-family:var(--lp-display,Didot,Georgia,serif);font-size:16px;font-weight:400;line-height:1.2}
.lp-live-search__item small{color:#756d63;font-size:11px;line-height:1.35}
.lp-live-search__item--brand{padding-block:13px}
.lp-live-search__empty{grid-column:1/-1;margin:0;padding:24px;background:#fffdf9;color:#6b6257;text-align:center}
.lp-search-recovery{margin-top:26px;margin-bottom:70px;padding:30px;border:1px solid rgba(155,124,66,.28);background:#fffdf9;text-align:center}
.lp-search-recovery div{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:18px}
.lp-search-recovery a{color:#090907;text-underline-offset:5px}

@media(max-width:980px){
  .lp-discovery__heading{align-items:flex-start;flex-direction:column}
  .lp-occasion-editorial{grid-template-columns:1fr;min-height:0}
  .lp-occasion-editorial__media{min-height:420px}
  .lp-brand-archive-story__copy{grid-template-columns:1fr;gap:18px}
  .lp-brand-archive-story__products .lp-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .lp-discovery__tabs{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}
  .lp-discovery__tabs button{padding-inline:8px;font-size:9px}
  .lp-occasion-editorial__media{min-height:320px}
  .lp-occasion-editorial__copy{padding:38px 26px}
  .lp-live-search__results{position:relative;top:8px;grid-template-columns:1fr;max-height:62vh}
}

/* =========================================================
   Love Profumo 1.7.2 — Homepage merchandising recovery
   ========================================================= */
.lp-discovery .lp-product-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.lp-occasion-editorial__media{background:#17120d}
.lp-occasion-editorial__media .lp-responsive-picture{display:block;width:100%;height:100%}
.lp-occasion-editorial__media img{object-position:center center}
@media(max-width:1220px){.lp-discovery .lp-product-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.lp-discovery .lp-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lp-discovery .lp-product-row{display:flex}}
.lp-occasion-editorial__image{object-position:70% center}
@media(max-width:760px){.lp-occasion-editorial__image{object-position:center center}}

/* =========================================================
   Love Profumo 1.7.2 — final storefront consistency pass
   ========================================================= */
body.love-profumo-signature{
  --lp-card-media-height:clamp(250px,22vw,340px);
}
.lp-product-card{
  height:100%;
  min-height:0;
  overflow:hidden;
  isolation:isolate;
}
.lp-product-card__media-wrap{min-height:0}
.lp-product-card__media{
  aspect-ratio:auto;
  height:var(--lp-card-media-height);
  padding:18px 18px 10px;
}
.lp-product-card__media img{
  max-width:100%;
  max-height:100%;
  object-position:center;
}
.lp-product-card--fallback .lp-product-card__media img{
  width:66%;
  height:78%;
  opacity:.72;
  mix-blend-mode:normal;
  object-fit:contain;
}
.lp-product-card__heart{
  text-decoration:none;
  border-radius:999px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.lp-product-card__heart:hover,.lp-product-card__heart:focus-visible{
  background:#f2e9dc;
  color:#8f6a32;
  transform:translateY(-1px);
  outline:none;
}
.lp-product-card__body{
  min-height:190px;
  padding:13px 15px 16px;
}
.lp-product-card h3{
  display:-webkit-box;
  min-height:3.8em;
  max-height:3.8em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  text-wrap:balance;
}
.lp-product-card__detail{
  display:-webkit-box;
  min-height:2.5em;
  max-height:2.5em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.lp-product-card__price{min-height:1.6em;margin-top:auto;padding-top:8px}
.lp-product-card__button{flex:0 0 auto}

/* Native WooCommerce loops now share the same vertical rhythm as homepage cards. */
body.love-profumo-signature .woocommerce ul.products{align-items:stretch}
body.love-profumo-signature .woocommerce ul.products li.product{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
}
body.love-profumo-signature .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  text-decoration:none;
}
body.love-profumo-signature .woocommerce ul.products li.product a img{
  height:var(--lp-card-media-height)!important;
  flex:0 0 auto;
}
body.love-profumo-signature .woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  min-height:4.4em;
  max-height:4.4em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
body.love-profumo-signature .woocommerce ul.products li.product .price{margin-top:auto!important}
body.love-profumo-signature .woocommerce ul.products li.product .button{margin-top:auto!important}

/* A complete row is preserved at each desktop width; mobile becomes a deliberate rail. */
.lp-discovery .lp-product-row{align-items:stretch}
.lp-discovery__panel{min-height:0}
.lp-discovery__panel .lp-empty{min-height:220px;display:grid;place-items:center}

/* Brand pages and archive controls inherit the same editorial spacing. */
.lp-brand-archive-story__products .lp-product-row{align-items:stretch}
.lp-catalogue-toolbar{gap:18px}
.lp-catalogue-toolbar select{min-height:42px;background:#fffdf9;color:#17130f}
.lp-filters select,.lp-filters input{min-height:42px}

/* Header/mobile navigation: retain search instead of hiding it entirely. */
@media(max-width:1020px){
  .lp-black-main__inner{grid-template-columns:42px 46px minmax(0,1fr) 42px;gap:4px}
  .lp-site-header--black .lp-mobile-toggle{grid-column:1}
  .lp-black-search{
    display:grid;
    grid-column:2;
    width:42px;
    height:42px;
    min-width:0;
    place-items:center;
    padding:0;
    border:0;
  }
  .lp-black-search span{display:none}
  .lp-black-search svg{width:20px;height:20px}
  .lp-black-logo{grid-column:3}
  .lp-black-actions{grid-column:4}
  .lp-mobile-drawer nav a{display:block;padding:15px 2px;border-bottom:1px solid rgba(203,178,122,.16)}
  .lp-mobile-account{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;background:rgba(203,178,122,.18)}
  .lp-mobile-account a{padding:14px 8px;background:#090907;text-align:center}
}

@media(max-width:760px){
  body.love-profumo-signature{--lp-card-media-height:235px}
  .lp-discovery .lp-product-row,
  .lp-product-row{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:2px 2px 14px;
    scroll-padding-inline:2px;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .lp-discovery .lp-product-card,
  .lp-product-row .lp-product-card{
    display:flex!important;
    flex:0 0 min(82vw,330px);
    scroll-snap-align:start;
  }
  .lp-product-card__body{min-height:182px}
  .lp-product-card h3{min-height:3.65em;max-height:3.65em;font-size:11px!important}
  .lp-product-card__detail{min-height:2.35em;max-height:2.35em}
  .lp-catalogue .woocommerce ul.products li.product a img{height:220px!important}
  .lp-search-panel .lp-shell{width:calc(100vw - 24px)}
  .lp-live-search__results{border-left:0;border-right:0;box-shadow:none}
}

@media(max-width:420px){
  body.love-profumo-signature{--lp-card-media-height:210px}
  .lp-wordmark{font-size:18px}
  .lp-black-logo small{font-size:6px}
  .lp-discovery .lp-product-card,.lp-product-row .lp-product-card{flex-basis:86vw}
}

@media(prefers-reduced-motion:reduce){
  .lp-product-card,.lp-product-card__media img,.lp-product-card__heart{transition:none!important}
  .lp-product-card:hover{transform:none}
}
