/* DC Storefront 0.8.1 — native customer pages, no template replacement. */
body.dc-customer-page:not(.dc-customer-polish) :is(.dc-customer-hero,.dc-customer-login-intro,.dc-customer-shortcuts) { display:none; }
body.dc-customer-page {
  --dc-customer-background:#f3f4f0; --dc-customer-surface:#fff; --dc-customer-text:#202820;
  --dc-customer-muted:#626d63; --dc-customer-line:#dfe4dc; --dc-customer-accent:#a1d40f;
  --dc-customer-button-text:#0b1500; --dc-customer-content-width:1240px; --dc-customer-menu-width:238px;
  --dc-customer-gap:24px; --dc-customer-padding:28px; --dc-customer-padding-mobile:18px; --dc-customer-menu-font-size:16px;
  --dc-customer-radius:12px; --dc-customer-font-size:15px;
}
html body.dc-customer-polish { background:var(--dc-customer-background) !important; color:var(--dc-customer-text); }
html body.dc-customer-polish :is(#content,.site-content,.site-main,.entry-content,.ast-container,.ast-article-single,.elementor-widget-woocommerce-my-account) { background:transparent; }
html body.dc-customer-polish #content > .ast-container { box-sizing:border-box; max-width:var(--dc-customer-content-width); padding-inline:24px; margin-inline:auto; }
/* The live account is inside Elementor's boxed section (1140px + 30px gutters).
   Let the customer width control own this wrapper instead of nesting two caps. */
html body.dc-customer-polish .entry-content > .elementor { width:100%; max-width:none; }
html body.dc-customer-polish .entry-content :is(.e-con,.e-con-inner):has(.woocommerce-MyAccount-navigation,#customer_login,form.lost_reset_password,form.woocommerce-checkout,form.woocommerce-cart-form,.cart-empty,.woocommerce-order,form#order_review,.wp-block-woocommerce-checkout) {
  --container-max-width:100%; --content-width:100%; width:100%; max-width:100%; padding:0;
}
html body.dc-customer-polish #primary { width:100%; margin-block:0; padding-block:0; }
html body.dc-customer-polish .site-main { padding-block:32px 60px; }
html body.dc-customer-polish .entry-content .woocommerce {
  width:100%; max-width:var(--dc-customer-content-width); margin-inline:auto; font-size:var(--dc-customer-font-size); line-height:1.65;
  font-weight:400; color:var(--dc-customer-text);
}
html body.dc-customer-polish :is(.woocommerce,.wp-block-woocommerce-checkout) { box-sizing:border-box; }
html body.dc-customer-polish .woocommerce *, html body.dc-customer-polish .woocommerce *::before, html body.dc-customer-polish .woocommerce *::after { box-sizing:border-box; }
html body.dc-customer-polish .woocommerce :is(h2,h3,h4) { color:var(--dc-customer-text); font-weight:500; line-height:1.3; letter-spacing:-.02em; text-transform:none; }
html body.dc-customer-polish .woocommerce h2 { font-size:24px; margin:0 0 20px; }
html body.dc-customer-polish .woocommerce h3 { font-size:19px; margin:0 0 18px; }
html body.dc-customer-polish .woocommerce :is(p,li,address) { font-weight:400; }
html body.dc-customer-polish .woocommerce p { margin:0 0 16px; }
html body.dc-customer-polish .woocommerce a:not(.button):not(.dc-customer-shortcut):not(.dc-customer-store-link) { color:inherit; font-weight:400; text-underline-offset:3px; }
html body.dc-customer-polish .woocommerce a:not(.button):hover { text-decoration:underline; }
html body.dc-customer-polish .woocommerce :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--dc-customer-text); outline-offset:3px; }

