.elementor-259 .elementor-element.elementor-element-aedec11{--display:flex;}.elementor-259 .elementor-element.elementor-element-aedec11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-259 .elementor-element.elementor-element-15d519d{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-4e0ede3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-406399c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-2e3d448{width:100%;max-width:100%;}.elementor-259 .elementor-element.elementor-element-2e3d448 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#FFBCBC;}.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #FFBCBC;}.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#FFBCBC;}.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#FFBCBC;}.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#FFBCBC;border-color:#FFBCBC;}.elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form, .elementor-259 .elementor-element.elementor-element-2e3d448 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#B11C1C;}body.elementor-page-259:not(.elementor-motion-effects-element-type-background), body.elementor-page-259 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-aedec11{--width:112.733%;}.elementor-259 .elementor-element.elementor-element-15d519d{--width:100%;}}/* Start custom CSS for checkout-form, class: .elementor-element-2e3d448 *//* ============================================
CHECKOUT FORM - SAMSUNG GURU MUSIC 2 - NOKIA 5310 THEME (ORANGE/YELLOW)
FULL OPTIMIZED VERSION
============================================ */

/* === GLOBAL RESET === */
.wcf-el-checkout-form * {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wcf-el-checkout-form {
  font-family: 'Noto Sans Bengali', Arial, sans-serif !important;
  background: #FFF8E1 !important;
  padding: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 12px !important;
  border: 2px solid #FFECB3 !important;
}

/* === FORM CONTAINER === */
#wcf-embed-checkout-form {
  background: #ffffff !important;
  padding: 20px !important;
  width: 100% !important;
  margin: 0 auto !important;
  border-radius: 10px !important;
  border: 3px solid #FFB929 !important;
  box-shadow: 0 5px 20px rgba(255, 185, 41, 0.15) !important;
}

/* === FORM HEADERS === */
#billing_fields_heading,
.wcf-shipping-methods-title,
#your_products_heading,
#order_review_heading {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #333 !important;
  text-align: center !important;
  margin: 0 0 20px 0 !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 3px solid #FFB929 !important;
  width: 100% !important;
  background: linear-gradient(135deg, #FFF8E1 0%, #FFECB3 100%) !important;
  border-radius: 8px !important;
  padding: 12px !important;
}

/* === BILLING DETAILS SECTION === */
.woocommerce-billing-fields {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === FORM ROWS === */
.form-row {
  width: 100% !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
}

.form-row-first,
.form-row-last,
.form-row-wide {
  width: 100% !important;
  float: none !important;
  margin: 0 0 20px 0 !important;
}

/* === LABELS === */
.form-row label {
  display: block !important;
  margin: 0 0 8px 0 !important;
  font-weight: 600 !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.form-row label.required_field .required {
  color: #d32f2f !important;
  margin-left: 3px !important;
  font-weight: bold !important;
}

/* === INPUT FIELDS === */
.form-row input[type="text"],
.form-row input[type="tel"],
.form-row input[type="email"],
.form-row textarea {
  width: 100% !important;
  height: 48px !important;
  padding: 12px 15px !important;
  font-size: 15px !important;
  font-family: 'Noto Sans Bengali', sans-serif !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  transition: all 0.3s ease !important;
}

.form-row input::placeholder,
.form-row textarea::placeholder {
  color: #888 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

.form-row input:focus,
.form-row textarea:focus {
  outline: none !important;
  border-color: #FFB929 !important;
  box-shadow: 0 0 0 3px rgba(255, 185, 41, 0.2) !important;
}

/* === SHIPPING SECTION === */
.wcf-customer-shipping {
  margin: 25px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  animation: fadeIn 0.5s ease-out !important;
}

.wcf-shipping-methods-wrapper {
  background: linear-gradient(135deg, #FFF8E1 0%, #FFECB3 100%) !important;
  border: 2px solid #FFB929 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 0 !important;
  width: 100% !important;
  box-shadow: 0 5px 15px rgba(255, 185, 41, 0.1) !important;
}

.wcf-shipping-methods-title {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #333 !important;
  text-align: center !important;
  margin: 0 0 15px 0 !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 2px solid #FFB929 !important;
  width: 100% !important;
}

.wcf-shipping-method-options {
  margin: 0 !important;
  padding: 0 !important;
}

/* Shipping Methods List */
#shipping_method.woocommerce-shipping-methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

#shipping_method.woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

#shipping_method.woocommerce-shipping-methods li:last-child {
  margin: 0 !important;
}

/* Shipping Method Radio Button (Hidden) */
#shipping_method.woocommerce-shipping-methods input[type="radio"] {
  display: none !important;
}

/* Shipping Method Label Styling */
#shipping_method.woocommerce-shipping-methods label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #333 !important;
  padding: 16px 20px !important;
  background: #ffffff !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  min-height: 60px !important;
}

#shipping_method.woocommerce-shipping-methods label:hover {
  border-color: #FFB929 !important;
  background: #FFF8E1 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(255, 185, 41, 0.15) !important;
}

/* Selected Shipping Method */
#shipping_method.woocommerce-shipping-methods input[type="radio"]:checked + label {
  border-color: #FFB929 !important;
  background: linear-gradient(135deg, #FFF8E1 0%, #FFECB3 100%) !important;
  color: #333 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(255, 185, 41, 0.2) !important;
}

/* Selected Shipping Method Indicator */
#shipping_method.woocommerce-shipping-methods input[type="radio"]:checked + label::before {
  content: "✓" !important;
  position: absolute !important;
  left: -8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(135deg, #FFB929 0%, #FFA500 100%) !important;
  color: white !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: bold !important;
  box-shadow: 0 2px 8px rgba(255, 185, 41, 0.3) !important;
}

/* Shipping Method Text */
#shipping_method.woocommerce-shipping-methods label {
  flex: 1 !important;
  padding-left: 30px !important;
}

