/* #region -------------------------- ROOT */

@media only screen and (max-width : 1024px) { 



} 

/* #endregion */

/* #region - -------------------------- GENERAL */

@media only screen and (max-width : 1440px) { 
  .hero-ss-01 .wrap {
      height: 600px;
  }
}

@media only screen and (max-width : 1024px) { 

    section.element .wrap { padding: 30px 0; }
    section.element .nwrap { padding: 0; }

    .element.no-br br { display: none; }

    header .menu_wrap {  }
    header .menu-oc-right.opener {  }
    header .navbar-brand {  }
  
}  

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 

  .wrap { overflow: hidden; }
  section .mtitle { font-size: 30px; }
  .btn-1:hover span { color: white; }

  header .navbar-brand.mobile-logo { width: 150px; }


  [data-schema-width="50"] .var-width, 
  [data-schema-width="58"] .var-width { flex: 0 0 100%; max-width: 100%; }

  
  [data-schema-item-count="4"] .flex-item,
  [data-schema-item-count="3"] .flex-item { flex: 0 0 100%; max-width: 100%; }
  
  [data-rtl="0"] [data-schema-mod="button"] .btn-loop { justify-content: center; justify-self: center; }

  [data-theme="dark"] .sel-menu ul.mv { color: white; }
  [data-template="media_contact_01"] .flexic { flex-direction: column-reverse !important; }

  .cardsxicons-01 .flex-item:nth-child(2) .div-link::before { height: 100%; }
  .cardsxicons-01 .flex-item .div-link { padding: 30px 20px; }

  .cardsxslider-01 .is-grid .owlprev { left: 0; }
  .cardsxslider-01 .is-grid .owlnext { right: 0; }

  .cptxloop-01 .flex-item .cpt-link img { object-position: center; }

  .forminator-row.forminator-row-last,
  .forminator-ui.forminator-custom-form[data-design="default"] { margin-bottom: 0 !important; }
  

  .googlebiz-01 .flexic { row-gap: 30px !important; }
  .googlebiz-01 .flex-item { flex: 0 0 100% !important; max-width: 100% !important; }

  .hero-ss-01 .color-top { display: none; }
  .hero-ss-01 .wrap { height: 400px; text-align: center; }
  .hero-ss-01 .mtitle { font-size: 32px; }
  .hero-ss-01 .overlay.bg-img,
  .hero-ss-01 .owlbtn { display: none; }
  .hero-ss-01 .mtitle::after { margin: 30px auto 0; }
  .hero-ss-01 .slide-pix { opacity: 0.2; }

  .headerxbutton-01 .dinfo { text-align: center; }
  .headerxbutton-01 .btn-loop { margin-top: 0; }

  .menu-extension { gap: 15px; margin-right: 20px; }

  .rowxmedia-01 .dmedia .addlogo { top: -20px; left: -10px; }
  .rowxmedia-01 .flexic { row-gap: 30px !important; }
  .rowxmedia-01 .mtitle { font-size: 30px; margin-top: 10px !important; }

  .rowxmedia-01 .dtext { text-align: left; }
  
  footer.element .wrap { padding: 30px 0; }
  footer.element .sc-div { flex: 0 0 100%; margin-top: 10px; }
  footer.element .copy { font-size: 13px; }
  footer .footer-menu { width: 100%; }
  footer.element .ntop .qr-code{ position: relative; }

  .fc-widget-area { display: none !important; }

  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
  }

  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
  }

  .woocommerce-cart-form table.shop_table { border: none; }
  .woocommerce-cart-form table.shop_table .product-remove { border: none !important; }

  /* Hide table header */
  .woocommerce-cart-form table.shop_table thead {
    display: none;
  }

  /* Make each cart item a block */
  .woocommerce-cart-form table.shop_table,
  .woocommerce-cart-form table.shop_table tbody,
  .woocommerce-cart-form table.shop_table tr.cart_item {
    display: block;
    width: 100%;
  }

  /* Each cell full width */
  .woocommerce-cart-form table.shop_table td,
  .woocommerce-cart-form table.shop_table th {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }

  /* Optional spacing for better layout */
  .woocommerce-cart-form table.shop_table tr.cart_item {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
  }

  /* Thumbnail center */
  .woocommerce-cart-form .product-thumbnail img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  /* Quantity input full width */
  .woocommerce-cart-form .quantity input.qty {
    width: 100%;
  }

  /* Remove column layout behavior */
  .woocommerce-cart-form table.shop_table td::before {
    display: none;
  }

  /* Actions row full width */
  .woocommerce-cart-form table.shop_table tr:last-child td.actions {
    display: block;
    width: 100%;
    border: none;
  }  

  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }

  /* Hide orders table header */
  .woocommerce-account table.woocommerce-orders-table thead {
    display: none;
  }

  /* Convert table structure to blocks */
  .woocommerce-account table.woocommerce-orders-table,
  .woocommerce-account table.woocommerce-orders-table tbody,
  .woocommerce-account table.woocommerce-orders-table tr.order {
    display: block;
    width: 100%;
  }

  /* Each cell full width */
  .woocommerce-account table.woocommerce-orders-table th,
  .woocommerce-account table.woocommerce-orders-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 0.5rem 0;
  }

  /* Card styling per order */
  .woocommerce-account table.woocommerce-orders-table tr.order {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
  }

  /* Remove responsive labels if theme adds them */
  .woocommerce-account table.woocommerce-orders-table td::before,
  .woocommerce-account table.woocommerce-orders-table th::before {
    display: none;
  }

  /* Actions button full width (optional) */
  .woocommerce-account
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button {
    display: inline-block;
    width: 100%;
    text-align: center;
  }  
    
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 15px;
  }

  .woocommerce-order-details ul { padding: 0 !important; }
  
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; }

}
  
/* #endregion */

