/*
Theme Name: AmberMed Linea Bebè
Theme URI: https://www.ambermed.ch
Description: Tema WordPress per l'e-commerce di collanine bebè in ambra baltica. Design "dolce" per un pubblico di mamme, menu vetro fluttuante, lineetta scorrevole, valuta geolocalizzata CHF/EUR, promozione 3×2 (la terza collanina in regalo), funnel newsletter e schema JSON-LD per SEO/GEO. Nessun page builder richiesto: le sezioni sono pattern dell'editor a blocchi. Compatibile con WooCommerce.
Author: Chili Adv — Lugano
Author URI: https://www.chiliadv.ch
Version: 4.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ambermed-baby
Tags: e-commerce, woocommerce, block-patterns, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ═══════════════════════════════════════════════════════════
   1. DESIGN SYSTEM
   ═══════════════════════════════════════════════════════════ */
:root{
	--amb-cream:#fffbf6; --amb-blush:#fdeee7; --amb-blush-2:#f9dccf;
	--amb-peach:#f7c9ae; --amb-honey:#fce7c4;
	--amb-amber:#e39b41; --amb-amber-dp:#b9701e;
	--amb-sage:#a9c0a0; --amb-sage-dp:#63805a;
	--amb-ink:#4a3b31; --amb-ink-dp:#33271f; --amb-muted:#9a8a7c;
	--amb-line:#f0e5da; --amb-line-dp:#e0d0c1;
	--amb-serif:"Fraunces",Georgia,serif;
	--amb-sans:"Nunito",-apple-system,"Segoe UI",sans-serif;
	--amb-e:cubic-bezier(.22,1,.36,1);
	--amb-eb:cubic-bezier(.34,1.56,.64,1);
	--amb-gut:clamp(20px,5vw,60px);
	--amb-sh-s:0 4px 20px rgba(185,112,30,.07);
	--amb-sh-m:0 14px 40px rgba(185,112,30,.11);
	--amb-sh-l:0 26px 70px rgba(185,112,30,.16);
}

/* ═══ 2. BASE ═══ */
*{box-sizing:border-box}
body{margin:0;font-family:var(--amb-sans);background:var(--amb-cream);color:var(--amb-ink);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--amb-serif);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--amb-ink-dp);margin:0 0 .5em}
h1{font-size:clamp(36px,4.8vw,64px)}
h2{font-size:clamp(27px,3.7vw,48px)}
h3{font-size:clamp(18px,1.8vw,24px);line-height:1.22}
h2 em,h3 em,h1 em,.amb-accent{font-style:italic;color:var(--amb-amber-dp)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}

.amb-wrap{max-width:1280px;margin:0 auto;padding:0 var(--amb-gut);position:relative;z-index:2}
.amb-sec{padding:clamp(56px,7.5vw,110px) 0;position:relative}
.amb-sec-s{padding:clamp(38px,5vw,72px) 0;position:relative}
.amb-ctr{text-align:center}
.amb-ctr .amb-lead{margin-inline:auto}
.amb-ctr .amb-kick:before{display:none}
.amb-kick{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--amb-amber-dp);margin:0 0 12px}
.amb-kick:before{content:"";width:22px;height:1.5px;background:var(--amb-peach);border-radius:2px}
.amb-lead{font-size:clamp(16px,1.35vw,18.5px);color:var(--amb-muted);max-width:58ch;line-height:1.75}
.amb-claim{font-family:var(--amb-serif);font-style:italic;color:var(--amb-amber-dp);font-size:clamp(19px,1.9vw,26px);display:block;margin:0 0 18px}
.amb-content>*{max-width:100%}
.amb-ptop,
.amb-page-head,
.amb-hero,
.amb-content>.wp-block-group:first-child,
.amb-content>.amb-sec:first-child,
.amb-content>.amb-sec-s:first-child{
	position:relative;overflow:hidden;
	background:linear-gradient(178deg,var(--amb-blush) 0%,var(--amb-cream) 78%);
	padding-top:clamp(104px,8.6vw,126px);
}

