body:has(#es-site) { margin: 0; background: #f7eab8; }
#content:has(#es-site) { margin: 0; max-width: none; padding: 0; }
#es-site .native-buy form { margin-block: 14px 0; }
#es-site .native-buy table.variations { width: 100%; margin-bottom: 12px; border: 0; }
#es-site .native-buy table.variations td,
#es-site .native-buy table.variations th { padding: 0 0 8px; text-align: left; background: none; border: 0; }
#es-site .native-buy table.variations label { font-weight: 800; }
#es-site .native-buy select { width: 100%; min-height: 44px; }
#es-site .native-buy .woocommerce-variation-add-to-cart,
#es-site .native-buy form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#es-site .native-buy .quantity input { width: 74px; min-height: 44px; }
#es-site .native-buy .single_add_to_cart_button,
#es-site .native-transaction .button,
#es-site .native-transaction #place_order {
  background: var(--ink);
  color: #fffdf6;
  border-radius: 6px;
  border: 1px solid var(--ink);
  font-family: inherit;
  padding: 11px 17px;
}
#es-site .native-buy .single_add_to_cart_button:disabled,
#es-site .native-buy .single_add_to_cart_button.disabled { opacity: .65; }
#es-site .native-buy .woocommerce-variation-price { margin: 8px 0; font-weight: 800; }
#es-site .native-transaction { padding-bottom: clamp(30px, 6vw, 75px); }
#es-site .native-transaction .woocommerce { display: flow-root; }
#es-site .native-transaction .woocommerce-cart-form,
#es-site .native-transaction .cart_totals,
#es-site .native-transaction .woocommerce-checkout #customer_details,
#es-site .native-transaction .woocommerce-checkout-review-order,
#es-site .native-transaction .woocommerce-form-login,
#es-site .native-transaction .woocommerce-form-register {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--pale);
  padding: clamp(14px, 2.3vw, 26px);
}
#es-site .native-transaction .shop_table { width: 100%; border-collapse: collapse; }
#es-site .native-transaction .shop_table th,
#es-site .native-transaction .shop_table td { border-bottom: 1px solid var(--line); text-align: left; padding: 10px; }
#es-site .native-transaction .shop_table .product-thumbnail img { width: 80px; height: 80px; object-fit: contain; }
#es-site .native-transaction .shop_table .quantity input { width: 70px; }
#es-site .native-transaction .form-row input:not([type=checkbox]),
#es-site .native-transaction .form-row textarea,
#es-site .native-transaction .form-row select { width: 100%; }
#es-site .native-transaction .woocommerce-form-login { max-width: 570px; margin-inline: auto; }
#es-site .native-transaction .woocommerce .wc-empty-cart-message { padding: 20px; }
#es-site .native-transaction .woocommerce .return-to-shop { margin: 0 0 18px 20px; }
#es-site .native-transaction .woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); column-gap: 24px; align-items: start; }
#es-site .native-transaction .woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
#es-site .native-transaction .woocommerce-checkout #order_review_heading,
#es-site .native-transaction .woocommerce-checkout #order_review { grid-column: 2; }
#es-site .native-transaction .woocommerce-checkout #order_review_heading { margin: 0 0 12px; }
#es-site .native-transaction .woocommerce-checkout #customer_details .col-1,
#es-site .native-transaction .woocommerce-checkout #customer_details .col-2 { width: auto; float: none; }
@media (max-width: 700px) {
  #es-site .native-transaction .woocommerce-checkout { display: block; }
  #es-site .native-transaction .woocommerce-checkout #order_review_heading { margin-top: 20px; }
  #es-site .native-transaction .woocommerce-cart-form .shop_table thead { display: none; }
  #es-site .native-transaction .woocommerce-cart-form .shop_table tr { display: block; padding-bottom: 12px; }
  #es-site .native-transaction .woocommerce-cart-form .shop_table td { display: flex; justify-content: space-between; width: 100%; gap: 10px; }
  #es-site .native-transaction .woocommerce-cart-form .shop_table td.actions { display: block; }
}

#es-site .native-buy table.variations tbody { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
#es-site .native-buy table.variations tr,
#es-site .native-buy table.variations th,
#es-site .native-buy table.variations td { display: block; }
#es-site .native-buy table.variations .reset_variations { display: inline-block; margin-block: 8px 0; }
#es-site .native-buy .quantity .screen-reader-text {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  clip-path: none;
  overflow: visible;
  display: block;
}
#es-site .native-buy .woocommerce-variation-add-to-cart,
#es-site .native-buy form.cart:not(.variations_form) { align-items: end; }

#es-site .native-cart .woocommerce:has(.woocommerce-cart-form) {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr);
  gap: 24px;
  align-items: start;
}
#es-site .native-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
#es-site .native-cart .cart-collaterals .cart_totals { width: 100%; float: none; }
#es-site .native-cart .woocommerce > .wc-empty-cart-message {
  text-align: center;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: var(--pale);
  padding: 28px 18px 2px;
}
#es-site .native-cart .cart-empty { background: none; border: 0; margin: 0; padding: 0; }
#es-site .native-cart .cart-empty::before { content: none; }
#es-site .native-cart .cart-empty strong,
#es-site .native-cart .cart-empty span { display: block; }
#es-site .native-cart .cart-empty strong { font: 650 clamp(24px, 3vw, 36px) EyeletFredoka, sans-serif; margin-bottom: 10px; }
#es-site .native-cart .woocommerce > .return-to-shop {
  margin: 0;
  padding: 12px 18px 28px;
  text-align: center;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: var(--pale);
}
#es-site .native-account .account-tabs,
#es-site .native-account #customer_login,
#es-site .native-account .woocommerce-ResetPassword { width: min(100%, 560px); margin-inline: auto; }
#es-site .native-account #customer_login {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--pale);
  padding: clamp(16px, 4vw, 30px);
}
#es-site .native-account #customer_login > div { float: none; width: 100%; }
.eyelet-login-view #es-site .native-account #customer_login .u-column2,
.eyelet-register-view #es-site .native-account #customer_login .u-column1 { display: none; }
#es-site .native-account #customer_login form { background: none; border: 0; margin: 0; padding: 0; }
#es-site .native-account .account-tabs a[aria-current] { color: var(--ink-deep); border-bottom: 2px solid var(--ink); }
@media (max-width: 700px) {
  #es-site .native-cart .woocommerce:has(.woocommerce-cart-form) { display: flow-root; }
  #es-site .native-cart .cart-collaterals { margin-top: 20px; }
}
