/* Native WooCommerce/Germanized cart and checkout. Presentation only. */
:is(body.woocommerce-cart, body.woocommerce-checkout) {
  --commerce-panel: var(--surface-2);
  --commerce-field: var(--ink);
  --commerce-rule: var(--line);
  --commerce-shadow: 0 16px 44px -28px rgba(0, 0, 0, .28);
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .amute-content {
  width: min(1360px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
  padding-top: calc(var(--amute-header-height) + clamp(36px, 5vw, 72px));
  padding-bottom: clamp(56px, 7vw, 104px);
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .amute-content > article > h1 {
  margin: 0 0 clamp(28px, 4vw, 48px);
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: 1.06;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  hyphens: auto;
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .entry-content > .woocommerce {
  font-size: 15px;
  line-height: 1.6;
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
  margin: 0 0 22px;
  padding-block: 18px;
  background: var(--commerce-panel);
  border-top-color: var(--brass);
  border-radius: 4px;
  box-shadow: var(--commerce-shadow);
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce :is(a.button, button.button, input.button) {
  min-height: 48px;
  border: 1px solid var(--brass);
  border-radius: 3px;
  padding: 13px 20px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
  overflow-wrap: anywhere;
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce :is(a.button, button.button, input.button):focus-visible {
  outline: 3px solid var(--brass-text);
  outline-offset: 3px;
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce :is(input.input-text, textarea, select) {
  min-height: 48px;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--commerce-rule);
  border-radius: 3px;
  background: var(--commerce-field);
  color: var(--paper);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce :is(input.input-text, textarea, select):focus {
  border-color: var(--brass-text);
  outline: 2px solid color-mix(in srgb, var(--brass) 35%, transparent);
  outline-offset: 1px;
}
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce input::placeholder,
:is(body.woocommerce-cart, body.woocommerce-checkout) .woocommerce textarea::placeholder {
  color: var(--text-muted);
  opacity: 1;
}

/* A generous product area and a distinct, compact order summary. */
body.woocommerce-cart .woocommerce-cart-form {
  min-width: 0;
  margin: 0;
  padding: clamp(16px, 2.3vw, 30px);
  border: 1px solid var(--commerce-rule);
  border-radius: 8px;
  background: var(--commerce-panel);
  box-shadow: var(--commerce-shadow);
}
body.woocommerce-cart .woocommerce table.cart {
  margin: 0;
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
}
body.woocommerce-cart .woocommerce table.cart :is(th, td) {
  padding: 18px 10px;
  border-color: var(--commerce-rule);
  vertical-align: middle;
}
body.woocommerce-cart .woocommerce table.cart th {
  padding-top: 0;
  padding-bottom: 16px;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: normal;
}
body.woocommerce-cart .woocommerce table.cart .product-remove { width: 28px; padding-left: 0; }
body.woocommerce-cart .woocommerce table.cart a.remove {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--commerce-rule);
  border-radius: 50%;
  color: var(--text-muted) !important;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}
body.woocommerce-cart .woocommerce table.cart a.remove:hover {
  border-color: #a33c35;
  background: #a33c35;
  color: #fff !important;
}
body.woocommerce-cart .woocommerce table.cart .product-thumbnail { width: 104px; }
body.woocommerce-cart .woocommerce table.cart .product-thumbnail a { display: block; }
body.woocommerce-cart .woocommerce table.cart .product-thumbnail img {
  display: block;
  width: 88px;
  max-width: 88px;
  height: 88px;
  padding: 4px;
  border: 1px solid var(--commerce-rule);
  border-radius: 4px;
  background: #fff;
  object-fit: contain;
}
body.woocommerce-cart .woocommerce table.cart .product-name {
  color: var(--paper);
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.woocommerce-cart .woocommerce table.cart .product-name > a {
  color: var(--paper);
  font-weight: 800;
  text-decoration: none;
}
body.woocommerce-cart .woocommerce table.cart .product-name > a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-cart .woocommerce table.cart .product-name :is(.wc-gzd-cart-info, .wc-gzd-item-desc, .wc-gzd-additional-info, dl.variation) {
  margin: 8px 0 0;
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.6;
}
body.woocommerce-cart .woocommerce table.cart .product-name .wc-gzd-item-desc p { margin: 0; }
body.woocommerce-cart .woocommerce table.cart :is(.product-price, .product-subtotal) {
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body.woocommerce-cart .woocommerce table.cart .product-subtotal { font-weight: 800; }
body.woocommerce-cart .woocommerce table.cart .quantity .qty {
  width: 64px;
  min-width: 56px;
  min-height: 46px;
  padding-inline: 8px;
  text-align: center;
}
body.woocommerce-cart .woocommerce table.cart td.actions {
  padding: 22px 0 0;
  text-align: right;
}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon {
  display: flex;
  align-items: stretch;
  gap: 8px;
  max-width: 100%;
  float: left;
  padding: 0;
}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon #coupon_code {
  width: clamp(130px, 12vw, 180px);
  min-width: 0;
  margin: 0;
  padding: 11px 13px;
}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon button {
  margin: 0;
  border-color: var(--commerce-rule);
  background: transparent;
  color: var(--paper);
}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon button:hover { border-color: var(--brass-text); }
body.woocommerce-cart .woocommerce table.cart button[name="update_cart"] {
  margin: 0;
  min-height: 48px;
}
body.woocommerce-cart .woocommerce table.cart button[name="update_cart"]:disabled { opacity: .42; }
body.woocommerce-cart .cart-collaterals { min-width: 0; margin-top: 26px; }
body.woocommerce-cart .woocommerce .cart-collaterals :is(.cart_totals, .cross-sells) { float: none; width: 100%; }
body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells { margin: 0 0 24px; }
body.woocommerce-cart .woocommerce .cart_totals {
  margin: 0;
  padding: clamp(22px, 2.7vw, 34px);
  border: 1px solid var(--commerce-rule);
  border-top: 3px solid var(--brass);
  border-radius: 8px;
  background: var(--commerce-panel);
  box-shadow: var(--commerce-shadow);
}
body.woocommerce-cart .woocommerce .cart_totals h2 {
  margin: 0 0 25px;
  font-size: clamp(23px, 2.1vw, 30px);
  line-height: 1.15;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table {
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
  font-size: 14px;
}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table :is(th, td) {
  padding: 15px 0;
  border-color: var(--commerce-rule);
  line-height: 1.55;
  vertical-align: top;
}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table th { width: 43%; font-weight: 500; color: var(--text-soft); }
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td { text-align: right; font-variant-numeric: tabular-nums; }
body.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total :is(th, td) {
  padding-top: 22px;
  color: var(--paper);
  font-size: 18px;
  font-weight: 850;
}
body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button { font-size: 12px; line-height: 1.5; }
body.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout { padding: 24px 0 0; }
body.woocommerce-cart .woocommerce .cart_totals .checkout-button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 17px 18px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
body.woocommerce-cart .woocommerce .cart_totals :is(.ppc-button-wrapper, .ppc-button, .wc-proceed-to-checkout + div) { margin-top: 14px; }
body.woocommerce-cart .woocommerce .return-to-shop { margin-top: 25px; }

/* Checkout keeps native field, payment and legal markup in its original order. */
body.woocommerce-checkout .woocommerce form.checkout { margin-top: 28px; }
body.woocommerce-checkout .woocommerce form.checkout #customer_details,
body.woocommerce-checkout .woocommerce form.checkout #order_review {
  min-width: 0;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--commerce-rule);
  border-radius: 8px;
  background: var(--commerce-panel);
  box-shadow: var(--commerce-shadow);
}
body.woocommerce-checkout .woocommerce form.checkout #order_review { border-top: 3px solid var(--brass); }
body.woocommerce-checkout .woocommerce #customer_details > :is(.col-1, .col-2) { float: none; width: 100%; min-width: 0; }
body.woocommerce-checkout .woocommerce #customer_details .col-2 { margin-top: 28px; }
body.woocommerce-checkout .woocommerce #customer_details h3,
body.woocommerce-checkout .woocommerce #order_review h3 {
  margin: 0 0 24px;
  color: var(--paper);
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.woocommerce-checkout .woocommerce #ship-to-different-address { margin: 0 0 20px; font-size: 16px; letter-spacing: 0; text-transform: none; }
body.woocommerce-checkout .woocommerce #ship-to-different-address label { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; }
body.woocommerce-checkout .woocommerce #ship-to-different-address input { margin: 4px 0 0; flex: none; }
body.woocommerce-checkout .woocommerce form.checkout .form-row { margin: 0 0 20px; padding: 0; min-width: 0; }
body.woocommerce-checkout .woocommerce form.checkout .form-row > label {
  margin-bottom: 8px;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
body.woocommerce-checkout .woocommerce form.checkout .form-row .optional { font-weight: 400; }
body.woocommerce-checkout .woocommerce form.checkout .form-row textarea { min-height: 125px; resize: vertical; }
body.woocommerce-checkout .woocommerce form.checkout .form-row :is(input[type="checkbox"], input[type="radio"]),
body.woocommerce-checkout .woocommerce form.checkout input[type="checkbox"],
body.woocommerce-checkout .woocommerce form.checkout input[type="radio"] {
  accent-color: #9d7135;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}
body.woocommerce-checkout .woocommerce .select2-container { max-width: 100%; }
body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
  height: 48px;
  border: 1px solid var(--commerce-rule);
  border-radius: 3px;
  background: var(--commerce-field);
}
body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 36px 0 14px;
  background: transparent;
  color: var(--paper);
  font-size: 16px;
  line-height: 46px;
}
body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; right: 10px; }
body.woocommerce-checkout .woocommerce #order_review .shop_table {
  width: 100%;
  margin: 24px 0 0;
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
  background: transparent;
  color: var(--paper);
  font-size: 14px;
  line-height: 1.5;
}
body.woocommerce-checkout .woocommerce #order_review .shop_table :is(th, td) {
  padding: 16px 0;
  border-color: var(--commerce-rule);
  vertical-align: top;
}
body.woocommerce-checkout .woocommerce #order_review .shop_table tr > :last-child { padding-left: 16px; text-align: right; font-variant-numeric: tabular-nums; }
body.woocommerce-checkout .woocommerce #order_review .shop_table thead th {
  color: var(--text-muted);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.woocommerce-checkout .woocommerce #order_review .shop_table .product-name { width: 68%; overflow-wrap: anywhere; }
body.woocommerce-checkout .woocommerce #order_review .shop_table :is(.wc-gzd-cart-info, .wc-gzd-item-desc, .wc-gzd-additional-info) {
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.6;
}
body.woocommerce-checkout .woocommerce #order_review .shop_table .wc-gzd-cart-item-thumbnail { min-width: 60px; max-width: 72px; margin-right: 14px; }
body.woocommerce-checkout .woocommerce #order_review .shop_table .wc-gzd-cart-item-thumbnail img { width: 72px; height: 72px; object-fit: contain; background: #fff; border-radius: 3px; }
body.woocommerce-checkout .woocommerce #order_review .shop_table tfoot th { color: var(--text-soft); font-weight: 500; }
body.woocommerce-checkout .woocommerce #order_review .shop_table .order-total :is(th, td) { font-size: 18px; font-weight: 850; color: var(--paper); }
body.woocommerce-checkout .woocommerce #payment { margin: 0 0 24px; border: 0; border-radius: 0; background: transparent; color: var(--paper); }
body.woocommerce-checkout .woocommerce #payment ul.payment_methods { padding: 0; border-bottom: 0; }
body.woocommerce-checkout .woocommerce #payment ul.payment_methods > li {
  margin: 0 0 10px;
  padding: 14px 15px;
  border: 1px solid var(--commerce-rule);
  border-radius: 4px;
  background: var(--commerce-field);
  line-height: 1.5;
}
body.woocommerce-checkout .woocommerce #payment ul.payment_methods > li > label { color: var(--paper); font-weight: 700; cursor: pointer; }
body.woocommerce-checkout .woocommerce #payment ul.payment_methods input { margin-right: 9px; }
body.woocommerce-checkout .woocommerce #payment div.payment_box { margin: 12px 0 0; padding: 12px; border-radius: 3px; background: var(--surface); color: var(--text-body); font-size: 13px; }
body.woocommerce-checkout .woocommerce #payment div.payment_box::before { border-bottom-color: var(--surface); }
body.woocommerce-checkout .woocommerce #payment div.payment_box p { margin: 0; }
body.woocommerce-checkout .woocommerce #payment div.form-row { margin: 20px 0 0; padding: 0; }
body.woocommerce-checkout .woocommerce #place_order { width: 100%; margin: 12px 0 0; padding: 17px 20px; font-size: 12px; line-height: 1.5; }
body.woocommerce-checkout .woocommerce #order_review :is(.woocommerce-privacy-policy-text, .wc-gzd-checkbox-placeholder) { margin-block: 20px; color: var(--text-soft); font-size: 13px; line-height: 1.65; }
body.woocommerce-checkout .woocommerce #order_review .wc-gzd-checkbox-placeholder p.form-row { padding: 0; }
body.woocommerce-checkout .woocommerce #order_review .wc-gzd-checkbox-placeholder input { vertical-align: top; margin-top: 4px; }
body.woocommerce-checkout .woocommerce #order_review .wc-gzd-checkbox-placeholder label { display: inline; }
body.woocommerce-checkout .woocommerce #order_review :is(.dhl-preferred-service-content, .dhl-preferred-service) { margin-block: 20px; padding: 16px; border: 1px solid var(--commerce-rule); border-radius: 4px; }
body.woocommerce-checkout .woocommerce #order_review .dhl-preferred-service-content label { font-size: 13px; }

@media (min-width: 1200px) {
  body.woocommerce-cart .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(330px, 1fr); gap: 24px 30px; align-items: start; }
  body.woocommerce-cart .entry-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
  body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
  body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 2; margin-top: 0; }
  body.woocommerce-cart .woocommerce table.cart td.actions .coupon { float: none; margin-bottom: 12px; }
  body.woocommerce-cart .woocommerce table.cart button[name="update_cart"] { width: 100%; }
}
@media (min-width: 980px) {
  body.woocommerce-checkout .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: start; gap: 28px; }
  body.woocommerce-checkout .woocommerce form.checkout > #customer_details { grid-column: 1; }
  body.woocommerce-checkout .woocommerce form.checkout > #order_review { grid-column: 2; }
  body.woocommerce-checkout .woocommerce form.checkout > :not(#customer_details):not(#order_review) { grid-column: 1 / -1; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { max-width: 600px; margin-left: auto; }
}
@media (max-width: 979px) {
  body.woocommerce-checkout .woocommerce form.checkout #order_review { margin-top: 24px; }
}
@media (max-width: 767px) {
  :is(body.woocommerce-cart, body.woocommerce-checkout) .amute-content { width: calc(100% - 32px); padding-top: calc(var(--amute-header-height) + 32px); }
  :is(body.woocommerce-cart, body.woocommerce-checkout) .amute-content > article > h1 { font-size: clamp(30px, 8vw, 44px); margin-bottom: 26px; }
  body.woocommerce-cart .woocommerce-cart-form { padding: 16px; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 0 14px; padding: 6px 0 20px; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item + tr.cart_item { padding-top: 24px; border-top: 1px solid var(--commerce-rule); }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td { width: auto; padding: 12px 0; border: 0; background: transparent; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td.product-remove { position: absolute; top: 0; right: 0; width: 28px; padding: 0; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td.product-thumbnail { display: block; grid-column: 1; grid-row: 1; align-self: start; padding-top: 4px; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td.product-thumbnail img { width: 80px; max-width: 80px; height: 80px; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td.product-name { grid-column: 2; grid-row: 1; padding: 0 28px 14px 0; text-align: left !important; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td:is(.product-thumbnail, .product-name)::before { content: none; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td:is(.product-price, .product-quantity, .product-subtotal) { display: flex; grid-column: 1 / -1; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--commerce-rule); text-align: right !important; }
  body.woocommerce-cart .woocommerce table.cart tbody tr.cart_item td:is(.product-price, .product-quantity, .product-subtotal)::before { float: none; color: var(--text-soft); font-size: 12px; font-weight: 500; }
  body.woocommerce-cart .woocommerce table.cart td.actions { display: block; padding: 20px 0 0; border-top: 1px solid var(--commerce-rule); }
  body.woocommerce-cart .woocommerce table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; float: none; width: 100%; padding: 0; margin: 0 0 12px; }
  body.woocommerce-cart .woocommerce table.cart td.actions .coupon :is(#coupon_code, button) { float: none; width: 100%; margin: 0; }
  body.woocommerce-cart .woocommerce table.cart button[name="update_cart"] { display: block; width: 100%; }
  body.woocommerce-cart .woocommerce .cart_totals { padding: 22px; }
  body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr { display: table-row; }
  body.woocommerce-cart .woocommerce .cart_totals table.shop_table :is(th, td) { display: table-cell; }
  body.woocommerce-cart .woocommerce .cart_totals table.shop_table td::before { content: none; }
  body.woocommerce-cart .woocommerce .cart_totals table.shop_table td { text-align: right !important; }
  body.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total :is(th, td) { font-size: 17px; }
  body.woocommerce-checkout .woocommerce form.checkout :is(.form-row-first, .form-row-last) { float: none; width: 100%; }
  body.woocommerce-checkout .woocommerce form.checkout #customer_details,
  body.woocommerce-checkout .woocommerce form.checkout #order_review { padding: 22px 18px; }
  body.woocommerce-checkout .woocommerce #order_review .shop_table { font-size: 13px; }
  body.woocommerce-checkout .woocommerce #order_review .shop_table .wc-gzd-cart-item-name-wrapper { display: block; }
  body.woocommerce-checkout .woocommerce #order_review .shop_table .wc-gzd-cart-item-thumbnail { display: block; width: 60px; max-width: 60px; margin: 0 0 10px; }
  body.woocommerce-checkout .woocommerce #order_review .shop_table .wc-gzd-cart-item-thumbnail img { width: 60px; height: 60px; }
}

/* Contact and account surfaces. Native WooCommerce/WPForms markup and actions remain intact. */
body.woocommerce-account,
body.amute-contact-page {
  --amute-form-card: var(--surface-2);
  --amute-form-input: var(--ink);
  --amute-form-border: var(--line);
  --amute-form-error: #c84e43;
}
:root[data-theme="light"] body:is(.woocommerce-account,.amute-contact-page) {
  --amute-form-card: #fbf9f4;
  --amute-form-input: #fffefa;
  --amute-form-border: rgba(17,19,24,.18);
  --amute-form-error: #a52b26;
}
body:is(.woocommerce-account,.amute-contact-page) .amute-content > article > h1 {
  margin: 0 0 clamp(28px,4vw,48px);
  max-width: 100%;
  font-size: clamp(34px,4.8vw,66px);
  line-height: 1.05;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Account: two native login/register panels, or one centered login panel. */
body.woocommerce-account .amute-content > article { max-width: 1120px; margin-inline: auto; }
body.woocommerce-account .entry-content > .woocommerce { min-width: 0; }
body.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(24px,4vw,48px);
  align-items: start;
}
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after { content: none; }
body.woocommerce-account #customer_login > :is(.u-column1,.u-column2) { width: auto; float: none; min-width: 0; }
body.woocommerce-account .woocommerce #customer_login h2,
body.woocommerce-account .woocommerce > h2 {
  margin: 0 0 18px;
  color: var(--paper);
  font: 800 clamp(23px,2.4vw,30px)/1.2 Arial,Helvetica,sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.woocommerce-account .woocommerce > h2 { max-width: 620px; margin-inline: auto; }
body.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password) {
  margin: 0;
  padding: clamp(24px,3.4vw,42px);
  border: 1px solid var(--amute-form-border);
  border-top: 3px solid var(--brass);
  border-radius: 12px;
  background: var(--amute-form-card);
  color: var(--text-body);
  box-shadow: 0 16px 44px rgba(0,0,0,.045);
}
body.woocommerce-account .woocommerce > form:is(.login,.register,.lost_reset_password) { width: min(100%,620px); margin-inline: auto; }
body.woocommerce-account .woocommerce form .form-row { padding: 0; margin: 0 0 22px; }
body.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin-bottom: 9px;
  color: var(--paper);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .01em;
}
body.woocommerce-account .woocommerce form .form-row :is(input.input-text,textarea,select) {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--amute-form-border);
  border-radius: 5px;
  background: var(--amute-form-input);
  color: var(--paper);
  font: 400 16px/1.5 Arial,Helvetica,sans-serif;
  box-shadow: none;
}
body.woocommerce-account .woocommerce form .form-row :is(input.input-text,textarea,select):focus {
  border-color: var(--brass-text);
  outline: 2px solid var(--brass);
  outline-offset: 2px;
}
body.woocommerce-account .woocommerce form .password-input { width: 100%; }
body.woocommerce-account .woocommerce form input[type="password"] { padding-inline-end: 48px; }
body.woocommerce-account .woocommerce form .form-row label.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
}
body.woocommerce-account .woocommerce :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--brass-text); }
body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; }
body.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password) button.button {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 20px;
  border: 1px solid var(--brass);
  border-radius: 5px;
  background: var(--brass);
  color: var(--on-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.45;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
body.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password) button.button:hover { background: var(--brass-hover); border-color: var(--brass-hover); }
body.woocommerce-account .woocommerce :is(.lost_password,.woocommerce-privacy-policy-text) { margin: 22px 0 0; color: var(--text-soft); font-size: 14px; line-height: 1.7; }
body.woocommerce-account .woocommerce :is(.lost_password,.woocommerce-privacy-policy-text) a { color: var(--brass-text); text-decoration: underline; text-underline-offset: 4px; }
body.woocommerce-account .woocommerce form.lost_reset_password > p { font-size: 16px; line-height: 1.75; }
body.woocommerce-account .woocommerce form.lost_reset_password .form-row { width: 100%; float: none; }

/* The same card treatment continues after sign-in, without changing the native account endpoints. */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 10px;
  border: 1px solid var(--amute-form-border);
  border-radius: 10px;
  background: var(--amute-form-card);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; border-radius: 5px; color: var(--text-soft); font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--brass); color: var(--on-accent); font-weight: 700; }
