
:root{--pb-v110-rose:#d9829a;--pb-v110-rose-soft:#fff1f5;--pb-v110-paper:#fdf8f2;--pb-v110-paper-2:#f6eee4;--pb-v110-ink:#1d1814;--pb-v110-line:rgba(35,29,24,.08);--pb-v110-shadow:0 18px 42px rgba(29,23,18,.06)}
/* Header / topbar */
.pb-v105-topbar{background:rgba(247,240,232,.92)!important;border-bottom:1px solid rgba(42,34,27,.06)!important;height:42px!important}
.pb-v105-topbar-inner{width:min(1760px,calc(100vw - 72px))!important;grid-template-columns:1fr auto 1fr!important;display:grid!important;align-items:center!important;min-height:42px!important;font:600 8px/1 var(--pb-v103-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#62584d!important}
.pb-v105-topbar a{justify-self:end!important;color:#62584d!important;text-decoration:none!important}.pb-v105-topbar-center{opacity:.9}
.pb-v105-header{background:rgba(255,251,246,.95)!important;border-bottom:1px solid rgba(38,31,25,.065)!important}
.pb-v105-header-main{width:min(1760px,calc(100vw - 72px))!important;height:116px!important;grid-template-columns:1fr minmax(320px,430px) 1fr auto!important;gap:28px!important}
.pb-v105-brand{gap:6px!important}
.pb-v105-brand>span{font-size:clamp(36px,2.4vw,48px)!important;letter-spacing:.16em!important}
.pb-v105-brand-logo{max-width:420px!important;max-height:88px!important}
.pb-v105-nav{gap:24px!important}
.pb-v105-nav a{font-size:8.8px!important;letter-spacing:.22em!important;color:#28211c!important}
.pb-v105-actions{gap:10px!important}
.pb-v105-icon{width:42px!important;height:42px!important}
.pb-v105-icon svg{width:16px!important;height:16px!important}
/* Wishlist hearts */
.pka-card-heart,.pk100-wish-remove{transition:background .24s ease,color .24s ease,border-color .24s ease,transform .22s ease,box-shadow .22s ease!important}
.pka-card-heart.is-active,.pk100-wish-remove.is-active{background:var(--pb-v110-rose-soft)!important;color:var(--pb-v110-rose)!important;border-color:rgba(217,130,154,.3)!important;opacity:1!important;transform:none!important;box-shadow:0 10px 22px rgba(217,130,154,.18)!important}
.pka-card-heart.is-active svg,.pk100-wish-remove.is-active svg{stroke:currentColor!important;fill:rgba(217,130,154,.12)!important}
.pb-v105-saved svg,.pb-mobile-saved svg{stroke-width:1.3!important}
/* Refined split section spacing */
.pb-v105-private-walk{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;align-items:stretch!important;gap:0!important;background:#f4ede4!important}
.pb-v105-private-copy{padding:clamp(64px,7vw,124px) clamp(28px,5vw,90px)!important;max-width:640px!important;justify-self:end!important}
.pb-v105-private-copy .pb-luxury-label{margin-bottom:18px!important}
.pb-v105-private-copy h2{max-width:8.8ch!important;margin:0 0 26px!important;font-size:clamp(58px,5.15vw,88px)!important;line-height:.93!important;letter-spacing:-.04em!important}
.pb-v105-private-copy>p:not(.pb-luxury-label){max-width:33ch!important;font-size:15px!important;line-height:1.85!important;color:rgba(29,24,20,.72)!important}
.pb-v105-private-media{min-height:760px!important}.pb-v105-private-media img{object-position:center center!important}
/* Better spacing across split editorial sections */
.pb-v103-signature,.pb-v103-craft,.pb-v103-life{gap:26px!important;align-items:stretch!important}
.pb-v103-signature-copy,.pb-v103-craft-copy,.pb-v103-life-copy{padding:clamp(42px,4vw,70px)!important}
.pb-v103-signature-copy h2,.pb-v103-craft-copy h2,.pb-v103-life-copy h2{max-width:9.4ch!important}
/* Shop cards a touch cleaner */
.pb-shop-content ul.products{gap:50px 28px!important}
.pb-shop-content .product,.pb-shop-content li.product{will-change:transform}
.pb-luxury-product-card .pka-product-media{border-radius:22px!important;overflow:hidden!important}
.pb-luxury-product-card .woocommerce-loop-product__title{letter-spacing:-.03em!important}
/* Device optimization */
@media (max-width:1180px){
  .pb-v105-topbar-inner,.pb-v105-header-main{width:calc(100vw - 40px)!important}
  .pb-v105-header-main{grid-template-columns:1fr minmax(260px,360px) 1fr auto!important;height:102px!important;gap:20px!important}
  .pb-v105-brand-logo{max-height:80px!important}
  .pb-v105-private-walk{grid-template-columns:1fr 1fr!important}
  .pb-v105-private-copy{padding:56px 38px!important}
  .pb-v105-private-copy h2{font-size:clamp(52px,5.6vw,74px)!important}
}
@media (max-width:980px){
  .pb-v105-topbar{height:38px!important}.pb-v105-topbar-inner{width:calc(100vw - 28px)!important;min-height:38px!important;grid-template-columns:1fr!important;justify-items:center!important;font-size:7px!important;letter-spacing:.16em!important}.pb-v105-topbar a,.pb-v105-topbar-center{display:none!important}
  .pb-v105-header{top:38px!important}.pb-v105-header-main{width:calc(100vw - 28px)!important;height:84px!important;grid-template-columns:44px 1fr auto!important;gap:12px!important}
  .pb-v105-brand-logo{max-height:62px!important;max-width:280px!important}.pb-v105-brand>span{font-size:30px!important}.pb-v105-actions{gap:8px!important}.pb-v105-icon{width:38px!important;height:38px!important}
  .pb-v105-private-walk{grid-template-columns:1fr!important;border-radius:28px!important;overflow:hidden!important}
  .pb-v105-private-media{order:-1;min-height:560px!important}
  .pb-v105-private-copy{max-width:none!important;justify-self:stretch!important;padding:44px 28px 50px!important}
  .pb-v105-private-copy h2{max-width:10ch!important;font-size:clamp(44px,9.5vw,64px)!important}
  .pb-v105-private-copy>p:not(.pb-luxury-label){max-width:40ch!important;font-size:14px!important}
  .pb-shop-content ul.products{gap:36px 18px!important}
}
@media (max-width:640px){
  .pb-v105-header-main{height:78px!important}
  .pb-v105-brand-logo{max-height:56px!important;max-width:230px!important}
  .pb-v105-brand>span{font-size:26px!important;letter-spacing:.14em!important}
  .pb-v105-icon{width:34px!important;height:34px!important}
  .pb-v105-private-media{min-height:420px!important}
  .pb-v105-private-copy{padding:34px 20px 38px!important}
  .pb-v105-private-copy h2{font-size:clamp(38px,12vw,52px)!important;max-width:11ch!important}
  .pb-v105-private-copy>p:not(.pb-luxury-label){font-size:13.5px!important;line-height:1.8!important}
  .pb-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
  .pb-v103-signature-copy,.pb-v103-craft-copy,.pb-v103-life-copy{padding:34px 18px!important}
}