/* ═══ 3. BOTTONI ═══ */
.amb-btn,
.wp-block-button__link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce div.product form.cart .button,
.amb-nl-form button{
	display:inline-flex;align-items:center;justify-content:center;gap:9px;
	background:var(--amb-amber);color:#fff;
	border:0;border-radius:100px;padding:16px 32px;
	font-family:var(--amb-sans);font-size:15px;font-weight:800;
	text-transform:none;letter-spacing:0;line-height:1.2;
	box-shadow:0 8px 22px rgba(227,155,65,.34);
	transition:all .4s var(--amb-e);
}
.amb-btn:hover,.wp-block-button__link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.amb-nl-form button:hover{
	background:var(--amb-amber-dp);color:#fff;
	transform:translateY(-3px) scale(1.02);
	box-shadow:0 16px 34px rgba(227,155,65,.45);
}
.amb-btn-o{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--amb-line-dp);background:rgba(255,255,255,.6);padding:14px 28px;border-radius:100px;font-size:15px;font-weight:700;transition:all .4s var(--amb-e)}
.amb-btn-o:hover{border-color:var(--amb-amber);color:var(--amb-amber-dp);background:#fff;transform:translateY(-2px)}

/* ═══ 4. MENU VETRO ═══ */
.amb-glass{
	position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100;
	width:min(1180px,calc(100% - 26px));
	background:rgba(255,255,255,.55);
	backdrop-filter:blur(22px) saturate(180%);
	-webkit-backdrop-filter:blur(22px) saturate(180%);
	border:1px solid rgba(255,255,255,.75);border-radius:100px;
	box-shadow:0 10px 34px rgba(185,112,30,.14),inset 0 1px 0 rgba(255,255,255,.9);
	display:flex;align-items:center;gap:20px;padding:10px 11px 10px 22px;
	transition:all .5s var(--amb-e);
}
/* Il menu NON si restringe allo scroll: resta della misura di apertura. */
.amb-glass.is-tight{background:rgba(255,255,255,.78);box-shadow:0 14px 40px rgba(185,112,30,.2),inset 0 1px 0 rgba(255,255,255,.95)}
.amb-brand{font-family:var(--amb-serif);font-size:20px;display:flex;align-items:center;gap:9px;white-space:nowrap;letter-spacing:-.02em}
.amb-brand__dot{width:25px;height:25px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#fbdba0,#e39b41 48%,#b9701e);box-shadow:inset 0 -2px 5px rgba(120,70,10,.35),0 2px 8px rgba(227,155,65,.5);animation:amb-bob 4.6s ease-in-out infinite;flex:0 0 25px}
@keyframes amb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3.5px)}}
.amb-brand em{font-style:normal;font-family:var(--amb-sans);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--amb-amber-dp);font-weight:800}
.amb-menu{display:flex;gap:3px;margin-left:auto;list-style:none;margin-block:0;padding:0}
.amb-menu li{margin:0}
.amb-menu a{display:block;font-size:13.5px;font-weight:700;padding:9px 13px;border-radius:100px;color:var(--amb-ink);transition:all .35s var(--amb-e);white-space:nowrap}
.amb-menu a:hover{background:rgba(255,255,255,.8);color:var(--amb-amber-dp)}
.amb-menu .current-menu-item>a,.amb-menu .current_page_item>a{background:var(--amb-ink-dp);color:#fff}
.amb-tools{display:flex;align-items:center;gap:8px}
.amb-geo{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);border-radius:100px;padding:4px;font-size:12px;font-weight:800}
.amb-geo a{padding:5px 10px;border-radius:100px;color:var(--amb-muted);transition:all .3s var(--amb-e);line-height:1.2}
.amb-geo a.on{background:var(--amb-amber);color:#fff;box-shadow:0 3px 10px rgba(227,155,65,.4)}
.amb-cart-btn{display:flex;align-items:center;gap:8px;background:var(--amb-ink-dp);color:#fff;border-radius:100px;padding:10px 17px;font-size:13.5px;font-weight:700;transition:all .35s var(--amb-e)}
.amb-cart-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(51,39,31,.3);color:#fff}
.amb-cart-btn__n{background:var(--amb-amber);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:800;transition:transform .45s var(--amb-eb)}
.amb-cart-btn__n.is-pop{transform:scale(1.6)}
.amb-burger{display:none;width:40px;height:40px;border-radius:50%;background:var(--amb-ink-dp);color:#fff;place-items:center;font-size:16px}
.amb-mob{position:fixed;inset:0;background:rgba(255,251,246,.97);backdrop-filter:blur(16px);z-index:99;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 34px;opacity:0;pointer-events:none;transition:opacity .4s}
.amb-mob.is-on{opacity:1;pointer-events:auto}
.amb-mob__menu{list-style:none;margin:0;padding:0}
.amb-mob__menu a{display:block;font-family:var(--amb-serif);font-size:28px;padding:10px 0;border-bottom:1px solid var(--amb-line)}
.amb-mob__geo{margin-top:20px}

/* ═══ 5. LINEETTA CHE SCORRE — divisore full width fra due sezioni ═══ */
.amb-tick{
	position:relative;z-index:3;width:100%;
	background:linear-gradient(96deg,#f0a94f 0%,#e58f27 38%,#ef9f3e 72%,#e8952c 100%);
	color:#fff;overflow:hidden;white-space:nowrap;
	box-shadow:0 6px 24px rgba(224,138,42,.26);
}
.amb-tick__in{display:inline-flex;animation:amb-slide 44s linear infinite;padding:13px 0}
.amb-tick:hover .amb-tick__in{animation-play-state:paused}
.amb-tick__in>span{display:inline-flex;align-items:center}
.amb-tick__i{display:inline-flex;align-items:center;gap:8px;padding:0 26px;font-size:13px;font-weight:800;letter-spacing:.03em;white-space:nowrap;position:relative}
.amb-tick__i:after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:rgba(255,255,255,.55)}
.amb-tick__i svg{width:18px;height:18px;flex:0 0 18px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.amb-tick__i em{font-style:italic;font-family:var(--amb-serif);font-size:15px;font-weight:400}
@keyframes amb-slide{to{transform:translateX(-50%)}}

/* Il menu vetro galleggia SOPRA la prima sezione: niente striscia di fondo
   diverso sotto di lui. La prima sezione di ogni pagina prende il padding. */
body.amb-has-glass{padding-top:0}

/* ═══ 6. DECORI ═══ */
@keyframes amb-drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-34px) scale(1.09)}66%{transform:translate(-28px,26px) scale(.94)}}
@keyframes amb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
.amb-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:0;animation:amb-drift 19s ease-in-out infinite}
.amb-blob--blush{background:var(--amb-blush-2)}
.amb-blob--honey{background:var(--amb-honey);animation-duration:24s;animation-direction:reverse}
.amb-float{animation:amb-float 7.5s ease-in-out infinite}
.amb-sec,.amb-sec-s,.amb-footer{position:relative}
/* ═══ 7. HERO ═══ */
.amb-hero{padding-bottom:clamp(40px,5vw,70px)}
.amb-hero__cols{align-items:center}
.amb-arch img{border-radius:280px 280px 32px 32px;aspect-ratio:4/4.5;object-fit:cover;background:var(--amb-honey);box-shadow:var(--amb-sh-l);width:100%;animation:amb-float 7.5s ease-in-out infinite}

