/* Amour Parfum 6.1.2 — deterministic archive runtime + rebuilt editorial pages. */
body.amour-parfum-612-active { --ap612-max: 1440px; --ap612-content: 1180px; --ap612-gold: #b79255; }

/* Archive hero runtime: direct template output, no hook dependency. */
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero {
  display:block!important; position:relative!important; width:100%!important; max-width:none!important;
  height:clamp(390px,31vw,475px)!important; min-height:390px!important; margin:0 0 36px!important;
  overflow:hidden!important; background:#17120f!important; isolation:isolate;
}
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__media,
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__shade { position:absolute!important; inset:0!important; display:block!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__media { z-index:-3!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__media img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; display:block!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__shade { z-index:-2!important; background:linear-gradient(90deg,rgba(15,11,9,.92) 0%,rgba(15,11,9,.72) 32%,rgba(15,11,9,.30) 55%,rgba(15,11,9,.05) 78%)!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__inner { width:min(calc(100% - 72px),1320px)!important; height:100%!important; margin:auto!important; display:flex!important; align-items:center!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__copy { width:min(560px,46vw)!important; color:#fff!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero .amour-kicker { color:#d6b578!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero h1 { margin:8px 0 16px!important; max-width:10ch!important; color:#fff!important; font:400 clamp(46px,4.5vw,70px)/.94 "Bodoni 72",Didot,"Times New Roman",serif!important; letter-spacing:-.04em!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__description { margin:0 0 24px!important; max-width:500px!important; color:rgba(255,255,255,.84)!important; font:400 18px/1.5 "Bodoni 72",Didot,"Times New Roman",serif!important; }
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__cta { min-height:44px!important; padding:0 20px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border:1px solid rgba(214,181,120,.78)!important; color:#fff!important; background:rgba(10,8,7,.18)!important; font:700 9px/1 "Helvetica Neue",Arial,sans-serif!important; letter-spacing:.12em!important; text-transform:uppercase!important; text-decoration:none!important; }

/* Editorial page foundation. */
.ap612-editorial { background:#fbfaf7; color:#11100e; }
.ap612-editorial-hero { position:relative; height:clamp(440px,36vw,560px); overflow:hidden; background:#19130f; isolation:isolate; }
.ap612-editorial-hero__media,.ap612-editorial-hero__shade { position:absolute; inset:0; display:block; }
.ap612-editorial-hero__media { z-index:-3; }
.ap612-editorial-hero__media img { width:100%; height:100%; object-fit:cover; display:block; }
.ap612-editorial-hero__shade { z-index:-2; background:linear-gradient(90deg,rgba(17,12,9,.93),rgba(17,12,9,.72) 34%,rgba(17,12,9,.22) 60%,rgba(17,12,9,.04)); }
.ap612-editorial-hero__inner { width:min(calc(100% - 80px),1320px); height:100%; margin:auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; color:#fff; }
.ap612-editorial-hero .amour-kicker { color:#d6b578; }
.ap612-editorial-hero h1 { max-width:12ch; margin:10px 0 20px; font:400 clamp(50px,5vw,78px)/.94 "Bodoni 72",Didot,"Times New Roman",serif; letter-spacing:-.045em; }
.ap612-editorial-hero p { max-width:590px; margin:0 0 24px; color:rgba(255,255,255,.84); font:400 18px/1.55 "Bodoni 72",Didot,"Times New Roman",serif; }
.ap612-editorial-cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; background:#c6a364; color:#11100e!important; font:700 9px/1 "Helvetica Neue",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; text-decoration:none!important; }

.ap612-section { width:min(calc(100% - 80px),var(--ap612-content)); margin:0 auto; padding:88px 0; }
.ap612-section-heading { max-width:760px; margin-bottom:42px; }
.ap612-section-heading h2,.ap612-guide-band h2,.ap612-auth-band h2 { margin:10px 0 18px; font:400 clamp(42px,4vw,64px)/.98 "Bodoni 72",Didot,"Times New Roman",serif; letter-spacing:-.035em; }
.ap612-section-heading p { max-width:690px; margin:0; color:#655d54; font:400 18px/1.6 "Bodoni 72",Didot,"Times New Roman",serif; }
.ap612-family-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ap612-family-card { position:relative; min-height:360px; overflow:hidden; background:#17130f; }
.ap612-family-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.83; transition:transform .45s ease; }
.ap612-family-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,8,7,.88),rgba(10,8,7,.02) 65%); }
.ap612-family-card>div { position:absolute; z-index:1; left:24px; right:24px; bottom:23px; color:#fff; }
.ap612-family-card h3 { margin:0 0 7px; color:#e2bd7d; font:400 31px/1 "Bodoni 72",Didot,serif; }
.ap612-family-card p { margin:0; color:rgba(255,255,255,.82); font:400 14px/1.45 "Bodoni 72",Didot,serif; }
.ap612-family-card:hover>img { transform:scale(1.025); }

.ap612-guide-band,.ap612-auth-band { width:min(calc(100% - 80px),1320px); margin:0 auto 90px; padding:64px; background:#11100e; color:#fff; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.ap612-guide-band .amour-kicker,.ap612-auth-band .amour-kicker { color:#d6b578; }
.ap612-guide-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.16); }
.ap612-guide-columns article { padding:28px; background:#11100e; }
.ap612-guide-columns h3 { margin:0 0 9px; color:#d6b578; font:400 27px/1 "Bodoni 72",Didot,serif; }
.ap612-guide-columns p { margin:0; color:rgba(255,255,255,.72); font:400 15px/1.55 "Bodoni 72",Didot,serif; }

.ap612-pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#ded8cf; }
.ap612-pillar-grid article { min-height:285px; padding:38px; background:#f7f4ee; }
.ap612-pillar-grid article>span { color:#a07c45; font:700 10px/1 "Helvetica Neue",Arial,sans-serif; letter-spacing:.12em; }
.ap612-pillar-grid h3 { margin:38px 0 12px; font:400 32px/1 "Bodoni 72",Didot,serif; }
.ap612-pillar-grid p { margin:0; color:#60584f; font:400 16px/1.6 "Bodoni 72",Didot,serif; }
.ap612-auth-band ul { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; margin:0; padding:0; list-style:none; }
.ap612-auth-band li { padding:17px 0; border-bottom:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.82); font:400 16px/1.45 "Bodoni 72",Didot,serif; }

.ap612-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 20px; }
.ap612-journal-card { min-width:0; }
.ap612-journal-card__image { display:block; aspect-ratio:4/3; overflow:hidden; background:#eee9e1; }
.ap612-journal-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ap612-journal-card:hover img { transform:scale(1.025); }
.ap612-journal-card__copy { padding:20px 3px; }
.ap612-journal-card time,.ap612-journal-empty span { color:#9a7540; font:700 9px/1 "Helvetica Neue",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.ap612-journal-card h3 { margin:10px 0 12px; font:400 30px/1.06 "Bodoni 72",Didot,serif; }
.ap612-journal-card h3 a { color:#11100e; text-decoration:none; }
.ap612-journal-card p { margin:0 0 16px; color:#655d54; font:400 16px/1.55 "Bodoni 72",Didot,serif; }
.ap612-journal-empty { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#dcd5cb; }
.ap612-journal-empty article { min-height:280px; padding:38px; background:#f5f1ea; }
.ap612-journal-empty h3 { margin:38px 0 12px; font:400 30px/1.05 "Bodoni 72",Didot,serif; }
.ap612-journal-empty p { color:#655d54; font:400 16px/1.55 "Bodoni 72",Didot,serif; }
.ap612-journal-empty a { color:#11100e; font:700 9px/1 "Helvetica Neue",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; text-underline-offset:5px; }

.ap612-user-content { width:min(calc(100% - 80px),920px); margin:0 auto; padding:0 0 90px; }
.ap612-user-content:empty { display:none; }
.ap612-generic-hero { padding:100px 40px 72px; background:#17130f; color:#fff; }
.ap612-generic-hero>div { width:min(100%,1120px); margin:auto; }
.ap612-generic-hero .amour-kicker { color:#d6b578; }
.ap612-generic-hero h1 { max-width:14ch; margin:10px 0 16px; font:400 clamp(48px,5vw,76px)/.96 "Bodoni 72",Didot,serif; letter-spacing:-.04em; }
.ap612-generic-hero p { max-width:620px; color:rgba(255,255,255,.78); font:400 18px/1.55 "Bodoni 72",Didot,serif; }
.ap612-generic-page .ap612-user-content { padding-top:70px; }

@media (max-width:980px){
  .ap612-family-grid{grid-template-columns:repeat(2,1fr)}
  .ap612-guide-band,.ap612-auth-band{grid-template-columns:1fr;gap:32px;padding:45px}
  .ap612-pillar-grid,.ap612-journal-grid,.ap612-journal-empty{grid-template-columns:repeat(2,1fr)}
  .ap612-guide-columns{grid-template-columns:1fr}
}
@media (max-width:760px){
  :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero{height:430px!important;min-height:430px!important;margin-bottom:28px!important}
  :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__shade{background:linear-gradient(0deg,rgba(12,9,7,.94),rgba(12,9,7,.60) 50%,rgba(12,9,7,.12))!important}
  :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__inner{width:calc(100% - 34px)!important;align-items:flex-end!important;padding-bottom:30px!important}
  :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__copy{width:100%!important}
  :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero h1{font-size:47px!important;margin-bottom:12px!important}
  :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) .amour-archive-hero__description{font-size:15px!important;margin-bottom:16px!important;max-width:95%!important}
  .ap612-editorial-hero{height:500px}
  .ap612-editorial-hero__shade{background:linear-gradient(0deg,rgba(12,9,7,.94),rgba(12,9,7,.55) 55%,rgba(12,9,7,.08))}
  .ap612-editorial-hero__inner{width:calc(100% - 36px);justify-content:flex-end;padding-bottom:34px}
  .ap612-editorial-hero h1{font-size:48px;max-width:11ch;margin-bottom:13px}
  .ap612-editorial-hero p{font-size:15px;line-height:1.45;margin-bottom:17px}
  .ap612-section{width:calc(100% - 36px);padding:60px 0}
  .ap612-section-heading{margin-bottom:28px}
  .ap612-family-grid,.ap612-pillar-grid,.ap612-journal-grid,.ap612-journal-empty{grid-template-columns:1fr}
  .ap612-family-card{min-height:300px}
  .ap612-guide-band,.ap612-auth-band{width:calc(100% - 36px);margin-bottom:60px;padding:34px 24px}
  .ap612-auth-band ul{grid-template-columns:1fr}
  .ap612-user-content{width:calc(100% - 36px);padding-bottom:60px}
  .ap612-generic-hero{padding:72px 18px 52px}
  .ap612-generic-hero h1{font-size:48px}
}
