.ao-shell{max-width:980px;margin:28px auto;font-family:inherit;color:#171717}.ao-hero,.ao-card,.ao-section,.ao-grid>*{box-sizing:border-box}.ao-hero{padding:28px;border-radius:22px;background:#111;color:#f5e6b5;margin-bottom:18px}.ao-hero h2{font-size:2rem;margin:.25rem 0}.ao-kicker,.ao-card-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#c8a84e;font-weight:800}.ao-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px;border:1px solid #b8953b;border-radius:22px;background:#151515;color:#f5e6b5;margin-bottom:18px}.ao-card>div:first-child{display:flex;flex-direction:column;gap:7px}.ao-card code{color:#fff;background:transparent;font-size:1rem}.ao-points{display:flex;align-items:end;gap:8px}.ao-points strong{font-size:3rem;line-height:1;color:#d4af37}.ao-wallets{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.ao-wallets a,.ao-wallets span,.ao-small,.ao-reorder-disabled,.ao-reorder{display:inline-block;padding:9px 13px;border-radius:9px;border:1px solid #b8953b;text-decoration:none}.ao-wallets a{background:#c8a84e;color:#111}.ao-wallets span{opacity:.65}.ao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.ao-grid>*{padding:18px;border:1px solid #e2d3a5;border-radius:16px;background:#fff;color:#171717;text-decoration:none}.ao-grid strong,.ao-grid span{display:block}.ao-grid span{margin-top:5px;font-size:.9rem;color:#555}.ao-section{padding:24px;border:1px solid #e9e3d3;border-radius:20px;background:#fff;margin:18px 0}.ao-section h3{margin:.2rem 0 1rem}.ao-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ao-small{color:#111;background:#faf7ef}.ao-order-list{display:grid;gap:12px}.ao-order{padding:16px;border:1px solid #eee;border-radius:14px}.ao-order-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ao-order-meta span{font-size:.75rem;font-weight:800;color:#9b7a23}.ao-order-meta strong{margin-left:auto}.ao-order-items{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ao-order-items span{background:#f6f2e8;border-radius:999px;padding:6px 10px;font-size:.88rem}.ao-reorder-disabled{background:#111;color:#f5e6b5;cursor:not-allowed}.ao-login,.ao-error{max-width:720px;margin:28px auto;padding:18px;border-radius:12px;background:#fff4e8}.ao-error{border-left:4px solid #b32d2e}@media(max-width:720px){.ao-grid{grid-template-columns:1fr}.ao-card{grid-template-columns:1fr}.ao-points{grid-row:auto}.ao-section-head{display:block}.ao-small{margin-top:10px}.ao-order-meta strong{margin-left:0}}

.ao-auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:18px 0}.ao-auth-card{padding:24px;border:1px solid #e2d3a5;border-radius:20px;background:#fff}.ao-auth-card h3{margin:.25rem 0 .4rem}.ao-muted{color:#666}.ao-form{display:grid;gap:13px;margin-top:18px}.ao-form label{display:grid;gap:6px;font-weight:700}.ao-form input[type=text],.ao-form input[type=email],.ao-form input[type=tel],.ao-form input[type=password]{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cfc7b2;border-radius:10px;background:#fff;font:inherit}.ao-form input:focus{outline:2px solid #c8a84e;outline-offset:1px}.ao-form small{font-weight:400;color:#666}.ao-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ao-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;gap:9px!important}.ao-check input{margin-top:4px}.ao-legal-links{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem}.ao-legal-links a,.ao-text-link{color:#7b5f16}.ao-primary{border:0;border-radius:10px;padding:12px 16px;background:#111;color:#f5e6b5;font-weight:800;cursor:pointer}.ao-primary:hover{background:#2b2b2b}.ao-notice{padding:13px 15px;border-radius:10px;margin:14px 0}.ao-success{background:#edf8ef;border-left:4px solid #2f8a45}.ao-warning{background:#fff7df;border-left:4px solid #c58a00}.ao-error{background:#fff0f0;border-left:4px solid #b32d2e}.ao-hero-account{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ao-logout{color:#f5e6b5;text-decoration:none;border:1px solid #b8953b;border-radius:9px;padding:8px 12px}.ao-account-shell .ao-hero{margin-bottom:16px}
@media(max-width:720px){.ao-auth-grid,.ao-form-two{grid-template-columns:1fr}.ao-hero-account{display:block}.ao-logout{display:inline-block;margin-top:10px}}

.ao-card-hint{display:block;margin-top:8px;font-size:12px;opacity:.72;max-width:340px;line-height:1.35}.ao-card code{font-size:15px;letter-spacing:.08em}
.ao-points-pending{max-width:190px;align-items:center;text-align:right}.ao-points-pending strong{font-size:2rem}.ao-points-pending span{font-size:.86rem;line-height:1.2;color:#f5e6b5}

.ao-reorder{background:#111;color:#f5e6b5;text-decoration:none;cursor:pointer;font-weight:700}.ao-reorder:hover{background:#2b2b2b}.ao-reorder-review{border-color:#c8a84e}.ao-reorder-items{display:grid;gap:10px;margin:16px 0}.ao-reorder-item{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 14px;border:1px solid #e8dfca;border-radius:12px;background:#fbf8f0}.ao-reorder-item>div{display:grid;gap:3px}.ao-reorder-item small{color:#666}.ao-reorder-item>span{font-size:.82rem;font-weight:800;color:#2f7b43}.ao-reorder-item.is-unavailable{opacity:.65;background:#f5f5f5}.ao-reorder-item.is-unavailable>span{color:#9a3a3a}.ao-reorder-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.ao-primary-link{display:inline-block;text-decoration:none}.ao-reorder-cta small{color:#666}.ao-usual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ao-usual{display:grid;gap:6px;padding:15px;border:1px solid #e1d3aa;border-radius:14px;text-decoration:none;color:#171717;background:#fffaf0}.ao-usual span{color:#666;font-size:.88rem}.ao-usual b{color:#8c6c16;font-size:.9rem}@media(max-width:720px){.ao-usual-grid{grid-template-columns:1fr}.ao-reorder-item{display:grid}.ao-reorder-cta{display:grid}}

/* Ambrosia One Complete */
.ao-shop,.ao-cart-page,.ao-special-page,.ao-full-gate{max-width:1120px;margin:28px auto;color:#171717}.ao-shop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.ao-shop-head h2,.ao-special-page h2{margin:.2rem 0 .45rem}.ao-cart-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#111;color:#f5e6b5;text-decoration:none;white-space:nowrap}.ao-cart-pill b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:999px;background:#c8a84e;color:#111}.ao-category-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.ao-category-nav a{flex:0 0 auto;padding:8px 12px;border:1px solid #dfd4b6;border-radius:999px;text-decoration:none;color:#222;background:#fff}.ao-category-nav a.is-active{background:#111;color:#f5e6b5;border-color:#111}.ao-shop-category{margin:24px 0}.ao-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ao-product-card{overflow:hidden;border:1px solid #e4dcc8;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04)}.ao-product-card>img,.ao-product-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111}.ao-product-placeholder{display:grid;place-items:center;color:#c8a84e;font-size:64px;font-weight:800}.ao-product-body{padding:16px}.ao-product-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ao-product-title h4{margin:0;font-size:1.1rem}.ao-product-title>strong{font-size:.9rem;white-space:nowrap;color:#8a6a17}.ao-product-form{display:grid;gap:12px;margin-top:14px}.ao-product-form>label,.ao-checkout-form>label,.ao-special-form label{display:grid;gap:6px;font-weight:700}.ao-product-form select,.ao-product-form input[type=number],.ao-product-form textarea,.ao-checkout-form input,.ao-checkout-form select,.ao-checkout-form textarea,.ao-special-form input,.ao-special-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cec5ae;border-radius:10px;font:inherit;background:#fff}.ao-mod-group{border:0;border-top:1px solid #eee;padding:10px 0 0;margin:0}.ao-mod-group legend{font-weight:800;font-size:.9rem;padding:0}.ao-mod-group .ao-check{margin:6px 0}.ao-product-bottom{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:end}.ao-product-form details summary{cursor:pointer;color:#715714;font-size:.88rem}.ao-cart-lines{display:grid;gap:10px}.ao-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px auto;gap:14px;align-items:center;padding:15px;border:1px solid #e5deca;border-radius:14px;background:#fff}.ao-cart-line>div{display:grid;gap:3px}.ao-cart-line small{color:#666}.ao-cart-line input{width:72px;padding:8px;border:1px solid #ccc;border-radius:8px}.ao-cart-line.is-unavailable{opacity:.65}.ao-remove{color:#9a3838;text-decoration:none;font-size:.86rem}.ao-secondary{padding:10px 14px;border:1px solid #bbb;border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.ao-checkout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:22px}.ao-total,.ao-checkout-form,.ao-special-form{padding:20px;border:1px solid #dfd4b6;border-radius:18px;background:#fff}.ao-total{display:flex;flex-direction:column;gap:8px;height:max-content}.ao-total strong{font-size:2.2rem;color:#8a6a17}.ao-total small,.ao-checkout-note{color:#666}.ao-checkout-form{display:grid;gap:13px}.ao-empty,.ao-full-gate{padding:26px;border:1px solid #e3d8b9;border-radius:18px;background:#fff}.ao-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ao-special-form{display:grid;gap:13px;margin:20px 0}.ao-special-list{display:grid;gap:10px}.ao-special-list article{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid #eee;border-radius:12px}.ao-special-list article>div{display:grid;gap:4px}.ao-special-list small{color:#666}.ao-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ao-reward-grid>div{display:grid;gap:4px;padding:15px;border:1px solid #e3d8b9;border-radius:14px}.ao-reward-grid span{color:#80621b;font-weight:700}.ao-reorder-importing{padding:13px 15px;margin-bottom:14px;border-radius:10px;background:#fff7df;border-left:4px solid #c58a00}
@media(max-width:900px){.ao-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-checkout{grid-template-columns:1fr}}
@media(max-width:650px){.ao-shop-head{display:grid}.ao-product-grid,.ao-form-grid,.ao-reward-grid{grid-template-columns:1fr}.ao-cart-line{grid-template-columns:1fr 90px 1fr}.ao-cart-line .ao-remove{grid-column:1/-1}.ao-product-title{display:grid}.ao-special-list article{display:grid}}

/* === Ambrosia One 1.1.0 · Modulo 1: Registrazione / Accesso === */
.ao-auth-shell{max-width:980px!important;margin-top:22px!important}
.ao-auth-hero{padding:22px 26px!important;margin-bottom:14px!important;border-radius:18px!important}
.ao-auth-hero h2{font-size:clamp(1.65rem,3vw,2.15rem)!important;line-height:1.08!important;margin:.25rem 0 .45rem!important}
.ao-auth-hero p{margin:.25rem 0 0!important;color:#fff!important;font-size:1rem!important;line-height:1.4!important}
.ao-auth-grid{grid-template-columns:1.08fr .92fr!important;gap:18px!important;align-items:start!important;margin-top:14px!important}
.ao-auth-card{padding:24px!important;border:1px solid #dbc98e!important;border-radius:18px!important;background:#fff!important;color:#111!important;box-shadow:0 10px 28px rgba(0,0,0,.06)!important}
.ao-auth-card h3{color:#111!important;font-size:1.45rem!important;line-height:1.1!important;margin:.28rem 0 .45rem!important}
.ao-auth-card .ao-muted{color:#444!important;font-size:.96rem!important;line-height:1.45!important;margin:.25rem 0!important}
.ao-auth-card .ao-form{gap:14px!important;margin-top:17px!important}
.ao-auth-card .ao-form label{color:#111!important;font-size:.98rem!important;line-height:1.3!important}
.ao-auth-card .ao-form input[type=text],
.ao-auth-card .ao-form input[type=email],
.ao-auth-card .ao-form input[type=tel],
.ao-auth-card .ao-form input[type=password]{min-height:48px!important;padding:11px 13px!important;border:1.5px solid #8c8c8c!important;border-radius:9px!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:16px!important;opacity:1!important}
.ao-auth-card .ao-form input:focus{outline:3px solid rgba(200,168,78,.35)!important;border-color:#9b7920!important;box-shadow:none!important}
.ao-auth-card .ao-form small{color:#555!important}
.ao-consents{display:grid!important;gap:9px!important;padding:13px 14px!important;border-radius:12px!important;background:#f8f6ef!important;border:1px solid #ebe2c8!important}
.ao-auth-card .ao-check{color:#111!important;font-size:.93rem!important;line-height:1.35!important}
.ao-auth-card .ao-check input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#111!important}
.ao-marketing-check{margin-top:4px!important;padding-top:9px!important;border-top:1px solid #ddd3b6!important}
.ao-legal-inline{margin:-3px 0 2px 27px!important;font-size:.86rem!important;font-weight:700!important}
.ao-auth-card .ao-text-link{color:#60490f!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:750!important}
.ao-auth-submit{width:100%!important;min-height:50px!important;padding:12px 16px!important;border:2px solid #c8a84e!important;border-radius:10px!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;letter-spacing:.025em!important;font-weight:900!important}
.ao-auth-submit:hover{background:#222!important}
.ao-lost-password{display:inline-block!important;margin-top:2px!important;font-size:.95rem!important}
.ao-auth-switch{display:none}
.ao-auth-footnote{max-width:820px!important;margin:16px auto 0!important;padding:11px 13px!important;border-radius:10px!important;background:rgba(255,255,255,.92)!important;color:#333!important;font-size:.86rem!important;line-height:1.4!important;text-align:center!important}

@media(max-width:720px){
  .ao-auth-shell{width:auto!important;margin:14px 10px 24px!important}
  .ao-auth-hero{padding:18px!important;border-radius:15px!important;text-align:center!important}
  .ao-auth-hero h2{font-size:1.65rem!important}
  .ao-auth-hero p{font-size:.94rem!important}
  .ao-auth-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:12px 0!important;padding:5px!important;border-radius:12px!important;background:#eee8d8!important}
  .ao-auth-switch-btn{min-height:44px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#111!important;font-size:15px!important;font-weight:850!important}
  .ao-auth-switch-btn.is-active{background:#111!important;color:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.18)!important}
  .ao-auth-grid{display:block!important;margin-top:0!important}
  .ao-auth-grid[data-ao-auth-grid="login"] [data-ao-auth-panel="register"],
  .ao-auth-grid[data-ao-auth-grid="register"] [data-ao-auth-panel="login"]{display:none!important}
  .ao-auth-card{padding:19px 16px!important;border-radius:15px!important}
  .ao-auth-card h3{font-size:1.35rem!important}
  .ao-form-two{grid-template-columns:1fr!important}
  .ao-auth-footnote{margin-top:12px!important;font-size:.8rem!important}
}

/* === Ambrosia One 2.0 MEGA === */
.ao-mega-hidden{display:none!important;visibility:hidden!important}
body.ao-customer-page .entry-title,
body.ao-customer-page .wp-block-post-title,
body.ao-customer-page main>h1:first-child,
body.ao-customer-page article>header.entry-header{display:none!important}
.ao-account-shell .ao-hero-account{margin-top:10px!important}
.ao-booking-page{max-width:860px;margin:28px auto;padding:24px;border:1px solid #dfd4b6;border-radius:20px;background:#fff;color:#171717}
.ao-booking-page h2{margin:.25rem 0 .5rem}
.ao-booking-form{display:grid;gap:14px;margin-top:18px}
.ao-booking-form label{display:grid;gap:6px;font-weight:750}
.ao-booking-form input,.ao-booking-form select,.ao-booking-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1.5px solid #aaa;border-radius:10px;background:#fff;color:#111;font:inherit}
.ao-booking-form .ao-primary{min-height:52px;font-size:15px;border:2px solid #c8a84e}
.ao-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ao-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.ao-channel-grid a{display:grid;gap:5px;padding:16px;border:1px solid #e2d3a5;border-radius:14px;background:#fff;color:#171717;text-decoration:none}
.ao-channel-grid a strong{font-size:1.02rem}.ao-channel-grid a span{color:#666;font-size:.88rem}
.ao-cake-complexity-note{padding:10px 12px;border-radius:10px;background:#f7f2e5;color:#4f421f;font-size:.9rem;line-height:1.35}
@media(max-width:720px){
  .ao-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ao-booking-page{margin:16px 10px;padding:18px 15px}
  body.ao-customer-page .ao-auth-shell{margin-top:8px!important}
  body.ao-customer-page .ao-auth-hero{margin-top:0!important}
}
