/* G56Hair WooCommerce Style 1.1.0. Presentation only; no template overrides. */
body.g56wc {
  --g56wc-dark: #191919;
  --g56wc-ivory: #FAF7EF;
  --g56wc-cream: #FFF8C4;
  --g56wc-gold: #B99A58;
  --g56wc-beige: #EEE7DB;
  --g56wc-border: #D7CCBA;
  --g56wc-muted: #58544D;
  --g56wc-focus: #806127;
  --g56wc-body-font: "Inter", Arial, sans-serif;
  --g56wc-heading-font: "Playfair Display", Georgia, serif;
  background: var(--g56wc-ivory);
  color: var(--g56wc-dark);
}

/* Hello Elementor content only: never target the custom header or footer. */
body.g56wc :is(#content, #main).site-main {
  box-sizing: border-box;
  width: min(calc(100% - 64px), 1320px);
  max-width: 1320px;
  min-height: 45vh;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px) 0 clamp(56px, 6vw, 88px);
  font-family: var(--g56wc-body-font);
  font-size: 15px;
  line-height: 1.75;
}
body.g56wc :is(#content, #main) *, body.g56wc :is(#content, #main) *::before, body.g56wc :is(#content, #main) *::after { box-sizing: border-box; }
body.g56wc :is(#content, #main) [hidden] { display: none !important; }
body.g56wc :is(#content, #main) :is(h1,h2,h3,h4) { color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) :is(h1.entry-title,h1.page-title,h1.product_title) {
  font-family: var(--g56wc-heading-font);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 0 0 24px;
}
/* Restyle the existing title, preserving its text, heading level and endpoint title. */
body.g56wc :is(#content, #main) :is(.page-header,.woocommerce-products-header) {
  position: relative;
  padding: clamp(28px, 4vw, 52px);
  margin: 0 0 32px;
  border: 1px solid #514631;
  border-radius: 8px;
  background: linear-gradient(120deg, #191919 0%, #28251F 100%);
  color: var(--g56wc-ivory);
  box-shadow: 0 12px 32px #1919190a;
}
body.g56wc :is(#content, #main) :is(.page-header,.woocommerce-products-header)::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-bottom: 22px;
  background: var(--g56wc-gold);
}
body.g56wc :is(#content, #main) :is(.page-header,.woocommerce-products-header) :is(h1.entry-title,h1.page-title) {
  color: var(--g56wc-cream);
  margin: 0;
  max-width: 22ch;
  overflow-wrap: anywhere;
}
body.g56wc :is(#content, #main) .woocommerce-products-header .term-description {
  color: var(--g56wc-ivory); max-width: 68ch; margin-top: 18px;
}
body.g56wc :is(#content, #main) .woocommerce-products-header .term-description a { color: var(--g56wc-cream); }
body.g56wc :is(#content, #main) .woocommerce-products-header .term-description p:last-child { margin-bottom: 0; }
/* Product titles stay alongside their gallery, with a quieter gold detail. */
body.g56wc :is(#content, #main) div.product .summary h1.product_title {
  padding-bottom: 22px; border-bottom: 1px solid var(--g56wc-border); overflow-wrap: anywhere;
}
body.g56wc :is(#content, #main) div.product .summary h1.product_title::before {
  content: ""; display: block; width: 40px; height: 3px; margin-bottom: 20px; background: var(--g56wc-gold);
}
body.g56wc :is(#content, #main) :is(.term-description,.woocommerce-product-details__short-description) { color: var(--g56wc-muted); }
body.g56wc :is(#content, #main) :is(.woocommerce-breadcrumb,.woocommerce-result-count) {
  color: var(--g56wc-muted);
  font-size: 13px;
}
body.g56wc :is(#content, #main) .woocommerce-breadcrumb { overflow-wrap: anywhere; margin-bottom: 24px; line-height: 1.8; }
body.g56wc :is(#content, #main) :where(a:not(.button):not(.wp-element-button):not(.wp-block-button__link)) { color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) :is(p,td,dd) > a:not(.button):not(.wp-element-button) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.g56wc :is(#content, #main) :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid var(--g56wc-focus);
  outline-offset: 3px;
}

/* Only actual commerce buttons; payment-provider and link-like controls keep their behaviour. */
body.g56wc :is(#content, #main) :is(a.button,button.button,input.button,.wp-block-button__link,.wc-block-components-button:not(.is-link)) {
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid var(--g56wc-dark);
  border-radius: 3px;
  background: var(--g56wc-dark);
  color: var(--g56wc-cream);
  box-shadow: none;
  font-family: var(--g56wc-body-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  white-space: normal;
}
body.g56wc :is(#content, #main) :is(a.button,button.button,input.button,.wp-block-button__link,.wc-block-components-button:not(.is-link)):hover {
  background: var(--g56wc-cream);
  color: var(--g56wc-dark);
}
body.g56wc :is(#content, #main) :is(button.button,input.button,.wc-block-components-button):disabled {
  opacity: .55;
  cursor: not-allowed;
}
body.g56wc :is(#content, #main) :is(.wc-block-components-button.is-link,.wc-block-components-panel__button,.wc-block-components-product-details__remove,.wc-block-cart-item__remove-link) {
  color: var(--g56wc-dark);
  font-family: var(--g56wc-body-font);
}

/* Classic forms (do not alter floating-label positioning inside Checkout blocks). */
body.g56wc :is(#content, #main) :is(.woocommerce,.product) :is(input.input-text,textarea,select),
body.g56wc :is(#content, #main) .woocommerce-ordering select {
  min-height: 46px;
  max-width: 100%;
  border: 1px solid #A99A82;
  border-radius: 4px;
  background: #FFFDF8;
  color: var(--g56wc-dark);
  padding: 11px 12px;
  font-family: var(--g56wc-body-font);
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}
body.g56wc :is(#content, #main) :is(.woocommerce,.product) :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) .woocommerce form .form-row label { color: var(--g56wc-dark); font-size: 13px; font-weight: 500; }
body.g56wc :is(#content, #main) .woocommerce form .form-row { margin-bottom: 16px; }
body.g56wc :is(#content, #main) .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea) { border-color: #A42D28; }
body.g56wc :is(#content, #main) .woocommerce .required { color: #A42D28; }
body.g56wc :is(#content, #main) .select2-container .select2-selection--single {
  min-height: 46px; border: 1px solid #A99A82; border-radius: 4px; background: #FFFDF8;
}
body.g56wc :is(#content, #main) .select2-container .select2-selection__rendered { line-height: 44px; padding-left: 12px; }
body.g56wc :is(#content, #main) .select2-container .select2-selection__arrow { height: 44px; }
body.g56wc .select2-dropdown { border-color: #A99A82; font-family: var(--g56wc-body-font); }
body.g56wc .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #191919; color: #FFF8C4; }

/* Notices retain WooCommerce icons, live regions and dismissal controls. */
body.g56wc :is(#content, #main) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  border-radius: 4px;
  background: #F1EBDE;
  color: var(--g56wc-dark);
  border-top-color: var(--g56wc-gold);
  font-family: var(--g56wc-body-font);
  font-size: 14px;
}
body.g56wc :is(#content, #main) .woocommerce-error { border-top-color: #A42D28; background: #FFF3F0; }
body.g56wc :is(#content, #main) .woocommerce-message::before { color: #37603B; }
body.g56wc :is(#content, #main) .woocommerce-info::before { color: #806127; }

/* Catalogue: shop, category/tag/search archives and related/up-sell products. */
body.g56wc :is(#content, #main) ul.products {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
  width: 100%;
  margin: 28px 0;
  padding: 0;
  clear: both;
  list-style: none;
}
body.g56wc :is(#content, #main) ul.products::before, body.g56wc :is(#content, #main) ul.products::after { content: none; display: none; }
body.g56wc :is(#content, #main) ul.products li.product {
  float: none; clear: none; width: auto; min-width: 0; margin: 0;
  display: flex; flex-direction: column; align-items: stretch;
  padding: 0 0 20px;
  border: 1px solid var(--g56wc-border);
  border-radius: 6px;
  background: #FFFDF8;
  list-style: none;
  position: relative;
}
body.g56wc :is(#content, #main) ul.products li.product a.woocommerce-loop-product__link { text-decoration: none; }
body.g56wc :is(#content, #main) ul.products li.product a img {
  width: 100%; height: auto; aspect-ratio: 4/5; object-fit: contain;
  margin: 0 0 18px; border-radius: 5px 5px 0 0; background: #F1EBDE;
}
body.g56wc :is(#content, #main) ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title) {
  padding: 0 20px 10px; margin: 0;
  font-family: var(--g56wc-body-font); font-size: 15px; font-weight: 600; line-height: 1.5;
}
body.g56wc :is(#content, #main) ul.products li.product .price { padding: 0 20px 18px; margin: 0; color: var(--g56wc-dark); font-size: 14px; }
body.g56wc :is(#content, #main) ul.products li.product .star-rating { margin: 0 20px 12px; color: #806127; }
body.g56wc :is(#content, #main) ul.products li.product .button {
  display: block; width: calc(100% - 40px); margin: auto 20px 0;
}
body.g56wc :is(#content, #main) ul.products li.product .added_to_cart { margin: 12px 20px 0; text-align: center; text-decoration: underline; font-size: 12px; }
body.g56wc :is(#content, #main) .price ins { background: transparent; text-decoration: none; font-weight: 600; }
body.g56wc :is(#content, #main) .price del { opacity: .75; }
body.g56wc :is(#content, #main) span.onsale {
  min-height: 0; min-width: 0; line-height: 1.5; margin: 0;
  padding: 7px 11px; border-radius: 3px; background: var(--g56wc-dark); color: var(--g56wc-cream);
  font-family: var(--g56wc-body-font); font-size: 11px;
}
body.g56wc :is(#content, #main) ul.products li.product .onsale { top: 12px; right: 12px; left: auto; }
body.g56wc :is(#content, #main) .woocommerce-pagination ul { border: 0; display: inline-flex; flex-wrap: wrap; gap: 8px; }
body.g56wc :is(#content, #main) .woocommerce-pagination ul li { border: 0; }
body.g56wc :is(#content, #main) .woocommerce-pagination ul li :is(a,span) {
  min-width: 44px; min-height: 44px; padding: 12px; border: 1px solid var(--g56wc-border); border-radius: 3px;
}
body.g56wc :is(#content, #main) .woocommerce-pagination ul li .current { background: var(--g56wc-dark); color: var(--g56wc-cream); }

/* Product detail: preserve Woo's gallery, zoom, variations and tabs. */
body.g56wc :is(#content, #main) div.product .product_title { font-size: clamp(32px,3.4vw,48px); }
body.g56wc :is(#content, #main) div.product .summary :is(p.price,span.price) { color: var(--g56wc-dark); font-size: 24px; margin-block: 18px; }
body.g56wc :is(#content, #main) div.product .woocommerce-product-gallery img { border-radius: 6px; }
body.g56wc :is(#content, #main) div.product .woocommerce-product-gallery { border: 1px solid var(--g56wc-border); border-radius: 6px; background: #F1EBDE; }
body.g56wc :is(#content, #main) div.product form.cart:not(.variations_form):not(.grouped_form),
body.g56wc :is(#content, #main) .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.g56wc :is(#content, #main) .quantity .qty { width: 76px; min-height: 46px; }
body.g56wc :is(#content, #main) div.product form.cart .button { float: none; }
body.g56wc :is(#content, #main) .variations th { text-align: left; font-size: 13px; }
body.g56wc :is(#content, #main) .variations select { width: 100%; }
body.g56wc :is(#content, #main) .reset_variations { font-size: 13px; text-decoration: underline; }
body.g56wc :is(#content, #main) .product_meta { display: grid; gap: 6px; padding-top: 20px; border-top: 1px solid var(--g56wc-border); color: var(--g56wc-muted); font-size: 13px; }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs { clear: both; padding-top: 30px; }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 16px; margin: 0 0 24px; border-bottom: 1px solid var(--g56wc-border); }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs::before,
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs li::before,
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs li::after { content: none; display: none; }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 1px solid var(--g56wc-border); border-radius: 3px; background: #EEE7DB; }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs li a { padding: 12px 18px; color: var(--g56wc-dark); font-size: 13px; }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs li.active { background: var(--g56wc-dark); border-color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) div.product .woocommerce-tabs ul.tabs li.active a { color: var(--g56wc-cream); }
body.g56wc :is(#content, #main) :is(.woocommerce-Tabs-panel,.related.products,.upsells.products) > h2 {
  font-family: var(--g56wc-heading-font); font-size: clamp(26px,3vw,36px); font-weight: 500; line-height: 1.25;
}
body.g56wc :is(#content, #main) #reviews #comments ol.commentlist li .comment-text { border-color: var(--g56wc-border); border-radius: 6px; background: #FFFDF8; }
body.g56wc :is(#content, #main) .stock.in-stock { color: #37603B; }
body.g56wc :is(#content, #main) .stock.out-of-stock { color: #A42D28; }

/* Account navigation and all endpoints: orders, addresses, downloads, password and login. */
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation { width: 25%; padding: 20px; border-radius: 6px; background: var(--g56wc-dark); }
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #ffffff26; }
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation a {
  display: block; min-height: 46px; padding: 12px; border-radius: 3px; color: var(--g56wc-ivory); font-size: 13px; text-decoration: none;
}
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation a:hover {
  background: #333028; color: var(--g56wc-cream);
}
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation .is-active a { background: var(--g56wc-cream); color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation a:focus-visible { outline-color: var(--g56wc-cream); }
body.g56wc :is(#content, #main) .woocommerce-MyAccount-content { width: 71%; min-width: 0; padding: clamp(20px,3vw,36px); border: 1px solid var(--g56wc-border); border-radius: 6px; background: #FFFDF8; }
body.g56wc :is(#content, #main) :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) {
  padding: clamp(20px,3vw,36px); border: 1px solid var(--g56wc-border); border-radius: 6px; background: #FFFDF8;
}
body.g56wc :is(#content, #main) .woocommerce-ResetPassword { max-width: 680px; }
body.g56wc :is(#content, #main) :is(.woocommerce-Address-title h2,.woocommerce-Address-title h3,.woocommerce-MyAccount-content h2,#customer_login h2) {
  font-family: var(--g56wc-heading-font); font-weight: 500; font-size: 28px; line-height: 1.3;
}
body.g56wc :is(#content, #main) .woocommerce-Addresses address { padding: 18px 0; font-style: normal; }
body.g56wc :is(#content, #main) .woocommerce-EditAccountForm fieldset { border: 1px solid var(--g56wc-border); border-radius: 4px; margin-block: 24px; padding: 18px; }

/* Tables, classic cart, checkout, order-pay and order-received. */
body.g56wc :is(#content, #main) table.shop_table { border: 1px solid var(--g56wc-border); border-radius: 6px; border-collapse: separate; background: #FFFDF8; font-size: 14px; }
body.g56wc :is(#content, #main) table.shop_table :is(th,td) { border-color: var(--g56wc-border); padding: 14px; overflow-wrap: anywhere; }
body.g56wc :is(#content, #main) table.shop_table th { font-weight: 600; background: #F1EBDE; }
body.g56wc :is(#content, #main) .woocommerce-cart-form .product-thumbnail img { width: 76px; border-radius: 4px; }
body.g56wc :is(#content, #main) .woocommerce-cart-form .coupon .input-text { width: min(100%,220px); }
body.g56wc :is(#content, #main) .cart_totals { padding: 24px; border: 1px solid var(--g56wc-border); border-radius: 6px; background: #F1EBDE; }
body.g56wc :is(#content, #main) :is(.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading,.woocommerce-order h2) {
  font-family: var(--g56wc-heading-font); font-weight: 500; font-size: 28px; line-height: 1.3;
}
body.g56wc :is(#content, #main) .woocommerce-checkout #payment { background: #EEE7DB; border: 1px solid var(--g56wc-border); border-radius: 6px; }
body.g56wc :is(#content, #main) #payment .payment_box { background: #FFFDF8; color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) #payment .payment_box::before { border-bottom-color: #FFFDF8; }
body.g56wc :is(#content, #main) .woocommerce-customer-details address { border: 1px solid var(--g56wc-border); background: #FFFDF8; padding: 20px; border-radius: 6px; }
body.g56wc :is(#content, #main) .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 20px; padding: 24px; background: #EEE7DB; border-radius: 6px; }
body.g56wc :is(#content, #main) .woocommerce-order-overview li { float: none; margin: 0; padding: 0 20px 0 0; }

/* Native block Cart and Checkout. Keep WC's container queries and layout intact. */
body.g56wc :is(#content, #main) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) {
  max-width: 100%; margin-inline: 0; color: var(--g56wc-dark); font-family: var(--g56wc-body-font);
}
body.g56wc :is(#content, #main) .wc-block-components-title,
body.g56wc :is(#content, #main) .wc-block-components-checkout-step__title {
  font-family: var(--g56wc-heading-font); font-weight: 500; line-height: 1.3;
}
body.g56wc :is(#content, #main) .wc-block-components-sidebar { background: #F1EBDE; border: 1px solid var(--g56wc-border); border-radius: 6px; padding: 20px; }
body.g56wc :is(#content, #main) :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox-control input) {
  border-color: #A99A82; border-radius: 4px; background: #FFFDF8; color: var(--g56wc-dark); font-family: var(--g56wc-body-font); font-size: 16px;
}
body.g56wc :is(#content, #main) .wc-block-components-text-input.has-error input { border-color: #A42D28; }
body.g56wc :is(#content, #main) :is(.wc-block-components-text-input label,.wc-block-components-select label) { color: #58544D; }
body.g56wc :is(#content, #main) .wc-block-components-select .wc-block-components-select__select { background: #FFFDF8; color: var(--g56wc-dark); border-color: #A99A82; font-size: 16px; }
body.g56wc :is(#content, #main) .wc-block-components-quantity-selector { border-color: #A99A82; border-radius: 4px; background: #FFFDF8; }
body.g56wc :is(#content, #main) .wc-block-components-quantity-selector button { color: var(--g56wc-dark); }
body.g56wc :is(#content, #main) .wc-block-components-product-name { font-family: var(--g56wc-body-font); font-weight: 600; text-decoration: none; }
body.g56wc :is(#content, #main) :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-radio-control-accordion-option) { border-color: var(--g56wc-border); }
body.g56wc :is(#content, #main) .wc-block-components-radio-control-accordion-option--checked-option-highlighted { background: #FFFDF8; }
body.g56wc :is(#content, #main) .wc-block-components-notice-banner { border-radius: 4px; font-family: var(--g56wc-body-font); }
body.g56wc :is(#content, #main) .wp-block-woocommerce-empty-cart-block { padding-block: 32px; }
body.g56wc :is(#content, #main) .wc-block-cart__empty-cart__title { font-family: var(--g56wc-heading-font); font-size: clamp(28px,3vw,40px); font-weight: 500; }

/* Product Collection / product blocks: follow the block's chosen column count. */
body.g56wc :is(#content, #main) .wc-block-product-template { gap: 24px; }
body.g56wc :is(#content, #main) .wc-block-product-template > li { min-width: 0; padding: 16px; border: 1px solid var(--g56wc-border); border-radius: 6px; background: #FFFDF8; }
body.g56wc :is(#content, #main) :is(.wp-block-woocommerce-product-title,.wc-block-grid__product-title) { font-family: var(--g56wc-body-font); font-size: 15px; font-weight: 600; line-height: 1.5; }
body.g56wc :is(#content, #main) :is(.wp-block-woocommerce-product-price,.wc-block-grid__product-price) { color: var(--g56wc-dark); font-size: 14px; }
body.g56wc :is(#content, #main) .wc-block-grid__product { background: #FFFDF8; }
body.g56wc :is(#content, #main) .wp-block-woocommerce-product-image img { border-radius: 4px; }

@media (max-width: 1024px) {
  body.g56wc :is(#content, #main) ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
}
@media (max-width: 768px) {
  body.g56wc :is(#content, #main).site-main { width: calc(100% - 40px); padding-top: 32px; font-size: 14px; }
  body.g56wc :is(#content, #main) .woocommerce-ordering,
  body.g56wc :is(#content, #main) .woocommerce-result-count { float: none; width: 100%; margin-bottom: 16px; }
  body.g56wc :is(#content, #main) .woocommerce-ordering select { width: 100%; }
  body.g56wc :is(#content, #main) :is(.page-header,.woocommerce-products-header) { padding: 26px 22px; margin-bottom: 24px; }
  body.g56wc :is(#content, #main) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.g56wc :is(#content, #main) ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title) { padding-inline: 12px; font-size: 13px; }
  body.g56wc :is(#content, #main) ul.products li.product .price { padding-inline: 12px; font-size: 13px; }
  body.g56wc :is(#content, #main) ul.products li.product .button { width: calc(100% - 24px); margin-inline: 12px; padding: 10px 8px; font-size: 12px; }
  body.g56wc :is(#content, #main) ul.products li.product .star-rating { margin-inline: 12px; }
  body.g56wc :is(#content, #main) :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { float: none; width: 100%; }
  body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation { margin-bottom: 24px; padding: 12px; }
  body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
  body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation li { border: 0; }
  body.g56wc :is(#content, #main) .woocommerce-MyAccount-navigation a { overflow-wrap: anywhere; }
  body.g56wc :is(#content, #main) .woocommerce .col2-set :is(.col-1,.col-2) { float: none; width: 100%; margin-bottom: 24px; }
  body.g56wc :is(#content, #main) .woocommerce form :is(.form-row-first,.form-row-last) { float: none; width: 100%; }
  body.g56wc :is(#content, #main) .cart_totals { width: 100%; padding: 18px; }
  body.g56wc :is(#content, #main) .woocommerce-cart-form .coupon { display: flex; flex-wrap: wrap; gap: 10px; }
  body.g56wc :is(#content, #main) .woocommerce-cart-form .coupon :is(.input-text,.button) { width: 100% !important; margin: 0 !important; }
  body.g56wc :is(#content, #main) table.shop_table :is(th,td) { padding: 12px; }
  body.g56wc :is(#content, #main) .woocommerce-order-overview { flex-direction: column; }
  body.g56wc :is(#content, #main) .woocommerce-order-overview li { border: 0; }
}
@media (max-width: 359px) {
  body.g56wc :is(#content, #main).site-main { width: calc(100% - 32px); }
  body.g56wc :is(#content, #main) ul.products { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.g56wc :is(#content, #main) { scroll-behavior: auto; }
}
