.elementor-229470 .elementor-element.elementor-element-5ee1f16{--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;--flex-wrap:nowrap;overflow:visible;}.elementor-229470 .elementor-element.elementor-element-1a91f8e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-229470 .elementor-element.elementor-element-1a91f8e.e-con{--flex-grow:0;--flex-shrink:0;}.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 );color:var( --e-global-color-primary );}.elementor-229470 .elementor-element.elementor-element-5ce1263 .elementor-heading-title{color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-229470 .elementor-element.elementor-element-5fc835b .ekit-btn-wraper .elementskit-btn{justify-content:flex-start;}.elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn{background-color:#FFD200;color:#1a1a1a;fill:#1a1a1a;border-style:none;}.elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn:hover{background-color:transparent;color:var( --e-global-color-text );fill:var( --e-global-color-text );background-image:linear-gradient(171deg, #FFD20038 22%, #1A1A1A21 51%);}.elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn > i, .elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn > svg{margin-left:5px;}.rtl .elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn > i, .rtl .elementor-229470 .elementor-element.elementor-element-5fc835b .elementskit-btn > svg{margin-left:0;margin-right:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-229470 .elementor-element.elementor-element-db394ae{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-229470 .elementor-element.elementor-element-db394ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-229470 .elementor-element.elementor-element-b76ba8b .cart button, .elementor-229470 .elementor-element.elementor-element-b76ba8b .cart .button{color:var( --e-global-color-c7d17be );background-color:var( --e-global-color-primary );transition:all 0.2s;}.woocommerce .elementor-229470 .elementor-element.elementor-element-b76ba8b form.cart .variations{width:0%;}.woocommerce .elementor-229470 .elementor-element.elementor-element-b76ba8b form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-229470 .elementor-element.elementor-element-b76ba8b form.cart table.variations td.value select, .woocommerce .elementor-229470 .elementor-element.elementor-element-b76ba8b form.cart table.variations td.value:before{border-radius:0px;}@media(min-width:768px){.elementor-229470 .elementor-element.elementor-element-1a91f8e{--width:51.475%;}.elementor-229470 .elementor-element.elementor-element-db394ae{--width:47.604%;}}@media(max-width:767px){.elementor-229470 .elementor-element.elementor-element-5ee1f16{--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;}.elementor-229470 .elementor-element.elementor-element-5fc835b .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-229470 .elementor-element.elementor-element-5fc835b.elementor-element{--align-self:center;}.elementor-229470 .elementor-element.elementor-element-db394ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b76ba8b *//* Hide add-on totals/subtotal area under product form (common .elementor-229470 .elementor-element.elementor-element-b76ba8bs) */
.wc-pao-subtotal-line,
.wc-pao-subtotal,
.wc-pao-addon-total,
.product-addon-totals,
.product-addon-total,
.wc-pao-addon-container .wc-pao-price,
.wc-pao-addon-container .wc-pao-subtotal {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   Pandor Configurator UI
   Scope: .pandor-config
   ========================= */

.pandor-config{
  --pandor-accent: #FFD200;      /* your yellow */
  --pandor-text: #111827;        /* near-black */
  --pandor-muted: #6B7280;       /* gray text */
  --pandor-border: #E5E7EB;      /* light border */
  --pandor-bg: #FFFFFF;
  --pandor-soft: #F9FAFB;        /* soft background */
  --pandor-radius: 14px;
  --pandor-radius-sm: 10px;
  --pandor-shadow: 0 10px 25px rgba(17,24,39,.06);
  --pandor-shadow-sm: 0 6px 16px rgba(17,24,39,.06);
  color: var(--pandor-text);
}

/* Headings + copy */
.pandor-config h1,
.pandor-config h2,
.pandor-config h3{
  letter-spacing: -0.02em;
}

.pandor-config .woocommerce-product-details__short-description,
.pandor-config p{
  color: var(--pandor-muted);
}

/* Make the add-ons / form area feel like a “configurator” */
.pandor-config form.cart{
  background: var(--pandor-bg);
  border: 1px solid var(--pandor-border);
  border-radius: var(--pandor-radius);
  box-shadow: var(--pandor-shadow);
  padding: 22px;
}

/* Sections inside add-ons (best effort body.elementor-page-229470s across add-on plugins) */
.pandor-config .wc-pao-addon-container,
.pandor-config .wc-pao-addon,
.pandor-config .wc-pao-addon-wrap,
.pandor-config .wapo_options_container,
.pandor-config .wapf-field-container,
.pandor-config .wapf-wrapper .wapf-field{
  background: var(--pandor-bg);
  border: 1px solid var(--pandor-border);
  border-radius: var(--pandor-radius-sm);
  padding: 16px;
  margin: 14px 0;
  box-shadow: var(--pandor-shadow-sm);
}

/* Labels */
.pandor-config remind,
/* (ignore if invalid in your editor) */

.pandor-config .wc-pao-addon-name,
.pandor-config .wc-pao-addon-title,
.pandor-config .wapf-field-label,
.pandor-config .wapo_option_name,
.pandor-config label{
  font-weight: 700;
  color: var(--pandor-text);
  margin-bottom: 8px;
  display: block;
}

/* Required star */
.pandor-config .required,
.pandor-config .wc-pao-required-addon::after{
  color: #EF4444;
}

/* Help/description text */
.pandor-config .wc-pao-addon-description,
.pandor-config .wapf-field-description,
.pandor-config .wapo_option_desc{
  color: var(--pandor-muted);
  font-size: 0.95rem;
  margin-top: 6px;
}

/* Inputs / selects */
.pandor-config input[type="text"],
.pandor-config input[type="email"],
.pandor-config input[type="tel"],
.pandor-config input[type="number"],
.pandor-config textarea,
.pandor-config select{
  width: 100%;
  border: 1px solid var(--pandor-border);
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 48px;
  background: #fff;
  outline: none;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  color: var(--pandor-text);
}

/* Focus state */
.pandor-config input:focus,
.pandor-config textarea:focus,
.pandor-config select:focus{
  border-color: rgba(242,201,76,.9);
  box-shadow: 0 0 0 4px rgba(242,201,76,.20);
}

/* Checkbox / radio spacing */
.pandor-config input[type="checkbox"],
.pandor-config input[type="radio"]{
  transform: scale(1.1);
  margin-right: 10px;
}

.pandor-config .wc-pao-addon input[type="radio"] + label,
.pandor-config .wc-pao-addon input[type="checkbox"] + label{
  display: inline-block;
  font-weight: 600;
  color: var(--pandor-text);
}

/* Price text inside options */
.pandor-config .wc-pao-addon-price,
.pandor-config .wapf-pricing,
.pandor-config .wapo_option_price{
  font-weight: 700;
  color: var(--pandor-text);
}

/* Quantity row (Woo default) */
.pandor-config .quantity{
  margin: 14px 0;
}
.pandor-config .quantity input.qty{
  min-height: 48px;
  border-radius: 12px;
}

/* Add to cart button */
.pandor-config button.single_add_to_cart_button,
.pandor-config .single_add_to_cart_button{
  width: 100%;
  margin-top: 14px;
  background: var(--pandor-accent) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  box-shadow: 0 12px 24px rgba(242,201,76,.28);
  transition: transform .12s ease, filter .12s ease;
}

.pandor-config button.single_add_to_cart_button:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}

/* Remove/soften redundant “summary” blocks some add-on plugins output */
.pandor-config .wc-pao-addon-summary,
.pandor-config .wc-pao-cart-summary,
.pandor-config .wapo_total,
.pandor-config .wapf-summary{
  border: 1px dashed var(--pandor-border);
  background: var(--pandor-soft);
  border-radius: var(--pandor-radius-sm);
  padding: 12px 14px;
  margin-top: 14px;
  color: var(--pandor-muted);
}

/* If you want to HIDE the add-on plugin summary entirely, uncomment:
.pandor-config .wc-pao-addon-summary,
.pandor-config .wc-pao-cart-summary,
.pandor-config .wapo_total,
.pandor-config .wapf-summary{ display:none !important; }
*/

/* =========================
   Optional: 2-column layout
   If using Elementor containers with classes:
   .pandor-form (left), .pandor-summary (right)
   ========================= */

.pandor-config .pandor-summary{
  position: sticky;
  top: 90px; /* adjust for header */
  align-self: flex-start;
}

.pandor-config .pandor-summary .elementor-widget,
.pandor-config .pandor-summary .widget,
.pandor-config .pandor-summary .woocommerce{
  background: var(--pandor-bg);
  border: 1px solid var(--pandor-border);
  border-radius: var(--pandor-radius);
  box-shadow: var(--pandor-shadow);
  padding: 18px;
}

/* Mini cart / cart totals formatting (best effort) */
.pandor-config .pandor-summary .cart_totals h2,
.pandor-config .pandor-summary h2{
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.pandor-config .pandor-summary table{
  width: 100%;
  border-collapse: collapse;
}

.pandor-config .pandor-summary table th,
.pandor-config .pandor-summary table td{
  padding: 10px 0;
  border-bottom: 1px solid var(--pandor-border);
  color: var(--pandor-text);
}

.pandor-config .pandor-summary .order-total td,
.pandor-config .pandor-summary .order-total th{
  font-weight: 900;
}

/* Mobile spacing */
@media (max-width: 767px){
  .pandor-config form.cart{ padding: 16px; }
  .pandor-config .pandor-summary{ position: static; top: auto; }
}

/* =========================
   FLATTEN nested containers
   Keep ONE card per field
   ========================= */

/* The OUTER card (keep this) — already applied via earlier CSS.
   Now we remove styling from nested wrappers inside it. */

/* Remove inner “container inside container” look */
.pandor-config .wc-pao-addon .wc-pao-addon-wrap,
.pandor-config .wc-pao-addon .wc-pao-addon-container,
.pandor-config .wc-pao-addon .wc-pao-addon-field,
.pandor-config .wc-pao-addon .wc-pao-addon-content,
.pandor-config .wapf-field-container .wapf-field,
.pandor-config .wapf-field-container .wapf-field-input,
.pandor-config .wapo_options_container .wapo_option_wrap,
.pandor-config .wapo_options_container .wapo_option{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Make sure the primary card spacing looks clean */
.pandor-config .wc-pao-addon,
.pandor-config .wapf-field-container,
.pandor-config .wapo_options_container{
  padding: 16px !important;
  margin: 14px 0 !important;
}

/* Tighten up spacing between label and select */
.pandor-config .wc-pao-addon label,
.pandor-config .wapf-field-label,
.pandor-config .wapo_option_name{
  margin-bottom: 8px !important;
}

/* Reduce the “big empty” feel inside each card */
.pandor-config .wc-pao-addon select,
.pandor-config .wapf-field-container select,
.pandor-config .wapo_options_container select{
  margin-top: 4px !important;
}

/* If you still see an extra inner border around the select, remove it */
.pandor-config .wc-pao-addon select,
.pandor-config .wapf-field-container select,
.pandor-config .wapo_options_container select{
  outline: none !important;
}

/* Optional: remove any plugin “fieldset” frames */
.pandor-config fieldset{
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.pandor-config legend{
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
}

/* Core dropdown styling */
.pandor-config select{
  width:100%;
  background:#fff;
  border:1px solid #e3e3e3;
  border-radius:12px;
  padding:14px 16px;
  font-size:16px;
  cursor:pointer;
  transition:all .15s ease;
}

/* Hover = interactive cue */
.pandor-config select:hover{
  border-color:#cfcfcf;
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

/* Focus = active state */
.pandor-config select:focus{
  outline:none;
  border-color:#f5c742; /* your brand yellow */
  box-shadow:0 0 0 3px rgba(245,199,66,0.25);
}/* End custom CSS */