/* Profile shell: retain every native or third-party endpoint in the WooCommerce menu. */
html body.dc-customer-polish.dc-customer-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display:grid; grid-template-columns:var(--dc-customer-menu-width) minmax(0,1fr); gap:var(--dc-customer-gap); align-items:start;
}
html body.dc-customer-polish.dc-customer-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
html body.dc-customer-polish.dc-customer-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display:none; }
html body.dc-customer-polish .woocommerce > .woocommerce-notices-wrapper { grid-column:1 / -1; }
html body.dc-customer-polish .woocommerce > .woocommerce-notices-wrapper:empty { display:none; }
html body.dc-customer-polish .dc-customer-hero {
  grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:4px 0 12px; margin:0; min-width:0;
}
html body.dc-customer-polish .dc-customer-eyebrow { font-size:11px; letter-spacing:.13em; color:var(--dc-customer-muted); text-transform:uppercase; margin:0 0 12px; }
html body.dc-customer-polish .dc-customer-hero h2 { margin:0 0 8px; font-size:clamp(25px,3vw,36px); font-weight:400; overflow-wrap:anywhere; }
html body.dc-customer-polish .dc-customer-hero p:last-child { margin:0; color:var(--dc-customer-muted); }
html body.dc-customer-polish .dc-customer-store-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; flex:none; padding:10px 0; color:var(--dc-customer-text); border-bottom:1px solid var(--dc-customer-line); font-size:14px; font-weight:400; text-decoration:none; }
html body.dc-customer-polish .woocommerce-MyAccount-navigation {
  float:none !important; width:100% !important; margin:0; padding:8px; border:1px solid var(--dc-customer-line);
  border-radius:var(--dc-customer-radius); background:var(--dc-customer-surface); min-width:0;
}
html body.dc-customer-polish .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border:0; }
html body.dc-customer-polish .woocommerce-MyAccount-navigation li { border:0; margin:0; padding:0; list-style:none; }
html body.dc-customer-polish .woocommerce-MyAccount-navigation li a {
  display:flex; align-items:center; gap:12px; padding:13px 12px; border-radius:calc(var(--dc-customer-radius) * .65);
  min-height:48px; font-size:var(--dc-customer-menu-font-size,16px); font-weight:400 !important; line-height:1.45; text-decoration:none !important; overflow-wrap:anywhere;
}
html body.dc-customer-polish .woocommerce-MyAccount-navigation li a::after { display:none; }
html body.dc-customer-polish .woocommerce-MyAccount-navigation :is(li,a)::before,
html body.dc-customer-polish .woocommerce-MyAccount-navigation :is(li,a)::after { content:none !important; display:none !important; }
html body.dc-customer-polish .woocommerce-MyAccount-navigation li a:hover { background:var(--dc-customer-background); }
html body.dc-customer-polish .woocommerce-MyAccount-navigation li.is-active a { background:var(--dc-customer-accent); color:var(--dc-customer-button-text) !important; }
html body.dc-customer-polish .woocommerce-MyAccount-navigation-link--customer-logout { border-top:1px solid var(--dc-customer-line) !important; margin-top:8px !important; padding-top:8px !important; }
html body.dc-customer-polish .woocommerce-MyAccount-content {
  float:none !important; width:100% !important; min-width:0; margin:0; padding:var(--dc-customer-padding);
  border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); background:var(--dc-customer-surface);
}
html body.dc-customer-polish .woocommerce-MyAccount-content > :last-child { margin-bottom:0; }
html body.dc-customer-polish .dc-customer-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
html body.dc-customer-polish a.dc-customer-shortcut { position:relative; display:flex; flex-direction:column; align-items:start; min-width:0; padding:22px 18px; border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); color:var(--dc-customer-text); font-weight:400; text-decoration:none !important; transition:border-color .15s,background .15s; }
html body.dc-customer-polish a.dc-customer-shortcut:hover { background:var(--dc-customer-background); border-color:var(--dc-customer-text); }
html body.dc-customer-polish .dc-customer-shortcut-icon { display:flex; padding:9px; background:var(--dc-customer-background); border-radius:9px; margin-bottom:22px; }
html body.dc-customer-polish .dc-customer-shortcut strong { font-size:15px; font-weight:500; line-height:1.4; margin-bottom:8px; }
html body.dc-customer-polish .dc-customer-shortcut > span:not(.dc-customer-shortcut-icon):not(.dc-customer-shortcut-arrow) { font-size:12px; color:var(--dc-customer-muted); line-height:1.6; }

