/* ---------- Mini carrello (woocommerce/cart/mini-cart.php) ----------
   Lo stesso disegno del carrello: schede con il riquadro rosa, totale della riga e cestino tondo; in fondo il riepilogo
   scuro con il subtotale e le pillole con la freccia nel pallino. Il contenuto si aggiorna con i frammenti di WooCommerce. */
html.ac-cart-open { overflow:hidden; }
body.ac-atelier dialog.ac-mini-cart-dialog:not([open]) { display:none; }
body.ac-atelier dialog.ac-mini-cart-dialog {
 --mc-ink:#342e29; --mc-muted:#665d54; --mc-accent:#715545; --mc-paper:#fbf8f3; --mc-light:#fffdf9; --mc-line:#ded3c4; --mc-blush:#f5e6e1; --mc-soft:#e6dccd; --mc-ease:cubic-bezier(.22,1,.36,1);
 position:fixed; inset:calc(var(--ac-header-height,88px) + 14px) 24px auto auto;
 width:440px; max-width:calc(100vw - 32px); max-height:calc(100dvh - var(--ac-header-height,88px) - 36px);
 box-sizing:border-box; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; margin:0; padding:0;
 border:0; border-radius:28px; background:var(--mc-paper); color:var(--mc-ink); letter-spacing:normal;
 box-shadow:0 0 0 1px var(--mc-line), 0 40px 90px -30px rgb(52 46 41 / 55%);
}
body.ac-atelier dialog.ac-mini-cart-dialog[open] { animation:ac-mini-in .45s var(--mc-ease) both; }
@keyframes ac-mini-in { from { opacity:0; translate:0 -12px; scale:.985; } }
body.ac-atelier dialog.ac-mini-cart-dialog::backdrop { background:rgb(52 46 41 / 38%); backdrop-filter:blur(2px); }

