/* Generato da anteprima-sito/_export_wp.py: non modificare a mano, modifica le anteprime e rigenera. */
/* ===== Scheda Alma Nera ===== */
.ald-p-prodotto.pdp-top, .ald-p-prodotto .pdp-top { padding: 160px 0 112px; }
.ald-p-prodotto.pdp-grid, .ald-p-prodotto .pdp-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 88px; align-items: start; }
.ald-p-prodotto.pdp-gallery, .ald-p-prodotto .pdp-gallery { position: sticky; top: 32px; }
.ald-p-prodotto.pdp-main, .ald-p-prodotto .pdp-main { margin: 0; }
.ald-p-prodotto.pdp-main img, .ald-p-prodotto .pdp-main img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ald-p-prodotto.pdp-thumbs, .ald-p-prodotto .pdp-thumbs { list-style: none; margin: 2px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; }
.ald-p-prodotto.pdp-thumb, .ald-p-prodotto .pdp-thumb { padding: 0; border: 0; background: none; cursor: pointer; position: relative; opacity: .55; transition: opacity .25s; }
.ald-p-prodotto.pdp-thumb img, .ald-p-prodotto .pdp-thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ald-p-prodotto.pdp-thumb:hover, .ald-p-prodotto .pdp-thumb:hover, .ald-p-prodotto.pdp-thumb[aria-pressed="true"], .ald-p-prodotto .pdp-thumb[aria-pressed="true"] { opacity: 1; }
.ald-p-prodotto.pdp-thumb[aria-pressed="true"]::after, .ald-p-prodotto .pdp-thumb[aria-pressed="true"]::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--oro); }
.ald-p-prodotto.pdp-info h1, .ald-p-prodotto .pdp-info h1 { font-size: clamp(40px, 4.2vw, 60px); line-height: 1.04; margin-bottom: 20px; }
.ald-p-prodotto.pdp-tags, .ald-p-prodotto .pdp-tags { display: flex; flex-wrap: wrap; list-style: none; margin: 0 0 24px; padding: 0; font-size: 14.5px; color: var(--soft-d); }
.ald-p-prodotto.pdp-tags li + li::before, .ald-p-prodotto .pdp-tags li + li::before { content: "/"; margin: 0 12px; opacity: .5; }
.ald-p-prodotto.pdp-intro, .ald-p-prodotto .pdp-intro { color: var(--soft-d); }
.ald-p-prodotto.pdp-buy, .ald-p-prodotto .pdp-buy { margin-top: 36px; border-top: 1px solid var(--line-d); padding-top: 28px; }
.ald-p-prodotto.pdp-price, .ald-p-prodotto .pdp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.ald-p-prodotto.pdp-price b, .ald-p-prodotto .pdp-price b { font: 400 46px/1 var(--display); }
.ald-p-prodotto.pdp-price s, .ald-p-prodotto .pdp-price s { opacity: .55; font-size: 18px; }
.ald-p-prodotto.pdp-save, .ald-p-prodotto .pdp-save { font-size: 13.5px; letter-spacing: .04em; color: var(--oro); }
.ald-p-prodotto.pdp-fmts, .ald-p-prodotto .pdp-fmts { border: 0; padding: 0; margin: 0 0 28px; }
.ald-p-prodotto.pdp-fmts legend, .ald-p-prodotto .pdp-fmts legend { font-size: 13.5px; letter-spacing: .04em; color: var(--oro); margin-bottom: 10px; padding: 0; }
.ald-p-prodotto.pdp-fmt, .ald-p-prodotto .pdp-fmt { position: relative; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0 14px 18px; border-top: 1px solid var(--line-d); cursor: pointer; }
.ald-p-prodotto.pdp-fmt:last-of-type, .ald-p-prodotto .pdp-fmt:last-of-type { border-bottom: 1px solid var(--line-d); }
.ald-p-prodotto.pdp-fmt input, .ald-p-prodotto .pdp-fmt input { position: absolute; opacity: 0; }
.ald-p-prodotto.pdp-fmt::before, .ald-p-prodotto .pdp-fmt::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; margin-top: -4px; border: 1px solid var(--soft-d); border-radius: 50%; }
.ald-p-prodotto.pdp-fmt:has(input:checked)::before, .ald-p-prodotto .pdp-fmt:has(input:checked)::before { background: var(--oro); border-color: var(--oro); }
.ald-p-prodotto.pdp-fmt:has(input:focus-visible), .ald-p-prodotto .pdp-fmt:has(input:focus-visible) { outline: 1px solid var(--oro); outline-offset: 2px; }
.ald-p-prodotto.pdp-fmt-name, .ald-p-prodotto .pdp-fmt-name { font: 400 20px var(--display); }
.ald-p-prodotto.pdp-fmt-name .tbc, .ald-p-prodotto .pdp-fmt-name .tbc { display: block; font: 400 12.5px var(--body); color: var(--soft-d); }
.ald-p-prodotto.pdp-fmt-price, .ald-p-prodotto .pdp-fmt-price { font-size: 15px; white-space: nowrap; }
.ald-p-prodotto.pdp-fmt-price s, .ald-p-prodotto .pdp-fmt-price s { opacity: .5; margin-left: 6px; }
.ald-p-prodotto.pdp-actions, .ald-p-prodotto .pdp-actions { display: flex; gap: 12px; }
.ald-p-prodotto.pdp-qty, .ald-p-prodotto .pdp-qty { display: flex; align-items: center; border: 1px solid var(--line-d); }
.ald-p-prodotto.pdp-qty button, .ald-p-prodotto .pdp-qty button { width: 44px; height: 52px; background: none; border: 0; color: var(--avorio); font-size: 18px; cursor: pointer; }
.ald-p-prodotto.pdp-qty input, .ald-p-prodotto .pdp-qty input { width: 40px; text-align: center; background: none; border: 0; color: var(--avorio); font: 400 17px var(--body); -moz-appearance: textfield; }
.ald-p-prodotto.pdp-qty input::-webkit-inner-spin-button, .ald-p-prodotto .pdp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.ald-p-prodotto.pdp-add, .ald-p-prodotto .pdp-add { flex: 1; }
.ald-p-prodotto.pdp-ok, .ald-p-prodotto .pdp-ok { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--oro); font-size: 15px; }
.ald-p-prodotto.pdp-assure, .ald-p-prodotto .pdp-assure { list-style: none; margin: 32px 0 0; padding: 0; font-size: 15px; color: var(--soft-d); }
.ald-p-prodotto.pdp-assure li, .ald-p-prodotto .pdp-assure li { padding: 10px 0; border-top: 1px solid var(--line-d); }
.ald-p-prodotto.pdp-assure a, .ald-p-prodotto .pdp-assure a { color: var(--avorio); }
.ald-p-prodotto.pdp-uses, .ald-p-prodotto .pdp-uses { display: grid; grid-template-columns: repeat(3, 1fr); }
.ald-p-prodotto.pdp-uses article, .ald-p-prodotto .pdp-uses article { padding: 28px 40px 0 0; border-top: 1px solid var(--line-d); }
.ald-p-prodotto.pdp-uses article + article, .ald-p-prodotto .pdp-uses article + article { padding-left: 32px; border-left: 1px solid var(--line-d); }
.ald-p-prodotto.pdp-uses p, .ald-p-prodotto .pdp-uses p { color: var(--soft-d); }
.ald-p-prodotto.pdp-recipe, .ald-p-prodotto .pdp-recipe { font-size: 14.5px; padding-top: 12px; border-top: 1px solid var(--line-d); }
.ald-p-prodotto.pdp-compare, .ald-p-prodotto .pdp-compare { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.ald-p-prodotto.pdp-compare article, .ald-p-prodotto .pdp-compare article { padding: 28px 48px 0 0; }
.ald-p-prodotto.pdp-compare article + article, .ald-p-prodotto .pdp-compare article + article { padding-left: 40px; border-left: 1px solid var(--line-l); }
.ald-p-prodotto.pdp-compare article:last-child h3, .ald-p-prodotto .pdp-compare article:last-child h3 { color: var(--soft-l); }
.ald-p-prodotto.pdp-compare ul, .ald-p-prodotto .pdp-compare ul { list-style: none; margin: 0; padding: 0; }
.ald-p-prodotto.pdp-compare li, .ald-p-prodotto .pdp-compare li { padding: 12px 0; border-bottom: 1px solid var(--line-l); color: var(--soft-l); }
.ald-p-prodotto.pdp-compare article:first-child li, .ald-p-prodotto .pdp-compare article:first-child li { color: var(--ink); }
.ald-p-prodotto.pdp-gift, .ald-p-prodotto .pdp-gift { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.ald-p-prodotto.pdp-gift a, .ald-p-prodotto .pdp-gift a { position: relative; display: block; overflow: hidden; color: var(--avorio); text-decoration: none; }
.ald-p-prodotto.pdp-gift img, .ald-p-prodotto .pdp-gift img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.6,.2,1); }
.ald-p-prodotto.pdp-gift a:hover img, .ald-p-prodotto .pdp-gift a:hover img { transform: scale(1.04); }
.ald-p-prodotto.pdp-gift div, .ald-p-prodotto .pdp-gift div { position: absolute; inset: auto 0 0; padding: 120px 32px 28px; background: linear-gradient(0deg, rgba(22,17,14,.88) 0%, rgba(22,17,14,.6) 45%, rgba(22,17,14,0) 100%); text-shadow: 0 1px 3px rgba(22,17,14,.45), 0 1px 14px rgba(22,17,14,.6); }
.ald-p-prodotto.pdp-gift h3, .ald-p-prodotto .pdp-gift h3 { font-size: 30px; margin-bottom: 4px; }
.ald-p-prodotto.pdp-gift p, .ald-p-prodotto .pdp-gift p { margin: 0; color: rgba(241,234,220,.9); }
.ald-p-prodotto.pdp-bar .pdp-bar-price, .ald-p-prodotto .pdp-bar .pdp-bar-price { align-self: center; font: 400 26px var(--display); padding: 0 14px 0 6px; }
@media (max-width: 1000px) {
.ald-p-prodotto.pdp-grid, .ald-p-prodotto .pdp-grid { grid-template-columns: 1fr; gap: 48px; }
.ald-p-prodotto.pdp-gallery, .ald-p-prodotto .pdp-gallery { position: static; }
}
@media (max-width: 860px) {
.ald-p-prodotto.pdp-top, .ald-p-prodotto .pdp-top { padding-top: 120px; }
.ald-p-prodotto.pdp-uses, .ald-p-prodotto .pdp-uses, .ald-p-prodotto.pdp-compare, .ald-p-prodotto .pdp-compare, .ald-p-prodotto.pdp-gift, .ald-p-prodotto .pdp-gift { grid-template-columns: 1fr; }
.ald-p-prodotto.pdp-uses article + article, .ald-p-prodotto .pdp-uses article + article, .ald-p-prodotto.pdp-compare article + article, .ald-p-prodotto .pdp-compare article + article { padding-left: 0; border-left: 0; }
.ald-p-prodotto.pdp-uses article, .ald-p-prodotto .pdp-uses article { padding-bottom: 28px; }
.ald-p-prodotto.pdp-compare article, .ald-p-prodotto .pdp-compare article { padding-bottom: 32px; }
}