/* ═══ 8. PILLOLE ═══ */
.amb-pills{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}
.amb-pill{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--amb-line);border-radius:100px;padding:12px 20px;box-shadow:var(--amb-sh-s);font-size:13.5px;font-weight:700;transition:all .4s var(--amb-e)}
.amb-pill:hover{transform:translateY(-4px);box-shadow:var(--amb-sh-m);border-color:var(--amb-peach)}
.amb-pill svg{width:20px;height:20px;flex:0 0 20px;stroke:var(--amb-amber-dp);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ═══ 9. PRODOTTI — quadrati, angoli arrotondati, 5 per riga ═══ */
.woocommerce ul.products{margin:0!important;padding:0;display:grid;gap:clamp(12px,1.7vw,24px);list-style:none}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
.woocommerce ul.products li.product{
	width:100%!important;margin:0!important;float:none!important;clear:none!important;
	background:transparent;border:0;padding:0;text-align:center;position:relative;
	transition:transform .5s var(--amb-e);
}
.woocommerce ul.products li.product:hover{transform:translateY(-7px)}
.woocommerce ul.products li.product a img{
	aspect-ratio:1/1;object-fit:cover;
	border-radius:24px;
	background:var(--amb-honey);
	box-shadow:var(--amb-sh-s);
	margin:0 0 13px;
	transition:transform 1.1s var(--amb-e),box-shadow .5s var(--amb-e);
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.05);box-shadow:var(--amb-sh-m)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--amb-serif)!important;font-size:18px!important;font-weight:400!important;
	padding:0!important;margin:0!important;color:var(--amb-ink-dp);
}
.amb-loop__sub{font-size:12px;color:var(--amb-muted);margin:2px 0 6px}
.woocommerce ul.products li.product .price{font-size:16px!important;font-weight:800!important;color:var(--amb-amber-dp)!important;margin:0}
.woocommerce ul.products li.product .price del{opacity:.55;font-weight:600}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:11px!important;padding:11px 22px;font-size:13px}
.amb-badge,.woocommerce span.onsale{
	position:absolute;top:10px;left:10px;right:auto;margin:0;z-index:2;
	background:var(--amb-sage-dp);color:#fff;
	font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;
	padding:5px 11px;border-radius:100px;min-height:0;min-width:0;line-height:1.4;
	box-shadow:0 4px 12px rgba(99,128,90,.35);
}
.woocommerce span.onsale{background:var(--amb-amber-dp);top:auto;bottom:calc(100% - 42px)}

