/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 11 2026 | 15:34:47 */
  /* ================================
   WOO CHECKOUT – FULL FIX
================================ */

/* Force everything to respect width */
body.woocommerce-checkout *,
body.woocommerce-checkout *::before,
body.woocommerce-checkout *::after {
  box-sizing: border-box;
}

/* ================================
   INPUT FIELDS
================================ */
body.woocommerce-checkout .woocommerce-checkout .form-row .aux-input-text {
  width: 100% !important;
  max-width: 100% !important;
  height: 64px !important;
  padding: 20px !important;
  background: #EDEDED !important;
  border-radius: 20px !important;
  border: 1px solid transparent !important;
  font-family: Poppins !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

/* Placeholder */
body.woocommerce-checkout .aux-input-text::placeholder {
  font-family: Poppins !important;
  font-size: 20px !important;
  color: #AAAAAA !important;
}

/* Labels */
body.woocommerce-checkout .woocommerce-checkout .form-row label {
  font-family: Poppins !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 10px !important;
}

/* ================================
   SELECT2 CONTAINER (FULL WIDTH)
================================ */
body.woocommerce-checkout .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

/* ================================
   SELECT2 SELECT BOX (FINAL DOM)
================================ */
body.woocommerce-checkout
.select2-container--default
.select2-selection--single {
  width: 100% !important;
  height: 64px !important;
  background: #EDEDED !important;
  border: 3px solid #000 !important;
  border-radius: 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  padding: 0 20px !important;
  box-sizing: border-box !important;

  font-family: Poppins !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/* Text inside select */
body.woocommerce-checkout
.select2-container--default
.select2-selection__rendered {
  line-height: 64px !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Arrow container */
body.woocommerce-checkout
.select2-container--default
.select2-selection__arrow {
  width: 40px !important;
  height: 64px !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Arrow icon */
body.woocommerce-checkout
.select2-container--default
.select2-selection__arrow b {
   background: url(/wp-content/uploads/2025/09/downarrow.png) no-repeat center !important; 
  background-size: 20px !important;
  border: none !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  margin: auto !important;
}

/* ================================
   DROPDOWN PANEL
================================ */
body.woocommerce-checkout
.select2-container--open
.select2-dropdown {
  border-radius: 20px !important;
  border: 2px solid #000 !important;
  overflow: hidden !important;
  margin-top: 8px !important;
}

/* Search wrapper */
body.woocommerce-checkout
.select2-search--dropdown {
  padding: 10px !important;
}

/* Search input full width */
body.woocommerce-checkout
.select2-search__field {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  font-family: Poppins !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

/* Dropdown options */
body.woocommerce-checkout
.select2-results__option {
  font-family: Poppins !important;
  font-size: 16px !important;
  padding: 12px 15px !important;
}

/* Hover state */
body.woocommerce-checkout
.select2-results__option--highlighted {
  background: #000 !important;
  color: #fff !important;
}

/* Selected option */
body.woocommerce-checkout
.select2-results__option[aria-selected="true"] {
  background: #f2f2f2 !important;
  color: #000 !important;
}

/* ================================
   MOBILE FIX
================================ */
@media(max-width:767px){
  body.woocommerce-checkout label,
  body.woocommerce-checkout .aux-input-text,
  body.woocommerce-checkout .select2-selection--single {
    font-size: 18px !important;
  }
} 