/* Shipping Price Styling */
#shipping_method.woocommerce-shipping-methods .woocommerce-Price-amount {
  font-weight: 700 !important;
  color: #d32f2f !important;
  font-size: 16px !important;
  background: #fff0f0 !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  border: 1px solid #ffcccc !important;
  min-width: 90px !important;
  text-align: center !important;
}

/* Special Badge for Dhaka Inside */
#shipping_method.woocommerce-shipping-methods li:last-child label::after {
  content: "🚚 দ্রুত ডেলিভারি" !important;
  position: absolute !important;
  top: -10px !important;
  right: -8px !important;
  background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%) !important;
  color: white !important;
  padding: 4px 10px !important;
  border-radius: 15px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3) !important;
  z-index: 1 !important;
}

/* Shipping Method Icon */
#shipping_method.woocommerce-shipping-methods label::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
}

#shipping_method.woocommerce-shipping-methods input[type="radio"]:checked + label::before {
  background: #FFB929 !important;
  border-color: #FFB929 !important;
  box-shadow: 0 0 0 4px rgba(255, 185, 41, 0.2) !important;
}

/* === MULTI-PRODUCT SELECTION SECTION === */
.wcf-product-option-wrap {
  margin: 25px 0 20px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: #FFF8E1 !important;
  border-radius: 10px !important;
  padding: 20px !important;
  border: 2px solid #FFECB3 !important;
}

/* Multi-Product Selection Container */
.wcf-qty-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Individual Product Row */
.wcf-qty-row {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 15px !important;
  margin: 0 0 12px 0 !important;
  background: #ffffff !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  min-height: 100px !important;
  cursor: pointer !important;
}

.wcf-qty-row:hover {
  border-color: #FFB929 !important;
  box-shadow: 0 5px 20px rgba(255, 185, 41, 0.15) !important;
  transform: translateY(-2px) !important;
}

/* Product Image (For Each Variant) */
.wcf-qty-row::before {
  content: '' !important;
  display: block !important;
  width: 80px !important;
  height: 80px !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 8px !important;
  border: 2px solid #FFECB3 !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Black Variant */
.wcf-qty-row-263::before {
  background-image: url('https://www.gadgetgaon.shop/wp-content/uploads/2025/12/samsung-guru-music-2-black-50w-300x300.webp') !important;
}

/* Gray Variant */
.wcf-qty-row-265::before {
  background-image: url('https://www.gadgetgaon.shop/wp-content/uploads/2025/12/samsung-guru-music-2-blue-50w.webp') !important;
}

/* Red Variant */
.wcf-qty-row-266::before {
  background-image: url('https://www.gadgetgaon.shop/wp-content/uploads/2025/12/samsung-guru-music-2-white-50w-300x300.webp') !important;
}

/* Red Variant */
.wcf-qty-row-267::before {
  background-image: url('https://www.gadgetgaon.shop/wp-content/uploads/2025/12/samsung-guru-music-2-dark-blue-50w-300x300.webp') !important;
}

/* === CHANGE RADIO BUTTONS TO CHECKBOX STYLE (WITH ORANGE THEME) === */

/* Hide the original radio buttons */
.wcf-item-single-sel input[type="radio"].wcf-single-sel {
  display: none !important;
}

/* Create custom checkbox - Orange theme */
.wcf-item-single-sel .wcf-item-product-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #FFECB3 !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  flex-shrink: 0 !important;
  border-radius: 6px !important;
}