/* ═══ 10. SCHEDA PRODOTTO ═══ */
.woocommerce div.product .product_title{font-family:var(--amb-serif)!important;font-weight:400!important;font-size:clamp(28px,3.2vw,42px)!important;margin-bottom:11px!important}
.woocommerce div.product p.price{font-size:25px!important;font-weight:800!important;color:var(--amb-amber-dp)!important}
.woocommerce div.product div.images img{border-radius:28px;aspect-ratio:1/1;object-fit:cover;background:var(--amb-honey)}
.woocommerce-breadcrumb{font-size:12.5px!important;color:var(--amb-muted)!important;margin-bottom:20px!important}
.amb-specs{width:100%;border-collapse:collapse;font-size:14px;margin:22px 0}
.amb-specs tr{border-bottom:1px solid var(--amb-line)}
.amb-specs th{text-align:left;padding:12px 0;color:var(--amb-muted);font-weight:600;width:44%}
.amb-specs td{padding:12px 0;font-weight:700}
.amb-pdp-offer{background:var(--amb-blush);border-radius:20px;padding:18px 20px;margin:0 0 22px}
.amb-pdp-offer b{display:block;font-size:14px;font-weight:800}
.amb-pdp-offer span{font-size:12.5px;color:var(--amb-muted)}

/* ═══ 11. CROSS-SELL ═══ */
.amb-crosssell{
	background:linear-gradient(140deg,var(--amb-ink-dp),#5a4436);color:#f5e9db;
	border-radius:34px;padding:clamp(28px,4.2vw,58px);
	position:relative;overflow:hidden;box-shadow:var(--amb-sh-l);margin:28px 0;
}
.amb-crosssell:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(227,155,65,.28);filter:blur(70px);top:-110px;right:-70px;animation:amb-drift 17s ease-in-out infinite}
.amb-crosssell__txt{position:relative;max-width:56ch}
.amb-crosssell .amb-kick{color:var(--amb-peach)}
.amb-crosssell__txt strong{display:block;font-family:var(--amb-serif);font-weight:400;font-size:clamp(26px,3vw,42px);line-height:1.1;color:#fff;margin-bottom:12px}
.amb-crosssell__txt strong em{color:var(--amb-peach);font-style:italic}
.amb-crosssell__p{color:#d3c2b0;font-size:15px;display:block;margin-bottom:22px}
.amb-crosssell .amb-btn{background:var(--amb-amber)}

/* Progresso verso lo sconto, in carrello */
.amb-prog{background:#fff;border:1px solid var(--amb-line);border-radius:20px;padding:15px 17px;margin-bottom:16px}
.amb-prog--done{background:#f1f6ee;border-color:#d3e2cc}
.amb-prog p{font-size:13.5px;margin:0 0 10px;line-height:1.45}
.amb-bar{height:6px;background:var(--amb-line);border-radius:100px;overflow:hidden}
.amb-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amb-peach),var(--amb-amber));border-radius:100px;transition:width .7s var(--amb-e)}
.amb-prog--done .amb-bar i{background:linear-gradient(90deg,var(--amb-sage),var(--amb-sage-dp))}

.woocommerce-cart .fee th,.woocommerce-checkout .fee th,
.woocommerce-cart .fee td,.woocommerce-checkout .fee td{color:var(--amb-sage-dp)!important;font-weight:800!important}
.woocommerce table.shop_table{border:0}
.woocommerce table.shop_table th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amb-muted);font-weight:800;border-bottom:1px solid var(--amb-line)}
.woocommerce table.shop_table td{border-top:0;border-bottom:1px solid var(--amb-line)}
.woocommerce table.shop_table img{border-radius:14px;background:var(--amb-honey)}
.amb-ship-ok{text-align:center;font-weight:800;color:var(--amb-sage-dp)}
.amb-ship-hint{text-align:center;font-size:13px}