/* Login, registration and reset use the real WooCommerce forms and nonces. */
html body.dc-customer-polish .dc-customer-login-intro { margin:0 0 30px; max-width:720px; }
html body.dc-customer-polish .dc-customer-login-intro h2 { font-size:clamp(25px,3vw,34px); font-weight:400; margin:0 0 10px; }
html body.dc-customer-polish .dc-customer-login-intro > p:last-child { color:var(--dc-customer-muted); margin:0; }
html body.dc-customer-polish #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--dc-customer-gap); margin:0; }
html body.dc-customer-polish #customer_login::before, html body.dc-customer-polish #customer_login::after { display:none; }
html body.dc-customer-polish #customer_login > :is(.u-column1,.u-column2) { float:none; width:100%; min-width:0; margin:0; padding:var(--dc-customer-padding); background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); }
html body.dc-customer-polish .woocommerce :is(form.login,form.register) { padding:0; margin:0; border:0; border-radius:0; background:transparent; }
html body.dc-customer-polish .woocommerce > form:is(.login,.register,.lost_reset_password) { padding:var(--dc-customer-padding); max-width:640px; background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); }
html body.dc-customer-polish .woocommerce :is(.form-row,.woocommerce-form-row) { padding:0; margin:0 0 20px; }
html body.dc-customer-polish .woocommerce .form-row label { display:block; margin:0 0 8px; color:var(--dc-customer-text); font-size:13px; font-weight:400 !important; line-height:1.5; }
html body.dc-customer-polish .woocommerce .form-row label.inline, html body.dc-customer-polish .woocommerce .woocommerce-form__label-for-checkbox { display:inline-flex; gap:8px; align-items:center; margin:0 16px 12px 0; }
html body.dc-customer-polish .woocommerce :is(input.input-text,input[type=email],input[type=text],input[type=tel],input[type=password],input[type=number],select,textarea) {
  width:100%; min-width:0; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid var(--dc-customer-line);
  border-radius:7px; box-shadow:none; background:var(--dc-customer-surface); color:var(--dc-customer-text); font-family:inherit; font-size:16px; font-weight:400; line-height:1.5;
}
html body.dc-customer-polish .woocommerce input:focus, html body.dc-customer-polish .woocommerce textarea:focus { border-color:var(--dc-customer-text); }
html body.dc-customer-polish .woocommerce :is(input[type=checkbox],input[type=radio]) { accent-color:var(--dc-customer-text); width:17px; height:17px; margin:0 5px 0 0; flex:none; vertical-align:middle; }
html body.dc-customer-polish .woocommerce .password-input { display:block; width:100%; }
html body.dc-customer-polish .woocommerce .show-password-input { padding:0; right:10px; top:50%; transform:translateY(-50%); border:0; background:transparent; color:var(--dc-customer-muted); min-width:28px; min-height:28px; }
html body.dc-customer-polish .woocommerce .password-input input { padding-right:44px; }
html body.dc-customer-polish .woocommerce .woocommerce-privacy-policy-text { font-size:12px; color:var(--dc-customer-muted); line-height:1.7; }
html body.dc-customer-polish .woocommerce :is(.lost_password,.woocommerce-password-hint) { font-size:13px; }
html body.dc-customer-polish .woocommerce fieldset { min-width:0; margin:26px 0 20px; padding:22px 0 0; border:0; border-top:1px solid var(--dc-customer-line); }
html body.dc-customer-polish .woocommerce fieldset legend { float:none; width:auto; margin:0 0 16px; padding:0 12px 0 0; font-size:18px; font-weight:500; }
html body.dc-customer-polish .woocommerce :is(.woocommerce-Button,.button,button.button,input.button), html body.dc-customer-polish .wc-block-components-checkout-place-order-button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; padding:11px 20px;
  border:1px solid var(--dc-customer-accent); border-radius:7px; background:var(--dc-customer-accent); color:var(--dc-customer-button-text);
  font-family:inherit; font-size:14px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; text-decoration:none; white-space:normal; text-align:center; box-shadow:none; cursor:pointer;
}
html body.dc-customer-polish .woocommerce :is(.button,button.button):hover { filter:brightness(.96); }
html body.dc-customer-polish .woocommerce :is(.button,button):disabled { opacity:.5; cursor:not-allowed; }