body.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; padding: clamp(22px,3vw,36px); border: 1px solid var(--amute-form-border); border-radius: 10px; background: var(--amute-form-card); }
body.woocommerce-account .woocommerce-MyAccount-content :is(h2,h3) { font-family: Arial,Helvetica,sans-serif; letter-spacing: -.02em; text-transform: none; }
body.woocommerce-account .woocommerce-MyAccount-content :is(p,td,th,a) { overflow-wrap: anywhere; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row { min-width: 0; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { font-size: 14px; }

/* Contact: retain the page's details and every WPForms field, consent and captcha. */
body.amute-contact-page .amute-info-page > article { max-width: 1000px; }
body.amute-contact-page .entry-content > :is(p,ul,ol) { max-width: 740px; color: var(--text-body); }
body.amute-contact-page .entry-content a { text-underline-offset: 4px; }
body.amute-contact-page div.wpforms-container { width: 100%; max-width: none; margin: clamp(28px,4vw,44px) 0 0; }
body.amute-contact-page div.wpforms-container .wpforms-form {
  --wpforms-field-background-color: var(--amute-form-input);
  --wpforms-field-text-color: var(--paper);
  --wpforms-field-border-color: var(--amute-form-border);
  --wpforms-label-color: var(--paper);
  --wpforms-label-sublabel-color: var(--text-soft);
  --wpforms-label-error-color: var(--amute-form-error);
  --wpforms-button-background-color: var(--brass);
  --wpforms-button-text-color: var(--on-accent);
  padding: clamp(24px,4vw,46px);
  border: 1px solid var(--amute-form-border);
  border-top: 3px solid var(--brass);
  border-radius: 12px;
  background: var(--amute-form-card);
  box-shadow: 0 16px 44px rgba(0,0,0,.045);
}
body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-field { padding: 0; margin: 0 0 23px; }
body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-field-label {
  margin: 0 0 9px;
  color: var(--paper);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .01em;
}
body.amute-contact-page div.wpforms-container .wpforms-form :is(.wpforms-field-description,.wpforms-field-sublabel) { color: var(--text-soft); font-size: 13px; line-height: 1.6; }
body.amute-contact-page div.wpforms-container .wpforms-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select,textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--amute-form-border);
  border-radius: 5px;
  background: var(--amute-form-input);
  color: var(--paper);
  font: 400 16px/1.5 Arial,Helvetica,sans-serif;
  box-shadow: none;
}
body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-field-textarea textarea { min-height: 180px; resize: vertical; }
body.amute-contact-page div.wpforms-container .wpforms-form :is(.wpforms-field-medium,.wpforms-field-large,.wpforms-field-row) { max-width: 100%; }
body.amute-contact-page div.wpforms-container .wpforms-form :is(input,select,textarea):focus { border-color: var(--brass-text); outline: 2px solid var(--brass); outline-offset: 2px; }
body.amute-contact-page div.wpforms-container .wpforms-form :is(input[type="checkbox"],input[type="radio"]) { width: 18px; height: 18px; margin-inline-end: 8px; accent-color: var(--brass-text); }
body.amute-contact-page div.wpforms-container .wpforms-form :is(.wpforms-field-checkbox,.wpforms-field-radio,.wpforms-field-gdpr-checkbox) ul { padding: 0; margin: 0; list-style: none; }
body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-field-label-inline { color: var(--text-body); font-size: 14px; line-height: 1.65; }
body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-submit-container { padding: 4px 0 0; margin: 0; }
body.amute-contact-page div.wpforms-container .wpforms-form button.wpforms-submit {
  min-width: 190px;
  min-height: 52px;
  max-width: 100%;
  padding: 14px 25px;
  border: 1px solid var(--brass);
  border-radius: 5px;
  background: var(--brass);
  color: var(--on-accent);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .07em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body.amute-contact-page div.wpforms-container .wpforms-form button.wpforms-submit:hover { background: var(--brass-hover); border-color: var(--brass-hover); }
body.amute-contact-page div.wpforms-container .wpforms-form :is(input,select,textarea)[aria-invalid="true"] { border-color: var(--amute-form-error); }
body.amute-contact-page div.wpforms-container .wpforms-form :is(label.wpforms-error,em.wpforms-error,.wpforms-error-container) { color: var(--amute-form-error); font-size: 13px; line-height: 1.5; }
body.amute-contact-page :is(.wpforms-confirmation-container,.wpforms-confirmation-container-full) { padding: 24px; border: 1px solid var(--brass-text); border-radius: 10px; background: var(--amute-form-card); color: var(--paper); }

@media (max-width:760px) {
  body.woocommerce-account #customer_login { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 3px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 9px 11px; }
}
@media (max-width:480px) {
  body:is(.woocommerce-account,.amute-contact-page) .amute-content > article > h1 { font-size: clamp(30px,9vw,42px); margin-bottom: 26px; }
  body.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password),
  body.amute-contact-page div.wpforms-container .wpforms-form { padding: 23px 19px; border-radius: 9px; }
  body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-field-row-block { width: 100%; float: none; margin-left: 0; margin-right: 0; }
  body.amute-contact-page div.wpforms-container .wpforms-form .wpforms-field-row-block + .wpforms-field-row-block { margin-top: 16px; }
  body.amute-contact-page div.wpforms-container .wpforms-form button.wpforms-submit { width: 100%; min-width: 0; }
  /* Keep the native 300px challenge at its full size, centered across card padding. */
  body.woocommerce-account .woocommerce-form-register .cf-turnstile[data-size="normal"] {
    position: relative;
    left: 50%;
    width: 300px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    transform: translateX(-50%);
  }
}