/* Hover effect - orange background */
.wcf-item-single-sel .wcf-item-product-label:hover {
  border-color: #FFB929 !important;
  background: rgba(255, 185, 41, 0.1) !important;
}

/* Checkbox checked state - Orange background with checkmark */
.wcf-item-single-sel input[type="radio"]:checked + .wcf-item-product-label {
  background: linear-gradient(135deg, #FFB929 0%, #FFA500 100%) !important;
  border-color: #FFB929 !important;
  box-shadow: 0 2px 8px rgba(255, 185, 41, 0.3) !important;
}

/* Checkmark (✓) for checked state - White color */
.wcf-item-single-sel input[type="radio"]:checked + .wcf-item-product-label::before {
  content: "✓" !important;
  position: absolute !important;
  font-size: 16px !important;
  color: white !important;
  font-weight: bold !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
}

/* Show orange highlight for selected product name */
.wcf-item-single-sel input[type="radio"]:checked ~ .wcf-item-all-text .wcf-display-title {
  color: #FFB929 !important;
  font-weight: 700 !important;
}

/* Add orange checkmark before selected product title */
.wcf-item-single-sel input[type="radio"]:checked ~ .wcf-item-all-text .wcf-display-title::before {
  content: "✓ " !important;
  margin-right: 8px !important;
  display: inline !important;
  font-size: 16px !important;
  color: #FFB929 !important;
  font-weight: bold !important;
  vertical-align: middle !important;
}

/* Product Text Content */
.wcf-item-all-text {
  flex: 1 !important;
  margin-left: 0 !important;
}

.wcf-item-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.wcf-display-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #333 !important;
  line-height: 1.4 !important;
}

/* Quantity Selector */
.wcf-qty {
  margin: 0 15px 0 auto !important;
}

.wcf-qty-selection-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFF8E1 !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 8px !important;
  padding: 5px !important;
  min-width: 130px !important;
  justify-content: center !important;
}

/* Quantity buttons */
.wcf-qty-selection-btn {
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #FFB929 0%, #FFA500 100%) !important;
  color: white !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: bold !important;
  font-size: 18px !important;
  user-select: none !important;
  transition: all 0.3s ease !important;
  border: none !important;
  line-height: 1 !important;
}

.wcf-qty-selection-btn:hover {
  background: linear-gradient(135deg, #FFA500 0%, #FF8C00 100%) !important;
  transform: scale(1.1) !important;
}

/* Quantity input */
.wcf-qty-selection {
  width: 50px !important;
  height: 36px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: none !important;
}

.wcf-qty-selection:focus {
  outline: none !important;
}

/* Price Display */
.wcf-price {
  min-width: 120px !important;
  text-align: right !important;
}

.wcf-display-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
}

.wcf-display-price del {
  font-size: 14px !important;
  color: #888 !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
}

.wcf-display-price ins {
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #d32f2f !important;
}

/* Save badge */
.wcf-qty-row::after {
  content: 'সেভ ৮১০৳' !important;
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: linear-gradient(135deg, #ff6b00 0%, #ff4d00 100%) !important;
  color: white !important;
  padding: 4px 10px !important;
  border-radius: 15px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 10px rgba(255, 107, 0, 0.3) !important;
  z-index: 1 !important;
}

/* === SELECTION ANIMATION === */
@keyframes checkmarkPop {
  0% { 
    transform: scale(0) !important;
    opacity: 0 !important;
  }
  70% { 
    transform: scale(1.3) !important;
  }
  100% { 
    transform: scale(1) !important;
    opacity: 1 !important;
  }
}

.wcf-item-single-sel input[type="radio"]:checked + .wcf-item-product-label::before {
  animation: checkmarkPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Selected row subtle highlight */
.wcf-qty-row.wcf-item-single-sel input[type="radio"]:checked {
  border-color: #FFB929 !important;
  background: rgba(255, 185, 41, 0.05) !important;
}

/* === ORDER REVIEW SECTION === */
#order_review {
  background: #FFF8E1 !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 10px !important;
  padding: 20px !important;
  margin: 25px 0 20px 0 !important;
  width: 100% !important;
}

.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 15px !important;
}

