/* Limited to the new cart/account components. Existing AMG identity variables. */
.amg-cart-panel,.amg-cart-card,.amg-reorder-card{background:#fff;border:1px solid var(--amg-line);border-radius:18px;color:var(--amg-ink)}
.amg-cart-panel{padding:24px;margin:0 0 24px}.amg-cart-panel[hidden],.amg-cart-suggestions[hidden]{display:none!important}
.amg-cart-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:#855300;margin-bottom:10px}
.amg-cart-shipping p{font-size:17px;font-weight:650;line-height:1.5;margin:0 0 14px}.amg-cart-shipping small{display:block;color:var(--amg-muted);font-size:11px;line-height:1.65;margin-top:12px}
.amg-cart-progress{height:8px;border-radius:20px;background:var(--amg-paper);overflow:hidden}.amg-cart-progress>span{display:block;width:var(--amg-progress);height:100%;background:var(--amg-orange);border-radius:inherit;transition:width .35s ease}
.amg-cart-suggestions{clear:both;margin-top:46px}.amg-cart-suggestions h2,.amg-reorders h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-1px;color:var(--amg-navy);margin:0 0 12px}
.amg-cart-intro{font-size:14px;line-height:1.8;color:var(--amg-muted);max-width:720px;margin:0 0 24px}
.amg-cart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.amg-cart-card{overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.amg-cart-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1027330c}.amg-cart-image{display:grid;place-items:center;min-height:170px;padding:22px;border-bottom:1px solid var(--amg-line)}.amg-cart-image img{width:150px;height:140px;object-fit:contain}.amg-cart-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.amg-cart-card-body>small{font-size:10px;color:var(--amg-muted)}.amg-cart-card h3,.amg-reorder-card h3{font-size:15px;line-height:1.55;letter-spacing:-.2px;margin:8px 0 14px;overflow-wrap:anywhere}.amg-cart-card h3 a,.amg-reorder-card h3 a{color:var(--amg-navy)}.amg-cart-price{font-size:20px;font-weight:700;line-height:1.5;margin-top:auto}.amg-cart-price del{font-size:12px;font-weight:400;color:var(--amg-muted)}.amg-cart-price ins{text-decoration:none}.amg-cart-stock{display:block;color:#246247;font-size:12px;margin:8px 0 14px}.amg-stock-unavailable{color:var(--amg-muted)}
.woocommerce .amg-cart-card button.button,.woocommerce .amg-reorders button.button,.woocommerce .amg-reorders a.button{background:var(--amg-orange)!important;color:var(--amg-navy)!important;border:1px solid transparent!important;border-radius:10px;min-height:44px;font-size:12px;padding:11px 16px;line-height:1.5;white-space:normal;text-align:center}.amg-cart-card form{margin:0!important}.amg-cart-card button{width:100%}.amg-cart-card a:focus-visible,.amg-cart-card button:focus-visible,.amg-reorders :is(a,button,input):focus-visible{outline:2px solid var(--amg-navy);outline-offset:4px}
.amg-reorder-list{display:grid;gap:14px}.amg-reorder-card{padding:22px;display:grid;grid-template-columns:95px minmax(0,1fr) minmax(170px,auto);gap:22px;align-items:center}.amg-reorder-image{display:grid;place-items:center}.amg-reorder-image img{width:90px;height:95px;object-fit:contain}.amg-reorder-placeholder{font-size:42px;color:var(--amg-muted);background:var(--amg-paper);border-radius:12px;height:95px}.amg-reorder-card h3{margin:0 0 8px}.amg-reorder-info>small{display:block;color:var(--amg-muted);font-size:11px;line-height:1.8}.amg-reorder-info .amg-cart-stock{margin-bottom:0}.amg-reorder-buy{text-align:right}.amg-reorder-buy form{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0!important}.amg-reorder-buy input[type=number]{width:58px;height:44px;min-width:52px;text-align:center;border:1px solid var(--amg-line);border-radius:9px;padding:4px}.amg-reorder-pages{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 12px}.amg-reorders>small{color:var(--amg-muted);font-size:11px}.amg-reorders .woocommerce-error{margin-bottom:20px}
@media(max-width:1000px){.amg-cart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amg-reorder-card{grid-template-columns:75px minmax(0,1fr);gap:16px}.amg-reorder-buy{grid-column:2;text-align:left}.amg-reorder-buy form{justify-content:flex-start}.amg-reorder-image img{width:70px;height:80px}}
@media(max-width:600px){.amg-cart-panel{padding:20px;border-radius:14px}.amg-cart-shipping p{font-size:16px}.amg-cart-grid{grid-template-columns:1fr}.amg-cart-card{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:14px}.amg-cart-image{min-height:0;padding:12px;border-bottom:0;border-right:1px solid var(--amg-line)}.amg-cart-image img{width:80px;height:100px}.amg-cart-card-body{padding:16px}.amg-cart-card h3{font-size:13px;margin:6px 0 10px}.amg-cart-suggestions{margin-top:32px}.amg-reorder-card{padding:16px;border-radius:14px;grid-template-columns:60px minmax(0,1fr);gap:14px}.amg-reorder-image img{width:60px;height:70px}.amg-reorder-card h3{font-size:14px}.amg-reorder-buy{grid-column:1/-1;border-top:1px solid var(--amg-line);padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.amg-reorder-buy form{margin:0!important;flex:1;justify-content:flex-end}.amg-reorder-buy button{flex:1}.amg-reorder-buy .amg-cart-price{font-size:18px;margin:0}}
@media(prefers-reduced-motion:reduce){.amg-cart-progress>span,.amg-cart-card{transition:none!important}.amg-cart-card:hover{transform:none}}
/* Match the specificity of the theme's generic WooCommerce button rule. */
.woocommerce .amg-cart-card .amg-cart-card-body button.button:not(#place_order),.woocommerce .amg-reorders .amg-reorder-buy button.button:not(#place_order){background:var(--amg-orange)!important;color:var(--amg-navy)!important;border-color:transparent!important}
.woocommerce-MyAccount-navigation-link--amg-riordini.is-active a{background:var(--amg-orange)!important;color:var(--amg-navy)!important}
.amg-reorder-info{overflow-wrap:anywhere}
/* AMG colours also on native account endpoints, notices and cart controls. */
body.woocommerce-page{--theme-palette-color-1:var(--amg-orange);--theme-palette-color-2:#a76300;--theme-button-background-initial-color:var(--amg-orange);--theme-button-background-hover-color:#df9016;--theme-button-text-initial-color:var(--amg-navy);--theme-button-text-hover-color:var(--amg-navy);--theme-link-hover-color:#995b00}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active>a,body.woocommerce-account .woocommerce-MyAccount-navigation li>a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation li>a:focus-visible{background:var(--amg-orange)!important;color:var(--amg-navy)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li>a{color:#995b00}
body.woocommerce-page #main .woocommerce a.button,body.woocommerce-page #main .woocommerce button.button:not(.amg-cookie-close),body.woocommerce-page #main .woocommerce input.button,body.woocommerce-page #main a.add_to_cart_button,body.woocommerce-page #main button.single_add_to_cart_button{background:var(--amg-orange)!important;color:var(--amg-navy)!important;border-color:transparent!important}
body.woocommerce-page #main .woocommerce a:not(.button):not(.amg-cart-image):not(.amg-reorder-image):not(.amg-p-pack):not(.amg-p-help){--theme-link-initial-color:#995b00;--theme-link-hover-color:#754400}
body.woocommerce-page #main .woocommerce-message a,body.woocommerce-page #main .woocommerce-info a,body.woocommerce-page #main .woocommerce a.remove{color:#995b00!important}
body.woocommerce-page #main input:is([type=radio],[type=checkbox]){accent-color:var(--amg-orange)}
body.woocommerce-page #main input:is([type=radio],[type=checkbox]):checked{background-color:var(--amg-orange)!important;border-color:var(--amg-orange)!important;color:var(--amg-navy)!important}
body.woocommerce-page #main input[type=radio]:checked::before{background-color:var(--amg-navy)!important}
.amg-cart-suggestions{margin:30px 0 34px}.amg-cart-empty{padding:18px 20px;border:1px solid var(--amg-line);border-radius:14px;background:#fff;color:var(--amg-muted);font-size:13px}
.amg-cart-suggestions+.cart-collaterals{clear:both}
.amg-related-chip{display:block;color:var(--amg-muted);font-size:11px;line-height:1.5;margin:0 0 12px}
body.woocommerce-page #main .woocommerce-notices-wrapper a.button,body.woocommerce-page #main .woocommerce-message a.button,body.woocommerce-page #main .woocommerce-info a.button{background:var(--amg-orange)!important;color:var(--amg-navy)!important}
