/** 
 * WooCommerce CSS
 * @since 1.0.0
 * @version 1.0.0
*/

/* Notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin: 0;
}

.woocommerce-message {
  border-top-color: var(--e-global-color-primary);
}

.woocommerce-message::before {
  color: var(--e-global-color-primary);
}

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
	font-size: 18px;
}

/* Base styling for primary WooCommerce buttons */
.woocommerce div.product form.cart .button {
    font-weight: normal;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: #000;                  /* Deep black background for elegance */
  color: #fff;                             /* Crisp white text */
  font-family: "Arial", Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.75em 1.5em;
  border: 1px solid #000;                  /* Subtle border same color for seamless look */
  border-radius: 4px;
  transition: background-color 0.3s, color 0.3s;
}

/* Hover state for tactile feedback */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-color: #fff;                  /* Inverted on hover */
  color: #000;
  cursor: pointer;
}

/* Active (pressed) state for realism */
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active {
  transform: translateY(1px);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Disabled-style for clarity */
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce a.button[disabled],
.woocommerce button.button[disabled],
.woocommerce input.button[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  pointer-events: none;
}

/* Global WooCommerce buttons - Chanel style (no rounded corners) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce-page #place_order,
.woocommerce .button {
  background-color: #767676 !important;     /* Chanel black */
  color: #fff !important;               /* White text */
  border: 1px solid #767676 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.75em 1.5em;
  border-radius: 0 !important;          /* Sharp corners */
  transition: all 0.3s ease;
}

/* Hover / focus states - inverted */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce-page #place_order:hover,
.woocommerce .button:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000 !important;
  cursor: pointer;
}

/* Disabled state */
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce a.button[disabled],
.woocommerce button.button[disabled],
.woocommerce input.button[disabled] {
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #666 !important;
  border-radius: 0 !important;      
  pointer-events: none;
  opacity: 0.6;
}

/* Product Page */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 1;
}

.woocommerce div.product form.cart .variations select {
  font-size: 16px;
  width: 300px;
  background-color: rgb(250, 250, 250);
  border-bottom-color: rgb(210, 210, 210);
  border-left-color: rgb(210, 210, 210);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0.0611801px;
  border-right-color: rgb(210, 210, 210);
  border-top-color: rgb(210, 210, 210);
  text-transform: uppercase;
  color: var(--e-global-color-secondary);
  border-style: solid;
  border-width: 0px;
  border-color: var(--e-global-color-secondary);
  border-radius: 0px 0px 0px 0px;
  padding: 10px 20px 10px 20px;
}

.woocommerce div.product form.cart .variations tr {
  gap: 10px;
  display: flex;
  flex-direction: row;
}

.woocommerce div.product form.cart .variations tr th {
width: 50px;
}

.woocommerce div.product form.cart .variations tbody {
display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.woocommerce div.product form.cart .variations label {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}


/* My Account */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
	width: 100%;
}