.shop_table thead {
  display: none !important;
}

.shop_table tbody tr,
.shop_table tfoot tr {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px dashed #FFECB3 !important;
}

.shop_table tbody tr:last-child,
.shop_table tfoot tr:last-child {
  border-bottom: none !important;
}

.product-name {
  font-weight: 600 !important;
  color: #333 !important;
  flex: 1 !important;
  font-size: 15px !important;
}

.product-total {
  font-weight: 700 !important;
  color: #d32f2f !important;
  text-align: right !important;
  font-size: 16px !important;
}

.order-total th,
.order-total td {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #333 !important;
  padding-top: 15px !important;
  border-top: 2px solid #FFB929 !important;
}

/* === HIDE PRODUCT QUANTITY IN ORDER REVIEW === */
.product-quantity,
strong.product-quantity,
.woocommerce .product-quantity {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Specifically target the product quantity in order review table */
.shop_table .product-name .product-quantity,
#order_review .product-name .product-quantity,
.woocommerce-checkout-review-order-table .product-name .product-quantity,
.order_review_table .product-name .product-quantity {
  display: none !important;
}

/* Also hide any related spacing */
.product-name > strong.product-quantity {
  display: none !important;
}

/* Remove the ampersand and spacing before quantity */
.product-name::before,
.product-name::after {
  content: "" !important;
}

/* If there's any wrapper or container around it */
.product-name .product-quantity-wrapper {
  display: none !important;
}

/* === PAYMENT SECTION === */
#payment {
  margin: 25px 0 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.wc_payment_methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wc_payment_method {
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
}

.wc_payment_method label {
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 15px !important;
  margin: 0 !important;
  background: #FFF8E1 !important;
  border: 2px solid #FFECB3 !important;
  border-radius: 8px !important;
  color: #333 !important;
  transition: all 0.3s ease !important;
}

.wc_payment_method label:hover {
  border-color: #FFB929 !important;
  background: #FFECB3 !important;
}

.wc_payment_method input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  margin: 0 12px 0 0 !important;
  cursor: pointer !important;
}

.payment_box {
  display: none !important;
}

/* === PLACE ORDER BUTTON === */
.place-order {
  width: 100% !important;
  margin: 25px 0 0 0 !important;
  padding: 0 !important;
}

.button.alt {
  display: block !important;
  width: 100% !important;
  height: 56px !important;
  background:green !important;
  color: white !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  line-height: 56px !important;
  font-family: 'Noto Sans Bengali', sans-serif !important;
  box-shadow: 0 4px 15px rgba(255, 185, 41, 0.3) !important;
}