/* Testata: titolo e chiusura tonda, ferma in alto se l'elenco scorre. */
body.ac-atelier .ac-mini-cart-heading { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; padding:22px 22px 4px 24px; background:var(--mc-paper); }
body.ac-atelier .ac-mini-cart-heading h2 { margin:0; padding:0; font:400 26px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.01em; color:var(--mc-ink); }
body.ac-atelier .ac-mini-cart-heading h2::before, body.ac-atelier .ac-mini-cart-heading h2::after { display:none; }
body.ac-atelier .ac-mini-cart-close { display:grid; place-items:center; flex:none; width:44px; height:44px; min-height:0; margin:0; padding:0; border:0; border-radius:50%; background:var(--mc-light); box-shadow:inset 0 0 0 1px var(--mc-line); color:var(--mc-ink); cursor:pointer; transition:background-color .25s ease, color .25s ease, box-shadow .25s ease, rotate .4s var(--mc-ease); }
body.ac-atelier .ac-mini-cart-close>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.ac-atelier .ac-mini-cart-close:focus-visible { outline:2px solid var(--mc-accent); outline-offset:3px; }
body.ac-atelier .ac-mini-cart-dialog .widget_shopping_cart { margin:0; padding:0; border:0; background:none; }
body.ac-atelier .ac-mini-cart-dialog .widget_shopping_cart_content { padding:0 24px 0; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-count { margin:0 0 16px!important; font-size:14px!important; line-height:1.5!important; color:var(--mc-muted); }

/* Prodotti: una scheda per riga, come nel carrello. */
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart.ac-mini-items { display:grid; gap:10px; margin:0!important; padding:0!important; list-style:none; }
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart>li.ac-mini-item { position:relative; display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:center; gap:14px; margin:0; padding:10px 12px 10px 10px!important; border:0; border-radius:20px; background:var(--mc-light); box-shadow:0 0 0 1px var(--mc-line), 0 16px 36px -30px rgb(52 46 41 / 45%); list-style:none; }
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart>li.ac-mini-item::before, body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart>li.ac-mini-item::after { display:none; }
.ac-mini-item__visual { display:grid; place-items:center; width:72px; aspect-ratio:1; overflow:hidden; border-radius:16px; background:radial-gradient(80% 80% at 50% 45%, #fff 0%, #f5e6e1 100%); }
.ac-mini-item__visual a { display:contents; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-item__visual img { display:block; float:none!important; width:84%!important; height:84%!important; max-width:none!important; margin:0!important; padding:0; border-radius:8px; background:none; box-shadow:none!important; object-fit:contain; mix-blend-mode:multiply; transition:scale .8s var(--mc-ease); }
.ac-mini-item__info { min-width:0; }
.ac-mini-item__kind { display:block; margin:0 0 4px; font-size:10.5px; font-weight:600; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; color:var(--mc-accent); }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-item__name { margin:0!important; padding:0; font:400 17px/1.3 Georgia,'Times New Roman',serif!important; letter-spacing:-.01em; color:var(--mc-ink); }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-item__name a { display:inline; font:inherit!important; color:inherit!important; text-decoration:none; }
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart .ac-mini-item__info :is(.quantity,.variation) { display:block; margin:4px 0 0; font-size:13px; line-height:1.5; color:var(--mc-muted); }
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart .ac-mini-item__info .amount { font:inherit; color:inherit; }
.ac-mini-item__end { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart .ac-mini-item__total, body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart .ac-mini-item__total .amount { font:400 19px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.01em; font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--mc-ink); }
body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart a.remove.ac-mini-item__remove { position:static!important; display:grid; place-items:center; width:34px; height:34px; min-height:0; margin:0; padding:0!important; border:0; border-radius:50%; background:transparent!important; color:var(--mc-muted)!important; box-shadow:inset 0 0 0 1px var(--mc-line); font-size:0; line-height:1; text-decoration:none; transition:background-color .25s ease, color .25s ease, box-shadow .25s ease; }
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-item__remove svg { width:16px; height:16px; }
.ac-mini-item__remove-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-item__remove:focus-visible { outline:2px solid var(--mc-accent); outline-offset:2px; }
body.ac-atelier .ac-mini-cart-dialog .blockUI.blockOverlay { border-radius:20px; background:rgb(251 248 243 / 70%)!important; }

/* Riepilogo scuro, fermo in basso: subtotale, pulsanti, pagamenti accettati. */
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary { position:sticky; bottom:0; z-index:2; margin:18px -24px 0; padding:22px 24px 20px; overflow:hidden; border-radius:24px 24px 0 0; background:var(--mc-ink); color:var(--mc-paper); }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary::after { content:""; position:absolute; right:-100px; top:-120px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgb(201 162 92 / 26%), transparent 68%); pointer-events:none; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary>* { position:relative; z-index:1; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary .woocommerce-mini-cart__total { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 4px!important; padding:0!important; border:0!important; background:none!important; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary .woocommerce-mini-cart__total strong { float:none; margin:0; font:400 14px/1.4 'Open Sans',Arial,sans-serif; color:var(--mc-soft); }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary .woocommerce-mini-cart__total .amount { float:none; font:400 32px/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.02em; font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--mc-paper); }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary__hint { margin:0 0 16px!important; font-size:12.5px!important; line-height:1.55!important; color:#cbbfb0; }
body.ac-atelier .ac-mini-cart-dialog .woocommerce-mini-cart__buttons { display:grid; gap:10px; margin:0!important; padding:0!important; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary__pay { display:flex; align-items:flex-start; gap:8px; margin:14px 0 0!important; font-size:12px!important; line-height:1.55!important; color:#cbbfb0; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary__pay .ac-shop-icon { flex:0 0 16px; width:16px; height:16px; margin-top:1px; }

/* Pillole con la freccia nel pallino, come nel carrello: chiara principale, con il bordo la seconda. */
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button { display:flex; align-items:center; justify-content:space-between; gap:14px; float:none; width:100%; min-height:52px; box-sizing:border-box; margin:0!important; padding:7px 7px 7px 24px!important; border:1px solid rgb(255 255 255 / 30%)!important; border-radius:50px; background:transparent!important; color:var(--mc-paper)!important; box-shadow:none!important; font:600 15px/1.25 'Open Sans',Arial,sans-serif!important; letter-spacing:normal; text-align:left; text-decoration:none!important; text-transform:none; transition:background-color .25s ease, transform .35s var(--mc-ease), box-shadow .35s var(--mc-ease); }
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button.ac-mini-button--primary { border-color:var(--mc-paper)!important; background:var(--mc-paper)!important; color:var(--mc-ink)!important; box-shadow:0 14px 30px rgb(0 0 0 / 25%)!important; }
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button .ac-inline-label { padding:0; color:inherit; }
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button .ac-inline-arrow { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; margin:0; padding:0; border-radius:50%; background:transparent; color:inherit; font-size:17px; line-height:1; transition:background-color .2s ease, color .2s ease; }
body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button:focus-visible { outline:2px solid var(--mc-paper); outline-offset:3px; }

/* Carrello vuoto. */
body.ac-atelier .ac-mini-cart-dialog .ac-mini-empty { margin:6px 0 24px; padding:22px; border-radius:20px; background:radial-gradient(90% 140% at 100% 0%, var(--mc-blush) 0%, rgb(245 230 225 / 0%) 60%), #f2ebe1; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-empty .woocommerce-mini-cart__empty-message { margin:0 0 6px!important; padding:0; font:400 21px/1.3 Georgia,'Times New Roman',serif; color:var(--mc-ink); text-align:left; }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-empty__text { margin:0 0 18px!important; font-size:14px!important; line-height:1.6!important; color:var(--mc-muted); }
body.ac-atelier .ac-mini-cart-dialog .ac-mini-empty a.ac-mini-button.ac-mini-button--primary { border-color:var(--mc-accent)!important; background:var(--mc-accent)!important; color:#fff!important; box-shadow:0 10px 24px rgb(113 85 69 / 20%)!important; }

@media (hover:hover) and (pointer:fine) {
 body.ac-atelier .ac-mini-cart-close:hover { background:#181818; color:#fff; box-shadow:none; rotate:90deg; }
 body.ac-atelier .ac-mini-cart-dialog li.ac-mini-item:hover .ac-mini-item__visual img { scale:1.06; }
 body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart a.remove.ac-mini-item__remove:hover { background:#181818!important; color:#fff!important; box-shadow:none; }
 body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button:hover { transform:translateY(-2px); background:rgb(255 255 255 / 8%)!important; }
 body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button.ac-mini-button--primary:hover { background:#fff!important; }
 body.ac-atelier .ac-mini-cart-dialog .ac-mini-empty a.ac-mini-button.ac-mini-button--primary:hover { background:#5c4437!important; }
 body.ac-atelier .ac-mini-cart-dialog a.ac-mini-button:hover>.ac-inline-arrow { background:#181818; color:#fff; }
 body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary a.ac-mini-button:not(.ac-mini-button--primary):hover>.ac-inline-arrow { background:var(--mc-paper); color:var(--mc-ink); }
}
@media (max-width:600px) {
 body.ac-atelier dialog.ac-mini-cart-dialog { inset:calc(var(--ac-header-height,72px) + 10px) 10px auto; width:auto; max-width:none; max-height:calc(100dvh - var(--ac-header-height,72px) - 24px); border-radius:24px; }
 body.ac-atelier .ac-mini-cart-heading { padding:18px 16px 4px 20px; }
 body.ac-atelier .ac-mini-cart-heading h2 { font-size:23px; }
 body.ac-atelier .ac-mini-cart-dialog .widget_shopping_cart_content { padding:0 14px; }
 body.ac-atelier .ac-mini-cart-dialog .ac-mini-count { padding-left:6px; }
 body.ac-atelier .ac-mini-cart-dialog ul.woocommerce-mini-cart>li.ac-mini-item { grid-template-columns:64px minmax(0,1fr) auto; gap:12px; }
 .ac-mini-item__visual { width:64px; }
 body.ac-atelier .ac-mini-cart-dialog .ac-mini-summary { margin:16px -14px 0; padding:20px 20px 18px; border-radius:22px 22px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
 body.ac-atelier dialog.ac-mini-cart-dialog[open] { animation:none; }
 body.ac-atelier .ac-mini-cart-dialog :is(img,a,button) { transition:none!important; }
}

/* Checkout keeps all WooCommerce fields and hooks, with a clear reading order. */
body.ac-atelier.woocommerce-checkout #Content .section_wrapper { max-width:1200px; }
body.ac-atelier.woocommerce-checkout #Content form.checkout {
 display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:28px; align-items:start;
 margin:28px 0 48px;
}
body.ac-atelier.woocommerce-checkout #Content form.checkout::before,
body.ac-atelier.woocommerce-checkout #Content form.checkout::after { display:none; }
body.ac-atelier.woocommerce-checkout #Content form.checkout>#customer_details { grid-column:1; grid-row:1; }
body.ac-atelier.woocommerce-checkout #Content form.checkout>.ac-checkout-summary { grid-column:2; grid-row:1; }
body.ac-atelier.woocommerce-checkout #Content form.checkout>wc-order-attribution-inputs { display:none; }
body.ac-atelier.woocommerce-checkout #Content #customer_details { display:grid; gap:24px; width:100%; margin:0; }
body.ac-atelier.woocommerce-checkout #Content #customer_details::before,
body.ac-atelier.woocommerce-checkout #Content #customer_details::after { display:none; }
body.ac-atelier.woocommerce-checkout #Content #customer_details>.col-1,
body.ac-atelier.woocommerce-checkout #Content #customer_details>.col-2,
body.ac-atelier.woocommerce-checkout #Content .ac-checkout-summary {
 float:none!important; width:100%!important; min-width:0; box-sizing:border-box; margin:0;
 padding:28px; border:1px solid var(--atelier-line); border-radius:24px; background:var(--atelier-light);
}
body.ac-atelier.woocommerce-checkout #Content .ac-checkout-summary { background:var(--atelier-card); }
body.ac-atelier.woocommerce-checkout #Content form.checkout h3 {
 --atelier-heading-size:25px; --atelier-heading-leading:1.25; --atelier-heading-before:0px; --atelier-heading-after:24px;
}
body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px;
}
body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)::before,
body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)::after { display:none; }
body.ac-atelier.woocommerce-checkout #Content form .form-row { float:none; width:100%; box-sizing:border-box; padding:0; margin:0 0 20px; }
body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row { grid-column:1/-1; width:auto; margin:0; }
body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>:is(.form-row-first,.form-row-last) { grid-column:auto; }
body.ac-atelier.woocommerce-checkout #Content form .form-row label {
 display:block; margin:0 0 8px; color:var(--atelier-ink); font-size:14px; font-weight:600; line-height:1.5; text-align:left;
}
body.ac-atelier.woocommerce-checkout #Content form .form-row .optional { font-size:12px; font-weight:400; color:var(--atelier-muted); }
body.ac-atelier.woocommerce-checkout #Content form .required { color:#a33b32; text-decoration:none; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-input-wrapper { display:block; }
body.ac-atelier.woocommerce-checkout #Content form :is(input.input-text,select,textarea) {
 display:block; width:100%!important; min-height:52px; box-sizing:border-box;
 padding:13px 15px!important; margin:0!important; border:1px solid #b7a591!important;
 border-radius:12px!important; background:#fff!important; color:var(--atelier-ink)!important;
 font:400 16px/1.5 'Open Sans',Arial,sans-serif; box-shadow:none;
}
body.ac-atelier.woocommerce-checkout #Content form textarea { min-height:128px; resize:vertical; }
body.ac-atelier.woocommerce-checkout #Content form select { appearance:auto; }
body.ac-atelier.woocommerce-checkout #Content form :is(input.input-text,select,textarea):focus {
 border-color:var(--atelier-accent)!important; outline:2px solid #71554533; outline-offset:2px;
}
body.ac-atelier.woocommerce-checkout #Content .select2-container { width:100%!important; }
body.ac-atelier.woocommerce-checkout #Content .select2-container .select2-selection--single { min-height:52px; border:1px solid #b7a591!important; background:#fff; border-radius:12px; }
body.ac-atelier.woocommerce-checkout #Content .select2-container .select2-selection__rendered { padding:13px 36px 13px 15px; line-height:24px; color:var(--atelier-ink); font-size:16px; }
body.ac-atelier.woocommerce-checkout #Content .select2-container .select2-selection__arrow { top:14px; right:12px; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-account-fields { margin-top:24px; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-additional-fields { margin-top:24px; }
body.ac-atelier.woocommerce-checkout #Content form :is(label.checkbox,.woocommerce-form__label-for-checkbox) {
 display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:400; line-height:1.6;
}
body.ac-atelier.woocommerce-checkout #Content form :is(input[type=checkbox],input[type=radio]) {
 appearance:auto; flex:none; width:18px; height:18px; margin:3px 0 0; padding:0; accent-color:var(--atelier-accent);
}
body.ac-atelier.woocommerce-checkout #Content #ship-to-different-address { margin-bottom:20px; }
body.ac-atelier.woocommerce-checkout #Content #ship-to-different-address label { font:600 15px/1.6 'Open Sans',Arial,sans-serif; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table { width:100%; margin:0 0 24px; border:0; border-collapse:collapse; background:transparent; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table :is(th,td) {
 padding:14px 0!important; border:0; border-bottom:1px solid var(--atelier-line); background:transparent;
 vertical-align:top; text-align:left; font-size:14px; line-height:1.6;
}
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table .product-name { padding-right:18px!important; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table :is(.product-total,tfoot td) { text-align:right; white-space:nowrap; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table tfoot th { padding-right:12px!important; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table .order-total :is(th,td) { padding-block:20px!important; border-bottom:0; vertical-align:middle; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-checkout-review-order-table .order-total th { font-size:17px; }
body.ac-atelier.woocommerce-checkout #Content #payment { background:transparent; border-radius:0; }
body.ac-atelier.woocommerce-checkout #Content #payment ul.payment_methods { padding:0; margin:0; border:0; }
body.ac-atelier.woocommerce-checkout #Content #payment ul.payment_methods>li {
 display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:0 10px;
 padding:14px 0; margin:0; border-bottom:1px solid var(--atelier-line); font-size:14px; line-height:1.6;
}
body.ac-atelier.woocommerce-checkout #Content #payment ul.payment_methods>li>input { grid-column:1; grid-row:1; }
body.ac-atelier.woocommerce-checkout #Content #payment ul.payment_methods>li>label { grid-column:2; grid-row:1; display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; font-size:14px; line-height:1.6; }
body.ac-atelier.woocommerce-checkout #Content #payment ul.payment_methods>li>label img { float:none; max-height:28px; max-width:140px; width:auto; height:auto; margin:0; object-fit:contain; }
body.ac-atelier.woocommerce-checkout #Content #payment div.payment_box { grid-column:1/-1; margin:12px 0 0; padding:16px; box-sizing:border-box; background:var(--atelier-light); border:1px solid var(--atelier-line); border-radius:12px; font-size:14px; }
body.ac-atelier.woocommerce-checkout #Content #payment div.payment_box::before { display:none; }
body.ac-atelier.woocommerce-checkout #Content #payment .place-order { padding:24px 0 0; margin:0; }
body.ac-atelier.woocommerce-checkout #Content #payment :is(.woocommerce-privacy-policy-text p,.woocommerce-terms-and-conditions-wrapper p) { font-size:13px; line-height:1.7; margin-bottom:16px; }
body.ac-atelier.woocommerce-checkout #Content #place_order { width:100%; margin-top:16px; font-size:18px; font-weight:600; }
body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-form-login,.checkout_coupon) { padding:24px; margin:0 0 24px; border:1px solid var(--atelier-line); border-radius:20px; background:var(--atelier-light); }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-info { background:var(--atelier-card); border:1px solid var(--atelier-line); border-radius:16px; color:var(--atelier-ink); box-shadow:none; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-info a { color:var(--atelier-accent); text-decoration:underline; text-underline-offset:3px; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-info { padding:16px 20px; font-size:14px; line-height:1.6; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-info .alert_icon { display:none; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-info .alert_wrapper { margin:0; padding:0; }
body.ac-atelier.woocommerce-checkout #Content .ywgc_have_code { padding:16px 20px; margin:0 0 20px; border:1px solid var(--atelier-line)!important; border-radius:16px; background:var(--atelier-card); color:var(--atelier-ink); font-size:14px; line-height:1.6; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-error { border-color:#a33b32; color:#8a3029; background:#fff5f2; }
body.ac-atelier.woocommerce-checkout #Content .woocommerce-invalid :is(input.input-text,select,.select2-selection) { border-color:#a33b32!important; }
@media(max-width:1000px) {
 body.ac-atelier.woocommerce-checkout #Content form.checkout { grid-template-columns:minmax(0,1fr); }
 body.ac-atelier.woocommerce-checkout #Content form.checkout>:is(#customer_details,.ac-checkout-summary) { grid-column:1; grid-row:auto; }
}
@media(max-width:600px) {
 body.ac-atelier.woocommerce-checkout #Content .content_wrapper { width:calc(100% - 24px)!important; max-width:none; margin-inline:auto!important; }
 body.ac-atelier.woocommerce-checkout #Content .entry-content { padding:0!important; }
 body.ac-atelier.woocommerce-checkout #Content .section_wrapper { width:100%!important; max-width:none; margin-inline:0!important; }
 body.ac-atelier.woocommerce-checkout #Content form.checkout { gap:20px; margin-top:20px; }
 body.ac-atelier.woocommerce-checkout #Content #customer_details>.col-1,
 body.ac-atelier.woocommerce-checkout #Content #customer_details>.col-2,
 body.ac-atelier.woocommerce-checkout #Content .ac-checkout-summary { padding:20px; border-radius:20px; }
 body.ac-atelier.woocommerce-checkout #Content :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.ac-atelier.woocommerce-checkout #Content form.checkout h3 { --atelier-heading-size:23px; }
 body.ac-atelier.woocommerce-checkout #Content #place_order { min-height:54px; font-size:17px; }
}
@media(max-width:359px) {
 body.ac-navigation-native #Top_bar.ac-header-bar .top_bar_left .logo { flex:1 1 auto; min-width:0; width:100%!important; }
 body.ac-navigation-native #Top_bar.ac-header-bar #logo img { max-width:100%!important; max-height:30px!important; }
}

/* Commerce notices share one palette and real SVGs, without the Woo icon-font layer. */
body.ac-atelier #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message).ac-commerce-notice {
 display:grid; grid-template-columns:24px minmax(0,1fr) 32px; align-items:start; gap:14px;
 box-sizing:border-box; padding:16px 20px!important; margin:0 0 20px!important;
 border:1px solid var(--atelier-line)!important; border-radius:16px;
 background:var(--atelier-card)!important; color:var(--atelier-ink)!important;
 box-shadow:none!important; font:400 14px/1.6 'Open Sans',Arial,sans-serif;
}
body.ac-atelier #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message)::before,
body.ac-atelier #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message)::after { display:none!important; content:none!important; }
body.ac-atelier #Content .ac-commerce-notice .alert_icon {
 display:flex!important; grid-column:1; grid-row:1; align-items:center; justify-content:center;
 position:static!important; transform:none; width:24px; height:24px; padding:0; margin:0;
 border:0; background:transparent!important; color:var(--atelier-accent)!important;
}
body.ac-atelier #Content .ac-commerce-notice .alert_wrapper { grid-column:2; grid-row:1; min-width:0; display:block; margin:0!important; padding:0!important; }
body.ac-atelier #Content .ac-commerce-notice :is(.alert_icon,.close) svg { display:block; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
body.ac-atelier #Content .ac-commerce-notice .alert_wrapper :is(p,li) { font-size:14px; line-height:1.6; }
body.ac-atelier #Content .ac-commerce-notice .alert_wrapper>p:last-child { margin-bottom:0!important; }
body.ac-atelier #Content .ac-commerce-notice a:not(.button) { color:var(--atelier-accent)!important; }
body.ac-atelier #Content .ac-commerce-notice .close {
 display:flex!important; grid-column:3; grid-row:1; align-items:center; justify-content:center;
 position:static; width:32px; height:32px; padding:0; margin:-4px 0 0;
 border:0; background:transparent!important; color:var(--atelier-muted)!important; opacity:1;
}
body.ac-atelier #Content .ac-commerce-notice .close::after { content:none; }
body.ac-atelier #Content .woocommerce-error.ac-commerce-notice { border-color:#c99c94!important; }
body.ac-atelier #Content .woocommerce-error.ac-commerce-notice .alert_icon { color:#a33b32!important; }
body.ac-atelier #Content :is(.woocommerce,.woocommerce-checkout,.woocommerce-MyAccount-content) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--atelier-accent); }
body.ac-atelier:is(.woocommerce,.woocommerce-page) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--atelier-accent); }
body.ac-atelier .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--atelier-accent); color:#fffdf9; }
body.ac-atelier .select2-dropdown { border-color:var(--atelier-line); }

/* Gift-code prompts are quiet warm cards on every commerce page. */
body.ac-atelier #Content .ywgc_have_code {
 box-sizing:border-box; padding:18px 22px!important; margin:0 0 24px!important;
 border:1px solid var(--atelier-line)!important; border-radius:16px;
 background:var(--atelier-card)!important; color:var(--atelier-ink)!important;
 box-shadow:none!important; font:400 14px/1.65 'Open Sans',Arial,sans-serif;
}
body.ac-atelier #Content .ywgc_have_code a { color:var(--atelier-accent); text-decoration:underline; text-underline-offset:3px; }

/* Il carrello ha il suo markup e i suoi stili: woocommerce/cart/*.php e assets/css/shop-experience.css. */
@media(max-width:768px) {
 body.ac-atelier #Content .ac-commerce-notice { gap:10px; padding-inline:14px!important; }
}
