.elementor-381 .elementor-element.elementor-element-39b0c82{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;overflow:visible;}.elementor-381 .elementor-element.elementor-element-93a064e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-381 .elementor-element.elementor-element-93a064e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-381 .elementor-element.elementor-element-a815757{width:var( --container-widget-width, 104.47% );max-width:104.47%;--container-widget-width:104.47%;--container-widget-flex-grow:0;}.elementor-381 .elementor-element.elementor-element-a815757.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-381 .elementor-element.elementor-element-995a701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-381 .elementor-element.elementor-element-e14387c .elementor-heading-title{color:var( --e-global-color-cecc13e );}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart{text-align:text-align: left;display:flex;justify-content:flex-start;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-381 .elementor-element.elementor-element-9bb9a16:not(.exad-woo-cart-block-view) .exad-product-add-to-cart form.cart .quantity{width:100px;}.elementor-381 .elementor-element.elementor-element-9bb9a16:not(.exad-woo-cart-inline-view) .exad-product-add-to-cart form.cart .quantity{width:100px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form.cart .quantity input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#dddddd;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form.cart .quantity .exad-quantity-minus-btn{left:1px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form.cart .quantity .exad-quantity-plus-btn{right:1px;}.elementor-381 .elementor-element.elementor-element-9bb9a16:not(.exad-woo-cart-block-view) .exad-product-add-to-cart .cart button.button{margin-left:10px;}.elementor-381 .elementor-element.elementor-element-9bb9a16:not(.exad-woo-cart-inline-view) .exad-product-add-to-cart .cart button.button{margin-top:10px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart .cart button.button{padding:12px 45px 12px 45px !important;border-radius:0px 0px 0px 0px !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );color:#fff !important;background-color:var( --e-global-color-accent );}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart .cart button.button:hover{color:var( --e-global-color-508af49 );background-color:var( --e-global-color-baa99b5 );border-color:#7a56ff !important;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form .single_variation_wrap .woocommerce-variation-availability{color:#7a56ff;margin:0px 0px 0px 0px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart .stock.in-stock{color:#7a56ff;margin:0px 0px 0px 0px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form .single_variation_wrap .woocommerce-variation-price{color:#7a56ff;margin:0px 0px 0px 0px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form .single_variation_wrap .woocommerce-variation-price span{color:#7a56ff;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart form .single_variation_wrap .woocommerce-variation-description{color:#000000;margin:0px 0px 0px 0px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .exad-product-add-to-cart table tbody tr td{vertical-align:middle;text-align:center;color:#7a56ff !important;background-color:#fff !important;border-radius:0px 0px 0px 0px !important;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .product-cart-before{color:#333333;margin:0px 0px 0px 0px;}.elementor-381 .elementor-element.elementor-element-9bb9a16 .product-cart-after{color:#333333;margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-381 .elementor-element.elementor-element-93a064e{--width:60.112%;}.elementor-381 .elementor-element.elementor-element-995a701{--width:66.6666%;}}/* Start custom CSS for product-add-to-cart, class: .elementor-element-9bb9a16 *//* 🛠️ Container Styling */
.wc-pao-addon-container {
  margin-bottom: 25px;
  padding: 15px 20px;
  background-color: #f9f6f2; /* soft off-white wood tone */
  border: 1px solid #e3ded7;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* 🎯 Label Styling */
.wc-pao-addon-name {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #1c1c1c; /* dark soft black */
  margin-bottom: 10px;
}

/* 🔻 Select Dropdown */
.wc-pao-addon-select {
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #ffffff;
  color: #333;
  transition: border-color 0.3s ease;
}

.wc-pao-addon-select:focus {
  border-color: #d10024; /* red accent for focus */
  outline: none;
  box-shadow: 0 0 0 2px rgba(209, 0, 36, 0.15);
}

/* ⚠️ Required Asterisk */
.wc-pao-addon-name .required {
  color: #d10024; /* match red tone */
  font-style: normal;
  margin-left: 5px;
}

/* 🔻 Option Styling (optional - for finer control) */
.wc-pao-addon-select option {
  padding: 8px;
  color: #222;
}

/* 🔻 Base Styling for Product Add-On Dropdown */
.wc-pao-addon-select {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  font-family: 'Helvetica Neue', sans-serif;
  color: #1c1c1c;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  appearance: none; /* Removes default arrow for consistent custom style */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231c1c1c' d='M0 40l70 60 70-60z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
}

/* 🔴 On focus: red border */
.wc-pao-addon-select:focus {
  border-color: #d10024;
  box-shadow: 0 0 0 2px rgba(209, 0, 36, 0.15);
  outline: none;
}

/* 📝 Placeholder style (first <option>) */
.wc-pao-addon-select option:first-child {
  color: #999;
}

/* 🎨 Option styling inside dropdown */
.wc-pao-addon-select option {
  color: #1c1c1c;
  background-color: #fff;
  padding: 10px;
}

/* Target the specific select field by ID */
#addon-312-1750312317 {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  font-family: 'Helvetica Neue', sans-serif;
  color: #1c1c1c; /* soft black */
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  appearance: none;

  /* custom arrow */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231c1c1c' d='M0 40l70 60 70-60z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
}

/* On focus: show red border and glow */
#addon-312-1750312317:focus {
  border-color: #d10024;
  box-shadow: 0 0 0 2px rgba(209, 0, 36, 0.15);
  outline: none;
}

/* First (placeholder) option style */
#addon-312-1750312317 option[value=""] {
  color: #999;
}

/* All dropdown options */
#addon-312-1750312317 option {
  color: #1c1c1c;
  background-color: #ffffff;
}

/* 🎯 Target the specific size-price select dropdown */
#addon-312-1750312318 {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  font-family: 'Helvetica Neue', sans-serif;
  color: #1c1c1c;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231c1c1c' d='M0 40l70 60 70-60z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
}

/* 🔴 Focus effect with red accent */
#addon-312-1750312318:focus {
  border-color: #d10024;
  box-shadow: 0 0 0 2px rgba(209, 0, 36, 0.15);
  outline: none;
}

/* ⚪ Default 'None' option styled faintly */
#addon-312-1750312318 option[value=""] {
  color: #999;
}

/* 🖤 All options uniform font and white background */
#addon-312-1750312318 option {
  color: #1c1c1c;
  background-color: #ffffff;
  font-size: 15px;
}

/* 💲 Optional: Improve price display if JS-generated HTML is used */
#addon-312-1750312318 option span.woocommerce-Price-amount {
  font-weight: bold;
  color: #d10024;
}


/* 🎯 Style the drawer select dropdown */
#addon-312-1750312319 {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  font-family: 'Helvetica Neue', sans-serif;
  color: #1c1c1c;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231c1c1c' d='M0 40l70 60 70-60z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
}

/* 🔴 Focus effect with red highlight */
#addon-312-1750312319:focus {
  border-color: #d10024;
  box-shadow: 0 0 0 2px rgba(209, 0, 36, 0.15);
  outline: none;
}

/* ⚪ Faint color for placeholder option */
#addon-312-1750312319 option[value=""] {
  color: #999;
}

/* 🖤 Standard option styling */
#addon-312-1750312319 option {
  color: #1c1c1c;
  background-color: #ffffff;
  font-size: 15px;
}/* End custom CSS */