@font-face { font-family: "Inter"; src: url("../fonts/inter/inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; src: url("../fonts/inter/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-400-latin-ext.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-500-latin-ext.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-500-latin.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-600-latin-ext.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-600-latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-700-latin-ext.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rajdhani"; src: url("../fonts/rajdhani/rajdhani-700-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* v30: legal links and printable form lines remain inside the existing page grid. */
.entry-content.amg-legal-content { overflow-wrap: anywhere; }
.entry-content.amg-legal-content h2[id] { scroll-margin-top: 110px; }

/* v30: scoped not-found page; no changes to shop layouts. */
:is(body.error404, body.amg-error-page) .amg-not-found { box-sizing: border-box; min-height: 100svh; width: min(1500px, calc(100% - 10vw)); margin: 0 auto; padding: 120px 0 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
:is(body.error404, body.amg-error-page) .amg-not-found-number { margin: 0; color: #777777; font-family: "Rajdhani", sans-serif; font-size: 160px; font-weight: 700; line-height: .8; letter-spacing: -.035em; }
:is(body.error404, body.amg-error-page) .amg-not-found-message { max-width: 620px; margin: 40px 0 28px; color: #f5f5f3; font-family: "Inter", sans-serif; font-size: clamp(15px, 1.3vw, 20px); line-height: 1.6; }
:is(body.error404, body.amg-error-page) .amg-not-found-home { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 16px 32px; border: 1px solid #ed1b2f; background: #ed1b2f; color: #fff; font-family: "Rajdhani", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; text-transform: uppercase; text-decoration: none; }
:is(body.error404, body.amg-error-page) .amg-not-found-home:hover { background: #b91525; border-color: #b91525; }
:is(body.error404, body.amg-error-page) .amg-not-found-home:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 620px) {
  :is(body.error404, body.amg-error-page) .amg-not-found { width: calc(100% - 32px); padding-top: 104px; }
  :is(body.error404, body.amg-error-page) .amg-not-found-number { font-size: 80px; }
  :is(body.error404, body.amg-error-page) .amg-not-found-message { margin-top: 32px; }
  :is(body.error404, body.amg-error-page) .amg-not-found-home { width: 100%; box-sizing: border-box; }
}

body.amg-error-page .amg-error-details { max-width: 680px; margin: 0 0 28px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
body.amg-error-page .amg-error-details a, body.amg-error-page .amg-error-link a { text-decoration: underline; }
body.amg-error-page .amg-error-link { text-align: center; padding: 16px; }

:root {
  --font-inter: "Inter";
  --font-rajdhani: "Rajdhani";
  --black: #080808;
  --section-black: #090909;
  --panel: #111111;
  --panel-2: #171717;
  --red: #ed1b2f;
  --red-dark: #a60e1e;
  --white: #f5f5f3;
  --muted: #9a9a9a;
  --line: rgba(255, 255, 255, 0.12);
}

/* A.M.G. purchase flow v49 ------------------------------------------------ */
body.amg-commerce-flow { background: #090909; }
body.amg-commerce-flow .site-footer { position: relative; z-index: 2; }
.amg-commerce-page { min-height: 100vh; padding: 86px 0 120px; overflow: clip; background: #090909; }
.amg-commerce-shell { width: min(1500px, calc(100% - 10vw)); margin: 0 auto; }
.amg-commerce-content { color: #8f8f8f; font-family: var(--font-inter), Arial, sans-serif; }
.amg-commerce-content > .woocommerce-notices-wrapper:empty { display: none; }

.amg-commerce-hero { min-height: 256px; padding: 54px 0 48px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(540px, 1.05fr); align-items: end; gap: 48px; }
.amg-commerce-heading { min-width: 0; }
.amg-commerce-eyebrow, .amg-panel-eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 12px; color: #a4a4a4; font-family: var(--font-rajdhani), sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .19em; line-height: 1; text-transform: uppercase; }
.amg-commerce-eyebrow::before { content: ""; width: 31px; height: 3px; flex: 0 0 auto; background: var(--red); }
.amg-commerce-heading h1 { max-width: 590px; margin: 0; color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(64px, 6.3vw, 84px); font-weight: 700; letter-spacing: -.045em; line-height: .79; text-transform: uppercase; }

.amg-checkout-progress { margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 25px; list-style: none; }
.amg-checkout-progress li { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; position: relative; }
.amg-checkout-progress li:not(:first-child)::before { content: ""; width: 18px; height: 1px; position: absolute; top: 50%; left: -22px; background: #313131; }
.amg-checkout-progress li.is-active:not(:first-child)::before, .amg-checkout-progress li.is-complete:not(:first-child)::before { background: var(--red); }
.amg-progress-marker { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #3b3b3b; border-radius: 50%; color: #666; font-family: var(--font-rajdhani), sans-serif; font-size: 11px; font-weight: 600; }
.is-complete .amg-progress-marker { border-color: var(--red); color: var(--red); font-size: 17px; }
.is-active .amg-progress-marker { border-color: var(--red); background: var(--red); color: white; }
.amg-progress-copy { min-width: 0; display: grid; gap: 2px; color: #505050; font-family: var(--font-rajdhani), sans-serif; line-height: 1; text-transform: uppercase; }
.amg-progress-copy small { font-size: 8px; font-weight: 500; letter-spacing: .12em; }
.amg-progress-copy strong { overflow: hidden; font-size: 11px; font-weight: 700; letter-spacing: .045em; text-overflow: ellipsis; white-space: nowrap; }
.is-active .amg-progress-copy, .is-complete .amg-progress-copy { color: #f3f3f1; }

.amg-commerce-content .button, .amg-commerce-content button { border-radius: 0; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.amg-commerce-content a:focus-visible, .amg-commerce-content button:focus-visible, .amg-commerce-content input:focus-visible, .amg-commerce-content select:focus-visible, .amg-commerce-content textarea:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.amg-commerce-content .blockUI.blockOverlay { background: #090909 !important; opacity: .68 !important; }

/* Cart */
.amg-cart-form { margin: 0; }
.amg-cart-layout { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(320px, .91fr); align-items: start; gap: 18px; }
.amg-cart-products, .amg-cart-layout .cart-collaterals .cart_totals { border: 1px solid rgba(255, 255, 255, .08); background: #111; }
.amg-cart-layout .cart-collaterals { width: auto; margin: 0; padding: 0; float: none; grid-column: 2; grid-row: 1 / span 2; }
.amg-cart-layout .cart-collaterals .cart_totals { width: 100%; padding: 34px 30px 30px; float: none; }
.amg-cart-products table.shop_table { width: 100%; margin: 0; display: block; border: 0; border-collapse: collapse; border-radius: 0; }
.amg-cart-products table.shop_table thead, .amg-cart-products table.shop_table tbody { width: 100%; display: block; }
.amg-cart-products table.shop_table tr { width: 100%; display: grid; grid-template-columns: 106px minmax(222px, 1fr) 112px 148px 112px 42px; align-items: center; }
.amg-cart-products table.shop_table thead tr { min-height: 56px; padding: 0 20px; border-bottom: 1px solid #2d2d2d; }
.amg-cart-products table.shop_table thead th { padding: 0; color: #686868; font-family: var(--font-rajdhani), sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-align: left; text-transform: uppercase; }
.amg-cart-products table.shop_table thead .product-name { grid-column: 1 / 3; }
.amg-cart-products table.shop_table tbody tr.cart_item { min-height: 184px; padding: 22px 20px; border-bottom: 0; }
.amg-cart-products table.shop_table td { padding: 0 10px; border: 0; background: transparent; }
.amg-cart-products .product-thumbnail { display: grid; align-self: stretch; align-items: center; justify-items: start; }
.amg-cart-products .product-thumbnail a { width: 72px; height: 88px; display: grid; place-items: center; background: #171717; }
body.woocommerce-cart .woocommerce .amg-cart-products table.shop_table .product-thumbnail img { width: 100%; height: 100%; margin: 0; padding: 6px; display: block; float: none; object-fit: contain; object-position: center; background: transparent; }
.amg-cart-product-category, .amg-review-category { margin-bottom: 8px; display: block; color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.amg-cart-products td.product-name .amg-cart-product-name { display: block; color: #f5f5f3; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.01em; line-height: 1.08; text-transform: uppercase; }
.amg-cart-products td.product-name dl.variation, .amg-review-product dl.variation, .amg-order-item ul.wc-item-meta { margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; border: 0; color: #6f6f6f; font-family: var(--font-inter), Arial, sans-serif; font-size: 9px; letter-spacing: .03em; text-transform: uppercase; }
.amg-cart-products td.product-name dl.variation dt, .amg-cart-products td.product-name dl.variation dd, .amg-cart-products td.product-name dl.variation p, .amg-review-product dl.variation dt, .amg-review-product dl.variation dd, .amg-review-product dl.variation p { margin: 0; padding: 0; }
.amg-cart-products .product-price, .amg-cart-products .product-subtotal { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; white-space: nowrap; }
.amg-cart-quantity { width: 122px; height: 48px; display: grid; grid-template-columns: 38px 44px 38px; align-items: center; border: 1px solid #383838; background: #0c0c0c; }
.amg-cart-quantity .quantity { width: auto; height: 100%; }
.amg-cart-quantity input.qty { width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; appearance: textfield; background: transparent; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; text-align: center; }
.amg-cart-quantity input.qty::-webkit-inner-spin-button, .amg-cart-quantity input.qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.amg-cart-qty-button { width: 100%; height: 100%; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: #707070; cursor: pointer; font-family: var(--font-inter), Arial, sans-serif; font-size: 20px; font-weight: 400; }
.amg-cart-qty-button:hover { color: var(--red); }
.amg-cart-products .product-remove a.remove { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #303030; border-radius: 0; background: #0c0c0c; color: #666 !important; font-size: 22px; line-height: 1; }
.amg-cart-products .product-remove a.remove:hover { border-color: var(--red); background: transparent; color: var(--red) !important; }
.amg-cart-actions-row { min-height: 0 !important; padding: 0 !important; border: 0 !important; }
.amg-cart-actions-row td.actions { height: 0; padding: 0 !important; border: 0; }
.amg-update-cart { width: 1px !important; height: 1px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; position: absolute !important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.amg-panel-eyebrow { margin-bottom: 13px; color: var(--red); font-size: 10px; }
.amg-cart-layout .cart_totals h2, .amg-checkout-order > h2, .amg-checkout-section > h2, .amg-order-details > h2, .amg-address-panel > h2 { margin: 0; color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 32px; font-weight: 700; letter-spacing: -.015em; line-height: 1; text-transform: uppercase; }
.amg-cart-layout .cart_totals table.shop_table { width: 100%; margin: 30px 0 10px; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
.amg-cart-layout .cart_totals table.shop_table tr { display: table-row; border-top: 1px solid #2b2b2b; }
.amg-cart-layout .cart_totals table.shop_table th, .amg-cart-layout .cart_totals table.shop_table td { padding: 20px 0; border: 0; background: transparent; color: #707070; font-family: var(--font-inter), Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .05em; line-height: 1.35; text-transform: uppercase; }
.amg-cart-layout .cart_totals table.shop_table th { text-align: left; }
.amg-cart-layout .cart_totals table.shop_table td { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; text-align: right; }
.amg-cart-layout .cart_totals table.shop_table .amg-shipping-pending td { color: #686868; font-family: var(--font-inter), Arial, sans-serif; font-size: 9px; font-weight: 500; }
.amg-cart-layout .cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.amg-cart-layout .cart_totals .woocommerce-shipping-methods li { margin: 0 0 8px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.amg-cart-layout .cart_totals .woocommerce-shipping-methods input[type="radio"] { margin: 0 !important; flex: 0 0 20px; align-self: center; }
.amg-cart-layout .cart_totals .woocommerce-shipping-methods label { margin: 0; display: block; line-height: 1.35; }
.amg-cart-layout .cart_totals .order-total th, .amg-cart-layout .cart_totals .order-total td { padding-top: 28px; color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; }
.amg-cart-layout .cart_totals .order-total td { font-size: 28px; }
.amg-cart-layout .cart_totals .order-total strong { display: block; line-height: 1; }
.amg-cart-layout .cart_totals .order-total small { margin-top: 1px; display: block; color: #6d6d6d; font-family: var(--font-inter), Arial, sans-serif; font-size: 8px; font-weight: 500; line-height: 1.1; }
.amg-toggle-control { min-height: 24px; display: inline-flex; align-items: center; gap: 3px; color: #aaa; cursor: pointer; font-family: var(--font-rajdhani), sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.amg-commerce-flow .amg-commerce-content .amg-toggle-control,
body.amg-commerce-flow .amg-commerce-content .woocommerce-form__label-for-checkbox,
body.amg-commerce-flow .amg-commerce-content .woocommerce-terms-and-conditions-checkbox-text,
body.amg-commerce-flow .amg-commerce-content .amg-checkout-form #ship-to-different-address label { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .05em; line-height: 1.35; text-transform: uppercase; }
.amg-toggle-control input, .amg-commerce-content .woocommerce-form__input-checkbox, .amg-commerce-content .input-checkbox { width: 20px; min-width: 20px; height: 20px; margin: 0; position: relative; appearance: none; border: 1px solid #4c4c4c; border-radius: 0; background: #0b0b0b; cursor: pointer; }
.amg-toggle-control input:checked, .amg-commerce-content .woocommerce-form__input-checkbox:checked, .amg-commerce-content .input-checkbox:checked { border-color: var(--red); background: var(--red); }
.amg-toggle-control input:checked::after, .amg-commerce-content .woocommerce-form__input-checkbox:checked::after, .amg-commerce-content .input-checkbox:checked::after { content: ""; width: 9px; height: 5px; position: absolute; top: 5px; left: 4px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.amg-cart-coupon { margin: 5px 0 20px; padding-top: 19px; border-top: 1px solid #2b2b2b; }
.amg-toggle-panel[hidden] { display: none !important; }
.amg-cart-coupon .coupon { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 8px; }
.amg-cart-coupon .coupon input { width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0 13px; border: 1px solid #3b3b3b; border-radius: 0; background: #0a0a0a; color: white; }
.amg-cart-coupon .coupon button { min-height: 48px; padding: 0 12px; border: 1px solid var(--red); background: transparent; color: white; }
.amg-cart-coupon .coupon button:hover { background: var(--red); }
.amg-cart-coupon .coupon-error-notice { margin: 2px 0 0; grid-column: 1 / -1; color: #ff6a78; font-size: 11px; }
.amg-cart-layout .wc-proceed-to-checkout { padding: 0; }
.amg-cart-layout .wc-proceed-to-checkout .checkout-button, .amg-place-order #place_order, .amg-order-continue, .amg-order-failed-actions .button { width: 100%; min-height: 58px; margin: 0; padding: 0 22px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--red); border-radius: 0; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .08em; line-height: 1; text-align: center; text-transform: uppercase; }
.amg-cart-layout .wc-proceed-to-checkout .checkout-button::after, .amg-place-order #place_order::after { content: none; }
.amg-cart-layout .wc-proceed-to-checkout .checkout-button:hover, .amg-place-order #place_order:hover, .amg-order-continue:hover { border-color: #ff3345; background: #ff3345; }

/* Checkout */
.amg-checkout-form, .woocommerce-checkout form.checkout.amg-checkout-form { display: block; }
.amg-checkout-layout { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(340px, .92fr); align-items: start; gap: 18px; }
.amg-checkout-main { min-width: 0; display: grid; gap: 14px; }
.amg-checkout-section, .amg-checkout-order { padding: 36px; border: 1px solid #2d2d2d; background: #111; }
.amg-checkout-section > h2, .amg-checkout-order > h2 { margin-bottom: 30px; }
.amg-checkout-section--note { padding-top: 24px; padding-bottom: 24px; }
.amg-checkout-order { min-width: 0; position: sticky; top: 104px; }
.amg-checkout-form #customer_details { width: 100%; display: block; }
.amg-checkout-form #customer_details::after { content: ""; display: table; clear: both; }
.amg-checkout-form #customer_details .col-1, .amg-checkout-form #customer_details .col-2 { width: 100%; margin: 0; float: none; }
.amg-checkout-form .woocommerce-billing-fields > h3 { display: none; }
.amg-checkout-form .woocommerce-billing-fields__field-wrapper, .amg-checkout-form .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
.amg-checkout-form .form-row { width: auto; margin: 0; padding: 0; float: none; }
.amg-checkout-form .form-row-first, .amg-checkout-form .form-row-last { grid-column: span 1; }
.amg-checkout-form .form-row-wide { grid-column: 1 / -1; }
.amg-checkout-form .form-row label { margin-bottom: 8px; display: block; color: #787878; font-family: var(--font-inter), Arial, sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .075em; line-height: 1.3; text-transform: uppercase; }
.amg-checkout-form .form-row label .required { color: var(--red); text-decoration: none; }
.amg-checkout-form .form-row .woocommerce-input-wrapper { width: 100%; display: block; }
.amg-checkout-form .form-row input.input-text, .amg-checkout-form .form-row textarea, .amg-checkout-form .form-row select, .amg-checkout-form .select2-container .select2-selection { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #393939; border-radius: 0; background: #0b0b0b; color: #f1f1ef; font-family: var(--font-inter), Arial, sans-serif; font-size: 13px; box-shadow: none; }
.amg-checkout-form .form-row textarea { min-height: 124px; padding-top: 14px; resize: vertical; }
.amg-checkout-form .form-row input.input-text:focus, .amg-checkout-form .form-row textarea:focus, .amg-checkout-form .form-row select:focus, .amg-checkout-form .select2-container--focus .select2-selection { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); outline: 0; }
.amg-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; color: #f1f1ef; line-height: 50px; }
.amg-checkout-form .select2-container .select2-selection--single .select2-selection__arrow { height: 50px; }
.select2-dropdown { border: 1px solid #393939; border-radius: 0; background: #111; color: white; }
.select2-search--dropdown .select2-search__field { border: 1px solid #393939 !important; background: #090909; color: white; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--red); color: white; }
.amg-checkout-form .woocommerce-shipping-fields { margin-top: 24px; padding-top: 22px; border-top: 1px solid #2d2d2d; }
.amg-checkout-form #ship-to-different-address { margin: 0; font-size: inherit; }
.amg-checkout-form #ship-to-different-address label { display: inline-flex; align-items: center; gap: 3px; color: #aaa; font-family: var(--font-rajdhani), sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.amg-checkout-form .shipping_address { margin-top: 24px; }
.amg-shipping-address-title { margin: 0 0 20px; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 22px; text-transform: uppercase; }
.amg-choice-list { display: grid; gap: 8px; }
.amg-choice-card { min-height: 78px; padding: 16px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 14px; position: relative; border: 1px solid #373737; background: #0c0c0c; cursor: pointer; }
.amg-choice-card:hover { border-color: #5b5b5b; }
.amg-choice-card:has(input:checked) { border-color: var(--red); background: #171112; }
.amg-choice-card input { width: 20px; height: 20px; margin: 0; position: absolute; opacity: 0; }
.amg-choice-indicator { width: 18px; height: 18px; display: block; position: relative; border: 1px solid #565656; border-radius: 50%; background: #0b0b0b; }
.amg-choice-card input:checked + .amg-choice-indicator { border-color: var(--red); }
.amg-choice-card input:checked + .amg-choice-indicator::after { content: ""; width: 7px; height: 7px; position: absolute; inset: 0; margin: auto; border-radius: 50%; background: var(--red); }
.amg-choice-card input:focus-visible + .amg-choice-indicator { outline: 2px solid white; outline-offset: 3px; }
.amg-choice-copy { min-width: 0; display: grid; gap: 4px; }
.amg-choice-copy strong, .amg-payment-methods .wc_payment_method > label { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.amg-choice-copy small, .amg-payment-methods .payment_box { color: #858585; font-family: var(--font-inter), Arial, sans-serif; font-size: 12px; line-height: 1.5; }
.amg-choice-price { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 700; white-space: nowrap; }
.amg-choice-empty { margin: 0; padding: 20px; border: 1px solid #343434; background: #0c0c0c; color: #8a8a8a; font-size: 13px; }
.amg-payment-methods, .woocommerce-checkout #payment.amg-payment-methods { border-radius: 0; background: transparent; }
.amg-payment-methods ul.payment_methods, .woocommerce-checkout #payment.amg-payment-methods ul.payment_methods { margin: 0; padding: 0; display: grid; gap: 8px; border: 0; list-style: none; }
.amg-payment-methods .wc_payment_method { min-height: 78px; margin: 0; padding: 17px 18px 16px 52px; position: relative; border: 1px solid #373737; background: #0c0c0c; }
.amg-payment-methods .wc_payment_method:has(input:checked) { border-color: var(--red); background: #171112; }
.amg-payment-methods .wc_payment_method > input.input-radio { width: 18px; height: 18px; margin: 0; display: block !important; position: absolute; top: 18px; left: 17px; appearance: none; border: 1px solid #565656; border-radius: 50%; background: #0b0b0b; }
.amg-payment-methods .wc_payment_method > input.input-radio:checked { border-color: var(--red); background: radial-gradient(circle, var(--red) 0 3px, #0b0b0b 4px); }
.amg-payment-methods .wc_payment_method > label { display: block; cursor: pointer; }
.amg-payment-methods .wc_payment_method > label img { max-height: 24px; margin-left: 8px; vertical-align: middle; }
.amg-payment-methods .payment_box, .woocommerce-checkout #payment.amg-payment-methods div.payment_box { margin: 6px 0 0; padding: 0; background: transparent; }
.amg-payment-methods .payment_box::before { display: none; }
.amg-payment-methods .payment_box p { margin: 0; color: #858585; }
.amg-checkout-section--note .amg-toggle-panel { margin-top: 20px; }
.amg-checkout-extensions:empty { display: none; }

.amg-checkout-order > h2 { padding-bottom: 30px; border-bottom: 1px solid #2d2d2d; }
.amg-review-products { display: grid; }
.amg-review-product { min-height: 132px; padding: 20px 0; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 14px; border-bottom: 1px solid #2d2d2d; }
.amg-review-product-image { width: 72px; height: 88px; display: grid; place-items: center; background: #171717; }
.amg-review-product-image img { width: 100%; height: 100%; padding: 6px; object-fit: contain; object-position: center; }
.amg-review-product-copy { min-width: 0; }
.amg-review-product-copy > strong { display: block; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; line-height: 1.08; text-transform: uppercase; }
.amg-review-quantity { margin-top: 7px; display: block; color: #737373; font-family: var(--font-inter), Arial, sans-serif; font-size: 9px; text-transform: uppercase; }
.amg-review-product-total { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; white-space: nowrap; }
.amg-review-totals, .woocommerce-checkout .amg-review-order table.shop_table { width: 100%; margin: 22px 0 0; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
.amg-review-totals tr { border-top: 1px solid #2d2d2d; }
.amg-review-totals th, .amg-review-totals td { padding: 20px 0; border: 0; background: transparent; color: #747474; font-family: var(--font-inter), Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.amg-review-totals td { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; text-align: right; }
.amg-review-totals .order-total th { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; }
.amg-review-totals .order-total td { font-size: 28px; }
.amg-review-totals .order-total strong { display: block; line-height: 1; }
.amg-review-totals .order-total small { margin-top: 1px; display: block; color: #6b6b6b; font-family: var(--font-inter), Arial, sans-serif; font-size: 8px; font-weight: 500; line-height: 1.1; }
.amg-place-order { margin: 0; padding: 0; }
.amg-place-order .woocommerce-terms-and-conditions-wrapper { margin: 10px 0 16px; }
.amg-place-order .woocommerce-privacy-policy-text { color: #6f6f6f; font-size: 10px; line-height: 1.55; }
.amg-place-order .woocommerce-terms-and-conditions-checkbox-text { color: #858585; font-family: var(--font-inter), Arial, sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.amg-place-order .woocommerce-terms-and-conditions-checkbox-text a { color: white; text-decoration: underline; text-underline-offset: 3px; }

/* Notices and validation */
.amg-commerce-content .woocommerce-error, .amg-commerce-content .woocommerce-info, .amg-commerce-content .woocommerce-message, .amg-commerce-content .wc-block-components-notice-banner { margin: 0 0 18px; padding: 16px 18px 16px 48px; position: relative; border: 1px solid #343434; border-left: 3px solid var(--red); border-radius: 0; background: #111; color: #f4f4f2; font-family: var(--font-inter), Arial, sans-serif; font-size: 12px; line-height: 1.55; }
.amg-commerce-content .woocommerce-error::before, .amg-commerce-content .woocommerce-info::before, .amg-commerce-content .woocommerce-message::before { top: 15px; left: 18px; color: var(--red); }
.amg-commerce-content .woocommerce-error a, .amg-commerce-content .woocommerce-info a, .amg-commerce-content .woocommerce-message a { color: white; text-decoration: underline; }
.amg-commerce-content .woocommerce-invalid input.input-text, .amg-commerce-content .woocommerce-invalid select, .amg-commerce-content input.has-error { border-color: #ff4658; box-shadow: 0 0 0 1px #ff4658; }
.amg-commerce-content .woocommerce-invalid label, .amg-commerce-content .woocommerce-error, .amg-commerce-content .coupon-error-notice { color: #ff6b79; }

/* Order received */
.amg-commerce-page--complete .amg-commerce-hero { min-height: 314px; }
.amg-commerce-page--complete .amg-commerce-heading h1 { max-width: 440px; }
.amg-order-confirmation { display: grid; gap: 14px; }
.amg-order-message { min-height: 176px; padding: 38px 40px; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 26px; border: 1px solid #242424; border-left: 4px solid var(--red); background: #111; }
.amg-order-message-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 35px; font-weight: 600; }
.amg-order-message .amg-panel-eyebrow { margin-bottom: 12px; }
.amg-order-message h2 { margin: 0; color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1; text-transform: uppercase; }
.amg-order-message p:not(.amg-panel-eyebrow) { margin: 10px 0 0; color: #777; font-size: 12px; }
.amg-order-message .amg-order-status-copy { color: #b7b7b7 !important; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.amg-order-message.is-status-failed { border-left-color: #ff4053; }
.amg-order-message.is-status-failed .amg-order-message-icon { background: #ff4053; }
.amg-order-message.is-status-pending .amg-order-message-icon { background: #b67813; }
.amg-order-message.is-status-on-hold .amg-order-message-icon { background: #b67813; }
.amg-order-failed-actions { display: flex; gap: 12px; }
.amg-order-failed-actions .button { width: auto; min-width: 180px; }
.woocommerce-order-overview.order_details { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #2d2d2d; background: #111; list-style: none; }
.woocommerce-order-overview.order_details li { min-height: 112px; margin: 0; padding: 28px 26px; display: grid; align-content: center; gap: 9px; border-right: 1px solid #2d2d2d; color: inherit; font-size: inherit; text-transform: none; }
.woocommerce-order-overview.order_details li:last-child { border-right: 0; }
.woocommerce-order-overview.order_details li span { color: #707070; font-family: var(--font-inter), Arial, sans-serif; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-order-overview.order_details li strong { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.amg-order-content-grid { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .93fr); align-items: start; gap: 16px; }
.amg-order-details, .amg-address-panel { padding: 34px 32px; border: 1px solid #2d2d2d; background: #111; }
.amg-order-details > h2, .amg-address-panel > h2 { margin-bottom: 28px; }
.amg-order-items { border-top: 1px solid #2d2d2d; }
.amg-order-item { min-height: 154px; padding: 18px 0; display: grid; grid-template-columns: 116px minmax(0, 1fr) auto; align-items: center; gap: 20px; border-bottom: 1px solid #2d2d2d; }
.amg-order-item-image { width: 116px; height: 126px; display: grid; place-items: center; background: #171717; }
.amg-order-item-image img { width: 100%; height: 100%; padding: 8px; object-fit: contain; }
.amg-order-item-copy > strong, .amg-order-item-copy > strong a { display: block; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 19px; font-weight: 700; line-height: 1.08; text-transform: uppercase; }
.amg-order-item-copy .wc-item-meta { list-style: none; }
.amg-order-item-copy .wc-item-meta li { display: flex; gap: 4px; }
.amg-order-item-copy .wc-item-meta p { margin: 0; }
.amg-order-item-quantity { margin-top: 8px; display: block; color: #747474; font-size: 10px; text-transform: uppercase; }
.amg-order-item-total { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; white-space: nowrap; }
.amg-order-totals, .woocommerce .amg-order-totals.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
.amg-order-totals tr { border-bottom: 1px solid #2d2d2d; }
.amg-order-totals th, .amg-order-totals td { padding: 18px 0; border: 0; background: transparent; color: #737373; font-family: var(--font-inter), Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.amg-order-totals td { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; text-align: right; }
.amg-order-totals tr:last-child th { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; }
.amg-order-totals tr:last-child td { font-size: 28px; }
.amg-customer-details { display: grid; gap: 16px; }
.amg-address-panel address { color: #858585; font-family: var(--font-inter), Arial, sans-serif; font-size: 13px; font-style: normal; line-height: 1.85; }
.amg-address-panel address > p { margin: 0; }
.amg-address-contact { margin-top: 24px; padding-top: 20px; display: grid; gap: 6px; border-top: 1px solid #2d2d2d; }
.amg-address-contact a { color: #9b9b9b; }
.amg-address-contact a:hover { color: var(--red); }
.amg-order-continue { width: 280px; margin: 10px 0 0 auto; }
.amg-order-continue span { font-size: 21px; }

@media (max-width: 1120px) {
  .amg-commerce-hero { grid-template-columns: minmax(0, .72fr) minmax(510px, 1.28fr); gap: 32px; }
  .amg-cart-products table.shop_table tr { grid-template-columns: 86px minmax(192px, 1fr) 92px 126px 95px 38px; }
  .amg-cart-products .product-thumbnail a { width: 72px; }
  .amg-cart-layout .cart-collaterals .cart_totals, .amg-checkout-section, .amg-checkout-order { padding: 28px 24px; }
}

@media (max-width: 860px) {
  .amg-commerce-page { padding-bottom: 84px; }
  .amg-commerce-shell { width: min(100% - 36px, 720px); }
  .amg-commerce-hero { min-height: 0; padding: 42px 0 38px; display: block; }
  .amg-commerce-heading h1 { font-size: clamp(54px, 13vw, 72px); }
  .amg-checkout-progress { margin-top: 42px; gap: 24px; }
  .amg-checkout-progress li { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
  .amg-progress-marker { width: 34px; height: 34px; }
  .amg-checkout-progress li:not(:first-child)::before { width: 17px; left: -21px; }
  .amg-progress-copy small { font-size: 7px; }
  .amg-progress-copy strong { font-size: 9px; }
  .amg-cart-layout, .amg-checkout-layout, .amg-order-content-grid { grid-template-columns: minmax(0, 1fr); }
  .amg-cart-layout .cart-collaterals { grid-column: 1; grid-row: 2; }
  .amg-continue-shopping { grid-column: 1; grid-row: 3; margin-top: 8px; }
  .amg-checkout-order { position: static; top: auto; }
  .amg-order-content-grid { margin-top: 0; }
  .amg-commerce-page--complete .amg-commerce-hero { min-height: 0; }
  .woocommerce-order-overview.order_details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-order-overview.order_details li:nth-child(2) { border-right: 0; }
  .woocommerce-order-overview.order_details li:nth-child(-n+2) { border-bottom: 1px solid #2d2d2d; }
}

@media (max-width: 620px) {
  .amg-commerce-shell { width: min(100% - 28px, 520px); }
  .amg-commerce-page { padding-top: 86px; }
  .amg-commerce-hero { padding: 34px 0 32px; }
  .amg-commerce-eyebrow { margin-bottom: 18px; font-size: 9px; }
  .amg-commerce-heading h1 { font-size: clamp(48px, 16vw, 64px); line-height: .82; }
  .amg-checkout-progress { margin-top: 34px; gap: 15px; }
  .amg-checkout-progress li { grid-template-columns: 31px minmax(0, 1fr); gap: 6px; }
  .amg-progress-marker { width: 30px; height: 30px; font-size: 9px; }
  .is-complete .amg-progress-marker { font-size: 14px; }
  .amg-checkout-progress li:not(:first-child)::before { width: 9px; left: -12px; }
  .amg-progress-copy small { font-size: 6px; }
  .amg-progress-copy strong { font-size: 8px; letter-spacing: 0; }

  .amg-cart-products table.shop_table thead { display: none; }
  .amg-cart-products table.shop_table tbody tr.cart_item { min-height: 0; padding: 18px; display: grid; grid-template-columns: 96px 116px minmax(58px, 1fr); gap: 0 14px; }
  .amg-cart-products table.shop_table td { width: auto; padding: 0; display: block; text-align: left !important; }
  .amg-cart-products table.shop_table td::before { display: none; }
  .amg-cart-products .product-thumbnail { display: block !important; grid-column: 1; grid-row: 1 / span 2; }
  .amg-cart-products .product-thumbnail a { width: 72px; height: 88px; }
  .amg-cart-products td.product-name { padding-right: 42px; grid-column: 2 / -1; grid-row: 1; align-self: center; }
  .amg-cart-products .product-remove { grid-column: 3; grid-row: 1; align-self: start; }
  .amg-cart-products .product-price { margin-top: 18px; grid-column: 1; grid-row: 3; align-self: center; }
  .amg-cart-products .product-quantity { margin-top: 18px; grid-column: 2; grid-row: 3; }
  .amg-cart-products .product-subtotal { margin-top: 18px; grid-column: 3; grid-row: 3; align-self: center; text-align: right !important; }
  .amg-cart-quantity { width: 116px; grid-template-columns: 34px 48px 34px; }
  .amg-cart-actions-row { display: none !important; }
  .amg-cart-layout .cart-collaterals .cart_totals, .amg-checkout-section, .amg-checkout-order, .amg-order-details, .amg-address-panel { padding: 25px 20px; }
  .amg-cart-layout .cart_totals h2, .amg-checkout-order > h2, .amg-checkout-section > h2, .amg-order-details > h2, .amg-address-panel > h2 { font-size: 28px; }
  .amg-cart-coupon .coupon { grid-template-columns: minmax(0, 1fr) 78px; }
  .amg-checkout-form .woocommerce-billing-fields__field-wrapper, .amg-checkout-form .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  .amg-checkout-form .form-row-first, .amg-checkout-form .form-row-last, .amg-checkout-form .form-row-wide { grid-column: 1; }
  .amg-choice-card { grid-template-columns: 20px minmax(0, 1fr); }
  .amg-choice-price { grid-column: 2; margin-top: 2px; font-size: 17px; }
  .amg-review-product { grid-template-columns: 64px minmax(0, 1fr); }
  .amg-review-product-image { width: 64px; height: 82px; }
  .amg-review-product-total { grid-column: 2; margin-top: -2px; }
  .amg-order-message { min-height: 0; padding: 28px 20px; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  .amg-order-message-icon { width: 48px; height: 48px; font-size: 27px; }
  .amg-order-message h2 { font-size: 25px; }
  .woocommerce-order-overview.order_details { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-order-overview.order_details li, .woocommerce-order-overview.order_details li:nth-child(2) { min-height: 88px; padding: 20px; border-right: 0; border-bottom: 1px solid #2d2d2d; }
  .woocommerce-order-overview.order_details li:last-child { border-bottom: 0; }
  .amg-order-item { min-height: 0; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; }
  .amg-order-item-image { width: 86px; height: 106px; }
  .amg-order-item-total { grid-column: 2; }
  .amg-order-continue, .amg-order-failed-actions .button { width: 100%; }
  .amg-order-failed-actions { display: grid; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-inter), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
main { min-height: 100vh; padding-top: 86px; overflow: hidden; }
[id] { scroll-margin-top: 86px; }

.site-header {
  height: 86px;
  padding: 0 5vw;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 40;
  background: rgba(8, 8, 8, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.site-header-inner {
  width: 100%;
  max-width: 1500px;
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 240px 1fr 240px;
  align-items: center;
}

.brand-mark {
  width: 180px;
  aspect-ratio: 188.976 / 65.131;
  display: block;
}
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: contain; }

.nav-links { display: flex; align-items: center; justify-content: center; gap: 34px; }
.nav-links a {
  position: relative;
  color: #bdbdbd;
  font-family: var(--font-rajdhani), sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.nav-links a::after { content: ""; height: 2px; width: 0; background: var(--red); position: absolute; left: 0; bottom: -8px; transition: width .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: white; }
.nav-links a:hover::after, .nav-links a:focus-visible::after { width: 100%; }

.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.amg-language-button { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: transparent; }
.amg-language-button img { width: 20px; height: 20px; display: block; }
.amg-language-button:hover { border-color: var(--red); }
.amg-language-button:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
@media (max-width: 767px) { .amg-language-button { width: 40px; height: 40px; flex-basis: 40px; } }
.cart-button {
  min-width: 124px;
  height: 44px;
  padding: 0 10px 0 17px;
  border: 1px solid var(--line);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-family: var(--font-rajdhani), sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.cart-button span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: white; font-size: 14px; }
.cart-button:hover { border-color: var(--red); }
.menu-button { display: none; }

.amg-home-notices { width: min(90%, 1500px); margin: 18px auto 0; position: relative; z-index: 4; }
.amg-home-notices:empty { display: none; }

.hero {
  min-height: calc(100svh - 86px);
  padding: clamp(72px, 8vw, 116px) 5vw 64px 7vw;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  position: relative;
  isolation: isolate;
  background: #000;
}
.hero::after { content: ""; height: 100px; position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(to bottom, rgba(0,0,0,0), #000 94%); pointer-events: none; }
.hero-background { position: absolute; inset: 0; z-index: -3; background: #000; }
.hero-car-bg, .hero-product-layer, .hero-static-poster { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; object-fit: cover; object-position: center; pointer-events: none; }
.hero-video { z-index: 1; opacity: 0; }
.hero-product-layer { z-index: 2; opacity: 0; }
.hero-media.is-media-playing .hero-video,
.hero-media.is-media-playing .hero-product-layer { opacity: 1; }
.hero-static-poster { display: none; z-index: 3; }
.hero-media-loader { width: clamp(150px, 14vw, 210px); position: absolute; top: 50%; right: 18%; z-index: 4; transform: translateY(-50%); color: #fff; font-family: var(--font-rajdhani), sans-serif; text-transform: uppercase; }
.hero-media-loader div { margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.hero-media-loader strong { color: var(--red); font-size: 13px; letter-spacing: .04em; }
.hero-media-loader > i { height: 2px; display: block; overflow: hidden; background: rgba(255,255,255,.18); }
.hero-media-loader > i b { width: 0; height: 100%; display: block; background: var(--red); transform-origin: left center; }
.hero-media.is-media-playing .hero-media-loader,
.hero-media.is-media-error .hero-media-loader { display: none; }
.hero-media.is-media-error .hero-static-poster { display: block; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 12px; color: #bcbcbc; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { width: 31px; height: 3px; background: var(--red); transform: skewX(-24deg); }
.hero h1, .section-heading h2, .brand-intro h2 {
  margin: 0;
  font-family: var(--font-rajdhani), sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.045em;
}
.hero h1 { max-width: 820px; font-size: clamp(68px, 6.8vw, 116px); }
.hero h1 strong { display: block; color: var(--red); font-weight: inherit; }
.hero-lead { max-width: 610px; margin: 32px 0 0; color: #b0b0b0; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.75; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 30px; }
.primary-button {
  height: 58px;
  padding: 0 22px 0 26px;
  display: inline-flex;
  align-items: center;
  gap: 34px;
  border: 0;
  border-radius: 0;
  background: var(--red);
  color: white;
  font-family: var(--font-rajdhani), sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.primary-button:hover { background: #ff263b; transform: translateY(-2px); }
.primary-button span { font-size: 23px; }

.catalog-section { padding: 120px 5vw 130px; background: #0a0a0a; }
.section-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: end; max-width: 1500px; margin: 0 auto 58px; }
.section-heading .eyebrow { margin-bottom: 19px; }
.section-heading h2 { font-size: clamp(54px, 6vw, 94px); }
.section-heading h2 em { color: var(--red); font-style: normal; }
.section-heading > p { max-width: 490px; margin: 0 0 6px; color: #868686; line-height: 1.8; font-size: 14px; }
.filter-row { max-width: 1500px; margin: 0 auto 28px; display: flex; align-items: center; gap: 8px; }
.filter-button { height: 43px; padding: 0 19px; border: 1px solid var(--line); background: transparent; color: #777; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: .2s ease; }
.filter-button:hover { color: white; border-color: #555; }
.filter-button.is-active { background: white; border-color: white; color: #0b0b0b; }
.product-grid { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.product-card { min-width: 0; min-height: 687px; display: flex; flex-direction: column; background: #101010; box-shadow: 0 18px 45px rgba(0,0,0,.18); transition: background .25s ease, transform .25s ease; }
.product-card:hover { background: #141414; }
.product-visual { height: 360px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 62%, #262626, #121212 64%); }
.product-visual img { width: 70%; height: 83%; position: relative; z-index: 2; object-fit: contain; object-position: center; filter: drop-shadow(0 24px 20px rgba(0,0,0,.62)); transition: transform .35s ease; }
.product-card:hover .product-visual img { transform: translateY(-7px) scale(1.025); }
.product-badge { position: absolute; top: 16px; right: 15px; z-index: 3; padding: 6px 9px; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; transform: skewX(-8deg); }
.product-info { min-height: 327px; padding: 25px 24px 23px; display: flex; flex: 1; flex-direction: column; }
.product-category { margin: 0 0 10px; color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.product-info h3 { min-height: 49px; margin: 0; font-family: var(--font-rajdhani), sans-serif; font-size: 22px; line-height: 1.08; text-transform: uppercase; }
.product-description { min-height: 72px; margin: 16px 0; color: #777; font-size: 13px; line-height: 1.6; }
.product-meta { padding: 12px; display: flex; justify-content: space-between; background: #0b0b0b; color: #777; font-family: var(--font-rajdhani), sans-serif; font-weight: 600; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.product-meta span:first-child { color: white; }
.product-buy { margin-top: auto; padding-top: 18px; display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.product-buy div { display: grid; }
.product-buy small { color: #666; font-size: 9px; text-transform: uppercase; }
.product-buy strong { font-family: var(--font-rajdhani), sans-serif; font-size: 20px; white-space: nowrap; }
.product-buy button { height: 39px; padding: 0 12px 0 15px; border: 1px solid #383838; background: transparent; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: .2s ease; }
.product-buy button span { margin-left: 18px; color: var(--red); font-size: 18px; }
.product-buy button:hover { border-color: var(--red); background: var(--red); }
.product-buy button:hover span { color: white; }

.story-section { width: min(calc(100% - 10vw), 1500px); min-height: 680px; margin: 0 auto; padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: #090909; }
.story-visual { min-height: 600px; position: relative; overflow: hidden; background: #0d0d0d; }
.story-hero-image { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: 61% center; }
.story-copy { padding: clamp(55px, 5.5vw, 90px) clamp(45px, 7vw, 120px); display: flex; flex-direction: column; justify-content: center; background: #0d0d0d; }
.story-copy h2, .selector-heading h2, .faq-section h2 { margin: 0; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(56px, 6.2vw, 94px); font-weight: 700; line-height: .9; letter-spacing: -.045em; text-transform: uppercase; }
.story-copy h2 em, .selector-heading h2 em, .faq-section h2 em { color: var(--red); font-style: normal; }
.story-lead { margin: 38px 0 18px; color: #f0f0f0 !important; font-size: 17px !important; line-height: 1.65 !important; }
.story-copy > p:not(.eyebrow) { max-width: 640px; color: #858585; font-size: 13px; line-height: 1.85; }
.story-button { width: fit-content; min-height: 54px; margin-top: 26px; padding: 0 20px; display: inline-flex; align-items: center; gap: 32px; border: 1px solid var(--red); background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.story-button span { font-size: 22px; }
.story-button:hover { border-color: #ff263b; background: #ff263b; transform: translateY(-2px); }

.selector-section { padding: 120px 5vw 130px; background: #090909; }
.selector-heading { max-width: 1500px; margin: 0 auto 55px; display: flex; align-items: end; justify-content: space-between; }
.selector-heading .eyebrow { align-self: flex-start; margin-top: 10px; }
.selector-heading h2 { text-align: right; }
.use-cases { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.use-cases article { min-height: 386px; padding: 33px 33px 30px; position: relative; display: flex; flex-direction: column; overflow: hidden; background: #111; box-shadow: 0 18px 45px rgba(0,0,0,.16); transition: transform .25s ease, background .25s ease; }
.use-cases article > p { margin: 10px 0 8px; color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.use-cases h3 { margin: 0; font-family: var(--font-rajdhani), sans-serif; font-size: 48px; line-height: .83; letter-spacing: -.05em; text-transform: uppercase; }
.use-cases small { max-width: 310px; margin-top: 24px; color: #777; font-size: 13px; line-height: 1.65; }
.use-cases button { margin-top: auto; height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; border: 0; background: #1b1b1b; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.use-cases button b { color: var(--red); font-size: 22px; }
.use-cases article:hover { background: #161616; transform: translateY(-5px); }

.faq-section { padding: 120px 5vw; background: #0c0c0c; }
.faq-inner { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 150px); }
.faq-intro { max-width: 510px; margin-top: 34px; color: #777; font-size: 12px; line-height: 1.8; }
.faq-list { display: grid; gap: 8px; }
.faq-list details { background: #121212; }
.faq-list summary { min-height: 87px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 600; text-transform: uppercase; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #444; border-radius: 50%; color: var(--red); font-size: 20px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -4px 22px 28px; color: #7f7f7f; font-size: 12px; line-height: 1.85; }

.brand-intro { min-height: 540px; padding: 100px 5vw; display: grid; align-content: center; position: relative; background: var(--red); overflow: hidden; }
.brand-intro::after { content: none; }
.brand-intro-inner { width: 100%; max-width: 1500px; margin: 0 auto; position: relative; z-index: 2; }
.brand-intro-inner > p { margin: 0 0 20px; color: rgba(255,255,255,.7); font-family: var(--font-rajdhani), sans-serif; font-weight: 700; letter-spacing: .17em; }
.brand-intro h2 { font-size: clamp(62px, 8.4vw, 130px); }
.brand-intro h2 span { color: #151515; }

footer { padding: 6px 5vw 25px; background: #070707; }
.site-footer-inner { width: 100%; max-width: 1500px; margin: 0 auto; }
.footer-columns { padding: 45px 0 50px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.footer-columns > div { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-columns b { margin-bottom: 8px; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; letter-spacing: .09em; text-transform: uppercase; }
.footer-columns a { color: #6f6f6f; font-size: 13px; letter-spacing: .04em; text-transform: none; }
.footer-columns a:hover { color: white; }
.footer-columns .footer-contact { padding-left: 0; border-left: 0; }
.footer-company-details { margin: 0; display: flex; flex-direction: column; color: #6f6f6f; font-family: var(--font-inter), sans-serif; font-size: 13px; font-style: normal; font-weight: 400; line-height: 21px; }
.footer-company-details .footer-company-group { margin-top: 13px; }
.footer-social-links { margin-top: 11px; display: flex; align-items: center; gap: 16px; }
.footer-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; }
.footer-social-links img { display: block; width: 20px; height: 20px; object-fit: contain; filter: brightness(0) invert(43.5294%); }
.footer-social-links a:is(:hover, :focus-visible) img { filter: brightness(0) invert(1); }
.footer-social-links a:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.footer-columns .footer-company-details a { color: #6f6f6f; font-family: inherit; font-size: inherit; font-weight: 400; letter-spacing: 0; }
.footer-columns .footer-company-details a:hover { color: white; }
.footer-columns .footer-contact-button { min-height: 42px; margin: 11px 0 2px; padding: 0 18px; display: inline-flex; align-items: center; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.footer-columns .footer-contact-button:hover { background: #ff263b; color: white; }
.footer-bottom { padding-top: 7px; display: flex; justify-content: space-between; color: #454545; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }

/* CookieYes: consent remains accessible from the footer without a floating widget. */
.cky-btn-revisit-wrapper { display: none !important; }
.cky-consent-container .cky-btn-accept,
.cky-modal .cky-btn-accept {
  border-color: #ed1b2f !important;
  background-color: #ed1b2f !important;
  color: #fff !important;
}
.cky-consent-container .cky-btn-accept:hover,
.cky-modal .cky-btn-accept:hover {
  border-color: #ff263b !important;
  background-color: #ff263b !important;
  color: #fff !important;
}
.cky-consent-container .cky-btn-customize,
.cky-consent-container .cky-btn-reject,
.cky-modal .cky-btn-customize,
.cky-modal .cky-btn-reject,
.cky-modal .cky-btn-preferences {
  border-color: #ed1b2f !important;
  background-color: transparent !important;
  color: #ed1b2f !important;
}
.cky-consent-container .cky-btn-customize:hover,
.cky-consent-container .cky-btn-reject:hover,
.cky-modal .cky-btn-customize:hover,
.cky-modal .cky-btn-reject:hover,
.cky-modal .cky-btn-preferences:hover {
  border-color: #ed1b2f !important;
  background-color: #ed1b2f !important;
  color: #fff !important;
}

.cookie-banner { width: min(1180px, calc(100% - 34px)); min-height: 90px; padding: 17px 18px 17px 23px; display: flex; align-items: center; justify-content: space-between; gap: 30px; position: fixed; z-index: 70; left: 50%; bottom: 17px; transform: translateX(-50%); border: 1px solid #3b3b3b; background: rgba(17,17,17,.97); box-shadow: 0 18px 60px rgba(0,0,0,.55); backdrop-filter: blur(14px); }
.cookie-banner strong { font-family: var(--font-rajdhani), sans-serif; font-size: 16px; text-transform: uppercase; }
.cookie-banner p { max-width: 520px; margin: 5px 0 0; color: #777; font-size: 10px; line-height: 1.5; }
.cookie-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.cookie-actions button { height: 42px; padding: 0 15px; border: 1px solid #3f3f3f; background: transparent; font-family: var(--font-rajdhani), sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cookie-actions button:hover { border-color: #777; }
.cookie-actions .cookie-accept { border-color: var(--red); background: var(--red); }

.cart-layer { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
.cart-drawer { width: min(470px, 100%); height: 100%; margin-left: auto; display: flex; flex-direction: column; background: #111; border-left: 1px solid #333; box-shadow: -30px 0 80px rgba(0,0,0,.45); animation: drawer-in .25s ease-out; }
@keyframes drawer-in { from { transform: translateX(100%); } }
.cart-header { min-height: 115px; padding: 24px 27px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.cart-header p { margin: 0; color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cart-header h2 { margin: 5px 0 0; font-family: var(--font-rajdhani), sans-serif; font-size: 34px; line-height: 1; text-transform: uppercase; }
.cart-header h2 span { color: #555; }
.cart-header > button { width: 44px; height: 44px; padding: 0; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #3a3a3a; border-radius: 0; background: #0b0b0b; cursor: pointer; transition: border-color .2s ease, background .2s ease; touch-action: manipulation; }
.cart-header > button:hover, .cart-header > button:focus-visible { border-color: var(--red); background: #171717; }
.cart-close-icon { width: 18px; height: 18px; position: relative; display: block; }
.cart-close-icon::before, .cart-close-icon::after { content: ""; width: 19px; height: 2px; position: absolute; top: 50%; left: 50%; background: #888; transform-origin: center; }
.cart-close-icon::before { transform: translate(-50%, -50%) rotate(45deg); }
.cart-close-icon::after { transform: translate(-50%, -50%) rotate(-45deg); }
.cart-header > button:hover .cart-close-icon::before, .cart-header > button:hover .cart-close-icon::after, .cart-header > button:focus-visible .cart-close-icon::before, .cart-header > button:focus-visible .cart-close-icon::after { background: var(--red); }
.cart-content { flex: 1; padding: 15px 27px; overflow: auto; }
.empty-cart { height: 100%; display: grid; place-content: center; justify-items: center; text-align: center; }
.empty-cart .empty-cart-count { color: #2e2e2e; font-family: var(--font-rajdhani), sans-serif; font-size: 140px; font-weight: 700; line-height: .8; }
.empty-cart p { margin: 20px 0 24px; color: #888; }
.empty-cart a.button { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid var(--red); border-radius: 0; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .06em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.empty-cart a.button:hover { border-color: #ff263b; background: #ff263b; color: white; }
.cart-item { padding: 13px 0; display: grid; grid-template-columns: 78px 1fr 30px; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.cart-item img { width: 72px; height: 87px; padding: 5px; object-fit: contain; background: #1a1a1a; }
.cart-item div { display: grid; gap: 5px; }
.cart-item small { color: var(--red); font-size: 8px; text-transform: uppercase; }
.cart-item strong { font-family: var(--font-rajdhani), sans-serif; font-size: 15px; line-height: 1.1; text-transform: uppercase; }
.cart-item span { color: #aaa; font-size: 12px; }
.cart-item > button { border: 0; background: transparent; color: #5f5f5f; font-size: 24px; cursor: pointer; }
.cart-summary { padding: 22px 27px 25px; border-top: 1px solid var(--line); }
.cart-summary > div { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: end; }
.cart-summary > div span { color: #777; font-size: 11px; text-transform: uppercase; }
.cart-summary > div strong { font-family: var(--font-rajdhani), sans-serif; font-size: 30px; }
.cart-summary > button { width: 100%; height: 54px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.cart-summary > small { margin-top: 10px; display: block; color: #5f5f5f; font-size: 9px; text-align: center; }

button:focus-visible, a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (min-width: 861px) {
  .amg-home .hero-copy { top: -40px; }
  .hero { padding-left: max(5vw, calc((100vw - 1500px) / 2)); }
  .hero-car-bg, .hero-product-layer, .hero-static-poster { width: 80%; right: 0; left: auto; object-position: right center; }
  .amg-home .hero h1 { width: max-content; max-width: none; }
  .amg-home .hero h1 strong { white-space: nowrap; }
}

@media (min-width: 1920px) {
  .amg-home .hero-copy { top: -80px; }
}

@media (max-width: 1180px) {
  .site-header-inner { grid-template-columns: 200px 1fr 170px; }
  .nav-links { gap: 20px; }
  .hero { grid-template-columns: 1.05fr .95fr; padding-left: 5vw; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-visual { height: 330px; }
  .story-section { grid-template-columns: .9fr 1.1fr; }
  .story-copy { padding-left: 50px; padding-right: 50px; }
}

@media (max-width: 860px) {
  main { padding-top: 74px; }
  [id] { scroll-margin-top: 74px; }
  .site-header { height: 74px; }
  .site-header-inner { grid-template-columns: 1fr auto; }
  .brand-mark { width: 148px; }
  .nav-links { width: 100%; padding: 24px 5vw 32px; display: none; flex-direction: column; align-items: flex-start; position: absolute; left: 0; top: 74px; background: #0b0b0b; border-bottom: 1px solid #333; }
  .nav-links.is-open { display: flex; }
  .nav-links a { font-size: 18px; }
  .menu-button { width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
  .menu-button i { width: 19px; height: 1px; display: block; background: white; transition: transform .2s ease; }
  .menu-button.is-open i:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button.is-open i:last-child { transform: translateY(-4px) rotate(-45deg); }
  .hero { min-height: auto; padding: 0 5vw 85px; grid-template-columns: 1fr; align-items: start; }
  .hero-background { width: calc(100% + 10vw); height: clamp(390px, 78vw, 500px); margin: 0 -5vw; display: block; position: relative; inset: auto; z-index: 0; order: 1; overflow: hidden; }
  .hero-background::after { content: ""; height: 100px; position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; background: linear-gradient(to bottom, rgba(0,0,0,0), #000 96%); pointer-events: none; }
  .hero-car-bg, .hero-product-layer, .hero-static-poster { object-position: right center; transform: scale(1.14); transform-origin: 76% 62%; }
  .hero-media-loader { right: 50%; transform: translate(50%, -50%); }
  .hero-copy { max-width: 690px; margin-top: 14px; order: 2; }
  .hero h1 { font-size: clamp(60px, 13.5vw, 104px); }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-section { width: 100%; grid-template-columns: 1fr; }
  .story-visual { min-height: 560px; }
  .story-hero-image { width: 100%; height: 100%; object-position: center; }
  .story-copy { padding: 70px 6vw; }
  .selector-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .selector-heading h2 { text-align: left; }
  .use-cases { grid-template-columns: 1fr; }
  .use-cases article { min-height: 346px; }
  .faq-inner { grid-template-columns: 1fr; }
  .brand-intro { min-height: 440px; }
  .footer-columns { grid-template-columns: 1fr 1fr; }
  .footer-columns .footer-contact { padding-left: 0; border-left: 0; }
  .cookie-banner { align-items: flex-start; flex-direction: column; gap: 14px; }
  .cookie-actions { width: 100%; }
  .cookie-actions button { flex: 1; }
}

@media (max-width: 560px) {
  .site-header { padding: 0 16px; }
  .brand-mark { width: 130px; }
  .cart-button { min-width: 84px; height: 40px; padding-left: 11px; gap: 8px; font-size: 12px; }
  .cart-button span { width: 22px; height: 22px; }
  .menu-button { width: 40px; height: 40px; }
  .hero { padding: 0 20px 66px; }
  .hero-background { height: clamp(390px, 105vw, 470px); margin-top: 0; }
  .hero-copy { margin-top: -36px; }
  .hero-car-bg, .hero-product-layer, .hero-static-poster { object-position: right center; transform: scale(1.04); transform-origin: 72% 64%; }
  .eyebrow { margin-bottom: 18px; font-size: 10px; }
  .hero h1 { font-size: clamp(54px, 17vw, 84px); line-height: .9; }
  .hero-lead { margin-top: 24px; font-size: 14px; line-height: 1.65; }
  .hero-actions { margin-top: 30px; align-items: stretch; flex-direction: column; gap: 14px; }
  .primary-button { width: 100%; justify-content: space-between; }
  .catalog-section { padding: 82px 16px 90px; }
  .section-heading { margin-bottom: 36px; }
  .section-heading h2 { font-size: 55px; }
  .section-heading > p { font-size: 12px; }
  .filter-row { padding-bottom: 8px; overflow-x: auto; }
  .filter-button { flex: 0 0 auto; }
  .product-grid { grid-template-columns: 1fr; }
  .product-visual { height: 390px; }
  .product-visual img { width: 68%; height: 86%; }
  .product-info { min-height: 294px; }
  .brand-intro { min-height: 400px; padding: 70px 20px; }
  .brand-intro h2 { font-size: 58px; }
  .story-visual { min-height: 410px; }
  .story-hero-image { width: 100%; height: 100%; }
  .story-copy { padding: 60px 20px; }
  .story-copy h2, .selector-heading h2, .faq-section h2 { font-size: 55px; }
  .selector-section { padding: 82px 16px 90px; }
  .use-cases article { min-height: 316px; padding: 28px 25px; }
  .use-cases article > p { margin-top: 4px; }
  .faq-section { padding: 85px 20px; }
  .faq-inner { gap: 45px; }
  .faq-list summary { min-height: 76px; font-size: 15px; }
  footer { padding: 0 20px 23px; }
  .footer-columns { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .cookie-banner { width: calc(100% - 20px); padding: 17px; bottom: 10px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-actions .cookie-accept { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video, .hero-product-layer { display: none; }
  .hero-static-poster { display: block; }
  .hero-media-loader { display: none; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Product detail visualization */
.product-detail-page { background: #090909; }
.pd-hero { padding: 38px 5vw 86px; position: relative; overflow: hidden; background: radial-gradient(circle at 24% 45%, rgba(237,27,47,.12), transparent 31%), #090909; }
.pd-breadcrumb { max-width: 1500px; margin: 0 auto 30px; display: flex; align-items: center; gap: 11px; position: relative; z-index: 2; color: #555; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.pd-breadcrumb a:hover { color: white; }
.pd-breadcrumb b { color: #888; font-weight: 500; }
.pd-hero-grid { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(48px, 6vw, 105px); align-items: start; position: relative; z-index: 2; }
.pd-gallery { min-width: 0; }
.pd-product-stage { min-height: 620px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 55%, #2c2c2c 0, #171717 39%, #101010 72%); box-shadow: 0 34px 85px rgba(0,0,0,.3); }
.pd-product-stage::after { content: ""; width: 46%; height: 8%; position: absolute; left: 27%; bottom: 7%; border-radius: 50%; background: rgba(0,0,0,.66); filter: blur(18px); }
.pd-stage-label { position: absolute; left: -2%; bottom: -5%; color: rgba(255,255,255,.035); font-family: var(--font-rajdhani), sans-serif; font-size: clamp(125px, 16vw, 245px); font-weight: 700; letter-spacing: -.09em; line-height: 1; white-space: nowrap; }
.pd-product-badge { position: absolute; top: 25px; right: 25px; z-index: 3; padding: 8px 12px; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transform: skewX(-8deg); }
.pd-product-stage > img { width: min(43%, 340px); height: 555px; position: relative; z-index: 2; object-fit: contain; filter: drop-shadow(0 30px 23px rgba(0,0,0,.62)); }
.pd-stage-caption { position: absolute; left: 28px; top: 29px; display: grid; gap: 4px; color: #555; font-family: var(--font-rajdhani), sans-serif; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.pd-stage-caption b { color: #888; font-size: 12px; }
.pd-gallery-footer { min-height: 92px; margin-top: 10px; padding: 12px 20px 12px 12px; display: flex; align-items: center; justify-content: flex-start; background: #111; }
.pd-gallery-footer button { width: 60px; height: 66px; padding: 6px; border: 1px solid #333; background: #181818; cursor: pointer; }
.pd-gallery-footer button.is-active { border-color: var(--red); }
.pd-gallery-footer img { width: 100%; height: 100%; object-fit: contain; }
.pd-gallery-footer > div { display: grid; gap: 3px; text-align: right; text-transform: uppercase; }
.pd-gallery-footer b { font-family: var(--font-rajdhani), sans-serif; font-size: 14px; }
.pd-gallery-footer span { color: #555; font-size: 8px; letter-spacing: .08em; }
.pd-summary { min-width: 0; }
.pd-summary .eyebrow { margin-bottom: 18px; }
.pd-category { margin: 0 0 15px; color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pd-summary h1 { margin: 0 0 40px; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(58px, 5.7vw, 88px); font-weight: 700; letter-spacing: -.045em; line-height: .87; text-transform: uppercase; }
.pd-summary h1 strong { display: block; color: var(--red); font-weight: inherit; }
.pd-lead { max-width: 660px; margin: 28px 0 0; color: #8a8a8a; font-size: 14px; line-height: 1.8; }
.pd-key-points { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pd-key-points > div { min-height: 91px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; background: #111; }
.pd-key-points span { color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 13px; font-weight: 700; }
.pd-key-points p { margin: 8px 0 0; color: #9a9a9a; font-size: 10px; line-height: 1.45; text-transform: uppercase; }
.pd-purchase-box { margin-top: 0; padding: 25px; background: #111; }
.pd-price-row { display: flex; align-items: end; justify-content: flex-start; gap: 20px; }
.pd-price-row > div { display: grid; }
.pd-price-row small { color: #666; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.pd-price-row strong { font-family: var(--font-rajdhani), sans-serif; font-size: 39px; line-height: 1.1; }
.pd-price-row > span { margin-bottom: 5px; color: #5f5f5f; font-size: 9px; text-transform: uppercase; }
.pd-capacity-selector { margin: 22px 0 0; padding: 0; border: 0; }
.pd-capacity-selector legend { margin-bottom: 10px; color: #777; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.pd-capacity-selector > div { display: flex; gap: 7px; }
.pd-capacity-selector button { min-width: 74px; height: 41px; padding: 0 15px; border: 1px solid #343434; background: transparent; color: #777; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; }
.pd-capacity-selector button:hover { color: white; border-color: #666; }
.pd-capacity-selector button.is-active { border-color: white; background: white; color: #0b0b0b; }
.pd-buy-row { margin-top: 18px; display: grid; grid-template-columns: 122px 1fr; gap: 9px; }
.pd-quantity { height: 56px; display: grid; grid-template-columns: 39px 1fr 39px; align-items: center; border: 1px solid #363636; }
.pd-quantity button { height: 100%; border: 0; background: transparent; color: #777; font-size: 20px; cursor: pointer; }
.pd-quantity button:hover { color: white; }
.pd-quantity span { text-align: center; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 700; }
.pd-add-button { height: 56px; padding: 0 20px 0 23px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.pd-add-button span { font-size: 23px; }
.pd-add-button:hover { background: #ff263b; transform: translateY(-2px); }
.pd-delivery-notes { margin-top: 15px; display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 18px; color: #a7a7a7; font-size: 9px; white-space: nowrap; text-transform: uppercase; }
.pd-delivery-notes span { display: inline-flex; align-items: center; }
.pd-delivery-notes [data-amg-availability], .pd-delivery-notes .stock { display: inline-flex; align-items: center; }
.pd-delivery-notes b { margin-right: 5px; color: var(--red); }
.pd-stock-status.is-out-of-stock { color: #888; }
.pd-product-proof { padding: 40px 4vw 7px; }
.pd-product-proof strong { font-size: 32px; }
.pd-feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: #0d0d0d; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pd-feature-strip > div { min-height: 148px; padding: 35px 4vw; display: grid; align-content: center; gap: 6px; border-right: 1px solid var(--line); }
.pd-feature-strip > div:last-child { border-right: 0; }
.pd-feature-strip strong { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(28px, 2.5vw, 40px); line-height: 1; text-transform: uppercase; }
.pd-feature-strip span { color: #606060; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pd-performance { padding: 125px 5vw 135px; background: #090909; }
.pd-performance-heading { max-width: 1500px; margin: 0 auto 58px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 45px 90px; align-items: end; }
.pd-performance-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -10px; }
.pd-performance h2, .pd-data-heading h2, .pd-final-cta h2 { margin: 0; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(60px, 6.4vw, 98px); font-weight: 700; letter-spacing: -.05em; line-height: .87; text-transform: uppercase; }
.pd-performance h2 em, .pd-data-heading h2 em { color: var(--red); font-style: normal; }
.pd-performance-heading > p:last-child { max-width: 530px; margin: 0 0 5px; color: #777; font-size: 13px; line-height: 1.85; }
.pd-performance-cards { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pd-performance-cards article { min-height: 330px; padding: 31px 30px; display: flex; flex-direction: column; background: #111; }
.pd-performance-cards article.is-red { background: var(--red); }
.pd-performance-cards article > span { margin-left: auto; color: #3e3e3e; font-family: var(--font-rajdhani), sans-serif; font-size: 42px; font-weight: 700; }
.pd-performance-cards article.is-red > span { color: rgba(0,0,0,.26); }
.pd-performance-cards h3 { max-width: 310px; margin: auto 0 17px; font-family: var(--font-rajdhani), sans-serif; font-size: 31px; line-height: 1; text-transform: uppercase; }
.pd-performance-cards p { max-width: 360px; margin: 0; color: #707070; font-size: 12px; line-height: 1.75; }
.pd-performance-cards article.is-red p { color: rgba(255,255,255,.78); }
.pd-data-section { padding: 63px 5vw 140px; background: #090909; }
.pd-data-inner { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(65px, 9vw, 150px); }
.pd-data-heading { align-self: start; position: sticky; top: 130px; }
.pd-data-heading .eyebrow { margin-bottom: 28px; }
.pd-data-heading h2 { font-size: clamp(58px, 5.6vw, 88px); }
.pd-data-heading > p:last-child { max-width: 390px; margin: 30px 0 0; color: #666; font-size: 12px; line-height: 1.8; }
.pd-data-content { display: grid; gap: 12px; }
.pd-description-panel, .pd-specification, .pd-documents { padding: clamp(30px, 4vw, 55px); background: #121212; }
.pd-panel-label { margin: 0 0 24px; color: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pd-description-panel h3 { max-width: 700px; margin: 0 0 28px; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(34px, 3.2vw, 50px); line-height: .96; text-transform: uppercase; }
.pd-description-panel > p:not(.pd-panel-label) { max-width: 780px; color: #777; font-size: 13px; line-height: 1.85; }
.pd-spec-title { margin-bottom: 25px; display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.pd-spec-title .pd-panel-label { margin: 0; }
.pd-spec-title span { color: #555; font-size: 9px; text-transform: uppercase; }
.pd-specification dl { margin: 0; border-top: 1px solid #292929; }
.pd-specification dl > div { min-height: 60px; padding: 14px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 25px; border-bottom: 1px solid #292929; }
.pd-specification dt { color: #666; font-size: 11px; text-transform: uppercase; }
.pd-specification dd { margin: 0; font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; text-align: right; text-transform: uppercase; }
.pd-spec-note { margin: 20px 0 0; color: #4f4f4f; font-size: 9px; line-height: 1.65; }
.pd-documents .pd-panel-label { margin-bottom: 18px; }
.pd-document-list { display: grid; gap: 8px; }
.pd-document-list > a, .pd-document-list > .pd-document-item { min-height: 75px; padding: 13px 17px; display: grid; grid-template-columns: 48px 1fr 24px; align-items: center; gap: 15px; background: #0c0c0c; transition: background .2s ease, opacity .2s ease; }
.pd-document-list > a:hover { background: #151515; }
.pd-document-list .pd-document-type { width: 44px; height: 44px; display: grid; place-items: center; background: var(--red); font-family: var(--font-rajdhani), sans-serif; font-size: 12px; font-weight: 700; }
.pd-document-list p { margin: 0; display: grid; gap: 3px; }
.pd-document-list strong { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }
.pd-document-list small { color: #555; font-size: 9px; }
.pd-document-list .pd-document-arrow { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 23px; font-weight: 700; line-height: 1; transition: transform .2s ease; }
.pd-document-list > a:hover .pd-document-arrow { transform: translateX(4px); }
.pd-document-list > .is-unavailable { opacity: .48; cursor: not-allowed; }
.pd-document-list > .is-unavailable .pd-document-type { border: 1px solid var(--red); background: transparent; color: var(--red); }
.pd-document-list > .is-unavailable strong { text-decoration-color: var(--red); }
.pd-document-list > .is-unavailable .pd-document-arrow { color: var(--red); }
.pd-final-cta { min-height: 520px; padding: 95px 7vw; display: flex; align-items: end; justify-content: space-between; gap: 60px; position: relative; overflow: hidden; background: var(--red); }
.pd-final-cta::after { content: "5W-50"; position: absolute; right: -2%; bottom: -25%; color: rgba(0,0,0,.13); font-family: var(--font-rajdhani), sans-serif; font-size: 21vw; font-weight: 700; letter-spacing: -.07em; line-height: 1; }
.pd-final-cta > * { position: relative; z-index: 2; }
.pd-final-cta p { margin: 0 0 18px; color: rgba(255,255,255,.72); font-family: var(--font-rajdhani), sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pd-final-cta h2 span { color: #171717; }
.pd-final-cta button { width: 280px; height: 58px; padding: 0 20px; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; border: 0; background: #171717; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.pd-final-cta button b { font-size: 22px; }

@media (max-width: 1180px) {
  .pd-hero-grid { grid-template-columns: .92fr 1.08fr; gap: 45px; }
  .pd-product-stage { min-height: 560px; }
  .pd-product-stage > img { height: 500px; }
  .pd-key-points { grid-template-columns: 1fr; }
  .pd-key-points > div { min-height: 62px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; }
  .pd-key-points p { margin: 0; }
  .pd-performance-heading { grid-template-columns: 1fr 1fr; gap: 50px; }
}

@media (max-width: 860px) {
  .pd-hero { padding: 28px 5vw 70px; }
  .pd-hero-grid { grid-template-columns: 1fr; }
  .pd-product-stage { min-height: 610px; }
  .pd-product-stage > img { width: min(48%, 330px); height: 540px; }
  .pd-summary { padding: 20px 0 0; transform: none; }
  .pd-summary h1 { font-size: clamp(58px, 10.5vw, 90px); }
  .pd-key-points { grid-template-columns: repeat(3, 1fr); }
  .pd-key-points > div { min-height: 94px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 5px; }
  .pd-feature-strip { grid-template-columns: 1fr 1fr; }
  .pd-feature-strip > div:nth-child(2) { border-right: 0; }
  .pd-feature-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pd-performance-heading { grid-template-columns: 1fr; gap: 24px; }
  .pd-performance-heading .eyebrow { grid-column: auto; }
  .pd-performance-cards { grid-template-columns: 1fr; }
  .pd-performance-cards article { min-height: 260px; }
  .pd-data-inner { grid-template-columns: 1fr; gap: 55px; }
  .pd-data-heading { position: static; }
  .pd-final-cta { min-height: 430px; align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (max-width: 560px) {
  .pd-hero { padding: 24px 16px 60px; }
  .pd-breadcrumb { margin-bottom: 20px; overflow: hidden; white-space: nowrap; }
  .pd-product-stage { min-height: 420px; }
  .pd-product-stage > img { width: 58%; height: 385px; }
  .pd-stage-label { font-size: 112px; }
  .pd-product-badge { top: 16px; right: 16px; font-size: 9px; }
  .pd-stage-caption { top: 18px; left: 18px; }
  .pd-gallery-footer { min-height: 78px; }
  .pd-gallery-footer button { width: 52px; height: 56px; }
  .pd-summary { margin-top: -24px; padding-top: 8px; }
  .pd-summary .eyebrow { margin-top: 25px; }
  .pd-summary h1 { font-size: 51px; }
  .pd-lead { font-size: 13px; }
  .pd-key-points { grid-template-columns: 1fr; }
  .pd-key-points > div { min-height: 62px; flex-direction: row; align-items: center; gap: 14px; }
  .pd-key-points p { margin: 0; }
  .pd-purchase-box { padding: 20px 17px; }
  .pd-price-row strong { font-size: 35px; }
  .pd-buy-row { grid-template-columns: 1fr; }
  .pd-quantity { width: 122px; }
  .pd-add-button { width: 100%; }
  .pd-feature-strip { grid-template-columns: 1fr; }
  .pd-feature-strip > div { min-height: 115px; padding: 25px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pd-feature-strip > div:last-child { border-bottom: 0; }
  .pd-performance { padding: 85px 16px 95px; }
  .pd-performance h2, .pd-data-heading h2, .pd-final-cta h2 { font-size: 54px; }
  .pd-performance-cards article { min-height: 250px; padding: 26px 24px; }
  .pd-data-section { padding: 43px 20px 95px; }
  .pd-description-panel, .pd-specification, .pd-documents { padding: 28px 20px; }
  .pd-specification dl > div { grid-template-columns: .9fr 1.1fr; gap: 15px; }
  .pd-specification dt { font-size: 9px; }
  .pd-specification dd { font-size: 14px; }
  .pd-spec-title span { display: none; }
  .pd-document-list > a { grid-template-columns: 42px 1fr 18px; gap: 12px; padding: 12px; }
  .pd-document-list .pd-document-type { width: 40px; height: 40px; }
  .pd-final-cta { min-height: 410px; padding: 70px 20px; gap: 35px; }
  .pd-final-cta button { width: 100%; }
}

/* WordPress and WooCommerce integration layer. */
[hidden] { display: none !important; }
.screen-reader-text { width: 1px; height: 1px; padding: 0; margin: -1px; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; padding: 14px 18px; margin: 0; top: 8px; left: 8px; z-index: 9999; clip: auto; background: var(--white); color: var(--black); font-weight: 700; }
.admin-bar .site-header { top: 32px; }
.nav-links .nav-menu { margin: 0; padding: 0; display: flex; align-items: center; gap: 34px; list-style: none; }
.nav-links .sub-menu { min-width: 210px; margin: 0; padding: 14px; display: none; position: absolute; top: 100%; background: #0b0b0b; border: 1px solid var(--line); list-style: none; }
.nav-links li { position: relative; }
.nav-links li:hover > .sub-menu, .nav-links li:focus-within > .sub-menu { display: grid; gap: 12px; }
.amg-cart-open { overflow: hidden; }

.use-cases a { margin-top: auto; height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; border: 0; background: #1b1b1b; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.use-cases a b { color: var(--red); font-size: 22px; }
.brand-intro .brand-intro-button { width: 300px; height: 54px; margin-top: 35px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #151515; background: #151515; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; text-transform: uppercase; }
.brand-intro .brand-intro-button b { font-size: 21px; }
.catalog-empty { max-width: 1500px; margin: 0 auto; padding: 48px; background: var(--panel); border: 1px solid var(--line); }
.catalog-empty h3 { margin: 0 0 8px; font-family: var(--font-rajdhani), sans-serif; font-size: 30px; text-transform: uppercase; }
.catalog-empty p { margin: 0; color: var(--muted); }

.product-buy > a.button { height: 39px; padding: 0 12px 0 15px; display: inline-flex; flex: 0 0 auto; align-items: center; border: 1px solid #383838; background: transparent; color: var(--white); font-family: var(--font-rajdhani), sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .04em; line-height: 1; white-space: nowrap; text-transform: uppercase; transition: .2s ease; }
.product-buy > a.button span { margin-left: 12px; color: var(--red); font-size: 18px; }
.product-buy > a.button:hover, .product-buy > a.button:focus-visible { border-color: var(--red); background: var(--red); }
.product-buy > a.button:hover span, .product-buy > a.button:focus-visible span { color: white; }
.product-buy .price { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.product-buy del { color: #666; font-size: .8em; }
.product-buy ins { text-decoration: none; }
.product-card .added_to_cart { display: none !important; }

.woocommerce-main { min-height: 100vh; background: #090909; }
.woocommerce-shell { max-width: 1600px; margin: 0 auto; padding: 70px 5vw 120px; }
.single-product .woocommerce-shell { max-width: none; padding: 0; }
.woocommerce-products-header__title, .woocommerce-page .page-title { margin: 0 0 42px; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(56px, 6vw, 92px); line-height: .9; text-transform: uppercase; }
.woocommerce .woocommerce-result-count { color: #777; font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 38px 0 14px; border: 1px solid var(--line); border-radius: 0; background: #111; color: var(--white); }
.woocommerce ul.products { width: 100%; margin: 35px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; clear: both; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product.amg-loop-product { width: auto; margin: 0; padding: 0; float: none; }
.woocommerce ul.products li.product .product-card { height: 100%; }
.woocommerce nav.woocommerce-pagination { margin-top: 45px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; min-height: 42px; display: grid; place-items: center; background: #111; color: white; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--red); }

.woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 0 0 25px; padding: 18px 20px 18px 52px; border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: 0; background: #111; color: var(--white); }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color: var(--red); }
.woocommerce-message .button, .woocommerce-info .button { border: 1px solid var(--red); border-radius: 0; background: var(--red); color: white; }

.pd-summary h1 { overflow-wrap: anywhere; }
.pd-summary .pd-lead p { margin: 0 0 20px; }
.pd-purchase-box form.cart { margin: 22px 0 0; }
.pd-purchase-box form.cart::before, .pd-purchase-box form.cart::after { display: none; }
.pd-purchase-box form.cart:not(.variations_form), .pd-purchase-box .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 122px minmax(0, 1fr); gap: 9px; }
.pd-purchase-box .variations { width: 1px; height: 1px; margin: -1px; padding: 0; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.pd-purchase-box .variations tr { display: block; position: relative; }
.pd-purchase-box .variations th.label { display: block; color: #777; font-size: 9px; font-weight: 400; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.pd-purchase-box .variations td.value { display: block; padding: 0; }
.pd-purchase-box .amg-native-variation-control { width: 1px; height: 1px; margin: -1px; padding: 0; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.pd-purchase-box .reset_variations { display: none !important; }
.amg-variation-buttons { margin: 18px 0; padding: 0; border: 0; }
.amg-variation-buttons legend { width: 1px; height: 1px; margin: -1px; padding: 0; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.amg-variation-buttons > div { display: flex; flex-wrap: wrap; gap: 7px; }
.amg-variation-buttons button { min-width: 74px; height: 41px; padding: 0 15px; border: 1px solid #343434; border-radius: 0; background: transparent; color: #888; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; }
.amg-variation-buttons button:hover { color: white; border-color: #666; }
.amg-variation-buttons button.is-active { border-color: white; background: white; color: #0b0b0b; }
.amg-fixed-capacity { margin: 18px 0 -4px; display: flex; }
.amg-fixed-capacity span { min-width: 74px; height: 41px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #343434; color: #888; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; cursor: default; }
.amg-fixed-capacity span.is-active { border-color: white; background: white; color: #0b0b0b; }
.pd-purchase-box .single_variation { min-height: 0; }
.pd-purchase-box .woocommerce-variation-description { margin: 12px 0; color: #888; font-size: 12px; line-height: 1.6; }
.pd-purchase-box .woocommerce-variation-price, .pd-purchase-box .woocommerce-variation-availability { width: 1px; height: 1px; margin: -1px; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); }
.pd-purchase-box .quantity { height: 56px; display: grid; grid-template-columns: 39px 1fr 39px; align-items: center; border: 1px solid #363636; }
.pd-purchase-box .quantity .qty { width: 100%; height: 54px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 700; text-align: center; appearance: textfield; }
.pd-purchase-box .quantity .qty::-webkit-outer-spin-button, .pd-purchase-box .quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.pd-purchase-box .amg-quantity-button { height: 100%; padding: 0; border: 0; background: transparent; color: #888; font-size: 20px; cursor: pointer; }
.pd-purchase-box .amg-quantity-button:hover { color: white; }
body.single-product .pd-purchase-box form.cart button.single_add_to_cart_button.button { min-height: 56px; margin: 0; padding: 0 23px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 0; background: #ed1b2f; background-color: #ed1b2f; background-image: none; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.pd-purchase-box .single_add_to_cart_button.button::after { content: "→"; margin-left: 24px; font-size: 23px; line-height: 1; }
body.single-product .pd-purchase-box form.cart button.single_add_to_cart_button.button:hover { background: #ff263b; background-color: #ff263b; color: white; }
.pd-purchase-box .single_add_to_cart_button.button.disabled { opacity: .45; }
.pd-purchase-box .stock { margin: 0; color: #a7a7a7; }

.single-product .brand-intro--product { min-height: 540px; }
.brand-intro--product h2 { max-width: 1250px; font-size: clamp(56px, 7vw, 108px); text-wrap: balance; }
.brand-intro--product h2 span { display: block; white-space: nowrap; }

.cart-layer[hidden] { display: none; }
.cart-content.widget_shopping_cart_content { padding: 15px 27px 24px; display: flex; flex-direction: column; }
.cart-content .woocommerce-mini-cart { min-height: 0; margin: 0; padding: 0; flex: 1; list-style: none; overflow: auto; }
.cart-content .woocommerce-mini-cart-item { min-height: 106px; margin: 0; padding: 13px 28px 13px 92px; position: relative; border-bottom: 1px solid var(--line); }
.cart-content .woocommerce-mini-cart-item > a:not(.remove) { display: block; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
body .cart-drawer .cart-content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { width: 72px; max-width: 72px; height: 86px; margin: 0; padding: 5px; position: absolute; left: 0; top: 10px; float: none; object-fit: contain; background: #1a1a1a; box-shadow: none; }
.cart-content .woocommerce-mini-cart-item .remove { width: 24px; height: 24px; position: absolute; top: 12px; right: 0; display: grid; place-items: center; color: #777 !important; background: transparent !important; font-size: 24px; }
.cart-content .woocommerce-mini-cart-item .remove:hover, .cart-content .woocommerce-mini-cart-item .remove:focus-visible { color: var(--red) !important; }
.cart-content .woocommerce-mini-cart-item .quantity { margin-top: 8px; display: block; color: #aaa; font-size: 12px; }
.cart-content .woocommerce-mini-cart-item dl.variation { margin: 7px 0 0; padding: 0; display: flex; gap: 5px; border: 0; color: #777; font-size: 10px; }
.cart-content .woocommerce-mini-cart-item dl.variation dt, .cart-content .woocommerce-mini-cart-item dl.variation dd, .cart-content .woocommerce-mini-cart-item dl.variation p { margin: 0; padding: 0; }
.cart-content .woocommerce-mini-cart__empty-message { height: 100%; margin: 0; display: grid; place-content: center; color: #888; text-align: center; }
.cart-content .woocommerce-mini-cart__total { margin: 22px 0 15px; padding-top: 18px; display: flex; justify-content: space-between; align-items: end; border-top: 1px solid var(--line); font-family: var(--font-rajdhani), sans-serif; font-size: 12px; text-transform: uppercase; }
.cart-content .woocommerce-mini-cart__total strong { color: #777; font-size: 11px; font-weight: 500; letter-spacing: .08em; }
.cart-content .woocommerce-mini-cart__total .amount { color: white; font-size: 28px; font-weight: 700; }
.cart-content .woocommerce-mini-cart__buttons { display: grid; gap: 8px; }
.cart-content .woocommerce-mini-cart__buttons .button { min-height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #444; border-radius: 0; background: #171717; color: white; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cart-content .woocommerce-mini-cart__buttons .button::after { content: "→"; color: var(--red); font-size: 21px; }
.cart-content .woocommerce-mini-cart__buttons .checkout { border-color: var(--red); background: var(--red); }
.cart-content .woocommerce-mini-cart__buttons .checkout::after { color: white; }

.content-shell { width: min(1500px, calc(100% - 10vw)); max-width: none; margin: 0 auto; padding: 150px 0 120px; overflow: visible; }
.content-entry > h1 { margin: 0 0 50px; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(52px, 6vw, 88px); line-height: .9; text-transform: uppercase; }
.entry-content { color: #b0b0b0; line-height: 1.75; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content input, .entry-content select, .entry-content textarea, .woocommerce input.input-text, .woocommerce select, .woocommerce textarea { min-height: 46px; padding: 10px 12px; border: 1px solid #3a3a3a; border-radius: 0; background: #111; color: white; }
.woocommerce table.shop_table { border: 0; border-radius: 0; background: #0e0e0e; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px; border-color: var(--line); }
.woocommerce table.shop_table img { width: 74px; height: 88px; object-fit: contain; background: #171717; }
.woocommerce a.remove { color: var(--red) !important; }
.woocommerce a.remove:hover { background: var(--red); color: white !important; }
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 46px; padding: 0 18px; border-radius: 0; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; text-transform: uppercase; }
.woocommerce .cart .button:hover, .woocommerce #payment #place_order:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #ff263b; color: white; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding: 25px; background: #111; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--line); border-radius: 0; background: #111; }
.woocommerce-checkout #payment { border-radius: 0; background: #111; }
.woocommerce-checkout #payment div.payment_box { background: #1a1a1a; color: #bbb; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #1a1a1a; }
.woocommerce form .form-row label { color: #bbb; }
.select2-container--default .select2-selection--single { height: 46px; border: 1px solid #3a3a3a; border-radius: 0; background: #111; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: white; line-height: 44px; }

/* v1.4 cart and checkout surfaces. Native WooCommerce data and controls stay intact. */
body.woocommerce-cart .content-shell, body.woocommerce-checkout .content-shell { max-width: 1500px; padding-top: 150px; }
body.woocommerce-cart .content-entry > h1, body.woocommerce-checkout .content-entry > h1 { margin-bottom: 55px; font-size: clamp(62px, 7vw, 108px); }
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content { color: #b8b8b8; }
body.woocommerce-cart .entry-content a, body.woocommerce-checkout .entry-content a { text-decoration: none; }

.amg-cart-page-empty { min-height: 540px; padding: 70px 24px; display: grid; place-content: center; justify-items: center; border: 1px solid var(--line); background: radial-gradient(circle at 50% 35%, #171717 0, #0d0d0d 45%, #090909 100%); text-align: center; }
.amg-cart-page-empty .empty-cart-count { color: #282828; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(140px, 18vw, 250px); font-weight: 700; line-height: .72; }
.amg-cart-page-empty p { margin: 34px 0 30px; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: clamp(26px, 3vw, 40px); font-weight: 700; line-height: 1; text-transform: uppercase; }
.amg-cart-page-empty a.button { min-width: 250px; min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid var(--red); border-radius: 0; background: var(--red); color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .05em; line-height: 1; text-transform: uppercase; }
.amg-cart-page-empty a.button:hover, .amg-cart-page-empty a.button:focus-visible { border-color: #ff263b; background: #ff263b; color: white; }
.amg-cart-page-empty a.button span { font-size: 21px; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator, body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title), body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-woocommerce-product-new { display: none; }

body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-checkout .wp-block-woocommerce-checkout { margin: 0; color: white; }
.wc-block-cart, .wc-block-checkout { gap: 30px; }
.wc-block-cart__main, .wc-block-checkout__main { padding-right: 0 !important; }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 27px !important; border: 1px solid var(--line); background: #111; }
.wc-block-cart-items { margin: 0 !important; border: 1px solid var(--line) !important; background: #0e0e0e; }
.wc-block-cart-items thead th { padding: 15px !important; border-bottom: 1px solid var(--line) !important; color: #777; font-family: var(--font-rajdhani), sans-serif; font-size: 11px !important; letter-spacing: .08em; text-transform: uppercase; }
.wc-block-cart-items tbody tr { border-bottom: 1px solid var(--line) !important; }
.wc-block-cart-items tbody tr:last-child { border-bottom: 0 !important; }
.wc-block-cart-items td { padding-top: 25px !important; padding-bottom: 25px !important; }
.wc-block-cart-item__image img { min-height: 130px; padding: 10px; object-fit: contain; background: #171717; }
.wc-block-components-product-name { color: white !important; font-family: var(--font-rajdhani), sans-serif; font-size: 21px !important; font-weight: 700; line-height: 1.05 !important; text-transform: uppercase; }
.wc-block-components-product-details, .wc-block-components-product-metadata { color: #777; font-size: 11px; }
.wc-block-cart-item__prices, .wc-block-components-product-price { color: #aaa; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; }
.wc-block-components-quantity-selector { height: 44px; border: 1px solid #393939 !important; border-radius: 0 !important; background: #0a0a0a; }
.wc-block-components-quantity-selector::after { border: 0 !important; border-radius: 0 !important; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { min-height: 42px; border: 0 !important; background: transparent; color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; }
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button { min-height: 42px; border: 0; background: transparent !important; color: #999 !important; }
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover { color: var(--red) !important; }
.wc-block-cart-item__remove-link { color: var(--red) !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .04em; text-decoration: none !important; text-transform: uppercase; }
.wc-block-components-totals-wrapper { padding: 18px 0 !important; border-color: var(--line) !important; }
.wc-block-components-totals-item__label, .wc-block-components-totals-item__value { color: white; }
.wc-block-components-totals-item__label { font-family: var(--font-rajdhani), sans-serif; text-transform: uppercase; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 24px !important; font-weight: 700; }
.wc-block-components-totals-coupon__button, .wc-block-components-totals-coupon-link { color: var(--red) !important; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; text-decoration: none !important; text-transform: uppercase; }
.wc-block-components-totals-coupon__input input { border: 1px solid #3a3a3a !important; border-radius: 0 !important; background: #0b0b0b !important; color: white !important; }
.wc-block-components-totals-coupon__button { min-height: 46px; padding: 0 18px !important; border: 1px solid var(--red) !important; border-radius: 0 !important; background: var(--red) !important; color: white !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height: 58px !important; padding: 0 20px !important; display: flex; justify-content: center; border: 1px solid var(--red) !important; border-radius: 0 !important; background: var(--red) !important; color: white !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.wc-block-cart__submit-button::after, .wc-block-components-checkout-place-order-button::after { content: none; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { border-color: #ff263b !important; background: #ff263b !important; }

.woocommerce table.shop_table.cart { border-collapse: collapse; }
.woocommerce table.shop_table.cart thead { background: #111; }
.woocommerce table.shop_table.cart th { color: #777; font-family: var(--font-rajdhani), sans-serif; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce table.shop_table.cart td.product-name a { color: white; font-family: var(--font-rajdhani), sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.woocommerce table.shop_table.cart td.product-price, .woocommerce table.shop_table.cart td.product-subtotal { font-family: var(--font-rajdhani), sans-serif; font-size: 17px; font-weight: 700; }
.woocommerce table.shop_table.cart .quantity .qty { width: 78px; min-height: 44px; border: 1px solid #3a3a3a; background: #080808; font-family: var(--font-rajdhani), sans-serif; font-weight: 700; text-align: center; }
.woocommerce table.shop_table.cart td.actions { padding: 22px; background: #111; }
.woocommerce table.shop_table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce table.shop_table.cart td.actions .coupon .input-text { width: 220px; margin: 0; }
.woocommerce .cart-collaterals { margin-top: 30px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { border: 1px solid var(--line); }
.woocommerce .cart-collaterals .cart_totals h2 { margin: 0 0 20px; font-family: var(--font-rajdhani), sans-serif; font-size: 32px; text-transform: uppercase; }
.woocommerce .cart-collaterals .cart_totals table { border: 0; background: transparent; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button { min-height: 58px; margin: 0; display: flex; align-items: center; justify-content: center; font-size: 17px; text-align: center; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button::after { content: none; }

.wc-block-checkout__main .wc-block-components-checkout-step { margin: 0 0 14px; padding: 25px; border: 1px solid var(--line); background: #0e0e0e; }
.wc-block-components-checkout-step__heading { margin-bottom: 20px !important; }
.wc-block-components-checkout-step__title, .wc-block-components-title { color: white; font-family: var(--font-rajdhani), sans-serif !important; font-size: 25px !important; font-weight: 700 !important; text-transform: uppercase; }
.wc-block-checkout__sidebar .wc-block-components-title, .wc-block-components-checkout-order-summary__title, .wc-block-components-order-summary__button-text { color: white !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 25px !important; font-weight: 700 !important; letter-spacing: 0; line-height: 1.1; text-transform: uppercase; }
.wc-block-components-checkout-step__description, .wc-block-components-checkout-step__content, .wc-block-components-address-card address { color: #8c8c8c; }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-form .wc-block-components-textarea { border: 1px solid #3a3a3a !important; border-radius: 0 !important; background: #111 !important; color: white !important; }
.wc-block-components-text-input input:focus, .wc-block-components-combobox .components-combobox-control__input:focus, .wc-block-components-form .wc-block-components-textarea:focus { border-color: var(--red) !important; box-shadow: 0 0 0 1px var(--red) !important; }
.wc-block-components-text-input label, .wc-block-components-checkbox label, .wc-block-components-radio-control label { color: #aaa !important; }
.wc-block-components-country-input .components-combobox-control__suggestions-container, .wc-block-components-country-input .components-base-control__field, .wc-block-components-combobox-control { border-radius: 0 !important; background: #111 !important; color: white !important; }
.wc-block-components-country-input .components-combobox-control__input, .wc-block-components-country-input input[role="combobox"] { min-height: 52px !important; padding: 18px 14px 6px !important; border: 1px solid #3a3a3a !important; border-radius: 0 !important; background: #111 !important; color: white !important; box-shadow: none !important; }
.wc-block-components-country-input .components-combobox-control__input:focus, .wc-block-components-country-input input[role="combobox"]:focus { border-color: var(--red) !important; box-shadow: 0 0 0 1px var(--red) !important; outline: 0; }
.wc-block-components-country-input label, .wc-block-components-country-input .components-base-control__label { color: #888 !important; }
.components-form-token-field__suggestions-list, .select2-dropdown, .select2-results { border: 1px solid #3a3a3a !important; border-radius: 0 !important; background: #111 !important; color: white !important; }
.components-form-token-field__suggestion, .select2-container--default .select2-results__option { background: #111 !important; color: #aaa !important; }
.components-form-token-field__suggestion.is-selected, .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--red) !important; color: white !important; }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #3a3a3a; background: #090909; color: white; }
.wc-block-components-checkbox .wc-block-components-checkbox__input, .woocommerce input[type="checkbox"] { width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin: 0 9px 0 0; position: relative; appearance: none; border: 1px solid #555 !important; border-radius: 0 !important; background: #0b0b0b !important; box-shadow: none !important; cursor: pointer; }
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked, .woocommerce input[type="checkbox"]:checked { border-color: var(--red) !important; background: var(--red) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked::after, .woocommerce input[type="checkbox"]:checked::after { content: ""; width: 9px; height: 5px; position: absolute; top: 5px; left: 4px; border: solid white; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.wc-block-components-checkbox .wc-block-components-checkbox__input:focus-visible, .woocommerce input[type="checkbox"]:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.wc-block-components-checkbox__mark { fill: white !important; }
.wc-block-components-radio-control__input, .woocommerce input[type="radio"] { width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin-right: 9px; appearance: none; border: 2px solid #555 !important; border-radius: 50% !important; background: #0b0b0b !important; box-shadow: none !important; cursor: pointer; }
.wc-block-components-radio-control__input:checked, .woocommerce input[type="radio"]:checked { border-color: var(--red) !important; background: radial-gradient(circle, var(--red) 0 4px, #0b0b0b 5px) !important; }
.wc-block-components-radio-control__input:focus-visible, .woocommerce input[type="radio"]:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.wc-block-components-radio-control-accordion-option { margin-bottom: 8px; border: 1px solid var(--line) !important; border-radius: 0 !important; background: #0d0d0d; }
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--red) !important; box-shadow: none !important; }
.wc-block-components-address-card { border: 1px solid var(--line) !important; border-radius: 0 !important; background: #0d0d0d; }
.wc-block-components-order-summary { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.wc-block-components-order-summary-item { border-color: var(--line) !important; }
.wc-block-components-order-summary-item__image img { object-fit: contain; background: #171717; }
.wc-block-components-order-summary-item__description { color: white; }
.wc-block-components-checkout-return-to-cart-button { color: #aaa !important; text-decoration: none !important; }
.wc-block-components-checkout-return-to-cart-button:hover { color: var(--red) !important; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .75fr); align-items: start; gap: 0 30px; }
.woocommerce-checkout form.checkout #customer_details { width: auto; grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout form.checkout #customer_details .col-2 { margin-top: 24px; }
.woocommerce-checkout form.checkout #order_review_heading { margin: 0; padding: 24px 25px 0; grid-column: 2; font-family: var(--font-rajdhani), sans-serif; font-size: 28px; text-transform: uppercase; background: #111; border: 1px solid var(--line); border-bottom: 0; }
.woocommerce-checkout form.checkout #order_review { padding: 15px 25px 25px; grid-column: 2; background: #111; border: 1px solid var(--line); border-top: 0; }
.woocommerce-checkout form.checkout h3 { font-family: var(--font-rajdhani), sans-serif; font-size: 30px; text-transform: uppercase; }
.woocommerce-checkout form.checkout .form-row input.input-text, .woocommerce-checkout form.checkout .form-row textarea, .woocommerce-checkout form.checkout .form-row select { border-color: #3a3a3a; background: #111; color: white; }
.woocommerce-checkout form.checkout .form-row input.input-text:focus, .woocommerce-checkout form.checkout .form-row textarea:focus, .woocommerce-checkout form.checkout .form-row select:focus { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); outline: 0; }
.woocommerce-checkout-review-order-table { border-color: var(--line) !important; background: #0d0d0d !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--line); }
.woocommerce-checkout #payment ul.payment_methods li { padding: 8px 0; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: center; text-align: center; }
.woocommerce-checkout #payment #place_order::after { content: none; }

.wc-block-components-notice-banner, .woocommerce-error, .woocommerce-info, .woocommerce-message { border: 1px solid #343434 !important; border-left: 4px solid var(--red) !important; border-top-color: #343434; border-radius: 0 !important; background: #111 !important; color: white !important; }
.wc-block-components-notice-banner > svg { background-color: var(--red) !important; }
.wc-block-components-notice-banner a, .woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color: white; }
.wc-block-components-validation-error, .woocommerce-invalid-required-field label, .woocommerce-invalid label { color: #ff5c6b !important; }
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--red); }

@media (min-width: 861px) {
  body.woocommerce-cart .wc-block-cart, body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart { display: grid !important; grid-template-columns: minmax(0, 1.65fr) minmax(340px, .75fr); align-items: start; gap: 30px; }
  body.woocommerce-cart .wc-block-cart__main { width: 100% !important; grid-column: 1; }
  body.woocommerce-cart .wc-block-cart__sidebar { width: 100% !important; margin: 0 !important; grid-column: 2; }
  body.woocommerce-checkout .wc-block-checkout, body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout { display: grid !important; grid-template-columns: minmax(0, 1.55fr) minmax(340px, .75fr); align-items: start; gap: 30px; }
  body.woocommerce-checkout .wc-block-checkout__main { width: 100% !important; margin: 0 !important; grid-column: 1; position: static !important; }
  body.woocommerce-checkout .wc-block-checkout__form { position: static !important; }
  body.woocommerce-checkout .wc-block-checkout__sidebar { width: 100% !important; margin: 0 !important; grid-column: 2; }
  body.woocommerce-checkout .amg-checkout-sidebar-layout { position: relative; }
  body.woocommerce-checkout .amg-checkout-sidebar-layout .wp-block-woocommerce-checkout-terms-block, body.woocommerce-checkout .amg-checkout-sidebar-layout .wp-block-woocommerce-checkout-actions-block { width: var(--amg-checkout-sidebar-width, 32%); margin: 0; position: absolute; right: 0; z-index: 2; }
  body.woocommerce-checkout .amg-checkout-sidebar-layout .wp-block-woocommerce-checkout-terms-block { top: var(--amg-checkout-sidebar-actions-top, 620px); color: #888; font-size: 11px; line-height: 1.65; }
  body.woocommerce-checkout .amg-checkout-sidebar-layout .wp-block-woocommerce-checkout-actions-block { top: calc(var(--amg-checkout-sidebar-actions-top, 620px) + var(--amg-checkout-terms-height, 80px) + 14px); }
  body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row { display: flex; align-items: stretch; flex-direction: column-reverse; gap: 14px; }
  body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button { width: 100%; }
  body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-return-to-cart-button { align-self: center; font-size: 11px; }
}

@media (max-width: 1180px) {
  .nav-links .nav-menu { gap: 20px; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .admin-bar .site-header { top: 46px; }
  .nav-links .nav-menu { width: 100%; align-items: flex-start; flex-direction: column; gap: 20px; }
  .nav-links .sub-menu { padding-left: 18px; display: grid; position: static; border: 0; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-shell { padding-top: 55px; }
  .single-product .brand-intro--product { min-height: 440px; }
  .wc-block-cart, .wc-block-checkout { display: block !important; }
  .wc-block-cart__main, .wc-block-cart__sidebar, .wc-block-checkout__main, .wc-block-checkout__sidebar { width: 100% !important; }
  .wc-block-cart__sidebar, .wc-block-checkout__sidebar { margin-top: 24px; }
  .wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-checkout-actions-block { width: auto !important; margin-top: 20px !important; position: static !important; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 1; grid-row: auto; }
  .woocommerce-checkout form.checkout #order_review_heading { margin-top: 28px; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 560px) {
  .brand-intro .brand-intro-button { width: 100%; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce-shell { padding: 45px 16px 90px; }
  .single-product .woocommerce-shell { padding: 0; }
  .pd-purchase-box form.cart:not(.variations_form), .pd-purchase-box .woocommerce-variation-add-to-cart { grid-template-columns: 1fr; }
  .pd-purchase-box .quantity { width: 122px; }
  .pd-purchase-box .single_add_to_cart_button.button { width: 100%; }
  .pd-delivery-notes { gap: 10px; font-size: 8px; }
  .single-product .brand-intro--product { min-height: 400px; }
  .brand-intro--product h2 { font-size: 51px; }
  .brand-intro--product h2 span { white-space: normal; }
  .content-shell { padding: 120px 20px 85px; }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { margin-bottom: 16px; background: #111; }
  .cart-drawer { border-left: 0; }
  .cart-header { min-height: 96px; padding: 20px; }
  .cart-header h2 { font-size: 30px; }
  .cart-content.widget_shopping_cart_content { padding: 12px 20px 20px; }
  .empty-cart .empty-cart-count { font-size: 118px; }
  .empty-cart p { margin-top: 18px; }
  body.woocommerce-cart .content-shell, body.woocommerce-checkout .content-shell { padding-top: 120px; }
  body.woocommerce-cart .content-entry > h1, body.woocommerce-checkout .content-entry > h1 { margin-bottom: 34px; font-size: 54px; }
  .amg-cart-page-empty { min-height: 430px; padding: 55px 18px; }
  .amg-cart-page-empty .empty-cart-count { font-size: 130px; }
  .amg-cart-page-empty p { margin: 28px 0 26px; font-size: 27px; }
  .amg-cart-page-empty a.button { width: 100%; min-width: 0; }
  .wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 20px !important; }
  .wc-block-cart-items td { padding-top: 18px !important; padding-bottom: 18px !important; }
  .wc-block-cart-item__image img { min-height: 95px; }
  .wc-block-components-product-name { font-size: 17px !important; }
  .wc-block-checkout__main .wc-block-components-checkout-step { padding: 20px; }
  .woocommerce table.shop_table.cart td.actions .coupon { display: grid; }
  .woocommerce table.shop_table.cart td.actions .coupon .input-text { width: 100%; }
  .woocommerce table.shop_table.cart td.actions .button { width: 100%; margin-top: 8px; }
  .woocommerce-checkout form.checkout #order_review_heading { padding: 20px 20px 0; }
  .woocommerce-checkout form.checkout #order_review { padding: 12px 20px 20px; }
}

/* Keep the v49 classic checkout layout above legacy WooCommerce selectors. */
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form { display: block; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #customer_details { width: 100%; grid-column: auto; grid-row: auto; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #customer_details .col-1,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #customer_details .col-2 { width: 100%; margin: 0; float: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row { width: auto !important; margin: 0; padding: 0; float: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_first_name_field,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_last_name_field,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_email_field,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_phone_field { grid-column: span 1; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review_heading { margin: 0 0 30px; padding: 0 0 30px; border: 0; border-bottom: 1px solid #2d2d2d; background: transparent; font-family: var(--font-rajdhani), sans-serif; font-size: 32px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review { margin: 0; padding: 0; border: 0; background: transparent; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review .amg-review-order { margin: 0; padding: 0; border: 0 !important; background: transparent !important; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods { padding: 0; border: 0; background: transparent; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #place_order { width: 100%; justify-content: center; float: none; text-align: center; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #place_order::after { content: none; }

@media (max-width: 620px) {
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review_heading { margin-bottom: 25px; padding: 0 0 25px; font-size: 28px; }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_first_name_field,
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_last_name_field,
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_email_field,
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #billing_phone_field { grid-column: 1; }

  /* WooCommerce loads its responsive table rules after theme styles. Keep the
     custom cart grid authoritative without hiding native table semantics. */
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td { padding: 0; text-align: left !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td.product-thumbnail,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td.product-thumbnail { display: block !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td.product-name,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td.product-name { padding-right: 42px; text-align: left !important; }
  body.amg-commerce-flow .amg-cart-products td.product-name .amg-cart-product-category,
  body.amg-commerce-flow .amg-cart-products td.product-name .amg-cart-product-name { text-align: left !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td.product-remove,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td.product-remove { width: 34px; justify-self: end; text-align: right !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td.product-subtotal,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td.product-subtotal { justify-self: end; text-align: right !important; }
}

/* Cart v53 parity. These selectors intentionally follow WooCommerce's legacy
   stylesheet so its generic table/button rules cannot change the composition. */
@media (min-width: 861px) {
  body.amg-commerce-flow .amg-commerce-page--cart .amg-commerce-shell { width: min(90%, 1500px); max-width: 1500px; }
}

body.amg-commerce-flow .woocommerce .amg-cart-layout { grid-template-columns: minmax(0, 2.05fr) minmax(320px, .91fr); gap: 18px; }
body.amg-commerce-flow .woocommerce .amg-cart-layout .cart-collaterals { margin: 0 !important; align-self: start; }
body.amg-commerce-flow .woocommerce .amg-cart-layout .cart-collaterals .cart_totals { padding: 32px 30px 28px; border-color: rgba(255, 255, 255, .08); }
body.amg-commerce-flow .woocommerce .amg-cart-products { border-color: rgba(255, 255, 255, .08); }
body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td { padding: 0 10px; }
body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table thead th { font-size: 10px; }
body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tbody tr.cart_item { min-height: 184px; padding: 22px 20px; }
body.amg-commerce-flow .woocommerce .amg-cart-products .amg-cart-product-category { color: #ed1b2f; font-family: var(--font-inter), Arial, sans-serif; font-size: 9px; letter-spacing: .09em; }
body.amg-commerce-flow .woocommerce .amg-cart-products .product-price,
body.amg-commerce-flow .woocommerce .amg-cart-products .product-subtotal { font-size: 18px; }
body.amg-commerce-flow .woocommerce .amg-cart-layout .cart_totals h2 { font-size: 37px; }
body.amg-commerce-flow .woocommerce .amg-cart-layout .wc-proceed-to-checkout .checkout-button { min-height: 56px; border-color: #ed1b2f !important; background: #ed1b2f !important; color: #fff !important; font-size: 16px; }
body.amg-commerce-flow .woocommerce .amg-cart-layout .wc-proceed-to-checkout .checkout-button:hover,
body.amg-commerce-flow .woocommerce .amg-cart-layout .wc-proceed-to-checkout .checkout-button:focus { border-color: #ff3345 !important; background: #ff3345 !important; }

@media (min-width: 861px) {
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tbody tr.cart_item { min-height: 136px; }
}

@media (max-width: 860px) {
  body.amg-commerce-flow .amg-commerce-page--cart .amg-commerce-shell { width: calc(100% - 32px); }
  body.amg-commerce-flow .woocommerce .amg-cart-layout { grid-template-columns: minmax(0, 1fr); }
  body.amg-commerce-flow .woocommerce .amg-cart-layout .cart-collaterals { grid-column: 1; grid-row: 2; }
}

@media (max-width: 620px) {
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tbody tr.cart_item { min-height: 322px; padding: 22px; grid-template-columns: 100px 137px minmax(38px, 1fr); grid-template-rows: 110px 39px 65px 52px; gap: 0; position: relative; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tbody tr.cart_item::after { content: ""; height: 1px; margin: 16px 0 22px; grid-column: 1 / -1; grid-row: 2; background: rgba(255, 255, 255, .08); }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td { padding: 0; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-thumbnail { display: grid !important; grid-column: 1; grid-row: 1; align-items: center; }
  body.amg-commerce-flow .woocommerce .amg-cart-products .product-thumbnail a { width: 64px; height: 82px; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-name { padding: 0 8px 0 0; grid-column: 2 / -1; grid-row: 1; align-self: center; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-price { margin: 0; grid-column: 1; grid-row: 3; align-self: start; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-quantity { margin: 0 0 0 38px; grid-column: 2; grid-row: 3; align-self: start; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-remove { width: 38px; grid-column: 3; grid-row: 3; align-self: end; justify-self: end; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-subtotal { margin: 0; grid-column: 1 / 2; grid-row: 4; align-self: end; justify-self: start; text-align: left !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-price::before,
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-quantity::before,
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tr.cart_item td.product-subtotal::before { content: attr(data-title); margin-bottom: 8px; display: block; color: #5e5e5e; font-family: var(--font-inter), Arial, sans-serif; font-size: 8px; font-weight: 500; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
  body.amg-commerce-flow .woocommerce .amg-cart-products .amg-cart-quantity { width: 112px; grid-template-columns: 38px 34px 38px; }
  body.amg-commerce-flow .woocommerce .amg-cart-layout .cart-collaterals .cart_totals { padding: 27px 20px 24px; }
  body.amg-commerce-flow .woocommerce .amg-cart-layout .cart_totals h2 { font-size: 32px; }
}

/* Cart v1.5 refinements: direct Cart flow, one-piece quantity control and
   tighter vertical rhythm requested for the current review round. */
body.amg-commerce-flow .amg-commerce-page--cart { padding-top: 46px; }
body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table { border: 0 !important; }
body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table tbody tr.cart_item { border-bottom: 0 !important; }
body.amg-commerce-flow .woocommerce .amg-cart-quantity .amg-cart-qty-button { border: 0; }
body.amg-commerce-flow .woocommerce .amg-cart-layout .cart_totals table.shop_table { margin-bottom: 10px; border: 0 !important; }
body.amg-commerce-flow .woocommerce .amg-cart-coupon { margin-top: 5px; }

@media (max-width: 620px) {
  body.amg-commerce-flow .amg-commerce-page--cart { padding-top: 52px; }
}

/* Current Cart review: aligned progress, native add-to-cart notice alignment
   and hard guards against WooCommerce's responsive quantity/table rules. */
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
.amg-home-notices .woocommerce-message { min-height: 66px; padding: 12px 20px; display: flex; align-items: center; justify-content: center; gap: 24px; text-align: center; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message::before,
.amg-home-notices .woocommerce-message::before { content: none !important; display: none !important; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message .button,
.amg-home-notices .woocommerce-message .button { min-width: 132px; min-height: 42px; margin: 0; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; order: 1; float: none; line-height: 1; text-align: center; }

body.amg-commerce-flow .amg-checkout-progress { width: fit-content; max-width: 100%; margin-right: 0; margin-left: auto; grid-template-columns: repeat(3, max-content); justify-self: end; gap: 25px; }
body.amg-commerce-flow .amg-checkout-progress li { grid-template-columns: 38px max-content; gap: 11px; }
body.amg-commerce-flow .amg-checkout-progress li:not(:first-child)::before { width: 18px; left: -22px; }
body.amg-commerce-flow .amg-progress-marker { font-size: 13px; }
body.amg-commerce-flow .amg-progress-copy { height: 38px; display: flex; align-items: center; }
body.amg-commerce-flow .amg-progress-copy strong { font-size: 14px; line-height: 1; }

body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-contents,
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button,
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-form { display: none !important; }
body.woocommerce-cart .woocommerce .cart_totals .order-total td .woocommerce-Price-amount { font-size: 28px; }
body.woocommerce-cart .woocommerce .cart_totals .order-total td small.includes_tax .woocommerce-Price-amount { font-size: 8px; }
body.woocommerce-cart .amg-commerce-content .woocommerce-message { font-size: 13px; }

body.amg-commerce-flow .woocommerce .amg-cart-quantity { overflow: hidden; border: 1px solid #383838 !important; background: #0c0c0c; }
body.amg-commerce-flow .woocommerce .amg-cart-quantity .quantity,
body.amg-commerce-flow .woocommerce .amg-cart-quantity input.qty,
body.amg-commerce-flow .woocommerce .amg-cart-quantity .amg-cart-qty-button { border: 0 !important; box-shadow: none !important; background: transparent !important; }
body.amg-commerce-flow .woocommerce .amg-cart-quantity .quantity { width: 100% !important; height: 100%; margin: 0 !important; padding: 0 !important; display: block; grid-column: 2; }
body.amg-commerce-flow .woocommerce .amg-cart-quantity input.qty { width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; display: block; text-align: center !important; }

@media (max-width: 620px) {
  body.single-product .woocommerce-notices-wrapper .woocommerce-message,
  .amg-home-notices .woocommerce-message { padding: 18px; flex-direction: column; gap: 12px; }
  body.single-product .woocommerce-notices-wrapper .woocommerce-message .button,
  .amg-home-notices .woocommerce-message .button { width: 100%; max-width: 220px; }
  body.amg-commerce-flow .amg-commerce-page--cart { padding-top: 68px; }
  body.amg-commerce-flow .amg-checkout-progress { width: 100%; grid-template-columns: repeat(3, max-content); justify-content: space-between; justify-self: stretch; gap: 15px; }
  body.amg-commerce-flow .amg-checkout-progress li { grid-template-columns: 30px max-content; gap: 6px; }
  body.amg-commerce-flow .amg-checkout-progress li:not(:first-child)::before { width: 9px; left: -12px; }
  body.amg-commerce-flow .amg-progress-copy { height: 30px; }
  body.amg-commerce-flow .amg-progress-copy strong { overflow: visible; line-height: 1; text-overflow: clip; white-space: nowrap; }
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td.product-price,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td.product-price,
  body.amg-commerce-flow .woocommerce .amg-cart-products table.shop_table_responsive tr.cart_item td.product-subtotal,
  body.amg-commerce-flow .woocommerce-page .amg-cart-products table.shop_table_responsive tr.cart_item td.product-subtotal { display: block !important; text-align: left !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products .amg-cart-price-value { width: 100%; margin: 8px 0 0; padding: 0; display: block; float: none !important; clear: both; text-align: left !important; }
  body.amg-commerce-flow .woocommerce .amg-cart-products .amg-cart-price-value .woocommerce-Price-amount,
  body.amg-commerce-flow .woocommerce .amg-cart-products .amg-cart-price-value .woocommerce-Price-amount bdi { margin: 0; padding: 0; display: block; text-align: left !important; }
}

/* Checkout v1.5 review: match the approved Cart rhythm and the v49 form/order
   composition without changing any Cart selectors. */
body.amg-commerce-flow .amg-commerce-page--checkout { padding-top: 46px; }
body.amg-commerce-flow .woocommerce-checkout .amg-checkout-layout { grid-template-columns: minmax(0, 1.58fr) minmax(340px, .92fr); gap: 18px; }
body.amg-commerce-flow .woocommerce-checkout .amg-checkout-main { gap: 14px; }
body.amg-commerce-flow .woocommerce-checkout .amg-checkout-section { padding: 32px 30px 28px; border-color: rgba(255, 255, 255, .08); }
body.amg-commerce-flow .woocommerce-checkout .amg-checkout-section--note { padding-top: 24px; padding-bottom: 24px; }

body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row label { margin: 0 0 8px; font-size: 9px; line-height: 1.3; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row input.input-text,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row textarea,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row select,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .select2-container .select2-selection { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #393939; border-radius: 0; background: #0b0b0b; color: #f1f1ef; font-family: var(--font-inter), Arial, sans-serif; font-size: 13px; box-shadow: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row textarea { min-height: 124px; padding-top: 14px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 50px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .select2-container .select2-selection--single .select2-selection__arrow { height: 50px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .shipping_address { margin-top: 24px; }

body.amg-commerce-flow .woocommerce-checkout .amg-checkout-order { padding: 0; border: 1px solid rgba(255, 255, 255, .08) !important; outline: 0; box-shadow: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review_heading { margin: 0; padding: 32px 30px 30px; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .08) !important; outline: 0; box-shadow: none; font-size: 37px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review { margin: 0; padding: 0 30px 28px; border: 0 !important; outline: 0; box-shadow: none; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-order,
body.amg-commerce-flow .woocommerce-checkout .amg-review-products,
body.amg-commerce-flow .woocommerce-checkout .amg-review-product-copy,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals tbody,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals tr,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals th,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals td { background: transparent !important; box-shadow: none !important; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-product { border-bottom: 1px solid rgba(255, 255, 255, .08); background: transparent; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals { margin-top: 0; border: 0 !important; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals tr { border: 0; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals tr.order-total { border-top: 1px solid rgba(255, 255, 255, .08); }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals th,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals td { padding: 20px 0; border: 0 !important; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals .cart-subtotal th,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals .cart-subtotal td { padding-bottom: 12px; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals .shipping-total th,
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals .shipping-total td { padding-top: 12px; }
body.amg-commerce-flow .woocommerce-checkout .amg-review-totals .order-total td { font-size: 28px; }
body.amg-commerce-flow .woocommerce-checkout .amg-place-order .woocommerce-terms-and-conditions-wrapper { display: none; }

body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods ul.wc_payment_methods { margin: 0; padding: 0; display: grid; gap: 8px; border: 0 !important; outline: 0; box-shadow: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods li.wc_payment_method,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods li.wc_payment_method:has(input:checked) { width: 100%; min-height: 0; margin: 0; padding: 0 !important; position: relative; border: 0 !important; outline: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods li.wc_payment_method::before,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods li.wc_payment_method::after { content: none !important; display: none !important; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-choice { width: 100%; min-height: 78px; margin: 0; padding: 16px; display: grid !important; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 14px; position: relative; border: 1px solid #373737; outline: 0; background: #0c0c0c; box-shadow: none; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-choice:has(input:checked) { border-color: var(--red); background: #171112; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-choice > input.input-radio { width: 20px; height: 20px; margin: 0 !important; display: block !important; position: absolute; opacity: 0; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-choice .amg-choice-copy strong { margin: 0; padding: 0; display: block; line-height: 1.1; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-icon { min-width: 0; display: flex; align-items: center; justify-content: flex-end; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-icon img { width: auto; max-width: 228px; height: 30px; max-height: 48px; margin: 0; display: block; object-fit: contain; object-position: right center; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-hosted-payment-variant .amg-payment-icon { min-width: 138px; gap: 12px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-hosted-payment-variant .amg-payment-icon img { width: auto; height: 42px; max-width: 110px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-hosted-payment-variant .amg-payment-icon--apple-pay img,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-hosted-payment-variant .amg-payment-icon--google-pay img,
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-hosted-payment-variant .amg-payment-icon--online-payments img { height: 45px; max-width: 48px; }
body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods li.wc_payment_method .payment_box { margin: 8px 0 0; padding: 16px; border: 1px solid #373737; background: #0c0c0c; }

@media (min-width: 861px) {
  body.amg-commerce-flow .amg-commerce-page--checkout .amg-commerce-shell { width: min(90%, 1500px); max-width: 1500px; }
}

@media (max-width: 860px) {
  body.amg-commerce-flow .amg-commerce-page--checkout .amg-commerce-shell { width: calc(100% - 32px); }
  body.amg-commerce-flow .woocommerce-checkout .amg-checkout-layout { grid-template-columns: minmax(0, 1fr); }
  body.amg-commerce-flow .woocommerce-checkout .amg-checkout-order { position: static; top: auto; }
}

@media (max-width: 620px) {
  body.amg-commerce-flow .amg-commerce-page--checkout { padding-top: 68px; }
  body.amg-commerce-flow .woocommerce-checkout .amg-checkout-section { padding: 27px 20px 24px; }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review_heading { padding: 27px 20px 25px; font-size: 32px; }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #order_review { padding: 0 20px 24px; }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row-first,
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row-last,
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form .form-row-wide { grid-column: 1; }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-choice { grid-template-columns: 20px minmax(0, 1fr); }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-icon { min-width: 0; grid-column: 2; justify-content: flex-start; }
  body.woocommerce-checkout.amg-commerce-flow form.checkout.amg-checkout-form #payment.amg-payment-methods .amg-payment-icon img { max-width: 190px; object-position: left center; }
}

/* Order payment v21.3 */
body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-page--checkout { padding-top: 46px; }
body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-page--checkout .amg-commerce-shell { width: min(90%, 1500px); max-width: 1500px; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form { margin: 0; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .8fr); gap: 16px; align-items: start; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-panel { min-width: 0; padding: 32px 30px 28px; border: 1px solid rgba(255, 255, 255, .08); background: #111; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-panel > h2 { margin: 0 0 28px; padding: 0 0 26px; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 37px; font-weight: 700; line-height: 1; text-transform: uppercase; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; background: transparent; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table th,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table td { padding: 18px 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); background: transparent; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table th { color: #737373; font-family: var(--font-inter), Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table td { color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; text-align: right; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table .product-name { padding-right: 20px; text-align: left; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table th.product-quantity,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table td.product-quantity { color: #858585; text-align: center; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table th.product-total,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table td.product-total { text-align: right; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table tr.amg-order-pay-meta-row th { color: #737373 !important; font-family: var(--font-inter), Arial, sans-serif !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .08em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table tr.amg-order-pay-meta-row td,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table tr.amg-order-pay-meta-row td * { color: #f4f4f2 !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; text-transform: none !important; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table tfoot tr:last-child th,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-table tfoot tr:last-child td { border-bottom: 0; color: #fff; font-size: 28px; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-panel--payment { position: sticky; top: 108px; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment { padding: 0; border: 0; background: transparent; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment ul.wc_payment_methods { margin: 0; padding: 0; display: grid; gap: 8px; border: 0; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment li.wc_payment_method { margin: 0; padding: 0; border: 0; background: transparent; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-choice { width: 100%; min-height: 78px; margin: 0; padding: 16px; display: grid !important; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 14px; border: 1px solid #373737; background: #0c0c0c; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-choice:has(input:checked) { border-color: var(--red); background: #171112; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-choice > input.input-radio { position: absolute; opacity: 0; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-icon { min-width: 138px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-icon img { width: auto; height: 42px; max-width: 110px; margin: 0; object-fit: contain; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-icon--apple-pay img,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-icon--google-pay img,
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-icon--online-payments img { height: 45px; max-width: 135px; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-actions { margin: 24px 0 0 !important; padding: 24px 0 0 !important; border-top: 1px solid rgba(255, 255, 255, .08); }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-actions #place_order { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: center; float: none; border-color: var(--red); background: var(--red); color: #fff; font-family: var(--font-rajdhani), sans-serif; font-size: 16px; font-weight: 700; text-align: center; text-transform: uppercase; }
body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-actions #place_order::after { content: none; }
body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-content > .woocommerce-info,
body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-content > .woocommerce-form-login { max-width: 760px; margin-right: auto; margin-left: auto; }
body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-content > .woocommerce-form-login { padding: 32px 30px; border: 1px solid rgba(255, 255, 255, .08); background: #111; }

body.woocommerce-checkout.amg-commerce-flow .woocommerce .return-to-cart .button,
body.woocommerce-checkout.amg-commerce-flow .woocommerce .wc-backward.button { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; text-align: center; }

@media (max-width: 860px) {
  body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-page--checkout .amg-commerce-shell { width: calc(100% - 32px); }
  body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-layout { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-panel--payment { position: static; top: auto; }
}

@media (max-width: 620px) {
  body.woocommerce-order-pay.amg-commerce-flow .amg-commerce-page--checkout { padding-top: 68px; }
  body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-panel { padding: 27px 20px 24px; }
  body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-panel > h2 { font-size: 32px; }
  body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-choice { grid-template-columns: 20px minmax(0, 1fr); }
  body.woocommerce-order-pay.amg-commerce-flow .amg-order-pay-form #payment .amg-payment-icon { grid-column: 2; justify-content: flex-start; }
}

/* Order Complete v1.5: native WooCommerce data in the approved v49 layout. */
body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete { padding-top: 46px; }
body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-hero { min-height: 256px; grid-template-columns: minmax(0, 1fr) max-content; }
body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-heading h1 { max-width: none; white-space: nowrap; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-confirmation { width: 100%; display: grid; gap: 14px; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-message { width: 100%; min-height: 176px; padding: 38px 40px; border: 1px solid rgba(255, 255, 255, .08); border-left: 4px solid var(--red); background: #111; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-message .amg-panel-eyebrow { margin-bottom: 12px; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-message h2 { font-size: clamp(26px, 3vw, 36px); }
body.woocommerce-order-received.amg-commerce-flow .amg-order-message-number { color: var(--red); white-space: nowrap; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-message.is-status-processing .amg-order-message-icon,
body.woocommerce-order-received.amg-commerce-flow .amg-order-message.is-status-completed .amg-order-message-icon { background: #ed1b2f !important; color: #fff !important; }

body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details { width: 100%; margin: 0 !important; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255, 255, 255, .08); background: #111; }
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details::before,
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details::after { content: none; display: none; }
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li { width: auto; min-height: 112px; margin: 0 !important; padding: 28px 26px; display: grid; float: none; align-content: center; gap: 9px; border: 0; border-right: 1px solid rgba(255, 255, 255, .08); }
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li:last-child { border-right: 0; }
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li strong,
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li strong .woocommerce-Price-amount,
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li strong .woocommerce-Price-amount bdi { color: #f4f4f2 !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 16px !important; font-weight: 700; line-height: 1.2; text-transform: uppercase; overflow-wrap: anywhere; }
body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li.total strong .woocommerce-Price-currencySymbol { color: #f4f4f2 !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 16px !important; font-weight: 700 !important; }

body.woocommerce-order-received.amg-commerce-flow .amg-order-content-grid { width: 100%; margin-top: 16px; grid-template-columns: minmax(0, 2fr) minmax(300px, .93fr); gap: 16px; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-details,
body.woocommerce-order-received.amg-commerce-flow .amg-address-panel { min-width: 0; padding: 34px 32px; border: 1px solid rgba(255, 255, 255, .08); background: #111; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-items { border-top-color: rgba(255, 255, 255, .08); }
body.woocommerce-order-received.amg-commerce-flow .amg-order-item { border-bottom-color: rgba(255, 255, 255, .08); }
body.woocommerce-order-received.amg-commerce-flow .amg-order-item-copy { min-width: 0; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-item-copy > strong,
body.woocommerce-order-received.amg-commerce-flow .amg-order-item-copy > strong a { overflow-wrap: anywhere; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals,
body.woocommerce-order-received.amg-commerce-flow .woocommerce .amg-order-totals.shop_table { margin: 0; border: 0 !important; background: transparent !important; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals tr { border-bottom-color: rgba(255, 255, 255, .08); background: transparent; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals th,
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals td { border: 0 !important; background: transparent !important; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals .amg-order-total-row--payment_method th { color: #737373; font-family: var(--font-inter), Arial, sans-serif; font-size: 10px; font-weight: 500; line-height: normal; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals .amg-order-total-row--payment_method td,
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals .amg-order-total-row--payment_method td * { color: #fff !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 16px !important; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals .amg-order-customer-note th { color: #737373 !important; font-family: var(--font-inter), Arial, sans-serif !important; font-size: 10px !important; font-weight: 500 !important; line-height: normal; }
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals .amg-order-customer-note td,
body.woocommerce-order-received.amg-commerce-flow .amg-order-totals .amg-order-customer-note td * { color: #fff !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 16px !important; font-weight: 700; line-height: 1.2; text-transform: none; }
body.woocommerce-order-received.amg-commerce-flow .amg-address-contact { border-top-color: rgba(255, 255, 255, .08); }
body.woocommerce-order-received.amg-commerce-flow .amg-order-continue { width: 280px; min-height: 56px; margin: 10px 0 0 auto; display: flex; align-items: center; justify-content: center; text-align: center; }

/* Contact form v25.5: align WPForms with the A.M.G. visual system. */
.entry-content .wpforms-container { width: 100%; max-width: 800px; margin-top: 38px; margin-right: auto !important; margin-left: 0 !important; color: #b0b0b0; font-family: var(--font-inter), Arial, sans-serif; }
.entry-content .wpforms-container .wpforms-field { padding: 0 0 22px; }
.entry-content .wpforms-container .wpforms-field-label { margin: 0 0 9px; color: #f4f4f2; font-family: var(--font-rajdhani), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.entry-content .wpforms-container .wpforms-required-label { color: var(--red); }
.entry-content .wpforms-container input[type="text"],
.entry-content .wpforms-container input[type="email"],
.entry-content .wpforms-container input[type="tel"],
.entry-content .wpforms-container input[type="url"],
.entry-content .wpforms-container select,
.entry-content .wpforms-container textarea { width: 100% !important; max-width: none !important; min-height: 54px !important; padding: 14px 16px !important; border: 1px solid #353535 !important; border-radius: 0 !important; outline: 0; background: #111 !important; color: #f4f4f2 !important; box-shadow: none !important; font-family: var(--font-inter), Arial, sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; transition: border-color .18s ease, background-color .18s ease; }
.entry-content .wpforms-container textarea { min-height: 168px !important; resize: vertical; }
.entry-content .wpforms-container input:focus,
.entry-content .wpforms-container select:focus,
.entry-content .wpforms-container textarea:focus { border-color: var(--red) !important; background: #151515 !important; }
.entry-content .wpforms-container input::placeholder,
.entry-content .wpforms-container textarea::placeholder { color: #737373; opacity: 1; }
.entry-content .wpforms-container .wpforms-submit-container { padding: 2px 0 0; }
.entry-content .wpforms-container button[type="submit"].wpforms-submit { min-width: 224px !important; min-height: 54px !important; padding: 0 26px !important; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--red) !important; border-radius: 0 !important; background: var(--red) !important; color: #fff !important; box-shadow: none !important; font-family: var(--font-rajdhani), sans-serif !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .05em; line-height: 1 !important; text-align: center; text-transform: uppercase; }
.entry-content .wpforms-container button[type="submit"].wpforms-submit:hover { border-color: #ff263b !important; background: #ff263b !important; }
.entry-content .wpforms-container button[type="submit"].wpforms-submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.entry-content .wpforms-container label.wpforms-error,
.entry-content .wpforms-container em.wpforms-error { margin-top: 7px; color: #ff5968; font-family: var(--font-inter), Arial, sans-serif; font-size: 12px; }
.entry-content .wpforms-confirmation-container-full { border: 1px solid rgba(237, 27, 47, .65); border-radius: 0; background: #171112; color: #fff !important; }
.entry-content .wpforms-confirmation-container-full,
.entry-content .wpforms-confirmation-container-full p,
.entry-content .wpforms-confirmation-container-full span,
.entry-content .wpforms-confirmation-container-full strong,
.entry-content .wpforms-confirmation-container-full a { color: #fff !important; }

@media (max-width: 620px) {
  .entry-content .wpforms-container { margin-top: 30px; }
  .entry-content .wpforms-container button[type="submit"].wpforms-submit { width: 100% !important; }
}

@media (min-width: 861px) {
  body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-shell { width: min(90%, 1500px); max-width: 1500px; }
}

@media (max-width: 860px) {
  body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-shell { width: calc(100% - 32px); }
  body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-hero { display: block; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-content-grid { margin-top: 0; grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li:nth-child(2n) { border-right: 0; }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 620px) {
  body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete { padding-top: 68px; }
  body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-hero { min-height: 0; }
  body.woocommerce-order-received.amg-commerce-flow .amg-commerce-page--complete .amg-commerce-heading h1 { font-size: clamp(38px, 10.5vw, 46px); white-space: nowrap; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-message { min-height: 0; padding: 28px 20px; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-message h2 { font-size: 25px; }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li,
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li:nth-child(2n),
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li:nth-last-child(-n+2) { min-height: 88px; padding: 20px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  body.woocommerce-order-received.amg-commerce-flow .woocommerce-order-overview.order_details li:last-child { border-bottom: 0; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-details,
  body.woocommerce-order-received.amg-commerce-flow .amg-address-panel { padding: 27px 20px 24px; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-item { min-height: 0; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-item-image { width: 86px; height: 106px; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-item-total { grid-column: 2; }
  body.woocommerce-order-received.amg-commerce-flow .amg-order-continue { width: 100%; }
}
