/* CSS delle pagine interne (calendario, legali, account, banner Fragranze): non serve in home, caricato a parte */
/* pagina Fragranze: banner del 10% con la newsletter, a tutta larghezza sotto la testata */
.wpromo{position:relative;z-index:3;background:#e7d1b0}
.wp-btn{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;width:100%;min-height:58px;padding:14px 24px;background:none;border:0;cursor:pointer;font:300 15px/1.4 var(--f-body);letter-spacing:.02em;color:#2b211a;text-align:center}
.wp-pc{font-family:var(--f-display);font-size:24px;line-height:1;color:#1f1712}
.wp-cta{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#1f1712;border-bottom:1px solid #1f1712;padding-bottom:2px;transition:color .25s,border-color .25s}
.wp-btn:hover .wp-cta{color:#94622a;border-color:#94622a}
.wp-btn:focus-visible{outline:2px solid #1f1712;outline-offset:-6px}
.wp-btn.has{cursor:default}.wp-btn.has .wp-cta{letter-spacing:.16em;border:0;color:#f7f2ea;background:#1f1712;padding:6px 10px}
@media (max-width:860px){.wp-btn{font-size:14px;gap:6px 12px;padding:14px 20px}.wp-txt{flex-basis:auto}}
@media (prefers-reduced-motion:reduce){.wp-cta{transition:none}}

/* pagina calendario dell'avvento (anteprima): stessa scheda delle fragranze */
.adv-img a{display:block}
.avp2 .pdp-stage{background:#f7f2ea}
.avp2-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.avp2-img.full{object-position:62% 50%}
.avp-tag{position:absolute;top:14px;left:14px;z-index:2;background:#fff;color:#1f1712;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:7px 10px}
.avp2 .pthumbs button img{object-fit:cover!important;padding:0!important}
.avp2 .pfam{margin:0 0 18px}
.avp2 .story{font-weight:300;font-size:1.02rem;line-height:1.7;color:#4a3a2c;margin:0 0 22px}
body.adc-skin .avp2 .buy .avp2-price{font-size:1.35rem!important;color:#6f5d4d!important;font-style:italic}
.avp2 .buy{margin:6px 0 12px}
.avp2-note{font-size:13px;line-height:1.55;color:#6f5d4d;margin:0 0 30px;max-width:30rem}
.avp2 .avp2-more{margin-top:28px}
/* calendario: anteprime delle altre idee regalo */
.gid{position:relative;z-index:3;background:#f7f2ea;padding:88px 0 96px}
.gid-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.gid-head .eyebrow{margin-bottom:12px}
.gid-head h2{font-family:var(--f-body)!important;font-weight:200!important;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.5rem,2.4vw,2.2rem)!important;line-height:1.15!important;margin:0!important;color:#1f1712}
.gid-head .hero-link{margin:0 0 4px}
.gid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gid-c{display:flex;flex-direction:column;background:#fff;color:#1f1712;text-decoration:none}
.gid-img{aspect-ratio:4/3;overflow:hidden;background:#efe5d4}
.gid-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gid-c:hover .gid-img img{transform:scale(1.04)}
.gid-c:focus-visible{outline:2px solid #94622a;outline-offset:3px}
.gid-txt{padding:22px 22px 26px}
.gid-txt .eyebrow{font-size:10.5px;margin-bottom:8px}
.gid-txt h3{font-family:var(--f-display)!important;font-weight:400!important;font-size:1.3rem!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;color:#1f1712}
.gid-txt p{margin:0;font-weight:300;font-size:14px;line-height:1.6;color:#4a3a2c}
@media (max-width:960px){.gid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.gid{padding:56px 0 64px}.gid-head{flex-direction:column;align-items:flex-start}.gid-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:0 24px;scrollbar-width:none}.gid-grid::-webkit-scrollbar{display:none}.gid-c{flex:0 0 78%;scroll-snap-align:start;scroll-margin-left:24px}}
@media (prefers-reduced-motion:reduce){.gid-img img{transition:none}.gid-c:hover .gid-img img{transform:none}}

/* area riservata: accesso e registrazione */
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{max-width:1040px;margin:0 auto;padding:64px 24px 104px}
.acl-head{text-align:center;max-width:40rem;margin:0 auto 44px}
.acl-head .eyebrow{margin-bottom:14px}
.acl-head h1{font-family:var(--f-body)!important;font-weight:200!important;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.6rem,2.6vw,2.3rem)!important;line-height:1.2!important;color:#1f1712;margin:0 0 16px!important;padding:0!important}
.acl-head p{font-weight:300;font-size:1rem;line-height:1.7;color:#4a3a2c;margin:0}
#customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#customer_login::before,#customer_login::after{display:none!important;content:none!important}
#customer_login>.u-column1,#customer_login>.u-column2{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:44px 44px 40px;background:#fff;border:1px solid #ebe2d5}
#customer_login h2{font-family:var(--f-body)!important;font-weight:300!important;text-transform:uppercase;letter-spacing:.16em;font-size:1.05rem!important;color:#1f1712;margin:0 0 26px!important;padding:0!important}
#customer_login form{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
#customer_login .form-row{display:block;width:100%!important;float:none!important;padding:0!important;margin:0 0 18px!important}
#customer_login label{display:block;font-size:13px;font-weight:400;letter-spacing:.02em;color:#3d2f24;line-height:1.4;margin:0 0 7px}
#customer_login .required{color:#94622a}
#customer_login input.input-text{width:100%!important;box-sizing:border-box;font:300 16px/1.4 var(--f-body)!important;color:#1f1712!important;background:#fff!important;border:1px solid #d9cdbd!important;border-radius:0!important;padding:13px 14px!important;height:auto!important}
#customer_login input.input-text:focus{outline:none;border-color:#94622a!important;box-shadow:inset 0 0 0 1px #94622a}
#customer_login .password-input{display:block;position:relative}
#customer_login .show-password-input{top:50%!important;transform:translateY(-50%);right:12px!important}
#customer_login .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 18px!important;font-size:13.5px;font-weight:300}
#customer_login input[type=checkbox]{accent-color:#1f1712;width:16px;height:16px;margin:0}
#customer_login .button{display:block!important;width:100%!important;float:none!important;margin:4px 0 0!important;background:#e2cfac!important;color:#1f1712!important;border:0!important;border-radius:0!important;font:500 12px/1 var(--f-body)!important;letter-spacing:.22em!important;text-transform:uppercase;padding:18px 24px!important;cursor:pointer;transition:background .25s,color .25s}
#customer_login .button:hover{background:#1f1712!important;color:#f7f2ea!important}
#customer_login .button::after{display:none!important}
#customer_login .lost_password{margin:18px 0 0!important;font-size:13.5px}
#customer_login .lost_password a{color:#1f1712;text-decoration:underline;text-underline-offset:3px}
#customer_login .lost_password a:hover{color:#94622a}
#customer_login .u-column2 p:not(.form-row){font-size:13.5px;font-weight:300;line-height:1.6;color:#6f5d4d;margin:0 0 18px}
#customer_login .woocommerce-privacy-policy-text p{font-size:12.5px!important}
#customer_login .woocommerce-privacy-policy-text a{color:#1f1712}
.acl-perks{list-style:none!important;margin:-6px 0 26px!important;padding:0!important;display:grid;gap:9px}
.acl-perks li{font-size:14px;font-weight:300;color:#2b211a;line-height:1.5}
.acl-perks li::before{content:"✓";color:#94622a;margin-right:10px}
@media (max-width:760px){
  body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{padding:40px 20px 72px}
  #customer_login{grid-template-columns:1fr}
  #customer_login>.u-column1,#customer_login>.u-column2{padding:30px 22px 28px}
}
@media (prefers-reduced-motion:reduce){#customer_login .button{transition:none}}
/* pagine legali */
.lgl{background:#fff;padding:48px 0 104px}
.lgl-in{max-width:760px}
.lgl .crumbs{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6f5d4d;margin:0 0 40px}
.lgl .crumbs a{color:inherit;text-decoration:none}
.lgl .eyebrow{margin-bottom:14px}
.lgl h1{font-family:var(--f-body)!important;font-weight:200!important;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.7rem,2.8vw,2.4rem)!important;line-height:1.2!important;color:#1f1712;margin:0 0 28px!important;padding:0!important}
.lgl-demo{background:#f7f2ea;border-left:2px solid #c9a46a;padding:16px 20px;font-size:14px;line-height:1.6;color:#3d2f24;margin:0 0 40px}
.lgl-demo b{font-weight:500}
.lgl h2{display:flex;gap:14px;align-items:baseline;font-family:var(--f-body)!important;font-weight:400!important;font-size:1.05rem!important;letter-spacing:.04em;color:#1f1712;margin:34px 0 10px!important;padding:0!important}
.lgl h2 span{font-family:var(--f-display);font-size:1.1rem;color:#94622a;min-width:1.6em}
.lgl h2+p{font-weight:300;font-size:15.5px;line-height:1.75;color:#4a3a2c;margin:0;padding-left:calc(1.6em + 14px)}
.lgl-upd{margin:48px 0 0;padding-top:20px;border-top:1px solid #e6ddd0;font-size:13px;color:#6f5d4d}
@media (max-width:760px){.lgl{padding:28px 0 72px}.lgl h2+p{padding-left:0}}

