/* Generato da anteprima-sito/_export_wp.py: non modificare a mano, modifica le anteprime e rigenera. */
/* ===== Carrello ===== */
.ald-p-carrello.cart-page, .ald-p-carrello .cart-page { padding: 156px 0 120px; }
.ald-p-carrello.co-steps, .ald-p-carrello .co-steps { list-style: none; display: flex; gap: 0; margin: 0 0 40px; padding: 0; font-size: 13.5px; letter-spacing: .04em; color: var(--soft-d); border-bottom: 1px solid var(--line-d); }
.ald-p-carrello.co-steps li, .ald-p-carrello .co-steps li { padding: 0 0 14px; margin-right: 40px; counter-increment: step; }
.ald-p-carrello.co-steps li::before, .ald-p-carrello .co-steps li::before { content: counter(step) ". "; }
.ald-p-carrello.co-steps [aria-current="step"], .ald-p-carrello .co-steps [aria-current="step"] { color: var(--avorio); border-bottom: 1px solid var(--oro); margin-bottom: -1px; }
.ald-p-carrello.cart-title, .ald-p-carrello .cart-title { display: flex; align-items: baseline; gap: 18px; margin-bottom: 40px; }
.ald-p-carrello.cart-title h1, .ald-p-carrello .cart-title h1 { font-size: clamp(40px, 4.4vw, 60px); margin: 0; }
.ald-p-carrello.cart-title span, .ald-p-carrello .cart-title span { color: var(--soft-d); font-size: 16px; }
.ald-p-carrello.cart-grid, .ald-p-carrello .cart-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 72px; align-items: start; }
.ald-p-carrello.cart-items, .ald-p-carrello .cart-items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-d); }
.ald-p-carrello.cart-item, .ald-p-carrello .cart-item { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line-d); }
.ald-p-carrello.cart-item img, .ald-p-carrello .cart-item img { width: 120px; aspect-ratio: 1; object-fit: cover; background: var(--notte-2); }
.ald-p-carrello.cart-item h2, .ald-p-carrello .cart-item h2 { font-size: 22px; line-height: 1.25; margin: 0 0 6px; }
.ald-p-carrello.cart-item h2 a, .ald-p-carrello .cart-item h2 a { text-decoration: none; }
.ald-p-carrello.cart-item h2 a:hover, .ald-p-carrello .cart-item h2 a:hover { color: var(--oro); }
.ald-p-carrello.ci-meta, .ald-p-carrello .ci-meta { margin: 0; font-size: 14.5px; color: var(--soft-d); }
.ald-p-carrello.ci-dedica, .ald-p-carrello .ci-dedica { margin: 12px 0 0; padding: 10px 14px; border-left: 1px solid var(--oro); font: 400 26px/1.1 var(--script); color: var(--avorio); }
.ald-p-carrello.ci-note, .ald-p-carrello .ci-note { margin: 8px 0 0; font-size: 13.5px; color: var(--soft-d); }
.ald-p-carrello.ci-note a, .ald-p-carrello .ci-note a { color: var(--avorio); }
.ald-p-carrello.ci-actions, .ald-p-carrello .ci-actions { display: flex; align-items: center; gap: 24px; margin-top: 16px; }
.ald-p-carrello.qty, .ald-p-carrello .qty { display: inline-flex; align-items: center; border: 1px solid var(--line-d); }
.ald-p-carrello.qty button, .ald-p-carrello .qty button { width: 44px; height: 44px; background: none; border: 0; color: var(--avorio); font: 400 20px var(--body); cursor: pointer; }
.ald-p-carrello.qty button:hover:not(:disabled), .ald-p-carrello .qty button:hover:not(:disabled) { color: var(--oro); }
.ald-p-carrello.qty button:disabled, .ald-p-carrello .qty button:disabled { opacity: .3; cursor: default; }
.ald-p-carrello.qty output, .ald-p-carrello .qty output { min-width: 32px; text-align: center; font-size: 16px; }
.ald-p-carrello.ci-remove, .ald-p-carrello .ci-remove { background: none; border: 0; padding: 0; color: var(--soft-d); font: 400 14px var(--body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ald-p-carrello.ci-remove:hover, .ald-p-carrello .ci-remove:hover { color: var(--avorio); }
.ald-p-carrello.ci-price, .ald-p-carrello .ci-price { text-align: right; white-space: nowrap; }
.ald-p-carrello.ci-price b, .ald-p-carrello .ci-price b { display: block; font: 400 22px var(--display); }
.ald-p-carrello.ci-price s, .ald-p-carrello .ci-price s, .ald-p-carrello.ci-price small, .ald-p-carrello .ci-price small { display: block; font-size: 13.5px; color: var(--soft-d); }
.ald-p-carrello.ci-undo, .ald-p-carrello .ci-undo { padding: 20px 0; border-bottom: 1px solid var(--line-d); font-size: 15px; color: var(--soft-d); }
.ald-p-carrello.ci-undo button, .ald-p-carrello .ci-undo button { margin-left: 12px; background: none; border: 0; padding: 0; color: var(--avorio); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ald-p-carrello.gift, .ald-p-carrello .gift { margin-top: 40px; padding: 28px 32px; border: 1px solid var(--line-d); }
.ald-p-carrello.gift > label, .ald-p-carrello .gift > label { display: flex; gap: 14px; align-items: center; font: 400 22px var(--display); cursor: pointer; }
.ald-p-carrello.gift > label input, .ald-p-carrello .gift > label input { width: 18px; height: 18px; accent-color: var(--oro); }
.ald-p-carrello.gift > p, .ald-p-carrello .gift > p { margin: 6px 0 0 32px; font-size: 14.5px; color: var(--soft-d); }
.ald-p-carrello.gift-fields, .ald-p-carrello .gift-fields { margin: 24px 0 0 32px; }
.ald-p-carrello.gift-fields[hidden], .ald-p-carrello .gift-fields[hidden] { display: none; }
.ald-p-carrello.gift-fields .consent, .ald-p-carrello .gift-fields .consent { margin-bottom: 0; }
.ald-p-carrello.addons, .ald-p-carrello .addons { margin-top: 72px; }
.ald-p-carrello.addons h2, .ald-p-carrello .addons h2 { font-size: 30px; margin-bottom: 6px; }
.ald-p-carrello.addons ul, .ald-p-carrello .addons ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ald-p-carrello.addons img, .ald-p-carrello .addons img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ald-p-carrello.addons h3, .ald-p-carrello .addons h3 { font-size: 19px; margin: 14px 0 2px; }
.ald-p-carrello.addons p, .ald-p-carrello .addons p { margin: 0; font-size: 14px; color: var(--soft-d); }
.ald-p-carrello.addons > p, .ald-p-carrello .addons > p { font-size: 16px; margin-bottom: 28px; }
.ald-p-carrello.addons li, .ald-p-carrello .addons li { display: flex; flex-direction: column; }
.ald-p-carrello.addons .add-row, .ald-p-carrello .addons .add-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; }
.ald-p-carrello.addons .add-row b, .ald-p-carrello .addons .add-row b { font: 400 19px var(--display); white-space: nowrap; }
.ald-p-carrello.addons .btn, .ald-p-carrello .addons .btn { min-height: 40px; padding: 0 16px; font-size: 13.5px; }
.ald-p-carrello.addons .btn[aria-pressed="true"], .ald-p-carrello .addons .btn[aria-pressed="true"] { background: transparent; color: var(--soft-d); border-color: var(--line-d); cursor: default; }
.ald-p-carrello.summary, .ald-p-carrello .summary { position: sticky; top: 24px; background: var(--notte-2); padding: 36px 32px 32px; }
.ald-p-carrello.summary h2, .ald-p-carrello .summary h2 { font-size: 28px; margin-bottom: 24px; }
.ald-p-carrello.sum-rows, .ald-p-carrello .sum-rows { margin: 0; }
.ald-p-carrello.sum-rows div, .ald-p-carrello .sum-rows div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: 15.5px; }
.ald-p-carrello.sum-rows dt, .ald-p-carrello .sum-rows dt { color: var(--soft-d); }
.ald-p-carrello.sum-rows dd, .ald-p-carrello .sum-rows dd { margin: 0; text-align: right; }
.ald-p-carrello.sum-rows .save dd, .ald-p-carrello .sum-rows .save dd { color: var(--oro); }
.ald-p-carrello.sum-rows small, .ald-p-carrello .sum-rows small { display: block; font-size: 12.5px; color: var(--soft-d); }
.ald-p-carrello.sum-total, .ald-p-carrello .sum-total { display: flex; justify-content: space-between; align-items: baseline; margin: 16px 0 4px; padding-top: 18px; border-top: 1px solid var(--line-d); }
.ald-p-carrello.sum-total span, .ald-p-carrello .sum-total span { font-size: 15px; }
.ald-p-carrello.sum-total b, .ald-p-carrello .sum-total b { font: 400 34px var(--display); }
.ald-p-carrello.sum-vat, .ald-p-carrello .sum-vat { margin: 0 0 22px; font-size: 13px; color: var(--soft-d); text-align: right; }
.ald-p-carrello.sum-delivery, .ald-p-carrello .sum-delivery { margin: 0 0 24px; padding: 14px 0; border-top: 1px solid var(--line-d); border-bottom: 1px solid var(--line-d); font-size: 14.5px; }
.ald-p-carrello.sum-delivery b, .ald-p-carrello .sum-delivery b { font-weight: 500; }
.ald-p-carrello.sum-delivery small, .ald-p-carrello .sum-delivery small { display: block; color: var(--soft-d); font-size: 13px; margin-top: 2px; }
.ald-p-carrello.summary .btn, .ald-p-carrello .summary .btn { width: 100%; }
.ald-p-carrello.summary .btn + .btn, .ald-p-carrello .summary .btn + .btn { margin-top: 10px; }
.ald-p-carrello.btn-paypal, .ald-p-carrello .btn-paypal { font-weight: 500; }
.ald-p-carrello.btn-paypal i, .ald-p-carrello .btn-paypal i { font-style: italic; font-weight: 600; letter-spacing: 0; }
.ald-p-carrello.sum-guest, .ald-p-carrello .sum-guest { margin: 14px 0 0; font-size: 13.5px; color: var(--soft-d); text-align: center; }
.ald-p-carrello.sum-ok, .ald-p-carrello .sum-ok { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--oro); font-size: 14px; }
.ald-p-carrello.coupon, .ald-p-carrello .coupon { margin-top: 24px; border-top: 1px solid var(--line-d); }
.ald-p-carrello.coupon summary, .ald-p-carrello .coupon summary { cursor: pointer; list-style: none; padding: 16px 0 0; font-size: 14.5px; color: var(--soft-d); }
.ald-p-carrello.coupon summary::-webkit-details-marker, .ald-p-carrello .coupon summary::-webkit-details-marker { display: none; }
.ald-p-carrello.coupon summary span, .ald-p-carrello .coupon summary span { border-bottom: 1px solid currentColor; }
.ald-p-carrello.coupon form, .ald-p-carrello .coupon form { display: grid; grid-template-columns: 1fr auto; gap: 0 16px; align-items: end; margin-top: 12px; }
.ald-p-carrello.coupon .lf, .ald-p-carrello .coupon .lf { margin: 0; }
.ald-p-carrello.coupon .btn, .ald-p-carrello .coupon .btn { width: auto; min-height: 46px; }
.ald-p-carrello.coupon output, .ald-p-carrello .coupon output { grid-column: 1 / -1; font-size: 13.5px; color: var(--soft-d); margin-top: 8px; }
.ald-p-carrello.trust, .ald-p-carrello .trust { list-style: none; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line-d); display: grid; gap: 14px; font-size: 14px; color: var(--soft-d); }
.ald-p-carrello.trust li, .ald-p-carrello .trust li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; line-height: 1.5; }
.ald-p-carrello.trust svg, .ald-p-carrello .trust svg { margin-top: 1px; color: var(--oro); }
.ald-p-carrello.trust b, .ald-p-carrello .trust b { display: block; color: var(--avorio); font-weight: 400; }
.ald-p-carrello.help, .ald-p-carrello .help { margin: 24px 0 0; font-size: 14px; color: var(--soft-d); }
.ald-p-carrello.help a, .ald-p-carrello .help a { color: var(--avorio); }
.ald-p-carrello.cart-empty, .ald-p-carrello .cart-empty { padding: 40px 0 0; max-width: 560px; }
.ald-p-carrello.cart-empty[hidden], .ald-p-carrello .cart-empty[hidden] { display: none; }
.ald-p-carrello.cart-empty h2, .ald-p-carrello .cart-empty h2 { font-size: 40px; }
.ald-p-carrello.cart-empty .ci-undo, .ald-p-carrello .cart-empty .ci-undo { margin: 0 0 32px; padding: 0 0 20px; }
.ald-p-carrello.cart-empty p, .ald-p-carrello .cart-empty p { color: var(--soft-d); margin-bottom: 32px; }
.ald-p-carrello.cart-empty .btn + .btn, .ald-p-carrello .cart-empty .btn + .btn { margin-left: 10px; }
.ald-p-carrello.is-empty .cart-grid, .ald-p-carrello .is-empty .cart-grid { display: none; }
.ald-p-carrello.cart-bar-total, .ald-p-carrello .cart-bar-total { display: flex; flex-direction: column; justify-content: center; padding: 0 14px; font-size: 12.5px; color: var(--soft-d); line-height: 1.2; }
.ald-p-carrello.cart-bar-total b, .ald-p-carrello .cart-bar-total b { font: 400 21px var(--display); color: var(--avorio); }
@media (max-width: 1100px) {
.ald-p-carrello.cart-grid, .ald-p-carrello .cart-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; }
.ald-p-carrello.summary, .ald-p-carrello .summary { padding: 28px 24px; }
}
@media (max-width: 860px) {
.ald-p-carrello.cart-page, .ald-p-carrello .cart-page { padding-top: 132px; }
.ald-p-carrello.cart-grid, .ald-p-carrello .cart-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
.ald-p-carrello.summary, .ald-p-carrello .summary { position: static; }
.ald-p-carrello.addons ul, .ald-p-carrello .addons ul { grid-template-columns: repeat(3, minmax(160px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.ald-p-carrello.addons li, .ald-p-carrello .addons li { scroll-snap-align: start; }
}
@media (max-width: 560px) {
.ald-p-carrello.co-steps li, .ald-p-carrello .co-steps li { margin-right: 20px; }
.ald-p-carrello.cart-item, .ald-p-carrello .cart-item { grid-template-columns: 88px minmax(0, 1fr); gap: 18px; }
.ald-p-carrello.cart-item img, .ald-p-carrello .cart-item img { width: 88px; }
.ald-p-carrello.ci-price, .ald-p-carrello .ci-price { grid-column: 2; text-align: left; display: flex; gap: 10px; align-items: baseline; }
.ald-p-carrello.ci-price b, .ald-p-carrello .ci-price b, .ald-p-carrello.ci-price s, .ald-p-carrello .ci-price s, .ald-p-carrello.ci-price small, .ald-p-carrello .ci-price small { display: inline; }
.ald-p-carrello.ci-dedica, .ald-p-carrello .ci-dedica { font-size: 22px; }
.ald-p-carrello.gift, .ald-p-carrello .gift { padding: 22px 20px; }
.ald-p-carrello.gift-fields, .ald-p-carrello .gift-fields, .ald-p-carrello.gift > p, .ald-p-carrello .gift > p { margin-left: 0; }
.ald-p-carrello.cart-empty .btn + .btn, .ald-p-carrello .cart-empty .btn + .btn { margin: 10px 0 0; }
.ald-p-carrello.addons .add-row, .ald-p-carrello .addons .add-row { flex-wrap: wrap; }
}
