.elementor-38 .elementor-element.elementor-element-de2035c{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DEE7ED;--border-color:#DEE7ED;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-38 .elementor-element.elementor-element-de2035c:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-de2035c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCCCCC;}.elementor-38 .elementor-element.elementor-element-9350bba{--display:flex;--justify-content:center;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-1b0740a{text-align:start;}.elementor-38 .elementor-element.elementor-element-1b0740a img{width:96px;}.elementor-38 .elementor-element.elementor-element-1836552{--display:flex;--justify-content:center;--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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-icon i{color:#566376;transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-icon svg{fill:#566376;transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-2413984{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-text{color:#566376;transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-39f6b49{--display:flex;}.elementor-38 .elementor-element.elementor-element-91183a6{width:100%;max-width:100%;}.elementor-38 .elementor-element.elementor-element-f7c45f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-38 .elementor-element.elementor-element-f7c45f9:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-f7c45f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1E23;}.elementor-38 .elementor-element.elementor-element-c3f0292{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DEE0E3;--border-color:#DEE0E3;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-38 .elementor-element.elementor-element-c3f0292.e-con{--align-self:center;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-908c569{padding:0px 072px 0px 0px;}.elementor-38 .elementor-element.elementor-element-908c569.elementor-position-right .elementor-image-box-img{margin-left:16px;}.elementor-38 .elementor-element.elementor-element-908c569.elementor-position-left .elementor-image-box-img{margin-right:16px;}.elementor-38 .elementor-element.elementor-element-908c569.elementor-position-top .elementor-image-box-img{margin-bottom:16px;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-title{margin-bottom:4px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#271764;stroke:#271764;color:#B897FF;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:#D6D6D6;}.elementor-38 .elementor-element.elementor-element-17426b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEE7ED;--border-color:#DEE7ED;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-38 .elementor-element.elementor-element-17426b2:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-17426b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1E23;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-2c79a7c{padding:0px 0px 0px 0px;text-align:center;}.elementor-38 .elementor-element.elementor-element-2c79a7c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:1em;color:#869498;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(32px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(32px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(32px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-32px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-32px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-5c8c615{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-text{color:#6C798B;transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#1A1E23;}body.elementor-page-38:not(.elementor-motion-effects-element-type-background), body.elementor-page-38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FCFF;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-de2035c{--width:100%;}.elementor-38 .elementor-element.elementor-element-f7c45f9{--width:100%;}.elementor-38 .elementor-element.elementor-element-17426b2{--content-width:720px;}}@media(max-width:1024px) and (min-width:768px){.elementor-38 .elementor-element.elementor-element-9350bba{--width:25%;}.elementor-38 .elementor-element.elementor-element-1836552{--width:75%;}}@media(max-width:1024px){.elementor-38 .elementor-element.elementor-element-de2035c{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-f7c45f9{--padding-top:40px;--padding-bottom:64px;--padding-left:44px;--padding-right:44px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-908c569{padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-38 .elementor-element.elementor-element-17426b2{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-38 .elementor-element.elementor-element-2c79a7c .elementor-heading-title{font-size:14px;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item > a{font-size:14px;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-de2035c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:16px;}.elementor-38 .elementor-element.elementor-element-9350bba{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-1b0740a{text-align:center;}.elementor-38 .elementor-element.elementor-element-1b0740a img{width:80px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-2413984{--e-icon-list-icon-size:14px;}.elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-2413984 .elementor-icon-list-item > a{font-size:13px;}.elementor-38 .elementor-element.elementor-element-39f6b49{--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-38 .elementor-element.elementor-element-39f6b49.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-38 .elementor-element.elementor-element-91183a6{width:100%;max-width:100%;}.elementor-38 .elementor-element.elementor-element-f7c45f9{--padding-top:24px;--padding-bottom:24px;--padding-left:8px;--padding-right:8px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-img{margin-bottom:16px;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-title{font-size:18px;}.elementor-38 .elementor-element.elementor-element-908c569 .elementor-image-box-description{font-size:14px;}.elementor-38 .elementor-element.elementor-element-17426b2{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-38 .elementor-element.elementor-element-2c79a7c{padding:0px 0px 0px 0px;text-align:center;}.elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-5c8c615 .elementor-icon-list-item > a{line-height:2em;}}/* Start custom CSS for checkout-form, class: .elementor-element-91183a6 *//* ============================================
   SMART 4K CHECKOUT — Mobile Fix FINAL
   Replace ALL previous @media blocks with this
============================================ */

@media (max-width: 768px) {

  /* === STRIP ALL NESTED CONTAINER BACKGROUNDS === */
  /* Remove every wrapper card so form fills full screen */
  .e-checkout,
  .e-checkout__container,
  .e-checkout__column,
  .e-checkout__column--billing,
  .e-checkout__column--order-review,
  .elementor-section,
  .elementor-container,
  .elementor-inner-section,
  .elementor-row,
  .elementor-column,
  .elementor-column-wrap,
  .elementor-widget-wrap,
  .elementor-widget-container,
  [class*="elementor-col-"],
  .woocommerce-checkout .woocommerce,
  form.woocommerce-checkout,
  form.checkout,
  .col2-set,
  .col2-set .col-1,
  .col2-set .col-2,
  #customer_details,
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  #order_review,
  .woocommerce-checkout-review-order {
    background:          transparent !important;
    background-color:    transparent !important;
    background-image:    none !important;
    border:              none !important;
    border-radius:       0 !important;
    box-shadow:          none !important;
    padding:             0 !important;
    margin-left:         0 !important;
    margin-right:        0 !important;
    width:               100% !important;
    max-width:           100% !important;
    min-width:           0 !important;
    flex:                0 0 100% !important;
    float:               none !important;
    box-sizing:          border-box !important;
  }

  /* Stack Elementor columns vertically */
  .elementor-row,
  .elementor-inner-section .elementor-row,
  .e-checkout .elementor-row {
    flex-direction: column !important;
    flex-wrap:      nowrap !important;
  }

  /* === PAGE BODY — add side padding here instead === */
  body.woocommerce-checkout {
    padding:    0 16px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* === SECTION HEADINGS — add separator line instead of card === */
  .woocommerce-billing-fields h3,
  #order_review_heading,
  .woocommerce-checkout h3 {
    padding-bottom:  14px !important;
    margin-bottom:   20px !important;
    border-bottom:   1px solid rgba(255,255,255,0.1) !important;
  }

  #order_review {
    margin-top:  36px !important;
    padding-top: 28px !important;
    border-top:  1px solid rgba(255,255,255,0.1) !important;
  }

  /* === ALL FORM ROWS FULL WIDTH === */
  .woocommerce form .form-row,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width:         100% !important;
    max-width:     100% !important;
    float:         none !important;
    clear:         both !important;
    padding:       0 !important;
    margin-right:  0 !important;
    margin-bottom: 16px !important;
    box-sizing:    border-box !important;
  }

  /* === INPUTS — FULL WIDTH === */
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout input[type="password"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce form input.input-text,
  .select2-container,
  .select2-container--default {
    width:      100% !important;
    max-width:  100% !important;
    min-width:  0 !important;
    box-sizing: border-box !important;
  }

  /* === FIX HEADER (logo + SSL badge) === */
  .woocommerce-checkout header,
  .site-header,
  .checkout-header,
  .e-checkout__header {
    background-color: #1f2326 !important;
    border-bottom:    1px solid rgba(255,255,255,0.08) !important;
    width:            100% !important;
    padding:          16px !important;
    box-sizing:       border-box !important;
  }

  /* === COUPON ROW === */
  .woocommerce-form-coupon,
  .checkout_coupon {
    flex-direction: column !important;
    width:          100% !important;
    gap:            10px !important;
  }

  .woocommerce-form-coupon .button,
  button[name="apply_coupon"] {
    width:       100% !important;
    text-align:  center !important;
    box-sizing:  border-box !important;
  }

  /* === PLACE ORDER BUTTON === */
  #place_order,
  .woocommerce #payment #place_order {
    border-radius: 14px !important;
    width:         100% !important;
    box-sizing:    border-box !important;
    padding:       18px !important;
  }

  /* === ORDER TABLE FULL WIDTH === */
  table.shop_table,
  .woocommerce-checkout-review-order-table {
    width:     100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39f6b49 *//* ============================================
   SMART 4K CHECKOUT — Mobile Fix FINAL
   Replace ALL previous @media blocks with this
============================================ */

@media (max-width: 768px) {

  /* === STRIP ALL NESTED CONTAINER BACKGROUNDS === */
  /* Remove every wrapper card so form fills full screen */
  .e-checkout,
  .e-checkout__container,
  .e-checkout__column,
  .e-checkout__column--billing,
  .e-checkout__column--order-review,
  .elementor-section,
  .elementor-container,
  .elementor-inner-section,
  .elementor-row,
  .elementor-column,
  .elementor-column-wrap,
  .elementor-widget-wrap,
  .elementor-widget-container,
  [class*="elementor-col-"],
  .woocommerce-checkout .woocommerce,
  form.woocommerce-checkout,
  form.checkout,
  .col2-set,
  .col2-set .col-1,
  .col2-set .col-2,
  #customer_details,
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  #order_review,
  .woocommerce-checkout-review-order {
    background:          transparent !important;
    background-color:    transparent !important;
    background-image:    none !important;
    border:              none !important;
    border-radius:       0 !important;
    box-shadow:          none !important;
    padding:             0 !important;
    margin-left:         0 !important;
    margin-right:        0 !important;
    width:               100% !important;
    max-width:           100% !important;
    min-width:           0 !important;
    flex:                0 0 100% !important;
    float:               none !important;
    box-sizing:          border-box !important;
  }

  /* Stack Elementor columns vertically */
  .elementor-row,
  .elementor-inner-section .elementor-row,
  .e-checkout .elementor-row {
    flex-direction: column !important;
    flex-wrap:      nowrap !important;
  }

  /* === PAGE BODY — add side padding here instead === */
  body.woocommerce-checkout {
    padding:    0 16px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* === SECTION HEADINGS — add separator line instead of card === */
  .woocommerce-billing-fields h3,
  #order_review_heading,
  .woocommerce-checkout h3 {
    padding-bottom:  14px !important;
    margin-bottom:   20px !important;
    border-bottom:   1px solid rgba(255,255,255,0.1) !important;
  }

  #order_review {
    margin-top:  36px !important;
    padding-top: 28px !important;
    border-top:  1px solid rgba(255,255,255,0.1) !important;
  }

  /* === ALL FORM ROWS FULL WIDTH === */
  .woocommerce form .form-row,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width:         100% !important;
    max-width:     100% !important;
    float:         none !important;
    clear:         both !important;
    padding:       0 !important;
    margin-right:  0 !important;
    margin-bottom: 16px !important;
    box-sizing:    border-box !important;
  }

  /* === INPUTS — FULL WIDTH === */
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout input[type="password"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce form input.input-text,
  .select2-container,
  .select2-container--default {
    width:      100% !important;
    max-width:  100% !important;
    min-width:  0 !important;
    box-sizing: border-box !important;
  }

  /* === FIX HEADER (logo + SSL badge) === */
  .woocommerce-checkout header,
  .site-header,
  .checkout-header,
  .e-checkout__header {
    background-color: #1f2326 !important;
    border-bottom:    1px solid rgba(255,255,255,0.08) !important;
    width:            100% !important;
    padding:          16px !important;
    box-sizing:       border-box !important;
  }

  /* === COUPON ROW === */
  .woocommerce-form-coupon,
  .checkout_coupon {
    flex-direction: column !important;
    width:          100% !important;
    gap:            10px !important;
  }

  .woocommerce-form-coupon .button,
  button[name="apply_coupon"] {
    width:       100% !important;
    text-align:  center !important;
    box-sizing:  border-box !important;
  }

  /* === PLACE ORDER BUTTON === */
  #place_order,
  .woocommerce #payment #place_order {
    border-radius: 14px !important;
    width:         100% !important;
    box-sizing:    border-box !important;
    padding:       18px !important;
  }

  /* === ORDER TABLE FULL WIDTH === */
  table.shop_table,
  .woocommerce-checkout-review-order-table {
    width:     100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7c45f9 *//* ============================================
   SMART 4K CHECKOUT — Custom Dark Theme CSS
   Colors: #1f2326 bg | #2c3034 card | #a855f7 purple
============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap');

/* === PAGE BASE === */
body.woocommerce-checkout,
.woocommerce-checkout-page {
  background-color: #1f2326 !important;
  font-family: 'Inter', sans-serif !important;
  color: #ffffff !important;
}

/* === STEP INDICATOR (Cart → Information → Finish) === */
.e-checkout__steps,
.wc-multistep-checkout .steps,
.woocommerce-checkout-progress {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding: 16px 0 !important;
  gap: 0 !important;
}

.e-checkout__step,
.wc-multistep-checkout .step {
  color: #6b7280 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.e-checkout__step--active,
.e-checkout__step--complete,
.wc-multistep-checkout .step.active {
  color: #a855f7 !important;
}

.e-checkout__step-icon,
.wc-multistep-checkout .step-icon {
  border-color: #a855f7 !important;
  background-color: #a855f7 !important;
  color: #ffffff !important;
}

/* Connector line between steps */
.e-checkout__step::after {
  background-color: rgba(255,255,255,0.1) !important;
}
.e-checkout__step--complete::after {
  background-color: #a855f7 !important;
}

/* === MAIN CHECKOUT CONTAINER === */
.e-checkout,
.woocommerce-checkout,
.woocommerce-page .woocommerce {
  background-color: #1f2326 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

/* === BILLING DETAILS CARD === */
.e-checkout__column--billing,
.woocommerce-billing-fields,
#customer_details .col-1 {
  background-color: #2c3034 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 20px !important;
  padding: 32px !important;
}

/* === SECTION HEADINGS === */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.e-checkout h3,
h3#order_review_heading,
.woocommerce-checkout h3 {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.3rem !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 24px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* === FORM LABELS === */
.woocommerce form .form-row label,
.woocommerce-checkout label,
.e-checkout label {
  color: #9ca3af !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* === ALL INPUTS, SELECTS, TEXTAREA === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.e-checkout input,
.e-checkout select,
.e-checkout textarea {
  background-color: #1a1d20 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  padding: 14px 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
}

/* Focus state — purple glow */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #a855f7 !important;
  box-shadow: 0 0 0 3px rgba(168,85,247,0.18) !important;
  outline: none !important;
}

/* Placeholder color */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #4b5563 !important;
}

/* === SELECT2 (Country dropdown) === */
.select2-container .select2-selection--single {
  background-color: #1a1d20 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  height: 50px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
  line-height: 50px !important;
  padding-left: 16px !important;
  font-family: 'Inter', sans-serif !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
}
.select2-dropdown {
  background-color: #2c3034 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.select2-results__option {
  color: #e5e7eb !important;
  font-family: 'Inter', sans-serif !important;
  padding: 10px 16px !important;
}
.select2-results__option--highlighted[aria-selected] {
  background: linear-gradient(to right, #9333ea, #3b82f6) !important;
  color: #ffffff !important;
}
.select2-search--dropdown .select2-search__field {
  background-color: #1a1d20 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-family: 'Inter', sans-serif !important;
}

/* === ORDER SUMMARY (Your Order) === */
.e-checkout__column--order-review,
.woocommerce-checkout-review-order,
#order_review {
  background-color: #2c3034 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 20px !important;
  padding: 32px !important;
}

/* Order table */
table.shop_table,
.woocommerce-checkout-review-order-table {
  background-color: transparent !important;
  border: none !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

table.shop_table th,
table.shop_table td {
  background-color: transparent !important;
  border-color: rgba(255,255,255,0.07) !important;
  color: #e5e7eb !important;
  font-family: 'Inter', sans-serif !important;
  padding: 14px 0 !important;
}

table.shop_table thead th {
  color: #9ca3af !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* Total row — bold white */
table.shop_table .order-total th,
table.shop_table .order-total td {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 1.15rem !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
}

table.shop_table .cart-subtotal th,
table.shop_table .cart-subtotal td {
  color: #9ca3af !important;
  font-size: 0.9rem !important;
}

/* === COUPON CODE === */
.woocommerce-form-coupon,
.checkout_coupon {
  background-color: transparent !important;
  border: none !important;
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

input#coupon_code,
.woocommerce-form-coupon input[name="coupon_code"] {
  background-color: #1a1d20 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  flex: 1 !important;
}

input#coupon_code::placeholder {
  color: #4b5563 !important;
}

input#coupon_code:focus {
  border-color: #a855f7 !important;
  box-shadow: 0 0 0 3px rgba(168,85,247,0.18) !important;
  outline: none !important;
}

.woocommerce-form-coupon .button,
button[name="apply_coupon"],
.checkout_coupon .button {
  background: linear-gradient(to right, #9333ea, #3b82f6) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 12px 22px !important;
  cursor: pointer !important;
  transition: opacity 0.2s, transform 0.2s !important;
  white-space: nowrap !important;
}

.woocommerce-form-coupon .button:hover,
button[name="apply_coupon"]:hover {
  opacity: 0.88 !important;
  transform: scale(1.03) !important;
}

/* === PAYMENT SECTION === */
#payment,
.woocommerce-checkout #payment {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

#payment ul.payment_methods {
  background-color: #1a1d20 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  padding: 8px 16px !important;
  list-style: none !important;
  margin: 0 0 16px !important;
}

#payment ul.payment_methods li {
  color: #e5e7eb !important;
  font-family: 'Inter', sans-serif !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

#payment ul.payment_methods li:last-child {
  border-bottom: none !important;
}

#payment ul.payment_methods li label {
  color: #e5e7eb !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#payment ul.payment_methods input[type="radio"] {
  accent-color: #a855f7 !important;
}

/* Payment description box */
.payment_box {
  background-color: rgba(168,85,247,0.07) !important;
  border: 1px solid rgba(168,85,247,0.2) !important;
  border-radius: 10px !important;
  color: #9ca3af !important;
  font-size: 0.875rem !important;
  font-family: 'Inter', sans-serif !important;
  padding: 14px 16px !important;
  margin: 10px 0 0 !important;
  line-height: 1.6 !important;
}

/* === PLACE ORDER BUTTON === */
#place_order,
.woocommerce #payment #place_order,
.woocommerce-checkout #payment #place_order {
  background: linear-gradient(to right, #9333ea, #3b82f6) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9999px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 20px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s !important;
  box-shadow: 0 8px 30px rgba(147,51,234,0.4) !important;
  display: block !important;
  text-align: center !important;
}

#place_order:hover {
  opacity: 0.9 !important;
  transform: scale(1.02) !important;
  box-shadow: 0 12px 40px rgba(147,51,234,0.5) !important;
}

/* === PRIVACY POLICY & TERMS TEXT === */
.woocommerce-privacy-policy-text,
#payment .woocommerce-privacy-policy-text {
  color: #6b7280 !important;
  font-size: 0.78rem !important;
  text-align: center !important;
  margin-top: 14px !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.6 !important;
}

.woocommerce-privacy-policy-text a {
  color: #a855f7 !important;
  text-decoration: underline !important;
}

/* === NOTICES === */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  background-color: rgba(168,85,247,0.1) !important;
  border-left: 4px solid #a855f7 !important;
  color: #e5e7eb !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  padding: 14px 18px !important;
}

.woocommerce-error {
  background-color: rgba(239,68,68,0.1) !important;
  border-left-color: #ef4444 !important;
}

/* === VALIDATION ICONS === */
.woocommerce-invalid input.input-text {
  border-color: #ef4444 !important;
}
.woocommerce-validated input.input-text {
  border-color: #22c55e !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #1f2326; }
::-webkit-scrollbar-thumb { background: #a855f7; border-radius: 4px; }/* End custom CSS */