/*
 * ELECOR — WooCommerce Custom Styles v2
 * Archivo: elecor-woo.css
 * Ubicación: wp-content/themes/hello-elementor/elecor-woo.css
 */

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

:root{--r:#C41E1E;--rs:#E03E3E;--rg:rgba(196,30,30,0.12);--rb:rgba(196,30,30,0.25);--d:#0A0A0A;--d2:#101010;--d3:#181818;--d4:#202020;--g:#888;--gl:#aaa;--b:rgba(255,255,255,0.06)}

body.woocommerce,body.woocommerce-page,body.archive.woocommerce,body.single-product,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{font-family:'Outfit',system-ui,sans-serif!important;background:var(--d)!important;color:#fff!important;-webkit-font-smoothing:antialiased}

/* HEADER */
body.woocommerce .site-header,body.woocommerce-page .site-header,body.single-product .site-header,body.woocommerce-cart .site-header,body.woocommerce-checkout .site-header{background:var(--d)!important;border-bottom:1px solid var(--b)!important;padding:14px 32px!important}
body.woocommerce .site-branding .site-title a,body.single-product .site-branding .site-title a,body.woocommerce-cart .site-branding .site-title a,body.woocommerce-checkout .site-branding .site-title a{font-family:'Outfit',sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:6px!important;color:#fff!important;text-decoration:none!important}
body.woocommerce .site-branding .site-description,body.single-product .site-branding .site-description,body.woocommerce-cart .site-branding .site-description,body.woocommerce-checkout .site-branding .site-description{font-size:9px!important;color:rgba(255,255,255,0.3)!important;letter-spacing:2px!important;text-transform:uppercase!important}

/* BREADCRUMB */
.woocommerce .woocommerce-breadcrumb{font-size:14px!important;color:rgba(255,255,255,0.4)!important;padding:16px 0!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--r)!important;text-decoration:none!important}

/* PAGE TITLES */
.woocommerce .page-title,.woocommerce-page .page-title,.woocommerce .entry-title,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-family:'Outfit',sans-serif!important;font-size:44px!important;font-weight:300!important;color:#fff!important;margin-bottom:28px!important}

/* RESULT COUNT & ORDERING */
.woocommerce .woocommerce-result-count{font-size:15px!important;color:rgba(255,255,255,0.5)!important}
.woocommerce .woocommerce-ordering select{background:var(--d3)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important;color:rgba(255,255,255,0.6)!important;padding:12px 18px!important;font-family:'Outfit',sans-serif!important;font-size:14px!important;-webkit-appearance:none!important;cursor:pointer!important}

/* PRODUCT GRID */
/* PRODUCT GRID — compact cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;width:100%!important;clear:both!important;margin:0!important;padding:0!important}
.woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(4,1fr)!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product{background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:12px!important;overflow:hidden!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;float:none!important;transition:all .25s ease!important;flex:none!important;display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product:hover{border-color:var(--rb)!important;transform:translateY(-3px)!important;box-shadow:0 8px 24px rgba(0,0,0,0.3)!important}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .woocommerce-placeholder{border-radius:0!important;margin:0!important;background:#fff!important;height:160px!important;min-height:unset!important;max-height:160px!important;object-fit:contain!important;padding:16px!important;width:100%!important}
.woocommerce ul.products li.product:first-child{grid-column:auto!important}
.woocommerce ul.products li.product.first{clear:none!important;margin-left:0!important}

/* CATEGORY FILTER SIDEBAR */
.woocommerce .widget_product_categories,.woocommerce .woocommerce-widget-layered-nav{background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:14px!important;padding:20px!important;margin-bottom:20px!important}
.woocommerce .widget_product_categories .widget-title,.woocommerce .woocommerce-widget-layered-nav .widget-title{font-family:'Outfit',sans-serif!important;font-size:16px!important;font-weight:600!important;color:#fff!important;margin-bottom:14px!important}
.woocommerce .widget_product_categories ul{list-style:none!important;padding:0!important;margin:0!important}
.woocommerce .widget_product_categories ul li{margin-bottom:0!important}
.woocommerce .widget_product_categories ul li a{display:block!important;padding:10px 14px!important;color:rgba(255,255,255,0.55)!important;font-family:'Outfit',sans-serif!important;font-size:14px!important;border-radius:8px!important;transition:all .15s!important;text-decoration:none!important}
.woocommerce .widget_product_categories ul li a:hover{background:rgba(255,255,255,0.04)!important;color:#fff!important}
.woocommerce .widget_product_categories ul li.current-cat a{color:#C41E1E!important;font-weight:600!important;background:rgba(196,30,30,0.04)!important}
.woocommerce .widget_product_categories ul li .count{color:rgba(255,255,255,0.3)!important;font-size:12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Outfit',sans-serif!important;font-size:13px!important;font-weight:500!important;color:#fff!important;padding:12px 14px 4px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:40px!important}
.woocommerce ul.products li.product a{color:#fff!important;text-decoration:none!important}
.woocommerce ul.products li.product .price{font-family:'Outfit',sans-serif!important;font-size:15px!important;font-weight:700!important;color:var(--r)!important;padding:0 14px 10px!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product a.product_type_simple{background:var(--r)!important;color:#fff!important;border:none!important;border-radius:0!important;padding:10px 14px!important;font-family:'Outfit',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;width:100%!important;display:block!important;text-align:center!important;margin:0!important;margin-top:auto!important;transition:background .2s!important;cursor:pointer!important}
.woocommerce ul.products li.product .button:hover{background:var(--rs)!important}

/* SINGLE PRODUCT */
.single-product .site-main{max-width:1140px!important;margin:0 auto!important;padding:40px 32px!important}
.single-product .woocommerce-product-gallery{background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:16px!important;overflow:hidden!important;padding:24px!important}
.single-product .woocommerce-product-gallery img{border-radius:8px!important}
.single-product .product_title{font-family:'Outfit',sans-serif!important;font-size:38px!important;font-weight:500!important;color:#fff!important;margin-bottom:10px!important;line-height:1.2!important}
.single-product .price{font-family:'Outfit',sans-serif!important;font-size:34px!important;font-weight:700!important;color:var(--r)!important;margin-bottom:20px!important}
.single-product .woocommerce-product-details__short-description{font-size:16px!important;color:rgba(255,255,255,0.55)!important;line-height:1.8!important;margin-bottom:24px!important}
.single-product .product_meta{font-size:14px!important;color:rgba(255,255,255,0.4)!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid var(--b)!important}
.single-product .product_meta span{display:block!important;margin-bottom:8px!important}
.single-product .product_meta a{color:var(--r)!important}
.single-product .quantity input.qty{background:var(--d3)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important;color:#fff!important;font-family:'Outfit',sans-serif!important;font-size:16px!important;padding:12px 16px!important;width:80px!important;text-align:center!important}
.single-product button.single_add_to_cart_button{background:var(--r)!important;color:#fff!important;border:none!important;border-radius:24px!important;padding:16px 40px!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .2s!important}
.single-product button.single_add_to_cart_button:hover{background:var(--rs)!important}

/* Tabs */
.single-product .woocommerce-tabs{margin-top:44px!important}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0!important;list-style:none!important;display:flex!important;gap:4px!important;border-bottom:1px solid var(--b)!important}
.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;padding:0!important;margin:0!important;border-radius:0!important}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--r)!important}
.single-product .woocommerce-tabs ul.tabs li a{font-family:'Outfit',sans-serif!important;font-size:15px!important;font-weight:500!important;color:rgba(255,255,255,0.4)!important;padding:14px 22px!important;text-decoration:none!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--r)!important;font-weight:600!important}
.single-product .woocommerce-tabs .panel{background:var(--d3)!important;border:1px solid var(--b)!important;border-top:none!important;border-radius:0 0 14px 14px!important;padding:28px!important;color:rgba(255,255,255,0.55)!important;font-size:15px!important;line-height:1.8!important}
.single-product .woocommerce-tabs .panel h2{font-family:'Outfit',sans-serif!important;font-size:24px!important;font-weight:600!important;color:#fff!important;margin-bottom:14px!important}
.single-product .related.products>h2{font-family:'Outfit',sans-serif!important;font-size:24px!important;font-weight:400!important;color:#fff!important;margin:40px 0 16px!important}
.single-product .related.products ul.products{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.single-product .related.products ul.products li.product a img{height:140px!important;padding:14px!important}

/* CART */
.woocommerce-cart .site-main{max-width:1140px!important;margin:0 auto!important;padding:40px 32px!important}
.woocommerce table.shop_table,.woocommerce-cart table.shop_table{background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:14px!important;overflow:hidden!important;border-collapse:collapse!important}
.woocommerce table.shop_table th{background:var(--d4)!important;color:rgba(255,255,255,0.6)!important;font-family:'Outfit',sans-serif!important;font-size:13px!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:16px 20px!important;border-color:var(--b)!important}
.woocommerce table.shop_table td{color:rgba(255,255,255,0.65)!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;padding:18px 20px!important;border-color:var(--b)!important;background:transparent!important}
.woocommerce table.shop_table td a{color:#fff!important;font-weight:500!important}
.woocommerce table.shop_table td .amount,.woocommerce-cart .amount{color:var(--r)!important;font-weight:700!important;font-size:16px!important}
.woocommerce table.shop_table td.product-remove a{color:rgba(255,255,255,0.3)!important;font-size:22px!important}
.woocommerce table.shop_table td.product-remove a:hover{color:var(--r)!important}
.woocommerce-cart .quantity input.qty{background:var(--d4)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:8px!important;color:#fff!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;padding:8px 12px!important;width:60px!important;text-align:center!important}
.woocommerce .cart_totals,.woocommerce-cart .cart_totals{background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:16px!important;padding:24px!important}
.woocommerce .cart_totals h2{font-family:'Outfit',sans-serif!important;font-size:24px!important;font-weight:600!important;color:#fff!important;margin-bottom:16px!important}
.woocommerce .cart_totals table{background:transparent!important;border:none!important}
.woocommerce .cart_totals table th{background:transparent!important;color:rgba(255,255,255,0.5)!important;font-size:14px!important;border-color:var(--b)!important}
.woocommerce .cart_totals table td{background:transparent!important;border-color:var(--b)!important}
.woocommerce .cart_totals .order-total .amount{font-size:24px!important;font-weight:700!important;color:var(--r)!important}

/* ALL CHECKOUT/PROCEED BUTTONS — RED */
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce a.button.checkout,.woocommerce-cart .wc-proceed-to-checkout a,.wc-block-cart__submit-button,a.wc-block-cart__submit-button,.wp-block-woocommerce-proceed-to-checkout-block a,.wc-block-components-checkout-place-order-button,.woocommerce .checkout-button{background:var(--r)!important;color:#fff!important;border:none!important;border-radius:24px!important;padding:18px 36px!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;text-align:center!important;display:block!important;transition:background .2s!important;cursor:pointer!important;text-decoration:none!important;width:100%!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.wc-block-cart__submit-button:hover{background:var(--rs)!important}
.woocommerce button[name="update_cart"]{background:var(--d4)!important;color:rgba(255,255,255,0.6)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:24px!important;padding:14px 28px!important;font-family:'Outfit',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important}

/* CHECKOUT — ALL INPUTS DARK */
.woocommerce-checkout .site-main{max-width:1140px!important;margin:0 auto!important;padding:40px 32px!important}
.woocommerce-checkout h3,.woocommerce-checkout h4{font-family:'Outfit',sans-serif!important;font-size:24px!important;font-weight:600!important;color:#fff!important;margin-bottom:18px!important}
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="number"],.woocommerce-checkout input[type="password"],.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection,.woocommerce-checkout .input-text,.wc-block-components-text-input input,.wc-block-components-textarea textarea,.wc-block-checkout input,.wc-block-checkout textarea,.wc-block-checkout select{background:var(--d3)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important;color:rgba(255,255,255,0.7)!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;padding:14px 18px!important;-webkit-appearance:none!important}
.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus,.wc-block-checkout input:focus{border-color:var(--r)!important;outline:none!important;box-shadow:0 0 0 2px rgba(196,30,30,0.1)!important}
.woocommerce-checkout .form-row label,.woocommerce-checkout label,.wc-block-components-text-input label,.wc-block-checkout label{font-family:'Outfit',sans-serif!important;font-size:13px!important;color:rgba(255,255,255,0.5)!important;font-weight:500!important}
.woocommerce #place_order,.wc-block-components-checkout-place-order-button,button.wc-block-components-checkout-place-order-button{background:var(--r)!important;color:#fff!important;border:none!important;border-radius:24px!important;padding:18px 40px!important;font-family:'Outfit',sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;width:100%!important;cursor:pointer!important;transition:background .2s!important;margin-top:16px!important}
.woocommerce #place_order:hover{background:var(--rs)!important}
.woocommerce-checkout #order_review,.wc-block-components-order-summary,.wc-block-checkout__sidebar{background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:16px!important;padding:24px!important;color:rgba(255,255,255,0.6)!important}
.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{border-color:var(--b)!important;background:transparent!important;color:rgba(255,255,255,0.6)!important}
.select2-container--default .select2-selection--single{height:auto!important;min-height:48px!important;display:flex!important;align-items:center!important;background:var(--d3)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:rgba(255,255,255,0.7)!important;font-family:'Outfit',sans-serif!important}
.select2-dropdown{background:var(--d3)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important}
.select2-results__option{color:rgba(255,255,255,0.6)!important;font-family:'Outfit',sans-serif!important;padding:10px 14px!important}
.select2-results__option--highlighted{background:var(--r)!important;color:#fff!important}

/* WC BLOCKS */
.wc-block-checkout,.wc-block-cart{font-family:'Outfit',sans-serif!important;color:rgba(255,255,255,0.6)!important}
.wc-block-checkout .wc-block-components-title,.wc-block-cart .wc-block-components-title{font-family:'Outfit',sans-serif!important;color:#fff!important}
.wc-block-components-totals-wrapper{border-color:var(--b)!important}
.wc-block-formatted-money-amount{color:var(--r)!important;font-weight:600!important}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount{font-size:22px!important;font-weight:700!important}

/* CHECKOUT MAIN GRID — revert to natural WooCommerce proportions */
.wp-block-woocommerce-checkout{max-width:1140px!important;margin:0 auto!important}

/* CART MAIN GRID */
.wp-block-woocommerce-cart{max-width:1140px!important;margin:0 auto!important}

/* Checkout field spacing */
.woocommerce-checkout .form-row{margin-bottom:16px!important}
.wc-block-components-text-input{margin-bottom:14px!important}
.wc-block-components-address-form .wc-block-components-text-input{margin-bottom:14px!important}
.wc-block-checkout__form .wc-block-components-text-input,.wc-block-checkout__form .wc-block-components-country-input,.wc-block-checkout__form .wc-block-components-state-input{margin-bottom:14px!important}

/* Sidebar styling */
.wc-block-checkout__sidebar, .wc-block-cart__sidebar {
  background: var(--d3) !important;
  border: 1px solid var(--b) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  color: rgba(255,255,255,0.6) !important;
}

/* Force product in sidebar to stack vertically */
.wc-block-checkout__sidebar .wc-block-components-order-summary-item,
.wc-block-cart__sidebar .wc-block-components-order-summary-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 16px 0 !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image,
.wc-block-cart__sidebar .wc-block-components-order-summary-item__image {
  width: 100% !important;
  max-width: 80px !important;
  height: auto !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__description,
.wc-block-cart__sidebar .wc-block-components-order-summary-item__description {
  width: 100% !important;
  min-width: 0 !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-cart__sidebar .wc-block-components-product-name {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price,
.wc-block-cart__sidebar .wc-block-components-order-summary-item__total-price {
  font-size: 14px !important;
  color: var(--r) !important;
  font-weight: 700 !important;
}
/* Hide long description in sidebar */
.wc-block-checkout__sidebar .wc-block-components-product-metadata,
.wc-block-cart__sidebar .wc-block-components-product-metadata {
  display: none !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-prices,
.wc-block-cart__sidebar .wc-block-components-order-summary-item__individual-prices {
  font-size: 12px !important;
  color: rgba(255,255,255,0.4) !important;
}

/* Totals section */
.wc-block-components-totals-item {
  padding: 10px 0 !important;
  border-color: var(--b) !important;
}
.wc-block-components-totals-item__label {
  font-size: 14px !important;
  color: rgba(255,255,255,0.5) !important;
}
.wc-block-components-totals-footer-item {
  padding: 14px 0 6px !important;
  border-top: 1px solid var(--b) !important;
  margin-top: 6px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

/* Sections spacing */
.wc-block-checkout__billing-fields, .wc-block-checkout__shipping-fields {
  margin-bottom: 24px !important;
}
.wc-block-checkout__payment-method {
  margin-top: 20px !important;
}

/* NOTICES */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.wc-block-components-notice-banner{background:var(--d3)!important;border:1px solid var(--b)!important;border-left:4px solid var(--r)!important;border-radius:12px!important;color:rgba(255,255,255,0.65)!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;padding:16px 20px!important;list-style:none!important}
.woocommerce .woocommerce-message a,.woocommerce .woocommerce-info a{color:var(--r)!important;font-weight:600!important}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{display:none!important}
.woocommerce .woocommerce-error{background:rgba(196,30,30,0.06)!important;border:1px solid rgba(196,30,30,0.15)!important;border-radius:12px!important;color:rgba(255,255,255,0.7)!important;list-style:none!important}
.woocommerce .woocommerce-error::before{display:none!important}
.woocommerce .woocommerce-error li,.woocommerce .woocommerce-message li,.woocommerce .woocommerce-info li{list-style:none!important}

/* MY ACCOUNT */
.woocommerce-account .site-main{max-width:1140px!important;margin:0 auto!important;padding:40px 32px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;background:var(--d3)!important;border:1px solid var(--b)!important;border-radius:14px!important;overflow:hidden!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block!important;padding:14px 20px!important;color:rgba(255,255,255,0.5)!important;font-family:'Outfit',sans-serif!important;font-size:14px!important;border-bottom:1px solid var(--b)!important;transition:all .15s!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:rgba(255,255,255,0.03)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--r)!important;font-weight:600!important;background:rgba(196,30,30,0.04)!important}
.woocommerce-account .woocommerce-MyAccount-content{color:rgba(255,255,255,0.6)!important;font-size:15px!important}
.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"],.woocommerce-account input[type="tel"]{background:var(--d3)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important;color:rgba(255,255,255,0.7)!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;padding:14px 18px!important}
.woocommerce-account button,.woocommerce-account input[type="submit"]{background:var(--r)!important;color:#fff!important;border:none!important;border-radius:24px!important;padding:14px 32px!important;font-family:'Outfit',sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important}

/* FOOTER */
body.woocommerce .site-footer,body.woocommerce-page .site-footer,body.single-product .site-footer,body.woocommerce-cart .site-footer,body.woocommerce-checkout .site-footer{background:var(--d)!important;border-top:1px solid var(--b)!important;color:rgba(255,255,255,0.15)!important;font-family:'Outfit',sans-serif!important;padding:18px 32px!important}

/* GENERAL */
body.woocommerce a,body.woocommerce-page a,body.single-product a,body.woocommerce-cart a,body.woocommerce-checkout a{color:var(--r)}
body.woocommerce #woocommerce-coming-soon{display:none!important}

/* RESPONSIVE */
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .woocommerce-placeholder{height:120px!important;padding:12px!important}.single-product .product_title{font-size:28px!important}.single-product .price{font-size:26px!important}.woocommerce .page-title{font-size:32px!important}}
@media(min-width:769px) and (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