.button.alt:hover {
  background: linear-gradient(135deg, #FFA500 0%, #FF8C00 100%) !important;
  transform: scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(255, 185, 41, 0.4) !important;
  color: #333 !important;
}

/* === HIDDEN ELEMENTS === */
.wc_payment_method,
.wc_payment_methods,
.payment_method_cod,
.payment_box,
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-notices-wrapper,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#ship-to-different-address,
.woocommerce-shipping-totals.shipping {
  display: none !important;
}

/* === LAYOUT COLUMNS === */
.col2-set {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.col2-set .col-1,
.col2-set .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === FORM UTILITIES === */
.woocommerce-billing-fields__field-wrapper {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === CLEARFIX === */
.clear {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  visibility: hidden !important;
}

/* === ANIMATIONS === */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.wcf-qty-row,
.wcf-customer-shipping {
  animation: fadeIn 0.3s ease-out !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar {
  width: 4px !important;
  height: 4px !important;
}

::-webkit-scrollbar-track {
  background: #FFF8E1 !important;
  border-radius: 2px !important;
}

::-webkit-scrollbar-thumb {
  background: #FFB929 !important;
  border-radius: 2px !important;
}

/* === ACCESSIBILITY === */
.wcf-item-single-sel .wcf-item-product-label:focus-visible,
.wcf-qty-selection:focus-visible {
  outline: 2px solid #FFB929 !important;
  outline-offset: 2px !important;
}

.wcf-qty-selection:focus-visible {
  border-radius: 4px !important;
}

/* === MOBILE RESPONSIVE DESIGN === */

/* Tablet and smaller (768px and below) */
@media (max-width: 768px) {
  .wcf-el-checkout-form {
    padding: 12px !important;
  }

  #wcf-embed-checkout-form {
    padding: 15px !important;
  }

  #billing_fields_heading,
  .wcf-shipping-methods-title,
  #your_products_heading,
  #order_review_heading {
    font-size: 1.2rem !important;
    margin: 0 0 15px 0 !important;
    padding: 10px !important;
  }

  .form-row {
    margin: 0 0 15px 0 !important;
  }

  .form-row label {
    font-size: 14px !important;
    margin: 0 0 6px 0 !important;
  }

  .form-row input[type="text"],
  .form-row input[type="tel"] {
    height: 44px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  /* Shipping Section Mobile */
  .wcf-customer-shipping {
    margin: 20px 0 !important;
  }

  .wcf-shipping-methods-wrapper {
    padding: 15px !important;
    border-radius: 10px !important;
  }

  .wcf-shipping-methods-title {
    font-size: 1.2rem !important;
    margin: 0 0 12px 0 !important;
    padding: 0 0 10px 0 !important;
  }

  #shipping_method.woocommerce-shipping-methods label {
    padding: 14px 16px !important;
    font-size: 15px !important;
    min-height: 56px !important;
    padding-left: 40px !important;
  }

  #shipping_method.woocommerce-shipping-methods label::before {
    left: 16px !important;
  }

  #shipping_method.woocommerce-shipping-methods input[type="radio"]:checked + label::before {
    left: -6px !important;
  }

  #shipping_method.woocommerce-shipping-methods .woocommerce-Price-amount {
    font-size: 15px !important;
    padding: 5px 10px !important;
    min-width: 80px !important;
  }

  #shipping_method.woocommerce-shipping-methods li:last-child label::after {
    font-size: 10px !important;
    padding: 3px 8px !important;
    top: -8px !important;
    right: -6px !important;
  }

  /* Product Selection Mobile */
  .wcf-product-option-wrap {
    margin: 20px 0 15px 0 !important;
    padding: 15px !important;
  }

  .wcf-qty-row {
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 12px !important;
    min-height: auto !important;
  }
  
  .wcf-qty-row::before {
    width: 70px !important;
    height: 70px !important;
  }
  
  .wcf-item-all-text {
    order: 1 !important;
    width: calc(100% - 90px) !important;
  }
  
  .wcf-qty {
    order: 2 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  
  .wcf-qty-selection-wrap {
    min-width: 140px !important;
    margin: 0 auto !important;
  }
  
  .wcf-price {
    order: 3 !important;
    min-width: 100% !important;
    text-align: center !important;
    margin-top: 10px !important;
  }
  
  .wcf-display-price {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 15px !important;
  }

  /* Checkbox mobile adjustments */
  .wcf-item-single-sel .wcf-item-product-label {
    width: 22px !important;
    height: 22px !important;
  }
  
  .wcf-item-single-sel input[type="radio"]:checked + .wcf-item-product-label::before {
    font-size: 14px !important;
  }

  /* Order Review Mobile */
  #order_review {
    padding: 15px !important;
    margin: 20px 0 15px 0 !important;
  }

  .shop_table tbody tr,
  .shop_table tfoot tr {
    padding: 10px 0 !important;
    font-size: 14px !important;
  }

  .order-total th,
  .order-total td {
    font-size: 16px !important;
  }

  /* Place Order Button Mobile */
  .button.alt {
    height: 52px !important;
    font-size: 16px !important;
    line-height: 52px !important;
  }
}