/* ═══ 12. PILASTRI E BENEFICI ═══ */
.amb-pil{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(13px,1.8vw,24px)}
.amb-pilc{background:#fff;border:1px solid var(--amb-line);border-radius:26px;padding:clamp(20px,2.4vw,30px);text-align:center;transition:all .5s var(--amb-e)}
.amb-pilc:hover{transform:translateY(-6px);box-shadow:var(--amb-sh-m);border-color:var(--amb-peach)}
.amb-pilc__ic{width:56px;height:56px;border-radius:50%;background:var(--amb-honey);display:grid;place-items:center;margin:0 auto 15px;transition:transform .5s var(--amb-eb)}
.amb-pilc:hover .amb-pilc__ic{transform:scale(1.12) rotate(-7deg)}
.amb-pilc__ic svg{width:26px;height:26px;stroke:var(--amb-amber-dp);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.amb-pilc h3{margin-bottom:8px}
.amb-pilc p{font-size:14.5px;color:var(--amb-muted);margin:0}

.amb-bens{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(13px,1.8vw,24px)}
.amb-ben{background:#fff;border:1px solid var(--amb-line);border-radius:24px;padding:clamp(20px,2.4vw,30px);transition:all .5s var(--amb-e)}
.amb-ben:hover{transform:translateY(-6px);box-shadow:var(--amb-sh-m);border-color:var(--amb-peach)}
.amb-ben__ic{width:46px;height:46px;border-radius:50%;background:var(--amb-blush);display:grid;place-items:center;margin-bottom:14px}
.amb-ben__ic svg{width:23px;height:23px;stroke:var(--amb-amber-dp);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.amb-ben h3{font-size:18px;margin-bottom:7px}
.amb-ben p{font-size:14.5px;color:var(--amb-muted);margin:0}

/* ═══ 13. COME SI USA ═══ */
.amb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(13px,1.8vw,24px)}
.amb-step{text-align:center}
.amb-step__n{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--amb-peach);display:grid;place-items:center;margin:0 auto 14px;font-family:var(--amb-serif);font-size:21px;color:var(--amb-amber-dp);box-shadow:var(--amb-sh-s);transition:all .5s var(--amb-eb)}
.amb-step:hover .amb-step__n{transform:scale(1.13);background:var(--amb-amber);color:#fff;border-color:var(--amb-amber)}
.amb-step h3{font-size:17px;margin-bottom:6px}
.amb-step p{font-size:14px;color:var(--amb-muted);margin:0}

/* ═══ 14. BANDA FOTO ═══ */
.amb-band{min-height:min(56vh,500px)}
.amb-band h2,.amb-band p{color:#fff}
.amb-band .amb-kick{color:var(--amb-peach)}
.amb-band h2 em{color:var(--amb-peach)}

/* ═══ 15. QUIZ ═══ */
.amb-quiz{background:linear-gradient(150deg,#fff,var(--amb-blush));border:1px solid var(--amb-line);border-radius:34px;padding:clamp(26px,4vw,54px);box-shadow:var(--amb-sh-m);max-width:880px;margin-inline:auto;text-align:center}
.amb-quiz__head h2{font-size:clamp(23px,2.7vw,36px);margin:11px 0 8px}
.amb-quiz__dots{display:flex;gap:7px;justify-content:center;margin:22px 0 16px}
.amb-qdot{width:26px;height:4px;border-radius:100px;background:var(--amb-line-dp);transition:all .4s var(--amb-e)}
.amb-qdot.on{background:var(--amb-amber);width:38px}
.amb-quiz__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-top:22px}
.amb-qopt{background:#fff;border:1.5px solid var(--amb-line);border-radius:20px;padding:19px 16px;font-weight:700;font-size:14px;transition:all .4s var(--amb-e)}
.amb-qopt:hover{border-color:var(--amb-amber);transform:translateY(-4px);box-shadow:var(--amb-sh-s)}
.amb-qopt .em{display:block;font-size:27px;margin-bottom:7px}
.amb-quiz__res{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;text-align:left;margin-top:22px}
.amb-quiz__im{width:170px;aspect-ratio:1/1;border-radius:22px;overflow:hidden;box-shadow:var(--amb-sh-m);background:var(--amb-honey)}
.amb-quiz__im img{width:100%;height:100%;object-fit:cover}
.amb-quiz__pr{font-size:18px;font-weight:800;color:var(--amb-amber-dp);margin:8px 0 14px}
.amb-quiz__again{color:var(--amb-amber-dp);font-weight:700;font-size:14px;display:block;margin-top:13px}

/* ═══ 16. NEWSLETTER ═══ */
.amb-nl{background:linear-gradient(145deg,var(--amb-blush),var(--amb-honey));border-radius:34px;padding:clamp(28px,4.2vw,58px);text-align:center;box-shadow:var(--amb-sh-s);margin:28px 0}
.amb-nl h2{margin:13px 0 11px}
.amb-nl-form{display:flex;gap:10px;max-width:470px;margin:22px auto 11px;flex-wrap:wrap}
.amb-nl-form--stack{flex-direction:column;max-width:none;margin:18px 0 0}
.amb-nl-form--footer{max-width:none;margin:11px 0 0}
.amb-nl-form input[type=email]{flex:1;min-width:180px;border:1.5px solid rgba(255,255,255,.9);background:rgba(255,255,255,.85);border-radius:100px;padding:15px 22px;font:inherit;font-size:15px;outline:none;transition:all .35s}
.amb-nl-form input[type=email]:focus{border-color:var(--amb-amber);background:#fff;box-shadow:0 0 0 4px rgba(227,155,65,.16)}
.amb-nl small{font-size:12.5px;color:var(--amb-muted);display:block}
.amb-nl-checkout{background:var(--amb-blush);border-radius:16px;padding:13px 15px;margin:12px 0}
.amb-nl-checkout label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px}
.amb-nl-checkout input[type=checkbox]{margin-top:3px;accent-color:var(--amb-amber);width:16px;height:16px;flex:0 0 16px}
.amb-nl-checkout strong{display:block;font-weight:800}
.amb-nl-checkout span{display:block;font-size:11.5px;color:var(--amb-muted);line-height:1.4}
.amb-nl-cart{background:var(--amb-blush);border-radius:16px;padding:13px 15px;margin-top:14px;font-size:13px}
.amb-nl-cart strong{display:block;font-weight:800}
.amb-nl-cart span{font-size:11.5px;color:var(--amb-muted)}

.amb-pop{position:fixed;inset:0;display:grid;place-items:center;z-index:130;opacity:0;pointer-events:none;transition:opacity .45s;padding:20px}
.amb-pop.is-on{opacity:1;pointer-events:auto}
.amb-pop__bg{position:absolute;inset:0;background:rgba(74,59,49,.45);backdrop-filter:blur(5px)}
.amb-pop__c{position:relative;background:var(--amb-cream);border-radius:32px;max-width:800px;width:100%;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:var(--amb-sh-l);transform:translateY(28px) scale(.96);transition:transform .55s var(--amb-eb)}
.amb-pop:not(:has(.amb-pop__im)) .amb-pop__c{grid-template-columns:1fr;max-width:520px}
.amb-pop.is-on .amb-pop__c{transform:none}
.amb-pop__im{background:var(--amb-honey);overflow:hidden}
.amb-pop__im img{width:100%;height:100%;object-fit:cover}
.amb-pop__b{padding:clamp(24px,3.2vw,42px)}
.amb-pop__b h3{font-size:clamp(23px,2.5vw,30px)!important;margin:11px 0 9px!important}
.amb-pop__b p{font-size:14.5px;color:var(--amb-muted);margin-bottom:16px}
.amb-pop__b small{font-size:11.5px;color:var(--amb-muted);display:block;margin-top:9px}
.amb-pop__x{position:absolute;top:13px;right:15px;width:33px;height:33px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:18px;z-index:3;color:var(--amb-ink)}

.amb-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(24px);background:var(--amb-ink-dp);color:#fff;padding:13px 24px;border-radius:100px;font-weight:800;font-size:13.5px;opacity:0;pointer-events:none;transition:all .45s var(--amb-eb);z-index:140;box-shadow:var(--amb-sh-l);max-width:calc(100% - 32px);text-align:center}
.amb-toast.is-on{opacity:1;transform:translateX(-50%)}

/* ═══ 17. SICUREZZA ═══ */
.amb-safe{background:#fff;border:1px solid var(--amb-line);border-radius:28px;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;box-shadow:var(--amb-sh-s);margin:24px 0}
.amb-safe__ic{width:52px;height:52px;border-radius:50%;background:var(--amb-blush);display:grid;place-items:center;flex:0 0 52px}
.amb-safe__ic svg{width:25px;height:25px;stroke:var(--amb-amber-dp);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.amb-safe h3{margin-bottom:11px}
.amb-safe p{font-size:14px;color:var(--amb-muted);margin:0 0 10px;max-width:74ch}
.amb-safe p:last-child{margin:0}
.amb-safe strong{color:var(--amb-ink);font-weight:800}
.amb-safe__fine{font-size:12.5px;font-style:italic;border-top:1px solid var(--amb-line);padding-top:12px;margin-top:14px!important}

/* ═══ 18. FAQ ═══ */
.amb-faq{max-width:860px;margin-inline:auto;display:grid;gap:11px}
.amb-faq details{background:#fff;border:1px solid var(--amb-line);border-radius:20px;overflow:hidden;transition:all .4s var(--amb-e)}
.amb-faq details[open]{border-color:var(--amb-peach);box-shadow:var(--amb-sh-s)}
.amb-faq summary{list-style:none;cursor:pointer;padding:20px 54px 20px 22px;font-weight:800;font-size:15.5px;position:relative}
.amb-faq summary::-webkit-details-marker{display:none}
.amb-faq summary:hover{color:var(--amb-amber-dp)}
.amb-faq summary:after{content:"";position:absolute;right:21px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:2px;background:linear-gradient(var(--amb-amber),var(--amb-amber)) center/100% 2px no-repeat,linear-gradient(var(--amb-amber),var(--amb-amber)) center/2px 100% no-repeat;transition:transform .4s var(--amb-e)}
.amb-faq details[open] summary:after{transform:rotate(135deg)}
.amb-faq__a{padding:0 22px 20px;color:var(--amb-muted);font-size:14.5px}

/* ═══ 19. BLOG ═══ */
.amb-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
.amb-post{transition:transform .5s var(--amb-e)}
.amb-post:hover{transform:translateY(-6px)}
.amb-post__im{aspect-ratio:16/11;border-radius:22px;overflow:hidden;background:var(--amb-honey);margin-bottom:14px;box-shadow:var(--amb-sh-s)}
.amb-post__im img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--amb-e)}
.amb-post:hover .amb-post__im img{transform:scale(1.07)}
.amb-post__cat{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--amb-amber-dp);font-weight:800}
.amb-post__title{font-family:var(--amb-serif);font-weight:400;font-size:18px;margin:7px 0 6px;line-height:1.25;color:var(--amb-ink-dp)}
.amb-post p{font-size:14px;color:var(--amb-muted);margin:0}
.amb-post__meta{font-size:13px;color:var(--amb-muted)}
.amb-post__hero img{border-radius:28px;max-height:520px;object-fit:cover;width:100%}
.amb-prosa{max-width:74ch;margin-inline:auto;font-size:17px}
.amb-prosa h2{margin-top:1.6em}
.amb-prosa img{border-radius:22px;margin:1.6em 0}
.amb-pagination{margin-top:44px;text-align:center}
.amb-pagination .page-numbers{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:14px}
.amb-pagination .current{background:var(--amb-amber);color:#fff}

/* ═══ 20. FOOTER — chiaro, stesse sfumature della newsletter ═══ */
.amb-footer{position:relative;background:linear-gradient(145deg,var(--amb-blush) 0%,var(--amb-honey) 100%);color:var(--amb-ink);padding:clamp(48px,6vw,86px) 0 26px;font-size:14px;overflow:hidden;isolation:isolate}
.amb-footer:before,.amb-footer:after{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:0}
.amb-footer:before{
	background:
		radial-gradient(38% 46% at 16% 24%,rgba(247,201,174,.85),transparent 66%),
		radial-gradient(32% 40% at 80% 16%,rgba(252,231,196,.9),transparent 68%),
		radial-gradient(40% 44% at 64% 84%,rgba(240,169,79,.4),transparent 70%);
	animation:amb-fdrift 24s ease-in-out infinite;
}
.amb-footer:after{
	background:
		radial-gradient(34% 40% at 84% 64%,rgba(255,255,255,.7),transparent 66%),
		radial-gradient(30% 36% at 24% 80%,rgba(212,229,205,.55),transparent 68%),
		radial-gradient(44% 50% at 48% 6%,rgba(253,238,231,.9),transparent 72%);
	animation:amb-fdrift2 33s ease-in-out infinite;
}
@keyframes amb-fdrift{0%,100%{transform:translate(0,0) scale(1) rotate(0)}33%{transform:translate(6%,-5%) scale(1.14) rotate(4deg)}66%{transform:translate(-5%,4%) scale(.94) rotate(-3deg)}}
@keyframes amb-fdrift2{0%,100%{transform:translate(0,0) scale(1.06) rotate(0)}50%{transform:translate(-7%,6%) scale(1.2) rotate(-5deg)}}

.amb-footer .amb-wrap{position:relative;z-index:2}
.amb-footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:clamp(20px,3.4vw,48px)}
.amb-footer .amb-brand{color:var(--amb-ink-dp);margin-bottom:14px;font-size:26px;overflow:hidden}
.amb-footer .amb-brand span:last-child{display:inline-block;animation:amb-wipe 1.4s var(--amb-e) both;animation-delay:.15s}
@keyframes amb-wipe{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}
.amb-footer .amb-brand__dot{width:32px;height:32px;flex:0 0 32px;box-shadow:inset 0 -2px 6px rgba(120,70,10,.35),0 0 24px rgba(240,169,79,.6)}
.amb-footer .amb-claim{color:var(--amb-amber-dp);font-size:21px;margin-bottom:12px}
.amb-footer h4{color:var(--amb-ink-dp);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 15px;font-weight:800}
.amb-footer p{color:var(--amb-muted)}
.amb-footer__menu{list-style:none;margin:0;padding:0}
.amb-footer__menu li{margin-bottom:9px;color:var(--amb-ink)}
.amb-footer__menu a{position:relative;display:inline-block;color:var(--amb-ink);transition:color .35s var(--amb-e)}
.amb-footer__menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--amb-amber);transition:right .45s var(--amb-e)}
.amb-footer__menu a:hover{color:var(--amb-amber-dp)}
.amb-footer__menu a:hover:after{right:0}
.amb-footer .amb-nl-form{max-width:none;margin:12px 0 0}
.amb-footer .amb-nl-form input[type=email]{border:1.5px solid rgba(255,255,255,.9);background:rgba(255,255,255,.8);color:var(--amb-ink);padding:13px 19px;font-size:13.5px}
.amb-footer .amb-nl-form input[type=email]::placeholder{color:var(--amb-muted)}
.amb-footer .amb-nl-form input[type=email]:focus{border-color:var(--amb-amber);background:#fff;box-shadow:0 0 0 4px rgba(227,155,65,.16)}
.amb-footer .amb-nl-form button{padding:13px 21px;font-size:13.5px}
.amb-footer__small{margin-top:14px;font-size:11.5px;line-height:1.6;color:var(--amb-muted);max-width:44ch}
.amb-footer__small b{color:var(--amb-amber-dp);font-weight:800}
.amb-footer__bottom{border-top:1px solid rgba(185,112,30,.18);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--amb-muted)}

/* ═══ 21. RIVELAZIONE ═══ */
.amb-rv{opacity:0;transform:translateY(24px)}
.amb-rv.is-in{opacity:1;transform:none;transition:opacity 1s var(--amb-e),transform 1s var(--amb-e)}

/* ═══ 22. ACCESSIBILITÀ + RESPONSIVE ═══ */
:where(a,button,summary,input,select):focus-visible{outline:2px solid var(--amb-amber);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen-reader-text:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:#fff;padding:12px 20px;border-radius:100px;z-index:200}

@media (prefers-reduced-motion:reduce){
	*{animation:none!important;transition-duration:.01ms!important}
	.amb-rv{opacity:1;transform:none}
}
@media (max-width:1180px){
	.woocommerce ul.products.columns-5{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1080px){
	.woocommerce ul.products.columns-5{grid-template-columns:repeat(3,1fr)}
	.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr)}
	.amb-pil,.amb-steps{grid-template-columns:repeat(2,1fr);row-gap:26px}
	.amb-bens,.amb-posts{grid-template-columns:1fr}
	.amb-footer__grid{grid-template-columns:1fr 1fr}
	.amb-menu{display:none}
	.amb-burger{display:grid}
	.amb-tools{margin-left:auto}
	.amb-pop__c{grid-template-columns:1fr}
	.amb-pop__im{height:160px}
}
@media (max-width:620px){
	.woocommerce ul.products.columns-5{grid-template-columns:repeat(2,1fr)}
	.amb-pil,.amb-steps{grid-template-columns:1fr}
	.amb-footer__grid{grid-template-columns:1fr}
	.amb-safe{grid-template-columns:1fr}
	.amb-quiz__res{grid-template-columns:1fr;text-align:center}
	.amb-quiz__im{margin-inline:auto}
	.amb-geo{display:none}
	.amb-tick__i{padding:0 17px;font-size:11.5px}
	.amb-tick__i svg{width:15px;height:15px;flex-basis:15px}
	.amb-glass{gap:10px;padding:8px 8px 8px 14px;width:calc(100% - 20px);top:10px}
	.amb-brand{font-size:17px;gap:7px}
	.amb-brand em{display:none}
	.amb-brand__dot{width:22px;height:22px;flex-basis:22px}
	.amb-tools{gap:6px}
	.amb-cart-btn{padding:9px 12px}
	.amb-cart-btn__label{display:none}
	.amb-cart-btn:before{content:"🛍";font-size:15px}
	.amb-burger{width:36px;height:36px;font-size:15px}
}