/* All account tables: orders, downloads, methods and order details. */
html body.dc-customer-polish .woocommerce table.shop_table { width:100%; margin:0 0 24px; border:0; border-collapse:collapse; border-radius:0; font-size:14px; background:transparent; table-layout:auto; }
html body.dc-customer-polish .woocommerce table.shop_table :is(th,td) { padding:15px 12px; border:0; border-bottom:1px solid var(--dc-customer-line); background:transparent; font-weight:400; vertical-align:middle; overflow-wrap:anywhere; }
html body.dc-customer-polish .woocommerce table.shop_table th { color:var(--dc-customer-muted); font-size:12px; font-weight:500; }
html body.dc-customer-polish .woocommerce table.shop_table thead th { background:var(--dc-customer-background); }
html body.dc-customer-polish .woocommerce table.shop_table tbody tr:last-child td { border-bottom:0; }
html body.dc-customer-polish .woocommerce table.shop_table .button { min-height:36px; padding:6px 12px; font-size:12px; margin:2px; background:transparent; border-color:var(--dc-customer-line); color:var(--dc-customer-text); }
html body.dc-customer-polish .woocommerce table.shop_table :is(.order-total,.woocommerce-orders-table__cell-order-status) { font-weight:500; }
html body.dc-customer-polish .woocommerce :is(.woocommerce-pagination,.woocommerce-Pagination) { display:flex; gap:10px; justify-content:space-between; margin-top:22px; }
html body.dc-customer-polish .woocommerce :is(.woocommerce-Addresses,.woocommerce-customer-details .addresses) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
html body.dc-customer-polish .woocommerce :is(.woocommerce-Addresses,.woocommerce-customer-details .addresses)::before,
html body.dc-customer-polish .woocommerce :is(.woocommerce-Addresses,.woocommerce-customer-details .addresses)::after { display:none; }
html body.dc-customer-polish .woocommerce :is(.woocommerce-Address,.woocommerce-customer-details .woocommerce-column) { width:100%; float:none; padding:20px; min-width:0; border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); }
html body.dc-customer-polish .woocommerce .woocommerce-Address-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; background:transparent; }
html body.dc-customer-polish .woocommerce .woocommerce-Address-title h2 { font-size:18px; }
html body.dc-customer-polish .woocommerce address { border:0; padding:0; color:var(--dc-customer-muted); font-size:14px; font-style:normal; overflow-wrap:anywhere; }
html body.dc-customer-polish .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) {
  grid-column:1 / -1; margin:0 0 20px; padding:18px 20px 18px 48px; border:1px solid var(--dc-customer-line); border-left:3px solid var(--dc-customer-accent);
  border-radius:8px; background:var(--dc-customer-surface); color:var(--dc-customer-text); font-size:14px; font-weight:400;
}
html body.dc-customer-polish .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { top:18px; left:19px; color:var(--dc-customer-text); }
html body.dc-customer-polish .woocommerce .woocommerce-error { border-left-color:#b43e36; }
html body.dc-customer-polish .woocommerce .woocommerce-invalid :is(input.input-text,select,.select2-selection) { border-color:#b43e36; }

/* Checkout: native DOM order, shipping rows, gateway widgets and legal controls stay intact. */
html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout:has(> #customer_details) { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); grid-template-rows:min-content minmax(0,1fr); column-gap:var(--dc-customer-gap); align-items:start; }
html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout::before,
html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout::after { display:none; }
html body.dc-customer-polish.dc-customer-checkout #customer_details { grid-column:1; grid-row:1 / span 2; width:100% !important; float:none !important; clear:none !important; min-width:0; margin:0 !important; padding:var(--dc-customer-padding); background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); }
html body.dc-customer-polish.dc-customer-checkout #customer_details :is(.col-1,.col-2) { width:100%; float:none; margin:0; }
html body.dc-customer-polish.dc-customer-checkout #customer_details :is(.woocommerce-billing-fields,.woocommerce-additional-fields) > h3 { padding:0; margin:0 0 18px; border:0; }
html body.dc-customer-polish.dc-customer-checkout #order_review_heading { grid-column:2; grid-row:1; width:100% !important; float:none !important; clear:none !important; margin:0 !important; padding:var(--dc-customer-padding) var(--dc-customer-padding) 10px; background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-bottom:0; border-radius:var(--dc-customer-radius) var(--dc-customer-radius) 0 0; }
html body.dc-customer-polish.dc-customer-checkout #order_review { grid-column:2; grid-row:2; width:100% !important; min-width:0; float:none !important; clear:none !important; margin:0 !important; padding:0 var(--dc-customer-padding) var(--dc-customer-padding); background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-top:0; border-radius:0 0 var(--dc-customer-radius) var(--dc-customer-radius); }
html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout > :not(#customer_details):not(#order_review_heading):not(#order_review) { grid-column:1 / -1; }
html body.dc-customer-polish.dc-customer-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) { display:flow-root; }
html body.dc-customer-polish .woocommerce .form-row-first { float:left; width:48%; }
html body.dc-customer-polish .woocommerce .form-row-last { float:right; width:48%; }
html body.dc-customer-polish .woocommerce .form-row-wide { clear:both; width:100%; }
html body.dc-customer-polish.dc-customer-checkout #ship-to-different-address { margin-top:22px; font-size:16px; }
html body.dc-customer-polish.dc-customer-checkout #ship-to-different-address label { display:flex; align-items:center; gap:8px; font-weight:400 !important; }
html body.dc-customer-polish .woocommerce .select2-container { max-width:100%; }
html body.dc-customer-polish .woocommerce .select2-selection--single { min-height:46px; border:1px solid var(--dc-customer-line); border-radius:7px; background:var(--dc-customer-surface); }
html body.dc-customer-polish .woocommerce .select2-selection--single .select2-selection__rendered { line-height:44px; padding-left:13px; color:var(--dc-customer-text); font-size:15px; }
html body.dc-customer-polish .woocommerce .select2-selection--single .select2-selection__arrow { height:44px; }
html body.dc-customer-polish.dc-customer-checkout table.woocommerce-checkout-review-order-table :is(th,td) { padding:13px 0; border-bottom:1px solid var(--dc-customer-line) !important; }
html body.dc-customer-polish.dc-customer-checkout table.woocommerce-checkout-review-order-table th { background:transparent; }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-checkout-review-order-table :is(.product-total,td:last-child) { text-align:right; }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-checkout-review-order-table .product-name { padding-right:14px; }
html body.dc-customer-polish.dc-customer-checkout #payment { margin-top:20px; padding:0; background:transparent !important; border-radius:0; border:0; }
html body.dc-customer-polish.dc-customer-checkout #payment ul.payment_methods { padding:0; border:0; list-style:none; }
html body.dc-customer-polish.dc-customer-checkout #payment ul.payment_methods li { margin:0 0 12px; padding:14px; border:1px solid var(--dc-customer-line); border-radius:8px; background:var(--dc-customer-surface); list-style:none; }
html body.dc-customer-polish.dc-customer-checkout #payment ul.payment_methods li label { display:inline; font-size:14px; font-weight:400; }
html body.dc-customer-polish.dc-customer-checkout #payment div.payment_box { padding:14px 0 0; margin:12px 0 0; background:transparent !important; border:0; border-top:1px solid var(--dc-customer-line); font-size:13px; color:var(--dc-customer-muted); }
html body.dc-customer-polish.dc-customer-checkout #payment div.payment_box::before { display:none; }
html body.dc-customer-polish.dc-customer-checkout #payment .place-order { margin:0; padding:10px 0 0; }
html body.dc-customer-polish.dc-customer-checkout #place_order { width:100%; min-height:50px; margin:16px 0 0; float:none; }
html body.dc-customer-polish.dc-customer-checkout #shipping_method { margin:0; padding:0; list-style:none; }
html body.dc-customer-polish.dc-customer-checkout #shipping_method li { display:flex; align-items:baseline; gap:7px; margin:0 0 10px; padding:0; font-size:13px; text-align:left; }
html body.dc-customer-polish.dc-customer-checkout #shipping_method label { display:inline; font-weight:400; white-space:normal; }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-shipping-totals td { text-align:left; }
html body.dc-customer-polish.dc-customer-checkout :is(.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text) { font-size:12px; line-height:1.7; }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-order { padding:var(--dc-customer-padding); background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:20px; margin:24px 0; padding:0; }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-order-overview li { float:none; margin:0; padding:0 20px 0 0; font-size:11px; color:var(--dc-customer-muted); border-right:1px solid var(--dc-customer-line); }
html body.dc-customer-polish.dc-customer-checkout .woocommerce-order-overview li strong { display:block; font-size:16px; font-weight:500; color:var(--dc-customer-text); margin-top:6px; }

/* Block checkout keeps its own layout, with the same surfaces and typography. */
html body.dc-customer-polish :is(.wc-block-components-main,.wc-block-components-sidebar) { min-width:0; }
html body.dc-customer-polish .wp-block-woocommerce-checkout { max-width:var(--dc-customer-content-width); margin-inline:auto; color:var(--dc-customer-text); font-size:var(--dc-customer-font-size); }
html body.dc-customer-polish :is(.wc-block-components-checkout-step,.wc-block-components-sidebar-layout .wc-block-components-sidebar) { padding:var(--dc-customer-padding); background:var(--dc-customer-surface); border:1px solid var(--dc-customer-line); border-radius:var(--dc-customer-radius); }
html body.dc-customer-polish .wc-block-components-checkout-step { margin-bottom:18px; }
html body.dc-customer-polish .wc-block-components-title { font-weight:500; }
html body.dc-customer-polish .woocommerce :is(strong,b) { font-weight:500; }
html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout:not(:has(#customer_details)) :is(#order_review_heading,#order_review),
html body.dc-customer-polish.dc-customer-checkout form#order_review { float:none; width:100%; max-width:760px; margin-inline:auto; }
html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout:not(:has(#customer_details)) { display:block; }

@media (max-width:1000px) {
  html body.dc-customer-polish .dc-customer-shortcuts { grid-template-columns:1fr; }
  html body.dc-customer-polish a.dc-customer-shortcut { padding:18px 18px 18px 70px; min-height:92px; justify-content:center; }
  html body.dc-customer-polish .dc-customer-shortcut-icon { position:absolute; top:24px; left:16px; margin:0; }
  html body.dc-customer-polish.dc-customer-checkout form.woocommerce-checkout:has(> #customer_details) { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
  html body.dc-customer-polish.dc-customer-checkout #customer_details { grid-column:1; grid-row:auto; margin-bottom:20px !important; }
  html body.dc-customer-polish.dc-customer-checkout #order_review_heading,
  html body.dc-customer-polish.dc-customer-checkout #order_review { grid-column:1; grid-row:auto; }
}
@media (max-width:767px) {
  html body.dc-customer-polish #content > .ast-container { padding-inline:16px; }
  html body.dc-customer-polish .site-main { padding-block:24px 40px; }
  html body.dc-customer-polish.dc-customer-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:18px; }
  html body.dc-customer-polish .dc-customer-hero { display:block; padding:0 0 4px; }
  html body.dc-customer-polish .dc-customer-store-link { margin-top:10px; }
  html body.dc-customer-polish .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  html body.dc-customer-polish .woocommerce-MyAccount-navigation li { flex:1 1 auto; }
  html body.dc-customer-polish .woocommerce-MyAccount-navigation li a { min-height:44px; justify-content:flex-start; padding:10px; font-size:max(14px,calc(var(--dc-customer-menu-font-size,16px) - 2px)); gap:0; }
  html body.dc-customer-polish .woocommerce-MyAccount-navigation-link--customer-logout { margin:0 !important; padding:0 !important; border:0 !important; }
  html body.dc-customer-polish .woocommerce-MyAccount-content,
  html body.dc-customer-polish #customer_login > :is(.u-column1,.u-column2),
  html body.dc-customer-polish .woocommerce > form:is(.login,.register,.lost_reset_password),
  html body.dc-customer-polish.dc-customer-checkout :is(#customer_details,#order_review,.woocommerce-order),
  html body.dc-customer-polish :is(.wc-block-components-checkout-step,.wc-block-components-sidebar-layout .wc-block-components-sidebar) { padding:var(--dc-customer-padding-mobile); }
  html body.dc-customer-polish #customer_login { grid-template-columns:minmax(0,1fr); gap:18px; }
  html body.dc-customer-polish .dc-customer-login-intro { margin-bottom:24px; }
  html body.dc-customer-polish .woocommerce h2 { font-size:22px; }
  html body.dc-customer-polish .woocommerce :is(.woocommerce-Addresses,.woocommerce-customer-details .addresses) { grid-template-columns:1fr; }
  html body.dc-customer-polish .woocommerce :is(.form-row-first,.form-row-last) { width:100%; float:none; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive { display:block; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive thead { display:none; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive tbody { display:grid; gap:16px; width:100%; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive tr { display:block; border:1px solid var(--dc-customer-line); border-radius:8px; overflow:hidden; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive tr td { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; width:100%; text-align:right !important; padding:12px; background:transparent; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive tr td::before { content:attr(data-title); float:none; font-weight:400; color:var(--dc-customer-muted); text-align:left; margin-right:auto; }
  html body.dc-customer-polish .woocommerce table.shop_table_responsive tr td:last-child { border-bottom:0; }
  html body.dc-customer-polish.dc-customer-checkout #order_review_heading { padding:var(--dc-customer-padding-mobile) var(--dc-customer-padding-mobile) 10px; }
  html body.dc-customer-polish.dc-customer-checkout #order_review { padding-top:0; }
  html body.dc-customer-polish .woocommerce :is(.woocommerce-Address,.woocommerce-customer-details .woocommerce-column) { padding:16px; }
}
@media (prefers-reduced-motion:reduce) { html body.dc-customer-polish a.dc-customer-shortcut { transition:none; } }
