/* PERFULET_V065_LUXURY_ART_DIRECTION
 * Presentation-only visual system. No pricing, stock, payment, publication,
 * supplier or product-identity logic is changed here.
 */

:root{
  --pf-lux-ink:#211914;
  --pf-lux-ink-soft:#5f5045;
  --pf-lux-ivory:#fbf8f3;
  --pf-lux-paper:#fffdfa;
  --pf-lux-white:#fff;
  --pf-lux-champagne:#f1e4d5;
  --pf-lux-sand:#e4cfb8;
  --pf-lux-cognac:#8a5a2b;
  --pf-lux-cognac-2:#a36e3e;
  --pf-lux-bronze:#b4875c;
  --pf-lux-line:rgba(72,50,33,.13);
  --pf-lux-line-strong:rgba(72,50,33,.24);
  --pf-lux-shadow:0 28px 70px rgba(57,38,24,.12);
  --pf-lux-shadow-soft:0 16px 44px rgba(57,38,24,.075);
  --pf-lux-radius:28px;
  --pf-lux-radius-sm:20px;
}

/* ---------- assurance bar ---------- */
.customer-utility{background:#211914!important;color:#f8efe7!important;border:0!important}
.customer-utility .utility-row{position:relative;justify-content:center!important;min-height:34px;padding-block:.34rem!important}
.customer-utility .utility-trust{justify-content:center;gap:0!important}
.customer-utility .utility-trust a{position:relative;gap:.42rem;padding:0 1.25rem;color:#f7eee6!important;font-size:.68rem;letter-spacing:.015em;text-decoration:none!important}
.customer-utility .utility-trust a+a:before{content:"";position:absolute;left:0;top:50%;width:1px;height:13px;background:rgba(255,255,255,.22);transform:translateY(-50%)}
.customer-utility .utility-trust .perfulet-icon{width:14px;height:14px;color:#d7b48e}
.customer-utility .utility-market{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#d9c9bb;font-size:.65rem}
.customer-utility .utility-market strong{color:#fff5ed}

/* ---------- premium header ---------- */
.site-header{background:rgba(255,253,250,.86)!important;border-bottom:1px solid rgba(72,50,33,.09)!important;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}
.site-header .header-row{min-height:78px;gap:1.35rem}
.site-header .logo{font-size:1.08rem;letter-spacing:.32em;color:#211914}
.site-header .perfulet-primary-menu{gap:1.15rem}
.site-header .perfulet-primary-menu>li>a{font-size:.84rem;font-weight:590;color:#33261e}
.header-actions{gap:.62rem!important;margin-left:auto}
.header-search-trigger{min-width:340px!important;width:340px;height:48px!important;margin-right:1.05rem;padding:0 1.05rem!important;border:1px solid rgba(72,50,33,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 22px rgba(63,43,29,.035);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.header-search-trigger:hover,.header-search-trigger:focus-visible{border-color:rgba(138,90,43,.42)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(138,90,43,.06),0 10px 25px rgba(63,43,29,.055)}
.header-search-trigger .perfulet-icon{width:17px;height:17px;color:#6d5b4d}
.header-search-trigger .search-trigger-label{font-size:.82rem;color:#77685c}
.header-actions .action-link{width:42px;min-width:42px;height:42px;padding:0!important;border-radius:50%;transition:background .2s ease,transform .2s ease}
.header-actions .action-link:hover{background:#f4eadf;transform:translateY(-1px)}
.header-actions .action-label{display:none}

/* ---------- page rhythm ---------- */
.home-v062{background:var(--pf-lux-ivory)!important;color:var(--pf-lux-ink)}
.home-v062 .section{padding:clamp(4.2rem,7vw,7rem) 0!important}
.home-v062 .section-head{margin-bottom:2rem}
.home-v062 .section-head h2{max-width:16ch;font-size:clamp(2.6rem,4.2vw,4.3rem);line-height:.98;letter-spacing:-.035em}
.home-v062 .section-intro{max-width:54ch;color:#6a5a4e!important;font-size:1rem!important}
.home-v062 .eyebrow{color:#8a5a2b!important;font-size:.7rem!important;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.home-tone-ivory{background:#fffdfa!important}
.home-tone-warm{background:linear-gradient(180deg,#f4eadf 0%,#f8f1e9 100%)!important}

/* ---------- hero ---------- */
.home-hero-shell{position:relative;padding-top:1.4rem!important;padding-bottom:2.2rem!important}
.home-hero-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:85%;pointer-events:none;background:radial-gradient(circle at 83% 28%,rgba(194,143,94,.12),transparent 34%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.8),transparent 30%)}
.home-hero-v062{position:relative;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:clamp(1.5rem,3.4vw,3.6rem)!important;min-height:690px!important;padding:clamp(3.7rem,6vw,6rem) 0!important;align-items:center}
.home-hero-copy{position:relative;z-index:3;max-width:650px}
.home-hero-copy h1{max-width:10.8ch!important;margin:.72rem 0 1.2rem!important;font-size:clamp(3.55rem,4.7vw,5.25rem)!important;line-height:.95!important;letter-spacing:-.052em!important}
.home-hero-copy .lead{max-width:50ch!important;font-size:1.06rem!important;line-height:1.72!important;color:#5d4f45!important}
.home-hero-v062 .hero-actions{margin-top:1.9rem;gap:.8rem}
.home-hero-v062 .hero-actions .btn{min-height:54px!important;padding:.78rem 1.32rem!important;border-radius:999px!important;font-size:.88rem!important}
.home-hero-primary{background:linear-gradient(135deg,#7b4c25,#9a6433)!important;border-color:#7b4c25!important;box-shadow:0 12px 28px rgba(111,68,31,.18)}
.home-hero-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(111,68,31,.24)}
.home-hero-secondary{background:rgba(255,255,255,.72)!important;border-color:rgba(72,50,33,.18)!important;backdrop-filter:blur(8px)}
.hero-product-feature{position:relative;z-index:2;align-self:center}
.hero-product-feature:before{content:"";position:absolute;z-index:-1;inset:-7% -4% -5% 3%;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(218,186,153,.28));filter:blur(.2px);transform:rotate(1.4deg)}
.hero-product-card{position:relative;display:block;isolation:isolate}
.hero-product-card:before{content:"";position:absolute;z-index:0;inset:0;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(216,181,145,.12));box-shadow:var(--pf-lux-shadow);opacity:.18}
.hero-product-card:after{content:"";position:absolute;z-index:1;left:8%;right:8%;bottom:4%;height:17%;border-radius:50%;background:radial-gradient(ellipse,rgba(70,42,21,.18),rgba(70,42,21,0) 70%);filter:blur(12px)}
.hero-product-card .hero-visual{position:relative;z-index:2;width:100%!important;aspect-ratio:1.08/1!important;min-height:590px;border:0!important;border-radius:34px!important;background:url('../media/hero-sculpture-v065.svg') center/cover no-repeat!important;box-shadow:var(--pf-lux-shadow)!important;overflow:hidden}
.hero-product-card:hover .hero-visual{transform:translateY(-3px)!important;box-shadow:none!important}
.hero-product-card .hero-visual img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain!important;padding:6% 7% 4%!important;background:transparent!important;filter:drop-shadow(0 34px 32px rgba(54,33,18,.22));mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 96% 94% at 50% 50%,#000 0 68%,rgba(0,0,0,.95) 77%,rgba(0,0,0,.5) 88%,transparent 100%);mask-image:radial-gradient(ellipse 96% 94% at 50% 50%,#000 0 68%,rgba(0,0,0,.95) 77%,rgba(0,0,0,.5) 88%,transparent 100%);transform:scale(1.08);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hero-product-card:hover .hero-visual img{transform:scale(1.085) translateY(-4px)}
.hero-feature-label{left:1.4rem!important;top:1.4rem!important;background:rgba(40,28,20,.9)!important;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(42,26,14,.12)}
.hero-product-card .hero-caption{right:1.35rem!important;bottom:1.35rem!important;width:min(315px,66%)!important;padding:1.1rem 1.15rem!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:21px!important;background:rgba(255,250,244,.78)!important;backdrop-filter:blur(22px) saturate(1.08)!important;box-shadow:0 18px 42px rgba(55,35,21,.16)!important}
.hero-product-card .hero-caption strong{font-size:1.27rem!important}

/* ---------- discovery gateway ---------- */
.home-discovery-v062{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)!important;gap:1rem!important;padding-top:1rem!important;padding-bottom:3.4rem!important}
.home-find-primary{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:auto 1fr auto!important;min-height:190px;padding:1.7rem 1.8rem!important;border:1px solid rgba(120,78,42,.16);border-radius:28px!important;background:linear-gradient(135deg,#f8eee2 0%,#ead6c0 58%,#d9bb9a 100%)!important;color:#2a1e17!important;box-shadow:var(--pf-lux-shadow-soft)!important}
.home-find-primary:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:-95px;top:-160px;border:1px solid rgba(111,70,37,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.12),0 0 0 70px rgba(111,70,37,.05)}
.home-find-primary:after{content:"";position:absolute;z-index:-1;right:9%;bottom:-42px;width:130px;height:130px;border-radius:50% 50% 46% 54%;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(147,97,55,.12));transform:rotate(28deg)}
.home-find-primary:hover{background:linear-gradient(135deg,#f9f0e6,#ecd9c5 58%,#d9b996)!important;transform:translateY(-3px)}
.home-find-icon{width:56px!important;height:56px!important;background:rgba(255,255,255,.6)!important;border:1px solid rgba(121,78,42,.14);color:#754b29;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.home-find-primary small{color:#886548!important}
.home-find-primary strong{font-size:1.78rem!important;color:#2a1e17}
.home-find-primary p{max-width:47ch;color:#645145!important}
.home-find-cta{color:#714722;font-size:.82rem!important}
.home-discovery-secondary{gap:.75rem!important}
.home-discovery-secondary>a{position:relative;isolation:isolate;overflow:hidden;min-height:190px!important;padding:1.15rem!important;border:1px solid rgba(72,50,33,.12)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(58,39,24,.045)}
.home-discovery-secondary>a:before,.home-discovery-secondary>a:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.home-discovery-secondary>a:nth-child(1):before{right:-25px;top:-38px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fef8ee 0 23%,#d7e1d2 24% 39%,transparent 40%),radial-gradient(circle at 68% 72%,rgba(102,130,102,.22),transparent 40%)}
.home-discovery-secondary>a:nth-child(2):before{right:-14px;top:15px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,transparent 0 31%,rgba(141,83,60,.18) 32% 34%,transparent 35% 54%,rgba(141,83,60,.13) 55% 57%,transparent 58%)}
.home-discovery-secondary>a:nth-child(3):before{right:8px;top:12px;width:105px;height:105px;border-radius:50%;background:conic-gradient(from 20deg,#f7dd9d,#f3ead8 24%,#c8d9d9 45%,#d9b894 66%,#cab9d4 84%,#f7dd9d)}
.home-discovery-secondary>a:nth-child(3):after{right:34px;top:38px;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(72,50,33,.08)}
.home-discovery-secondary>a:hover{transform:translateY(-4px)!important;border-color:rgba(138,90,43,.34)!important;box-shadow:var(--pf-lux-shadow-soft)}
.home-discovery-secondary strong{font-size:1.25rem!important}

/* ---------- trust ---------- */
.home-trust-v062{padding:1rem 0;border:0!important;background:#fff!important}
.home-trust-v062 .home-trust-inner{gap:.65rem;grid-template-columns:1.25fr repeat(3,1fr)!important}
.home-trust-v062 .trust-point{position:relative;min-height:134px;padding:1.3rem 1.25rem 1.2rem 1.35rem!important;border:1px solid rgba(72,50,33,.1)!important;border-radius:20px;background:linear-gradient(145deg,#fff,#fbf8f4);box-shadow:0 10px 26px rgba(58,39,24,.035)}
.home-trust-v062 .trust-point:before{content:"";display:block;width:30px;height:4px;margin-bottom:.9rem;border-radius:99px;background:linear-gradient(90deg,#8a5a2b,#d0ad86)}
.home-trust-v062 .trust-point-auth{background:linear-gradient(145deg,#f1e2d2,#fbf7f0)!important;color:#211914!important}
.home-trust-v062 .trust-point-auth strong{color:#211914!important}
.home-trust-v062 .trust-point-auth span{color:#645448!important}

/* ---------- audience editorial cards ---------- */
.home-audience-v062{background:linear-gradient(180deg,#fffdfa,#f8f1e9)!important}
.home-audience-v062 .home-audience-grid{gap:1rem!important}
.home-audience-v062 .home-audience-grid>a{position:relative;isolation:isolate;overflow:hidden;min-height:330px!important;padding:1.7rem!important;border:1px solid rgba(72,50,33,.10)!important;border-radius:30px!important;box-shadow:0 18px 46px rgba(58,39,24,.07);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.home-audience-v062 .home-audience-grid>a:hover{transform:translateY(-6px)!important;box-shadow:0 28px 58px rgba(58,39,24,.11)}
.home-audience-v062 .audience-art{position:absolute!important;inset:0!important;z-index:-1;opacity:1!important}
.home-audience-v062 .audience-men{background:linear-gradient(145deg,#eee5da,#d5c2ae)!important}
.home-audience-v062 .audience-men .audience-art{background:linear-gradient(128deg,transparent 0 47%,rgba(53,43,34,.12) 48% 62%,transparent 63%),radial-gradient(ellipse at 82% 24%,rgba(55,48,40,.28),transparent 31%),radial-gradient(circle at 76% 72%,rgba(114,81,54,.22),transparent 28%)!important}
.home-audience-v062 .audience-men:before{content:"";position:absolute;right:11%;top:13%;width:100px;height:190px;border-radius:50% 50% 42% 58%;border:1px solid rgba(46,37,29,.22);transform:rotate(26deg)}
.home-audience-v062 .audience-women{background:linear-gradient(145deg,#f8ede8,#ecd8d3)!important}
.home-audience-v062 .audience-women .audience-art{background:radial-gradient(ellipse at 82% 26%,rgba(184,124,132,.22),transparent 27%),radial-gradient(ellipse at 70% 46%,rgba(226,190,181,.42),transparent 28%),radial-gradient(circle at 91% 73%,rgba(255,255,255,.72),transparent 24%)!important}
.home-audience-v062 .audience-women:before,.home-audience-v062 .audience-women:after{content:"";position:absolute;right:13%;top:16%;width:96px;height:136px;border-radius:78% 22% 69% 31%;border:1px solid rgba(137,81,89,.22);transform:rotate(34deg)}
.home-audience-v062 .audience-women:after{right:25%;top:28%;transform:rotate(-18deg) scale(.72)}
.home-audience-v062 .audience-unisex{background:linear-gradient(145deg,#efeee9,#dcd8cf)!important}
.home-audience-v062 .audience-unisex .audience-art{background:radial-gradient(circle at 80% 26%,rgba(121,116,104,.2),transparent 27%),linear-gradient(32deg,transparent 0 54%,rgba(151,143,124,.15) 55% 68%,transparent 69%),radial-gradient(circle at 75% 76%,rgba(255,255,255,.7),transparent 23%)!important}
.home-audience-v062 .audience-unisex:before{content:"";position:absolute;right:11%;top:14%;width:150px;height:150px;border:1px solid rgba(85,79,69,.2);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(255,255,255,.15)}
.home-audience-v062 .home-audience-grid strong{font-size:clamp(2rem,3vw,2.8rem)!important}
.home-audience-v062 .home-audience-grid small{font-weight:650;color:#5d4c40!important}

/* ---------- scent family cards ---------- */
.home-family-v062{background:#f1e5d8!important}
.home-family-grid{gap:1rem!important}
.family-card{min-height:190px!important;padding:1.35rem!important;border:1px solid rgba(72,50,33,.1)!important;border-radius:26px!important;box-shadow:0 12px 32px rgba(58,39,24,.045);transition:transform .32s ease,box-shadow .32s ease}
.family-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 46px rgba(58,39,24,.09)!important;border-color:rgba(138,90,43,.25)!important}
.family-card:before,.family-card:after{content:"";position:absolute;pointer-events:none}
.family-card:before{right:-12px;top:-22px;width:150px;height:150px;border-radius:50%}
.family-card:after{right:42px;top:40px;width:68px;height:68px;border-radius:50%;border:1px solid rgba(255,255,255,.62)}
.family-card:nth-child(1){background:linear-gradient(145deg,#f7faf4,#dfe9df)!important}.family-card:nth-child(1):before{background:radial-gradient(circle at 32% 30%,#fff 0 12%,transparent 13%),radial-gradient(circle,#b9d3c0,transparent 68%)}
.family-card:nth-child(2){background:linear-gradient(145deg,#efe2d2,#cda982)!important}.family-card:nth-child(2):before{background:repeating-radial-gradient(circle,transparent 0 13px,rgba(92,56,31,.17) 14px 16px,transparent 17px 27px)}
.family-card:nth-child(3){background:linear-gradient(145deg,#faefee,#e7cbc8)!important}.family-card:nth-child(3):before{border-radius:72% 28% 66% 34%;background:radial-gradient(ellipse at 35% 35%,#fff7f5,rgba(192,120,132,.2) 55%,transparent 58%);transform:rotate(30deg)}
.family-card:nth-child(4){background:linear-gradient(145deg,#f4e4cf,#d4a56c)!important}.family-card:nth-child(4):before{background:radial-gradient(circle at 40% 36%,#fff1cb,rgba(187,113,46,.28) 55%,transparent 58%)}
.family-card:nth-child(5){background:linear-gradient(145deg,#fbf4d9,#ead18c)!important}.family-card:nth-child(5):before{background:conic-gradient(from 10deg,#fff8ca,#e6c257,#fff5c2,#d9ad42,#fff8ca)}
.family-card:nth-child(6){background:linear-gradient(145deg,#f1e5dc,#d6b4a0)!important}.family-card:nth-child(6):before{background:radial-gradient(circle at 45% 42%,#f5e7da,rgba(109,66,45,.28) 52%,transparent 55%)}
.family-card:nth-child(7){background:linear-gradient(145deg,#edf5f4,#c5dcdf)!important}.family-card:nth-child(7):before{background:radial-gradient(circle at 35% 35%,#fff,rgba(90,139,149,.2) 58%,transparent 60%)}
.family-card:nth-child(8){background:linear-gradient(145deg,#eee0d4,#b98768)!important}.family-card:nth-child(8):before{background:conic-gradient(from 30deg,rgba(255,255,255,.42),rgba(117,58,39,.26),rgba(240,190,140,.32),rgba(255,255,255,.38))}
.family-card strong{font-size:1.52rem!important}.family-orbit{opacity:.28!important}

/* ---------- brands ---------- */
.home-brands-v062{background:#fff!important}
.home-brand-grid{gap:.8rem!important}
.home-brand-grid>a{position:relative;min-height:86px!important;padding:1rem 1.1rem 1rem 4.15rem!important;border:1px solid rgba(72,50,33,.1)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 24px rgba(58,39,24,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.home-brand-grid>a:before{content:"";position:absolute;left:1rem;top:50%;width:42px;height:42px;border-radius:50%;transform:translateY(-50%);background:linear-gradient(145deg,#f3e5d7,#fff);border:1px solid rgba(72,50,33,.12);box-shadow:inset 0 0 0 7px rgba(138,90,43,.045)}
.home-brand-grid>a:after{content:"";position:absolute;left:1.92rem;top:50%;width:12px;height:12px;border:1px solid rgba(118,75,39,.46);transform:translate(-50%,-50%) rotate(45deg)}
.home-brand-grid>a:hover{transform:translateY(-3px);border-color:rgba(138,90,43,.3)!important;box-shadow:0 16px 34px rgba(58,39,24,.07)!important}
.home-brand-grid span{font-size:1.13rem!important;letter-spacing:.01em}

/* ---------- scent finder spotlight ---------- */
.home-finder-spotlight{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7efe7 0%,#ead8c6 50%,#d5b593 100%)!important;color:#281d16!important}
.home-finder-spotlight:before{content:"";position:absolute;inset:0;background:url('../media/scent-map-v065.svg') 70% 50%/cover no-repeat;opacity:.82;pointer-events:none}
.home-finder-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,241,234,.97) 0%,rgba(248,241,234,.78) 42%,rgba(248,241,234,.18) 70%,transparent 100%);pointer-events:none}
.home-finder-panel{position:relative;z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:clamp(2rem,6vw,6.5rem)!important;padding:clamp(4.5rem,8vw,7.2rem) 0!important}
.home-finder-panel .eyebrow{color:#8a5a2b!important}
.home-finder-panel h2{max-width:11ch!important;color:#241912!important;font-size:clamp(3rem,5.2vw,5.3rem)!important;letter-spacing:-.045em}
.home-finder-panel p{max-width:52ch!important;color:#655143!important}
.home-finder-button{min-height:52px;margin-top:1.2rem!important;padding:.75rem 1.15rem!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#7b4c25,#986234)!important;color:#fff!important;box-shadow:0 12px 28px rgba(111,68,31,.17)}
.finder-step-list{gap:.7rem!important}
.finder-step-list li{min-height:64px!important;padding:.72rem .9rem!important;border:1px solid rgba(255,255,255,.56)!important;border-radius:18px!important;background:rgba(255,250,245,.58)!important;color:#34251c!important;backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(64,42,26,.055)}
.finder-step-list li span{background:rgba(138,90,43,.1)!important;color:#7a4d28!important;border:1px solid rgba(138,90,43,.13)}

/* ---------- season + occasion ---------- */
.home-context-v062{overflow:hidden}
.home-context-grid{gap:1rem!important}
.home-context-grid>a{position:relative;isolation:isolate;overflow:hidden;min-height:190px!important;padding:1.3rem!important;border:1px solid rgba(72,50,33,.1)!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(58,39,24,.04);transition:transform .3s ease,box-shadow .3s ease}
.home-context-grid>a:before,.home-context-grid>a:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.home-context-grid>a:before{right:-28px;top:-38px;width:160px;height:160px;border-radius:50%}
.home-context-grid>a:after{right:38px;top:36px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.55)}
.home-context-grid>a:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(58,39,24,.085)!important;border-color:rgba(138,90,43,.24)!important}
.home-context-grid strong{font-size:1.55rem!important}.home-context-grid small{font-size:.64rem!important;font-weight:750}
.season-grid>a:nth-child(1){background:linear-gradient(145deg,#f3f5ea,#d9e7cf)!important}.season-grid>a:nth-child(1):before{background:radial-gradient(ellipse at 30% 30%,#fff,rgba(129,161,109,.24) 58%,transparent 61%)}
.season-grid>a:nth-child(2){background:linear-gradient(145deg,#fff5d9,#efd08a)!important}.season-grid>a:nth-child(2):before{background:radial-gradient(circle,#fff5ba,rgba(231,171,62,.4) 54%,transparent 57%)}
.season-grid>a:nth-child(3){background:linear-gradient(145deg,#f1dfcd,#d39c68)!important}.season-grid>a:nth-child(3):before{border-radius:70% 30% 68% 32%;background:linear-gradient(145deg,rgba(255,245,225,.8),rgba(145,77,38,.22));transform:rotate(35deg)}
.season-grid>a:nth-child(4){background:linear-gradient(145deg,#ecebea,#cfd4da)!important}.season-grid>a:nth-child(4):before{background:radial-gradient(circle at 35% 35%,#fff,rgba(114,126,141,.2) 58%,transparent 61%)}
.occasion-grid>a:nth-child(1){background:linear-gradient(145deg,#f5efe7,#e6d4c1)!important}.occasion-grid>a:nth-child(2){background:linear-gradient(145deg,#ece8e2,#d7d1c7)!important}.occasion-grid>a:nth-child(3){background:linear-gradient(145deg,#f2dfdc,#c99086)!important}.occasion-grid>a:nth-child(4){background:linear-gradient(145deg,#e9dfd8,#9d7a69)!important;color:#2d2019}.occasion-grid>a:nth-child(5){background:linear-gradient(145deg,#eef3f0,#c8d8d2)!important}.occasion-grid>a:nth-child(6){background:linear-gradient(145deg,#f6ead5,#d7b879)!important}
.occasion-grid>a:nth-child(1):before{background:repeating-radial-gradient(circle,transparent 0 13px,rgba(113,83,60,.13) 14px 15px,transparent 16px 27px)}
.occasion-grid>a:nth-child(2):before{background:linear-gradient(135deg,transparent 0 46%,rgba(65,58,51,.15) 47% 50%,transparent 51%)}
.occasion-grid>a:nth-child(3):before{background:radial-gradient(circle at 45% 40%,rgba(255,242,237,.8),rgba(132,64,60,.18) 56%,transparent 59%)}
.occasion-grid>a:nth-child(4):before{background:radial-gradient(circle at 38% 35%,rgba(255,248,237,.58),rgba(55,36,29,.18) 58%,transparent 61%)}
.occasion-grid>a:nth-child(5):before{background:radial-gradient(circle at 35% 35%,#fff,rgba(101,137,125,.18) 58%,transparent 61%)}
.occasion-grid>a:nth-child(6):before{background:conic-gradient(from 20deg,rgba(255,255,255,.75),rgba(183,127,47,.28),rgba(255,243,210,.55),rgba(255,255,255,.75))}

/* ---------- product surfaces site-wide ---------- */
.product-card-v058,.woocommerce ul.products li.product{background:#fff!important}
.product-card-v058 .product-media,.woocommerce ul.products li.product .product-media{background:#fff!important}
.home-products-v062{background:#fff!important}
.home-products-v062 .home-product-grid{gap:1.05rem!important}
.home-products-v062 .product-card-v058{padding:.72rem!important;border:1px solid rgba(72,50,33,.09)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(58,39,24,.055)!important;transition:transform .32s ease,box-shadow .32s ease}
.home-products-v062 .product-card-v058:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(58,39,24,.10)!important}
.home-products-v062 .product-card-v058 .product-media{border-radius:18px!important;background:#fff!important}
.home-products-v062 .product-card-v058 .product-media img{padding:8.5%!important;filter:drop-shadow(0 16px 18px rgba(42,29,18,.11))!important}
.home-products-v062 .product-card-signals span{background:#f8f2ec!important;border-color:rgba(72,50,33,.08)!important}

/* ---------- why / editorial / support ---------- */
.home-why-v062{background:linear-gradient(180deg,#fbf8f3,#f4eadf)!important}
.home-why-grid{gap:1rem!important}
.home-why-grid>a{position:relative;min-height:180px;padding:1.45rem!important;border:1px solid rgba(72,50,33,.1)!important;border-radius:24px!important;background:rgba(255,255,255,.7);box-shadow:0 10px 28px rgba(58,39,24,.035)}
.home-why-grid>a>.perfulet-icon{width:28px!important;height:28px!important;padding:7px;box-sizing:content-box;border-radius:14px;background:#f2e4d5;color:#7c4e28!important}
.home-editorial-v062{position:relative;overflow:hidden;background:linear-gradient(145deg,#ead7c4,#f8efe7 55%,#d0ad8a)!important}
.home-editorial-art{min-height:370px!important;border-radius:30px!important;background:radial-gradient(circle at 64% 32%,rgba(255,255,255,.8),transparent 22%),linear-gradient(145deg,#d7b899,#f7eee5 54%,#b98661)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),var(--pf-lux-shadow-soft)}
.home-editorial-art span:nth-child(1){border-color:rgba(114,73,39,.16)!important}.home-editorial-art span:nth-child(2){background:rgba(255,255,255,.3)!important}.home-editorial-art span:nth-child(3){background:rgba(112,73,43,.1)!important}
.home-support-v062{background:#fff!important}
.home-service-links{gap:.8rem!important}
.home-service-links .service-link{min-height:120px!important;padding:1.15rem!important;border:1px solid rgba(72,50,33,.1)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fbf8f4)!important;box-shadow:0 8px 24px rgba(58,39,24,.035)}
.home-service-links .service-link>.perfulet-icon{width:22px!important;height:22px!important;padding:7px;box-sizing:content-box;border-radius:13px;background:#f2e4d5;color:#7a4b27!important}

/* ---------- footer ---------- */
.footer-trust-v062{background:#f2e6da!important;border-top:1px solid rgba(72,50,33,.08)}
.footer-trust-v062 .footer-trust-grid{padding-top:1rem!important;padding-bottom:1rem!important}
.site-footer-v062{padding-top:2.9rem!important;padding-bottom:1.75rem!important;background:#211914!important;color:#f4e9df!important}
.site-footer-v062 .footer-grid-v062{gap:1.55rem!important;align-items:start}
.site-footer-v062 .footer-brand .logo{color:#fff6ee!important}
.site-footer-v062 .footer-brand .subtle{max-width:28ch!important;margin:.8rem 0 1.1rem!important;color:#cdbcae!important;font-size:.84rem!important}
.site-footer-v062 h4{margin:0 0 .7rem!important;color:#f8efe7!important;font-size:.82rem!important;letter-spacing:.035em}
.site-footer-v062 .menu{gap:.38rem!important}
.site-footer-v062 a{color:#cdbcae!important;font-size:.78rem!important}
.site-footer-v062 a:hover{color:#fff7ef!important}
.site-footer-v062 .micro{margin:.25rem 0!important;color:#98897d!important;font-size:.68rem!important}

/* ---------- subtle motion ---------- */
@media (hover:hover){
  .home-v062 .family-card,.home-v062 .home-context-grid>a,.home-v062 .home-brand-grid>a,.home-v062 .home-audience-grid>a,.home-v062 .product-card-v058{will-change:transform}
}

/* ---------- responsive ---------- */
@media(max-width:1280px){
  .header-search-trigger{min-width:285px!important;width:285px}
  .site-header .perfulet-primary-menu{gap:.9rem}
  .home-hero-v062{grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr)!important}
  .hero-product-card .hero-visual{min-height:540px}
}
@media(max-width:1080px){
  .header-search-trigger{min-width:230px!important;width:230px;margin-right:.5rem}
  .home-hero-v062{grid-template-columns:1fr 1fr!important}
  .home-hero-copy h1{font-size:clamp(3.35rem,5.7vw,4.9rem)!important}
  .hero-product-card .hero-visual{min-height:500px}
}
@media(max-width:900px){
  .header-search-trigger{min-width:44px!important;width:44px!important;margin-right:0!important;padding:0!important;justify-content:center!important}
  .header-search-trigger .search-trigger-label{display:none!important}
  .header-actions{gap:.35rem!important}
  .home-hero-v062{grid-template-columns:1fr!important;gap:2rem!important}
  .home-v062 .home-hero-copy{order:1}
  .home-v062 .hero-product-feature{order:2}
  .hero-product-card{max-width:680px;margin:0 auto}
  .hero-product-card .hero-visual{min-height:0;aspect-ratio:1.05/1!important}
  .home-discovery-v062{grid-template-columns:1fr!important}
  .home-finder-panel{grid-template-columns:1fr!important}
  .home-finder-spotlight:after{background:linear-gradient(180deg,rgba(248,241,234,.96) 0%,rgba(248,241,234,.78) 60%,rgba(248,241,234,.38) 100%)}
  .footer-grid-v062{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid-v062 .footer-brand{grid-column:1/-1!important}
}
@media(max-width:760px){
  .customer-utility .utility-row{padding:.42rem .75rem!important}
  .home-v062 .section{padding:3.5rem 0!important}
  .home-hero-v062{padding:2.2rem 0 2.8rem!important}
  .home-hero-copy h1{font-size:clamp(3.05rem,14vw,4rem)!important;line-height:.96!important}
  .home-hero-copy .lead{font-size:.98rem!important}
  .hero-product-card:before{border-radius:26px}
  .hero-product-card .hero-visual{border-radius:26px!important}
  .hero-product-card .hero-caption{width:74%!important;border-radius:18px!important}
  .home-find-primary{grid-template-columns:auto 1fr!important;min-height:0!important;padding:1.25rem!important}
  .home-find-cta{grid-column:2;justify-self:start}
  .home-discovery-secondary{grid-template-columns:1fr!important}
  .home-discovery-secondary>a{min-height:130px!important}
  .home-trust-v062 .home-trust-inner{grid-template-columns:1fr!important}
  .home-trust-v062 .trust-point{min-height:0!important}
  .home-audience-v062 .home-audience-grid{grid-template-columns:1fr!important}
  .home-audience-v062 .home-audience-grid>a{min-height:230px!important}
  .home-family-grid,.home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .family-card{min-height:150px!important}
  .season-grid,.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-context-grid>a{min-height:145px!important}
  .home-products-v062 .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
  .home-products-v062 .product-card-v058{border-radius:18px!important}
  .home-products-v062 .product-card-v058 .product-media{border-radius:14px!important}
  .site-footer-v062{padding-top:2.35rem!important;padding-bottom:5.6rem!important}
}
@media(max-width:430px){
  .family-card{overflow:hidden!important}
  .family-orbit{right:-10px!important}
  .home-family-grid,.home-brand-grid{grid-template-columns:1fr 1fr!important}
  .home-brand-grid>a{min-height:74px!important;padding-left:3.7rem!important}
  .home-brand-grid>a:before{width:36px;height:36px}
  .home-brand-grid span{font-size:.96rem!important}
  .season-grid,.occasion-grid{grid-template-columns:1fr 1fr!important}
  .footer-grid-v062{grid-template-columns:1fr!important}
  .footer-grid-v062 .footer-brand{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .home-v062 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .home-v062 .hero-product-card .hero-visual img{transform:none!important}
}