/* Mobile phones (480px and below) */
@media (max-width: 480px) {
  .wcf-el-checkout-form {
    padding: 10px !important;
  }

  #wcf-embed-checkout-form {
    padding: 12px !important;
  }

  #billing_fields_heading,
  .wcf-shipping-methods-title,
  #your_products_heading,
  #order_review_heading {
    font-size: 1.1rem !important;
    margin: 0 0 12px 0 !important;
    padding: 8px !important;
  }

  .form-row input[type="text"],
  .form-row input[type="tel"] {
    height: 42px !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
  }

  /* Shipping Section Small Mobile */
  .wcf-shipping-methods-wrapper {
    padding: 12px !important;
  }

  .wcf-shipping-methods-title {
    font-size: 1.1rem !important;
  }

  #shipping_method.woocommerce-shipping-methods label {
    padding: 12px 14px !important;
    font-size: 14px !important;
    min-height: 52px !important;
    padding-left: 35px !important;
  }

  #shipping_method.woocommerce-shipping-methods label::before {
    left: 14px !important;
    width: 18px !important;
    height: 18px !important;
  }

  #shipping_method.woocommerce-shipping-methods input[type="radio"]:checked + label::before {
    left: -5px !important;
    width: 20px !important;
    height: 20px !important;
  }

  #shipping_method.woocommerce-shipping-methods .woocommerce-Price-amount {
    font-size: 14px !important;
    padding: 4px 8px !important;
    min-width: 70px !important;
  }

  #shipping_method.woocommerce-shipping-methods li:last-child label::after {
    font-size: 9px !important;
    padding: 2px 6px !important;
    top: -6px !important;
    right: -4px !important;
  }

  /* Product Selection Small Mobile */
  .wcf-qty-row {
    padding: 10px !important;
    gap: 10px !important;
    margin: 0 0 10px 0 !important;
  }
  
  .wcf-qty-row::before {
    width: 60px !important;
    height: 60px !important;
  }
  
  .wcf-item-single-sel .wcf-item-product-label {
    width: 20px !important;
    height: 20px !important;
  }
  
  .wcf-item-single-sel input[type="radio"]:checked + .wcf-item-product-label::before {
    font-size: 12px !important;
  }
  
  .wcf-display-title {
    font-size: 14px !important;
  }
  
  .wcf-item-single-sel input[type="radio"]:checked ~ .wcf-item-all-text .wcf-display-title::before {
    font-size: 12px !important;
    margin-right: 3px !important;
  }
  
  /* SMALLER QUANTITY SELECTOR FOR MOBILE */
  .wcf-qty-selection-wrap {
    min-width: 120px !important;
    padding: 4px !important;
    gap: 6px !important;
  }
  
  .wcf-qty-selection-btn {
    width: 28px !important;
    height: 28px !important;
    font-size: 16px !important;
  }
  
  .wcf-qty-selection {
    width: 40px !important;
    height: 32px !important;
    font-size: 15px !important;
  }
  
  .wcf-display-price del {
    font-size: 13px !important;
  }
  
  .wcf-display-price ins {
    font-size: 16px !important;
  }
  
  .wcf-qty-row::after {
    font-size: 11px !important;
    padding: 3px 8px !important;
    top: -6px !important;
    right: -5px !important;
  }

  /* Button Small Mobile */
  .button.alt {
    height: 48px !important;
    font-size: 15px !important;
    line-height: 48px !important;
  }
}

/* Extra small devices (360px and below) */
@media (max-width: 360px) {
  .wcf-qty-row::before {
    width: 50px !important;
    height: 50px !important;
  }
  
  .wcf-item-single-sel .wcf-item-product-label {
    width: 18px !important;
    height: 18px !important;
  }
  
  .wcf-item-single-sel input[type="radio"]:checked + .wcf-item-product-label::before {
    font-size: 10px !important;
  }
  
  .wcf-item-single-sel input[type="radio"]:checked ~ .wcf-item-all-text .wcf-display-title::before {
    font-size: 11px !important;
    margin-right: 2px !important;
  }
  
  /* EVEN SMALLER QUANTITY SELECTOR */
  .wcf-qty-selection-wrap {
    min-width: 110px !important;
    padding: 3px !important;
    gap: 4px !important;
  }
  
  .wcf-qty-selection-btn {
    width: 26px !important;
    height: 26px !important;
    font-size: 15px !important;
  }
  
  .wcf-qty-selection {
    width: 35px !important;
    height: 30px !important;
    font-size: 14px !important;
  }
  
  .wcf-display-price {
    flex-direction: column !important;
    gap: 2px !important;
  }
  
  .wcf-display-price del {
    font-size: 12px !important;
  }
  
  .wcf-display-price ins {
    font-size: 15px !important;
  }
}

/* === DISABLED STATES === */
.wcf-qty-selection:disabled,
.wcf-qty-selection-btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* === PRINT STYLES === */
@media print {
  .wcf-el-checkout-form {
    background: white !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .button.alt {
    display: none !important;
  }
}

/* === PRODUCT COUNTER (Optional) === */
.wcf-selected-count {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  background: linear-gradient(135deg, #FFB929 0%, #FFA500 100%) !important;
  color: #333 !important;
  padding: 10px 15px !important;
  border-radius: 25px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 15px rgba(255, 185, 41, 0.3) !important;
  z-index: 1000 !important;
  display: none !important;
}

.wcf-selected-count.show {
  display: block !important;
  animation: slideUp 0.3s ease !important;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */