body footer.site-footer .footer-social-btn,body footer.site-footer .footer-social-btn svg{color:#fff!important}
.footer-social-btn,.footer-social-btn svg{color:#fff!important}
/*
 Theme Name:   Storefront Child
 Theme URI:    https://uruled.uy
 Description:  Child theme de Storefront para URU LED
 Author:       URU LED
 Template:     storefront
 Version: 1.0.52
 Text Domain:  storefront-child
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons+Outlined');

:root {
  --navy:       #0C2461;
  --navy-dark:  #081A4A;
  --blue:       #1E50C8;
  --blue-light: #2E6BE6;
  --steel:      #89B4D4;
  --white:      #FFFFFF;
  --gray-light: #F5F7FA;
  --gray:       #E2E8F0;
  --gray-text:  #64748B;
  --dark:       #0B1234;
  --text:       #1E293B;
  --green:      #22C55E;
  --radius:     12px;
  --shadow:     0 4px 24px rgba(12,36,97,0.12);
  --shadow-hover: 0 8px 40px rgba(12,36,97,0.22);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--text); background: #fff; overflow-x: hidden; }
.material-icons-outlined { vertical-align: middle; line-height: 1; }
.mi-sm { font-size: 18px; }
.mi-md { font-size: 22px; }

.container,
.elementor-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.top-bar {
  background: var(--navy-dark);
  color: #CBD5E1;
  font-size: 0.78rem;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.top-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.top-bar a { color: #93C5FD; text-decoration: none; }
.top-bar span { display: flex; align-items: center; gap: 6px; }
.top-bar .promo { font-weight: 600; color: #93C5FD; }
.top-bar .sep { opacity: 0.3; margin: 0 8px; }

#masthead,
.site-header { background: var(--navy) !important; }

.header-row1 {
  height: 60px;
  display: flex; align-items: center; gap: 16px;
  padding: 10px 24px;
  background: var(--navy);
}

.header-row2 {
  height: 36px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: center; align-items: stretch;
  background: var(--navy);
}

.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.logo svg { width: 36px; height: 36px; }

nav a,
.main-nav a,
#main-menu a {
  color: rgba(255,255,255,0.78) !important;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 16px;
  height: 36px;
  display: flex; align-items: center;
  border-bottom: 2.5px solid transparent;
  transition: all 0.18s;
  white-space: nowrap;
}
nav a:hover, nav a.active,
.main-nav a:hover, #main-menu a:hover {
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,0.5);
}
nav a.active, #main-menu .current-menu-item > a {
  color: #fff !important;
  border-bottom-color: white !important;
  font-weight: 600;
}

nav a.nav-cotizar,
.menu-item-cotizar > a {
  background: var(--blue-light) !important;
  color: white !important;
  border-radius: 6px !important;
  margin: 5px 8px 5px 16px;
  padding: 0 14px !important;
  height: 26px !important;
  font-weight: 600;
  font-size: 0.82rem;
  border-bottom: none !important;
}
nav a.nav-cotizar:hover,
.menu-item-cotizar > a:hover { background: #1a45c0 !important; }

.cart-btn,
.woocommerce-mini-cart-button {
  background: transparent !important;
  border: none;
  color: white !important;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.82rem;
  cursor: pointer;
  display: flex; align-items: center; gap: 6px;
  transition: 0.2s;
  text-decoration: none;
  height: 40px;
  position: relative;
}
.cart-btn:hover { background: rgba(255,255,255,0.1) !important; }
.cart-count,
.woocommerce-mini-cart__total .cart-count {
  background: #EF4444;
  color: white;
  border-radius: 50%;
  width: 17px; height: 17px;
  font-size: 0.62rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  position: absolute;
  top: 4px; right: 2px;
}

.btn-hero {
  background: white;
  color: var(--navy);
  padding: 13px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer; transition: all 0.2s;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }

.btn-whatsapp,
a.btn-whatsapp {
  background: #25D366; color: white; border: none;
  padding: 14px 28px; border-radius: 50px;
  font-weight: 700; font-size: 0.92rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: 10px;
  transition: all 0.2s; white-space: nowrap; text-decoration: none;
}
.btn-whatsapp:hover { background: #1da851; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,0.4); }

section, .elementor-section { padding: 80px 0; }
.section-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--blue);
  margin-bottom: 10px;
}
.section-title { font-size: 2.2rem; font-weight: 800; color: var(--text); line-height: 1.2; letter-spacing: -0.02em; }
.section-title span { color: var(--blue); }
.section-sub { font-size: 1rem; color: var(--gray-text); margin-top: 10px; max-width: 560px; line-height: 1.7; }

.banner-slider { position: relative; width: 100%; overflow: hidden; background: var(--navy-dark); line-height: 0; }
.banner-track { display: flex; transition: transform 0.55s cubic-bezier(0.4,0,0.2,1); will-change: transform; }
.banner-slide { min-width: 100%; position: relative; }
.banner-slide img { width: 100%; height: 480px; object-fit: cover; display: block; }
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px;
  background: rgba(8,26,74,0.72);
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: 50%; color: white;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10; transition: all 0.2s;
  backdrop-filter: blur(4px);
}
.slider-arrow:hover { background: var(--blue); border-color: var(--blue); }
.slider-arrow.prev { left: 16px; }
.slider-arrow.next { right: 16px; }
.slider-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.slider-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.45); cursor: pointer; transition: all 0.25s; border: none; padding: 0; }
.slider-dot.active { background: white; width: 24px; border-radius: 4px; }

.seo-band { background: var(--navy); padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.seo-band .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.seo-band-text h1 { font-size: 1.55rem; font-weight: 800; color: white; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 3px; }
.seo-band-text p { font-size: 0.82rem; color: rgba(255,255,255,0.6); margin: 0; }
.seo-stats { display: flex; gap: 28px; flex-shrink: 0; }
.seo-stat { text-align: center; }
.seo-stat .num { font-size: 1.4rem; font-weight: 900; color: var(--steel); line-height: 1; display: block; }
.seo-stat .lbl { font-size: 0.65rem; color: rgba(255,255,255,0.5); font-weight: 500; margin-top: 2px; display: block; letter-spacing: 0.03em; }

.products-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.view-all {
  font-size: 0.85rem; font-weight: 600; color: var(--blue);
  text-decoration: none; display: flex; align-items: center; gap: 4px;
  border: 1.5px solid var(--blue); padding: 8px 16px; border-radius: 50px; transition: 0.2s;
}
.view-all:hover { background: var(--blue); color: white; }

.products-grid,
ul.products,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-img,
.woocommerce ul.products li.product img {
  height: 180px !important;
  width: 100% !important;
  object-fit: contain !important;
  background: #ffffff;
  display: block;
}

.product-info,
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 16px !important; }
.product-name,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.9rem !important; font-weight: 700 !important; color: var(--text) !important; margin-bottom: 10px; line-height: 1.35;
}
.product-price,
.woocommerce ul.products li.product .price { font-size: 1.15rem !important; font-weight: 800 !important; color: var(--navy) !important; }
.woocommerce ul.products li.product .price del { font-size: 0.75rem; color: var(--gray-text); font-weight: 400; }
.add-btn,
.woocommerce ul.products li.product .add_to_cart_button {
  width: 36px !important; height: 36px !important; border-radius: 50% !important;
  background: var(--blue) !important; color: white !important; border: none !important;
  font-size: 1.3rem; cursor: pointer; display: flex !important; align-items: center !important; justify-content: center !important;
  transition: 0.2s; flex-shrink: 0; padding: 0 !important;
}
.add-btn:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover { background: var(--navy) !important; transform: scale(1.1); }

.stats-section { background: var(--navy-dark); padding: 60px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat-item { text-align: center; padding: 24px; }
.stat-num { font-size: 2.5rem; font-weight: 900; color: white; line-height: 1; }
.stat-label { font-size: 0.78rem; color: var(--steel); margin-top: 6px; font-weight: 500; }

.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.testimonial-card { background: var(--gray-light); border: 1.5px solid var(--gray); border-radius: var(--radius); padding: 24px; transition: 0.2s; }
.testimonial-card:hover { border-color: var(--steel); box-shadow: var(--shadow); }
.stars { color: #F59E0B; font-size: 0.9rem; margin-bottom: 12px; }
.testimonial-text { font-size: 0.88rem; color: var(--text); line-height: 1.65; margin-bottom: 16px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.author-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
.author-name { font-size: 0.85rem; font-weight: 700; color: var(--text); }
.author-loc { font-size: 0.72rem; color: var(--gray-text); }
.verified { font-size: 0.65rem; color: var(--green); font-weight: 600; display: flex; align-items: center; gap: 3px; margin-top: 2px; }

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.value-card { background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); padding: 28px 24px; transition: 0.2s; }
.value-card:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-3px); }
.value-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, var(--navy), var(--blue)); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 16px; color: white; }
.value-title { font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.value-desc { font-size: 0.82rem; color: var(--gray-text); line-height: 1.65; }

.newsletter { background: linear-gradient(135deg, var(--navy) 0%, #1a3a9e 100%); color: white; padding: 60px 0; }
.newsletter .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.newsletter-text h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 8px; }
.newsletter-text p { font-size: 0.92rem; color: rgba(255,255,255,0.7); }
.newsletter-form { display: flex; gap: 10px; flex: 1; min-width: 300px; max-width: 500px; }
.newsletter-input { flex: 1; padding: 14px 20px; border: none; border-radius: 50px; font-size: 0.9rem; outline: none; font-family: 'Plus Jakarta Sans', sans-serif; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.faq-item { border: 1.5px solid var(--gray); border-radius: var(--radius); overflow: hidden; }
.faq-question { padding: 18px 22px; font-weight: 700; font-size: 0.9rem; color: var(--text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: white; transition: 0.2s; user-select: none; }
.faq-question:hover { background: var(--gray-light); color: var(--text) !important; }
.faq-question.open { color: var(--navy); background: #EFF6FF; }
.faq-chevron { font-size: 0.75rem; transition: transform 0.2s; color: var(--gray-text); }
.faq-question.open .faq-chevron { transform: rotate(180deg); color: var(--navy); }
.faq-answer { padding: 0 22px; max-height: 0; overflow: hidden; font-size: 0.85rem; color: var(--gray-text); line-height: 1.7; transition: all 0.3s; background: #F8FAFF; border-top: 1px solid transparent; }
.faq-item > p:empty { display: none; margin: 0; }
.faq-item.open .faq-answer,
.faq-answer.open { max-height: 200px; padding: 16px 22px; border-top-color: var(--gray); }

.contact-section { background: linear-gradient(180deg, #F8FAFF, white); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; margin-top: 48px; }
.contact-info h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 24px; color: var(--text); }
.contact-item { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.contact-icon { width: 42px; height: 42px; flex-shrink: 0; background: var(--navy); color: white; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.contact-item-text strong { display: block; font-size: 0.82rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.contact-item-text span { font-size: 0.82rem; color: var(--gray-text); }
.contact-form { background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); padding: 36px; }
.contact-form h3 { font-size: 1.15rem; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.contact-form p { font-size: 0.82rem; color: var(--gray-text); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-group label { font-size: 0.78rem; font-weight: 600; color: var(--text); }
.form-group label span { color: #EF4444; }
.form-input, .form-select,
.woocommerce-input-wrapper input,
.woocommerce form .input-text {
  padding: 11px 16px;
  border: 1.5px solid var(--gray) !important;
  border-radius: 8px !important;
  font-size: 0.88rem;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  outline: none;
  transition: 0.2s;
  color: var(--text);
  background: white;
  width: 100%;
}
.form-input:focus, .form-select:focus,
.woocommerce-input-wrapper input:focus,
.woocommerce form .input-text:focus { border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(30,80,200,0.1); }
.form-input::placeholder { color: #CBD5E1; }
.btn-submit,
.woocommerce button.button,
.woocommerce #place_order {
  width: 100%; padding: 14px;
  background: var(--navy) !important; color: white !important;
  border: none !important; border-radius: 50px !important;
  font-weight: 700; font-size: 0.95rem;
  cursor: pointer; transition: all 0.2s;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  margin-top: 8px;
}
.btn-submit:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover { background: var(--blue) !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(30,80,200,0.35); }

.woocommerce-cart table.cart,
.woocommerce-cart .cart_totals {
  border-radius: var(--radius);
  border: 1.5px solid var(--gray);
  overflow: hidden;
}
.woocommerce-cart table.cart th {
  background: var(--navy);
  color: white;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 14px 16px;
}
.woocommerce-cart table.cart td { padding: 16px; border-bottom: 1px solid var(--gray); }
.woocommerce-cart .cart_totals h2 { font-size: 1rem; font-weight: 800; color: var(--text); padding: 20px 24px 0; }
.woocommerce-cart .cart_totals table { border: none; }

footer, .site-footer {
  background: var(--dark) !important;
  color: rgba(255,255,255,0.65);
  padding: 60px 0 30px;
}

.mobile-nav-overlay { display: none; position: fixed; inset: 0; z-index: 200; background: var(--navy-dark); flex-direction: column; padding: 0; overflow-y: auto; }

.mobile-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,0.12); flex-shrink: 0; }
.mobile-nav-header .custom-logo-link { display: block; }
.mobile-nav-header .custom-logo { height: 36px !important; width: auto !important; filter: brightness(0) invert(1) !important; display: block; }
.mobile-nav-close { background: none; border: none; color: #fff; font-size: 1.4rem; cursor: pointer; padding: 4px 8px; }

.mobile-nav-links { flex-shrink: 0; }
.mobile-nav-links ul,
.mobile-nav-links .menu { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.mobile-nav-links li { list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.10); }
.mobile-nav-links li::marker { display: none; }
.mobile-nav-links a { display: block; text-align: center; color: rgba(255,255,255,0.9) !important; text-decoration: none; font-size: 1.05rem; font-weight: 600; padding: 15px 20px !important; }
.mobile-nav-links a:hover { background: rgba(255,255,255,0.06); color: #fff !important; }

.mobile-nav-contact { margin-top: auto; padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.12); display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }
.mobile-nav-contact a { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.7) !important; text-decoration: none; font-size: 0.88rem; }
.mobile-nav-contact a.btn-whatsapp { background: #25D366; color: #fff !important; padding: 10px 16px; border-radius: 8px; justify-content: center; font-weight: 600; }

@media (max-width: 768px) {
  .header-row2, .dt-header-row-2 { display: none; }
  .top-bar .container { flex-direction: column; gap: 4px; text-align: center; }
  header .header-row1 { padding: 8px 12px; gap: 10px; height: 52px; }
  .search-box { height: 36px; padding: 0 12px; font-size: 0.82rem; max-width: none; }
  .btn-primary.btn-cotizar { display: none; }
  .banner-slide img { height: 220px; }
  .seo-band .container { flex-direction: column; text-align: center; }
  .seo-band-text h1 { font-size: 1.15rem; }
  .seo-stats { justify-content: center; }
  section { padding: 48px 0; }
  .container { padding: 0 16px; }
  .section-title { font-size: 1.6rem; }
  .products-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .filter-tabs { overflow-x: auto; flex-wrap: nowrap; gap: 6px; padding-bottom: 8px; }
  .filter-tab { flex-shrink: 0; padding: 7px 14px; font-size: 0.78rem; }
  .products-grid,
  ul.products,
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .product-img,
  .woocommerce ul.products li.product img { height: 140px !important; }
  .product-info { padding: 12px !important; }
  .trust-bar .container { flex-direction: column; gap: 14px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .stat-num { font-size: 1.8rem; }
  .projects-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .projects-grid { grid-template-columns: 1fr; gap: 16px; }
  .testimonials-grid { grid-template-columns: 1fr; gap: 14px; }
  .distribuidor .container { flex-direction: column; text-align: center; gap: 24px; }
  .dist-actions { align-items: center; }
  .values-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .newsletter .container { flex-direction: column; text-align: center; gap: 20px; }
  .newsletter-form { min-width: 0; max-width: 100%; width: 100%; flex-direction: column; }
  .faq-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .wa-float { width: 46px; height: 46px; bottom: 20px; right: 68px; }
  .scroll-top { width: 40px; height: 40px; bottom: 20px; right: 16px; }
}

@media (max-width: 480px) {
  .banner-slide img { height: 160px; }
  .seo-band { padding: 16px 0; }
  .seo-band-text h1 { font-size: 1rem; }
  section { padding: 36px 0; }
  .section-title { font-size: 1.3rem; }
  .products-grid,
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
  .product-img,
  .woocommerce ul.products li.product img { height: 120px !important; }
  .product-info { padding: 10px !important; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .stat-num { font-size: 1.5rem; }
  .values-grid { grid-template-columns: 1fr; }
  .contact-form { padding: 20px 16px; }
}

.storefront-handheld-footer-bar { display: none !important; }
.site-header .col-full { padding: 0 !important; max-width: none !important; }
.storefront-primary-navigation { display: none !important; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

#mainNav, #mainNav > ul, #mainNav .menu { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
#mainNav li, #mainNav .menu-item { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#mainNav li::before, #mainNav .menu-item::before { content: none !important; display: none !important; }
#mainNav a { gap: 6px; }
#mainNav li:last-child > a { background: var(--blue-light) !important; color: white !important; border-radius: 6px !important; margin: 5px 8px 5px 16px !important; padding: 0 14px !important; height: 26px !important; font-weight: 600 !important; font-size: 0.82rem !important; border-bottom: none !important; }
.logo img, .custom-logo-link img { max-height: 76px !important; width: auto !important; }

.header-row2 nav, .header-row2 nav ul { display: flex !important; align-items: center !important; justify-content: center !important; flex-direction: row !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.header-row2 nav li, .header-row2 nav .menu-item { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.header-row2 nav li::before, .header-row2 nav li::after, .header-row2 nav .menu-item::before, .header-row2 nav .menu-item::after { content: none !important; display: none !important; }
.header-row2 nav li::marker { content: '' !important; font-size: 0 !important; }
.header-row2 nav li:last-child > a { background: var(--blue-light) !important; color: white !important; border-radius: 6px !important; margin: 5px 8px 5px 16px !important; padding: 0 14px !important; height: 26px !important; font-weight: 600 !important; font-size: 0.82rem !important; border-bottom: none !important; }

.storefront-full-width-content .site-main, .site-main { font-family: 'Plus Jakarta Sans', sans-serif; }

.single-product div.product form.cart { display: grid; grid-template-columns: 180px minmax(220px, 1fr); gap: 14px; align-items: stretch; margin: 28px 0 !important; }
.single-product div.product form.cart .quantity, .single-product div.product form.cart .quantity input { width: 100% !important; height: 52px; }
.single-product div.product form.cart .single_add_to_cart_button { height: 52px; border-radius: 999px !important; background: var(--navy) !important; font-weight: 800 !important; }

.related.products { padding-top: 28px; border-top: 1px solid var(--gray); }
.related.products > h2 { color: var(--text); font-weight: 800; font-size: 1.6rem; margin-bottom: 24px; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; text-decoration: none; }
.woocommerce ul.products li.product img { object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .button { width: 42px; height: 42px; min-width: 42px; padding: 0 !important; border-radius: 50% !important; font-size: 0 !important; position: relative; }
.woocommerce ul.products li.product .button:after { content: '+'; font-size: 1.35rem; line-height: 1; }
.uru-page .woocommerce ul.products { margin-top: 28px !important; }
.uru-page .woocommerce-result-count, .uru-page .woocommerce-ordering { display: none; }
@media (max-width: 900px) { .single-product div.product { grid-template-columns: 1fr; gap: 24px; padding: 24px 0 44px; } .single-product div.product form.cart { grid-template-columns: 1fr; } .single-product div.product .summary .product_title { font-size: 1.7rem; } }

.page-id-27928 .entry-header, .page-id-13567 .entry-header, .page-id-37695 .entry-header, .page-id-37697 .entry-header { display: none !important; }
.page-id-27928 .site-main, .page-id-13567 .site-main, .page-id-37695 .site-main, .page-id-37697 .site-main { padding-top: 0 !important; }
.page-id-27928 .hentry, .page-id-13567 .hentry, .page-id-37695 .hentry, .page-id-37697 .hentry { margin-bottom: 0 !important; }
.page-id-27928 .entry-content, .page-id-13567 .entry-content, .page-id-37695 .entry-content, .page-id-37697 .entry-content { margin-top: 0 !important; }
.uru-page .uru-hero h1, .uru-page .uru-hero h2, .uru-page .uru-hero p { color: white !important; }
.uru-page .uru-hero p { color: rgba(255,255,255,.78) !important; }
.uru-page .uru-card h3, .uru-page .side-card h3, .uru-page .help-card h3 { color: #0C2461 !important; font-weight: 800; }
.uru-page .uru-card p, .uru-page .side-card span, .uru-page .help-card p { color: #64748B; line-height: 1.65; }

.page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 .site-content, .page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 .content-area, .page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 .site-main, .page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 article, .page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 .hentry, .page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.page-id-27928 .entry-content > p:empty, .page-id-13567 .entry-content > p:empty, .page-id-37695 .entry-content > p:empty, .page-id-37697 .entry-content > p:empty { display: none !important; margin: 0 !important; }
.page-id-27928 .entry-content > style:first-child, .page-id-13567 .entry-content > style:first-child, .page-id-37695 .entry-content > style:first-child, .page-id-37697 .entry-content > style:first-child { display: none !important; }
.page-id-27928, .page-id-13567, .page-id-37695, .page-id-37697 .entry-content > .uru-page:first-child { margin-top: 0 !important; }

.uru-page{font-family:'Plus Jakarta Sans',sans-serif;color:#1E293B}.uru-page a{color:inherit}.uru-container{max-width:1200px;margin:0 auto;padding:0 24px}.uru-hero{background:linear-gradient(135deg,#081A4A 0%,#0C2461 62%,#14337A 100%);color:white;padding:54px 0;position:relative;overflow:hidden}.uru-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 42%,rgba(46,107,230,.28),transparent 62%)}.uru-hero .uru-container{position:relative;z-index:2}.uru-hero h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08;font-weight:800;margin:0 0 12px;color:white!important}.uru-hero p{font-size:1rem;color:rgba(255,255,255,.78)!important;max-width:680px;line-height:1.7}.uru-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.uru-pill{display:inline-flex;align-items:center;gap:7px;color:#DBEAFE;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.uru-section{padding:64px 0}.uru-band{background:#F8FAFF;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.uru-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1E50C8;margin-bottom:10px}.uru-title{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:800;line-height:1.2;margin:0;color:#1E293B}.uru-title span{color:#1E50C8}.uru-sub{font-size:.95rem;color:#64748B;line-height:1.7;max-width:720px;margin:10px 0 0}.uru-grid{display:grid;gap:20px}.uru-grid-3{grid-template-columns:repeat(3,1fr)}.uru-grid-4{grid-template-columns:repeat(4,1fr)}.uru-card{background:white;border:1.5px solid #E2E8F0;border-radius:12px;padding:24px;box-shadow:0 4px 24px rgba(12,36,97,.08)}.uru-card h3,.side-card h3,.help-card h3{color:#0C2461!important;font-weight:800}.uru-card p,.side-card span,.help-card p{color:#64748B;line-height:1.65}.uru-stat{background:#081A4A;color:white;text-align:center;padding:28px 18px;border-radius:12px}.uru-stat strong{display:block;font-size:2rem;line-height:1;color:white}.uru-stat span{display:block;color:#89B4D4;font-size:.78rem;margin-top:8px}.uru-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.uru-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1E50C8;color:white!important;border-radius:999px;padding:13px 22px;text-decoration:none!important;font-weight:800;font-size:.92rem}.uru-btn.secondary{background:white;color:#0C2461!important;border:1.5px solid #E2E8F0}.uru-dark{background:linear-gradient(135deg,#081A4A,#0C2461);color:white}.uru-dark .uru-title,.uru-dark h2,.uru-dark h3{color:white!important}.uru-dark .uru-sub{color:rgba(255,255,255,.72)!important}.uru-wc-products .products{margin-top:28px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr)360px;gap:28px;align-items:start}.quote-card,.side-card,.faq-nav,.faq-panel,.help-card{background:white;border:1.5px solid #E2E8F0;border-radius:12px;box-shadow:0 4px 24px rgba(12,36,97,.08)}.quote-card{padding:28px}.side-stack{display:flex;flex-direction:column;gap:16px}.side-card,.help-card{padding:22px}.quote-card .wpcf7-form p{margin:0 0 14px}.quote-card input,.quote-card textarea,.quote-card select,.quote-card .wpcf7-form-control:not(.wpcf7-submit){width:100%;border:1.5px solid #E2E8F0;border-radius:8px;padding:12px 13px;font:inherit}.quote-card textarea{min-height:132px}.quote-card .wpcf7-submit{background:#1E50C8;color:white;border:0;border-radius:8px;padding:13px 20px;font-weight:800;cursor:pointer}.steps{display:flex;flex-direction:column;gap:14px}.step{display:grid;grid-template-columns:34px 1fr;gap:12px}.step-num{width:34px;height:34px;border-radius:50%;background:#EFF6FF;color:#1E50C8;display:flex;align-items:center;justify-content:center;font-weight:800}.contact-line{display:flex;gap:10px;align-items:center;color:#1E293B;text-decoration:none;font-size:.9rem;padding:10px 0;border-bottom:1px solid #E2E8F0}.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.faq-nav{padding:16px;position:sticky;top:116px}.faq-nav a{display:flex;text-decoration:none;color:#1E293B;font-weight:700;padding:10px 8px;border-radius:8px}.faq-nav a:hover{background:#EFF6FF;color:#1E50C8}.faq-section{padding:26px 28px;border-bottom:1px solid #E2E8F0}.faq-section:last-child{border-bottom:0}.faq-section h2{color:#0C2461;font-size:1.12rem}.faq-section details{border:1.5px solid #E2E8F0;border-radius:10px;margin-bottom:10px;background:white;overflow:hidden}.faq-section summary{cursor:pointer;padding:16px 18px;font-weight:800}.faq-section details p{padding:0 18px 17px;color:#64748B;line-height:1.65;margin:0}.catalog-intro{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:center}.catalog-box{background:white;border:1.5px solid #E2E8F0;border-radius:12px;padding:22px}.site-main .uru-page ul.products{padding-top:22px}@media(max-width:900px){.quote-layout,.faq-layout,.catalog-intro{grid-template-columns:1fr}.faq-nav{position:static}.uru-grid-3,.uru-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.uru-container{padding:0 18px}.uru-section{padding:42px 0}.uru-grid-3,.uru-grid-4{grid-template-columns:1fr}.quote-card{padding:20px}.uru-actions{flex-direction:column}.uru-btn{width:100%}}

.page .entry-header, .page .entry-title { display: none !important; }
.page .site-main, .page .hentry, .page .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.quote-static-form .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.quote-static-form .field { display: flex; flex-direction: column; gap: 7px; }
.quote-static-form .field.full { grid-column: 1 / -1; }
.quote-static-form label { font-size: .78rem; font-weight: 800; color: #1E293B; }
.quote-static-form input, .quote-static-form select, .quote-static-form textarea { width: 100%; border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 12px 13px; font: inherit; font-size: .9rem; color: #1E293B; background: white; }
.quote-static-form textarea { min-height: 132px; resize: vertical; line-height: 1.55; }
.quote-static-form .form-note { color: #64748B; font-size: .8rem; line-height: 1.5; margin: 18px 0 0; }
.woocommerce span.onsale { display: inline-flex !important; width: auto !important; min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; border: 1px solid #BFDBFE !important; background: #EFF6FF !important; color: #1E50C8 !important; border-radius: 999px !important; padding: 7px 11px !important; font-size: .74rem !important; font-weight: 800 !important; text-transform: uppercase; }
@media(max-width:560px){.quote-static-form .form-grid{grid-template-columns:1fr}}

.uru-catalog-page .woocommerce-notices-wrapper:empty { display: none; }
.uru-catalog-page .page-title { display: none; }
.uru-catalog-title { display: block; }

.catalog-main ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  float: none !important;
}
.catalog-main ul.products::before,
.catalog-main ul.products::after { display: none !important; }
.catalog-main ul.products li.uru-product-item {
  float: none !important; width: auto !important; margin: 0 !important;
  clear: none !important; padding: 0 !important; list-style: none !important;
}
.uru-product-item .product-card {
  height: 100%; display: flex; flex-direction: column;
  cursor: pointer; text-decoration: none; color: inherit;
}
.uru-product-item .product-card:hover {
  border-color: var(--blue); box-shadow: var(--shadow-hover); transform: translateY(-4px);
}
.product-card-img-link { display: block; text-decoration: none; color: inherit; }
.product-card-body-link { display: block; text-decoration: none; color: inherit; flex: 1; }
.product-card-body-link:hover .product-name { color: var(--blue); }
.uru-product-item .product-info { display: flex; flex-direction: column; flex: 1; }
.uru-product-item .product-footer { margin-top: auto; }

.woocommerce-result-count { font-size: 0.85rem; color: var(--gray-text); margin: 0; line-height: 1; }
.woocommerce-ordering { margin: 0; float: none; }
.woocommerce-ordering select {
  padding: 8px 14px; border: 1.5px solid var(--gray); border-radius: 8px;
  font-size: 0.82rem; font-family: inherit; outline: none; color: var(--text);
  background: white; cursor: pointer; -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748B' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px;
}
.woocommerce-ordering select:focus { border-color: var(--blue); }

.woocommerce-pagination { margin-top: 8px; }
.woocommerce-pagination ul { display: flex; align-items: center; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination ul li { margin: 0; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border: 1.5px solid var(--gray); border-radius: 8px;
  background: white; color: var(--text); font-size: 0.85rem; font-weight: 600;
  text-decoration: none; transition: 0.2s;
}
.woocommerce-pagination ul li a:hover { border-color: var(--navy); color: var(--navy); }
.woocommerce-pagination ul li span.current { background: var(--navy); border-color: var(--navy); color: white; }

.sidebar .widget { background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); overflow: hidden; margin: 0; }
.sidebar .widget-title, .sidebar .widgettitle {
  font-size: 0.85rem; font-weight: 700; color: var(--text);
  padding: 16px 20px; border-bottom: 1px solid var(--gray); margin: 0;
  display: flex; align-items: center; justify-content: space-between;
}
.sidebar .widget > *:not(.widget-title):not(.widgettitle) { padding: 16px 20px; }

.yith-wcan-filter { padding: 16px 20px; }
.yith-wcan-filter .filter-items { list-style: none; padding: 0; margin: 0; }
.yith-wcan-filter .filter-items li { margin-bottom: 2px; }
.yith-wcan-filter .filter-items li label,
.yith-wcan-filter .filter-items li a {
  display: flex; align-items: center; gap: 10px; padding: 7px 0;
  font-size: 0.84rem; color: var(--text); text-decoration: none; cursor: pointer; transition: color 0.15s;
}
.yith-wcan-filter .filter-items li a:hover { color: var(--blue); }
.yith-wcan-filter .filter-items li input[type="checkbox"],
.yith-wcan-filter .filter-items li input[type="radio"] {
  width: 16px; height: 16px; accent-color: var(--navy); cursor: pointer; flex-shrink: 0;
}
.yith-wcan-filter .filter-items .count {
  margin-left: auto; font-size: 0.72rem; color: var(--gray-text);
  background: var(--gray-light); padding: 1px 7px; border-radius: 50px;
}
.yith-wcan-reset { display: none !important; }

.widget_price_filter .price_slider_amount { display: flex; gap: 8px; align-items: center; margin-top: 12px; }
.widget_price_filter .price_slider_amount .button {
  background: var(--navy); color: white; border: none; border-radius: 8px;
  padding: 8px 16px; font-size: 0.82rem; font-weight: 600; cursor: pointer; font-family: inherit; flex: 1; text-align: center;
}
.widget_price_filter .price_slider_amount .button:hover { background: var(--blue); }
.widget_price_filter .ui-slider { background: var(--gray); height: 4px; border-radius: 4px; border: none; }
.widget_price_filter .ui-slider-range { background: var(--blue); }
.widget_price_filter .ui-slider-handle {
  width: 16px; height: 16px; background: var(--navy); border-radius: 50%;
  border: 2px solid white; box-shadow: 0 2px 6px rgba(12,36,97,0.3); top: -6px; margin-left: -8px; cursor: grab;
}

.sidebar-promo-card { background: linear-gradient(135deg,#0C2461,#1a3a9e); border-radius: var(--radius); padding: 24px; color: white; }
.sidebar-promo-icon { font-size: 1.5rem; margin-bottom: 10px; }
.sidebar-promo-title { font-size: .9rem; font-weight: 700; margin-bottom: 6px; }
.sidebar-promo-text { font-size: .78rem; color: rgba(255,255,255,.7); margin-bottom: 16px; line-height: 1.55; }
.sidebar-promo-btn { display: block; background: white; color: var(--navy); text-align: center; padding: 10px; border-radius: 50px; font-size: .82rem; font-weight: 700; text-decoration: none; transition: 0.2s; }
.sidebar-promo-btn:hover { background: var(--gray-light); }

@media (max-width: 768px) {
  .catalog-main ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; }
}
@media (max-width: 480px) {
  .catalog-main ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 8px !important; }
}

.page-banner {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, #163277 100%);
    padding: 48px 0;
    position: relative; overflow: hidden;
  }
  .page-banner::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(30,80,200,0.2), transparent 60%);
  }
  .page-banner .container { position: relative; z-index: 2; }
  .page-banner h1 { font-size: 2rem; font-weight: 800; color: white; margin-bottom: 8px; }
  .page-banner p { font-size: 0.92rem; color: rgba(255,255,255,0.65); max-width: 480px; line-height: 1.65; }
  .banner-stats { display: flex; gap: 28px; margin-top: 20px; }
  .banner-stat .num { font-size: 1.4rem; font-weight: 800; color: white; line-height: 1; }
  .banner-stat .lbl { font-size: 0.68rem; color: var(--steel); font-weight: 500; margin-top: 2px; }

  
  .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
  .catalog-layout { display: grid; grid-template-columns: 260px 1fr; gap: 28px; padding: 32px 0 60px; }

  
  .sidebar { display: flex; flex-direction: column; gap: 16px; }
  .filter-card { background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); overflow: hidden; }
  .filter-header { padding: 16px 20px; font-weight: 700; font-size: 0.85rem; color: var(--text); display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; border-bottom: 1px solid var(--gray); }
  .filter-header .icon { font-size: 0.7rem; color: var(--gray-text); transition: transform 0.2s; }
  .filter-body { padding: 16px 20px; }
  .filter-option { display: flex; align-items: center; gap: 10px; padding: 7px 0; cursor: pointer; }
  .filter-option input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--navy); cursor: pointer; }
  .filter-option label { font-size: 0.84rem; color: var(--text); cursor: pointer; flex: 1; display: flex; justify-content: space-between; }
  .filter-option label .cnt { font-size: 0.72rem; color: var(--gray-text); background: var(--gray-light); padding: 1px 7px; border-radius: 50px; }
  .price-inputs { display: flex; gap: 8px; align-items: center; }
  .price-input { flex: 1; padding: 8px 12px; border: 1.5px solid var(--gray); border-radius: 8px; font-size: 0.82rem; font-family: inherit; outline: none; color: var(--text); }
  .price-input:focus { border-color: var(--blue); }
  .price-sep { color: var(--gray-text); font-size: 0.75rem; flex-shrink: 0; }
  .btn-apply { width: 100%; padding: 10px; background: var(--navy); color: white; border: none; border-radius: 8px; font-size: 0.82rem; font-weight: 600; cursor: pointer; margin-top: 12px; font-family: inherit; transition: 0.2s; }
  .btn-apply:hover { background: var(--blue); }
  .filter-clear { font-size: 0.75rem; color: var(--blue); cursor: pointer; font-weight: 600; }
  .filter-clear:hover { text-decoration: underline; }

  
  .catalog-main { display: flex; flex-direction: column; gap: 20px; }
  .catalog-toolbar { background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .results-count { font-size: 0.85rem; color: var(--gray-text); }
  .results-count strong { color: var(--text); font-weight: 700; }
  .toolbar-right { display: flex; align-items: center; gap: 12px; }
  .sort-select { padding: 8px 14px; border: 1.5px solid var(--gray); border-radius: 8px; font-size: 0.82rem; font-family: inherit; outline: none; color: var(--text); background: white; cursor: pointer; }
  .sort-select:focus { border-color: var(--blue); }
  .view-toggle { display: flex; gap: 4px; }
  .view-btn { width: 34px; height: 34px; border: 1.5px solid var(--gray); border-radius: 8px; background: white; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; transition: 0.2s; }
  .view-btn.active { background: var(--navy); border-color: var(--navy); color: white; }

  
  .active-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
  .active-filter-tag { display: flex; align-items: center; gap: 6px; background: #EFF6FF; border: 1px solid #BFDBFE; color: var(--navy); font-size: 0.75rem; font-weight: 600; padding: 4px 10px; border-radius: 50px; }
  .active-filter-tag button { background: none; border: none; color: var(--navy); cursor: pointer; font-size: 0.75rem; padding: 0; line-height: 1; }

  
  .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .products-grid.list-view { grid-template-columns: 1fr; }
  .no-results { display: none; background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); padding: 32px; text-align: center; color: var(--gray-text); }
  .no-results strong { display: block; color: var(--navy); font-size: 1.05rem; margin-bottom: 6px; }
  .no-results button { margin-top: 16px; border: 0; background: var(--blue); color: white; border-radius: 8px; padding: 10px 14px; font: inherit; font-size: 0.82rem; font-weight: 800; cursor: pointer; }

  
  .product-card:hover {
  border-color: var(--blue) !important;
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-4px);
}
  .product-img { height: 190px; display: flex; align-items: center; justify-content: center; font-size: 0; line-height: 0; position: relative; overflow: hidden; }
  .product-img.bg-blue { background: #ffffff; }
  .product-img.bg-navy { background: #ffffff; }
  .product-img.bg-teal { background: #ffffff; }
  .product-img.bg-amber { background: #ffffff; }
  .product-img.bg-slate { background: linear-gradient(135deg, #F8FAFC, #E2E8F0); }
  .product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: normal;
  padding: 3px 9px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
  .wishlist-btn { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; background: white; border-radius: 50%; border: 1.5px solid var(--gray); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; cursor: pointer; transition: 0.2s; box-shadow: var(--shadow); }
  .wishlist-btn:hover { background: #FEF2F2; border-color: #FCA5A5; }
  .badge-green { background: #DCFCE7; color: #15803D; }
  .badge-red { background: #FEE2E2; color: #DC2626; }
  .badge-blue { background: #DBEAFE; color: #1D4ED8; }
  .badge-amber { background: #FEF3C7; color: #92400E; }
  .product-info { padding: 16px; }
  .product-cat { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue); margin-bottom: 5px; }
  .product-name { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 8px; line-height: 1.35; }
  .product-desc { font-size: 0.78rem; color: var(--gray-text); line-height: 1.5; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
  .product-price { font-size: 1.15rem; font-weight: 800; color: var(--navy); }
  .product-price .old { font-size: 0.72rem; color: var(--gray-text); text-decoration: line-through; font-weight: 400; display: block; }
  .product-price .saving { font-size: 0.68rem; color: #DC2626; font-weight: 600; margin-top: 1px; }
  .add-btn { width: 36px; height: 36px; border-radius: 50%; background: var(--blue); color: white; border: none; font-size: 1.3rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; flex-shrink: 0; }
  .add-btn:hover { background: var(--navy); transform: scale(1.1); }

  
  .products-grid.list-view .product-card { display: flex; flex-direction: row; }
  .products-grid.list-view .product-img { height: 140px; width: 180px; flex-shrink: 0; font-size: 3rem; }
  .products-grid.list-view .product-info { display: flex; flex: 1; padding: 20px; align-items: center; gap: 20px; }
  .products-grid.list-view .product-info > div:first-child { flex: 1; }
  .products-grid.list-view .product-footer { flex-direction: column; align-items: flex-end; gap: 12px; flex-shrink: 0; }
  .products-grid.list-view .product-name { font-size: 1rem; margin-bottom: 6px; }
  .products-grid.list-view .product-desc { display: block; -webkit-line-clamp: unset; }

  
  .pagination { display: flex; align-items: center; justify-content: center; gap: 6px; }
  .page-btn { width: 38px; height: 38px; border: 1.5px solid var(--gray); border-radius: 8px; background: white; color: var(--text); font-size: 0.85rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; font-family: inherit; }
  .page-btn:hover { border-color: var(--navy); color: var(--navy); }
  .page-btn.active { background: var(--navy); border-color: var(--navy); color: white; }
  .page-btn.arrow { font-size: 0.75rem; color: var(--gray-text); }
  .page-btn.arrow:hover { color: var(--navy); }

  
  footer { background: var(--dark); color: rgba(255,255,255,0.65); padding: 60px 0 30px; }
  .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
  .footer-brand p { font-size: 0.82rem; line-height: 1.65; margin-top: 14px; max-width: 260px; }
  .footer-social { display: flex; gap: 10px; margin-top: 20px; }
  .social-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
  cursor: pointer;
  transition: 0.2s;
  text-decoration: none;
}
  .social-btn:hover { background: var(--blue); border-color: var(--blue); color: white; }
  .footer-col h4 { font-size: 0.82rem; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
  .footer-col a {
  display: block;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55) !important;
  text-decoration: none;
  margin-bottom: 9px;
  transition: 0.2s;
}
  .footer-col a:hover { color: white !important; }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; }

  
  .wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #25D366;
  color: white;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 99;
  box-shadow: 0 4px 20px rgba(37,211,102,0.5);
  transition: 0.2s;
  text-decoration: none;
}
  .wa-float:hover { transform: scale(1.1); }

  .product-card {
  background: white;
  border: 1.5px solid var(--gray) !important;
  border-radius: var(--radius) !important;
  overflow: hidden;
  transition: all 0.25s;
  cursor: pointer;
  position: relative;
  padding: 0 !important;
  text-decoration: none;
  display: block;
  color: inherit;
  animation: fadeIn 0.3s ease;
}

  
  .hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; z-index: 201; }
  .hamburger span { display: block; width: 24px; height: 2.5px; background: white; border-radius: 2px; transition: all 0.3s; }
  .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

  
  .mobile-nav-overlay { display: none; position: fixed; inset: 0; z-index: 200; background: var(--navy-dark); flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .mobile-nav-overlay.open { display: flex; }
  .mobile-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .mobile-nav-close { background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; padding: 8px; }
  .mobile-nav-links { display: flex; flex-direction: column; padding: 16px 0; }
  .mobile-nav-links a { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 1.1rem; font-weight: 600; padding: 16px 24px; border-bottom: 1px solid rgba(255,255,255,0.06); transition: 0.2s; }
  .mobile-nav-links a:hover, .mobile-nav-links a.active { background: rgba(255,255,255,0.08); color: white; }
  .mobile-nav-contact { display: flex; flex-direction: column; gap: 12px; padding: 24px; margin-top: auto; border-top: 1px solid rgba(255,255,255,0.1); }
  .mobile-nav-contact a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem; }
  .btn-whatsapp-mobile { background: #25D366; color: white !important; padding: 12px; border-radius: 50px; text-align: center; font-weight: 700; margin-top: 4px; }

  
  .mobile-filter-btn { display: none; background: white; border: 1.5px solid var(--gray); border-radius: var(--radius); padding: 12px 20px; font-size: 0.88rem; font-weight: 700; color: var(--navy); cursor: pointer; width: 100%; text-align: center; font-family: inherit; transition: 0.2s; }
  .mobile-filter-btn:active { background: var(--gray-light); }

  
  @media (max-width: 768px) {
    .hamburger { display: flex; }
    .header-row2 { display: none; }
    .cart-label { display: none; }
    .btn-cotizar { display: none; }

    .top-bar .container > span:last-child { display: none; }
    .top-bar { padding: 6px 0; }
    .top-bar .container { text-align: center; justify-content: center; }

    
    header .header-row1 { display: flex; flex-wrap: wrap; padding: 8px 12px; gap: 8px 10px; height: auto; min-height: 52px; }
    .logo img { height: 28px !important; }
    .search-box { order: 4; flex: 0 0 100%; height: 34px; padding: 0 12px; font-size: 0.78rem; max-width: none; }

    .page-banner { padding: 28px 0; }
    .page-banner h1 { font-size: 1.3rem; }
    .page-banner p { font-size: 0.82rem; }
    .banner-stats { gap: 16px; flex-wrap: wrap; }
    .banner-stat .num { font-size: 1.1rem; }

    .container { padding: 0 14px; }

    
    .catalog-layout { grid-template-columns: 1fr; gap: 16px; padding: 20px 0 40px; }
    .sidebar { display: none; }
    .sidebar.open { display: flex; }
    .mobile-filter-btn { display: block; margin-bottom: 8px; }

    
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .product-img { height: 140px; }
    .product-info { padding: 12px; }
    .product-name { font-size: 0.82rem; }
    .product-desc { display: none; }
    .product-price { font-size: 0.95rem; }

    
    .products-grid.list-view { grid-template-columns: repeat(2, 1fr); }
    .products-grid.list-view .product-card { flex-direction: column; }
    .products-grid.list-view .product-img { width: 100%; height: 140px; }
    .products-grid.list-view .product-info { gap: 0; }

    
    .catalog-toolbar { flex-direction: column; gap: 10px; padding: 12px 14px; }
    .toolbar-right { width: 100%; justify-content: space-between; }
    .sort-select { flex: 1; }

    
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }

    .wa-float { width: 46px; height: 46px; font-size: 1.3rem; }
  }

  
  @media (max-width: 480px) {
    .page-banner h1 { font-size: 1.1rem; }
    .page-banner { padding: 20px 0; }
    .banner-stats { gap: 12px; }
    .banner-stat .num { font-size: 1rem; }
    .banner-stat .lbl { font-size: 0.6rem; }

    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .product-img { height: 110px; }
    .product-info { padding: 10px; }
    .product-name { font-size: 0.75rem; }
    .product-cat { font-size: 0.58rem; }
    .product-price { font-size: 0.85rem; }
    .product-price .old { font-size: 0.62rem; }
    .add-btn { width: 30px; height: 30px; font-size: 1rem; }

    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  }

.home .woocommerce ul.products,
.home ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.home .woocommerce ul.products::before,
.home .woocommerce ul.products::after,
.home ul.products::before,
.home ul.products::after {
  display: none !important;
  content: none !important;
}
.home .woocommerce ul.products li.product,
.home ul.products li.product,
.home ul.products li.uru-product-item {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  clear: none !important;
  padding: 0 !important;
  list-style: none !important;
}
.home .woocommerce ul.products li.uru-product-item .product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.home .woocommerce ul.products li.uru-product-item .product-card-img-link,
.home .woocommerce ul.products li.uru-product-item .product-card-body-link {
  text-decoration: none;
  color: inherit;
}
.home .woocommerce ul.products li.uru-product-item .product-img {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 180px !important;
}
.home .woocommerce ul.products li.uru-product-item .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.home .woocommerce ul.products li.uru-product-item .product-footer {
  margin-top: auto;
}
@media (max-width: 900px) {
  .home .woocommerce ul.products,
  .home ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  .home .woocommerce ul.products,
  .home ul.products { gap: 10px !important; }
}

body .top-bar {
  padding: 6px 0 !important;
  min-height: 34px !important;
}
body .top-bar .container {
  max-width: 1200px !important;
  padding: 0 24px !important;
}
body .site-header {
  background: var(--navy) !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.28) !important;
}
body .site-header .header-row1 {
  max-width: 1200px !important;
  height: 60px !important;
  min-height: 60px !important;
  padding: 10px 24px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 180px minmax(320px, 680px) 180px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
}
body .site-header .logo {
  width: 180px !important;
  height: 40px !important;
  display: block !important;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Capa_2%22%20data-name%3D%22Capa%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201028.31%20243.72%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23adcaea%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22Capa_1-2%22%20data-name%3D%22Capa%201%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M373.96%2C168.17c-11.33%2C0-20.71-1.72-28.14-5.15-7.43-3.43-12.96-8.33-16.61-14.68-3.65-6.35-5.47-13.91-5.47-22.66v-47.52h22.28v46.49c0%2C8.24%2C2.42%2C14.62%2C7.28%2C19.12%2C4.85%2C4.51%2C11.74%2C6.76%2C20.67%2C6.76s15.82-2.25%2C20.67-6.76c4.85-4.51%2C7.28-10.88%2C7.28-19.12v-46.49h22.15v47.52c0%2C8.76-1.8%2C16.31-5.41%2C22.66-3.61%2C6.35-9.12%2C11.25-16.55%2C14.68-7.43%2C3.43-16.8%2C5.15-28.14%2C5.15Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M445.82%2C166.63v-88.46h71.47c6.35%2C0%2C11.57%2C1.29%2C15.65%2C3.86%2C4.08%2C2.58%2C7.15%2C5.97%2C9.21%2C10.17%2C2.06%2C4.21%2C3.09%2C8.88%2C3.09%2C14.04s-1.35%2C10.28-4.06%2C14.87c-2.7%2C4.59-6.8%2C8.22-12.3%2C10.88l18.41%2C34.64h-24.98l-15.58-30.65h-38.63v30.65h-22.28ZM468.09%2C118.47h42.62c3.61%2C0%2C6.46-1.09%2C8.56-3.28%2C2.1-2.19%2C3.15-5%2C3.15-8.43%2C0-2.4-.47-4.42-1.42-6.05-.95-1.63-2.28-2.88-3.99-3.73-1.72-.86-3.82-1.29-6.31-1.29h-42.62v22.79Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M612.27%2C168.17c-11.33%2C0-20.71-1.72-28.14-5.15-7.43-3.43-12.96-8.33-16.61-14.68-3.65-6.35-5.47-13.91-5.47-22.66v-47.52h22.28v46.49c0%2C8.24%2C2.42%2C14.62%2C7.28%2C19.12%2C4.85%2C4.51%2C11.74%2C6.76%2C20.67%2C6.76s15.82-2.25%2C20.67-6.76c4.85-4.51%2C7.28-10.88%2C7.28-19.12v-46.49h22.15v47.52c0%2C8.76-1.8%2C16.31-5.41%2C22.66-3.61%2C6.35-9.12%2C11.25-16.55%2C14.68-7.43%2C3.43-16.8%2C5.15-28.14%2C5.15Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M725.84%2C166.63v-88.46h22.28v69.66h56.4v18.8h-78.68Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M817.29%2C166.63v-88.46h90.65v17.51h-68.38v17.38h60.39v17.25h-60.39v18.67h69.41v17.64h-91.68Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M927.87%2C166.63v-88.46h48.03c10.9%2C0%2C20.26%2C1.7%2C28.07%2C5.09%2C7.81%2C3.39%2C13.82%2C8.37%2C18.03%2C14.94%2C4.21%2C6.57%2C6.31%2C14.66%2C6.31%2C24.27s-2.1%2C17.58-6.31%2C24.14c-4.21%2C6.57-10.22%2C11.55-18.03%2C14.94-7.81%2C3.39-17.17%2C5.09-28.07%2C5.09h-48.03ZM950.14%2C148.99h24.59c4.46%2C0%2C8.56-.54%2C12.3-1.61%2C3.73-1.07%2C6.97-2.66%2C9.72-4.76%2C2.75-2.1%2C4.85-4.72%2C6.31-7.85%2C1.46-3.13%2C2.19-6.76%2C2.19-10.88v-2.96c0-4.12-.73-7.75-2.19-10.88-1.46-3.13-3.56-5.75-6.31-7.85-2.75-2.1-5.99-3.71-9.72-4.83-3.73-1.11-7.83-1.67-12.3-1.67h-24.59v53.31Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M488.66%2C224.63l4.09%2C1.1c-1.52%2C6.45-5.93%2C9.6-11.8%2C9.6-7.55%2C0-12.74-5.14-12.74-12.85s5.19-12.85%2C12.74-12.85c5.87%2C0%2C10.28%2C3.15%2C11.8%2C9.6l-4.09%2C1.1c-1.05-5.4-3.41-7.08-7.76-7.08-5.82%2C0-8.55%2C2.94-8.55%2C9.23s2.73%2C9.23%2C8.55%2C9.23c4.35%2C0%2C6.71-1.68%2C7.76-7.08Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M522.64%2C210.15v24.65h-4.04v-5.03c-1.83%2C3.51-5.09%2C5.56-9.33%2C5.56-7.08%2C0-11.8-5.14-11.8-12.85s4.72-12.85%2C11.8-12.85c4.25%2C0%2C7.5%2C2.05%2C9.33%2C5.56v-5.03h4.04ZM518.81%2C222.48c0-6.24-2.73-9.18-8.6-9.18s-8.6%2C2.94-8.6%2C9.18%2C2.73%2C9.18%2C8.6%2C9.18%2C8.6-2.94%2C8.6-9.18Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M531.55%2C198.09h4.04v36.71h-4.04v-36.71Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M543.56%2C201.08c-.05-1.84%2C1.05-2.83%2C3.04-2.83%2C1.84%2C0%2C2.88%2C1%2C2.94%2C2.83.05%2C1.89-1%2C2.99-2.94%2C2.99s-2.99-1.1-3.04-2.99ZM544.5%2C210.15h4.04v24.65h-4.04v-24.65Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M580.53%2C198.09v36.71h-4.04v-5.03c-1.84%2C3.51-5.09%2C5.56-9.33%2C5.56-7.08%2C0-11.8-5.14-11.8-12.85s4.72-12.85%2C11.8-12.85c4.25%2C0%2C7.5%2C2.05%2C9.33%2C5.56v-17.1h4.04ZM576.7%2C222.48c0-6.24-2.73-9.18-8.6-9.18s-8.6%2C2.94-8.6%2C9.18%2C2.73%2C9.18%2C8.6%2C9.18%2C8.6-2.94%2C8.6-9.18Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M612.52%2C210.15v24.65h-4.04v-5.03c-1.83%2C3.51-5.09%2C5.56-9.33%2C5.56-7.08%2C0-11.8-5.14-11.8-12.85s4.72-12.85%2C11.8-12.85c4.25%2C0%2C7.5%2C2.05%2C9.33%2C5.56v-5.03h4.04ZM608.69%2C222.48c0-6.24-2.73-9.18-8.6-9.18s-8.6%2C2.94-8.6%2C9.18%2C2.73%2C9.18%2C8.6%2C9.18%2C8.6-2.94%2C8.6-9.18Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M644.5%2C198.09v36.71h-4.04v-5.03c-1.84%2C3.51-5.09%2C5.56-9.33%2C5.56-7.08%2C0-11.8-5.14-11.8-12.85s4.72-12.85%2C11.8-12.85c4.25%2C0%2C7.5%2C2.05%2C9.33%2C5.56v-17.1h4.04ZM640.68%2C222.48c0-6.24-2.73-9.18-8.6-9.18s-8.6%2C2.94-8.6%2C9.18%2C2.73%2C9.18%2C8.6%2C9.18%2C8.6-2.94%2C8.6-9.18Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M692.22%2C222.48c0%2C7.71-4.72%2C12.85-11.8%2C12.85-4.25%2C0-7.5-2.05-9.33-5.56v13.95h-4.04v-33.56h4.04v5.03c1.83-3.51%2C5.09-5.56%2C9.33-5.56%2C7.08%2C0%2C11.8%2C5.14%2C11.8%2C12.85ZM688.08%2C222.48c0-6.24-2.73-9.18-8.6-9.18s-8.6%2C2.94-8.6%2C9.18%2C2.73%2C9.18%2C8.6%2C9.18%2C8.6-2.94%2C8.6-9.18Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M714.03%2C210.05v4.09c-.47-.26-1.31-.63-3.41-.63-5.3%2C0-7.55%2C4.77-7.55%2C10.07v11.22h-4.04v-24.65h4.04v7.03c.89-4.09%2C3.09-7.5%2C8.08-7.5%2C1.21%2C0%2C2.2.05%2C2.88.37Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M739.62%2C223.74h-19.14c.26%2C5.82%2C2.62%2C8.13%2C8.02%2C8.13%2C4.04%2C0%2C5.66-1%2C6.82-4.25l3.78%2C1.47c-1.73%2C4.35-5.98%2C6.24-10.59%2C6.24-7.39%2C0-12.17-5.03-12.17-12.85s5.09-12.85%2C11.96-12.85%2C11.38%2C4.62%2C11.38%2C12.17c0%2C.73%2C0%2C1.05-.05%2C1.94ZM720.53%2C220.43h15.1c-.31-5.3-2.41-7.4-7.39-7.4-4.72%2C0-7.24%2C2.36-7.71%2C7.4Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M786.5%2C219.65v15.16h-4.04v-14.89c0-4.41-2.41-6.61-6.03-6.61-5.56%2C0-7.92%2C4.35-7.92%2C11.54v9.96h-4.04v-15.26c0-4.04-2.41-6.24-6.08-6.24-4.82%2C0-7.87%2C3.72-7.87%2C10.12v11.38h-4.04v-24.65h4.04v6.08c1.21-3.88%2C3.83-6.61%2C9.02-6.61%2C4.88%2C0%2C7.92%2C2.46%2C8.76%2C6.98%2C1.36-4.46%2C4.3-6.98%2C8.97-6.98%2C5.93%2C0%2C9.23%2C3.67%2C9.23%2C10.02Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M794.21%2C201.08c-.05-1.84%2C1.05-2.83%2C3.04-2.83%2C1.84%2C0%2C2.88%2C1%2C2.94%2C2.83.05%2C1.89-1%2C2.99-2.94%2C2.99s-2.99-1.1-3.04-2.99ZM795.15%2C210.15h4.04v24.65h-4.04v-24.65Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M829.87%2C210.15v24.65h-4.04v-6.08c-1.21%2C3.88-3.83%2C6.61-9.02%2C6.61-5.77%2C0-8.97-3.46-8.97-9.65v-15.52h4.04v15.26c0%2C4.04%2C2.41%2C6.24%2C6.08%2C6.24%2C4.83%2C0%2C7.87-3.72%2C7.87-10.12v-11.38h4.04Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M878.79%2C219.65v15.16h-4.04v-14.89c0-4.41-2.41-6.61-6.03-6.61-5.56%2C0-7.92%2C4.35-7.92%2C11.54v9.96h-4.04v-15.26c0-4.04-2.41-6.24-6.08-6.24-4.82%2C0-7.87%2C3.72-7.87%2C10.12v11.38h-4.04v-24.65h4.04v6.08c1.21-3.88%2C3.83-6.61%2C9.02-6.61%2C4.88%2C0%2C7.92%2C2.46%2C8.76%2C6.98%2C1.36-4.46%2C4.3-6.98%2C8.97-6.98%2C5.93%2C0%2C9.23%2C3.67%2C9.23%2C10.02Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M145.11%2C67.98l-43.29%2C89.61c-.52%2C1.08.27%2C2.34%2C1.47%2C2.34h30c.9%2C0%2C1.63.73%2C1.63%2C1.63v54.86c0%2C1.72%2C2.33%2C2.27%2C3.09.72l44.27-89.75c.53-1.08-.25-2.35-1.46-2.35h-30.98c-.9%2C0-1.63-.73-1.63-1.63v-54.72c0-1.73-2.34-2.27-3.09-.71Z%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M239.11%2C135.05c0%2C22.31-7.34%2C43.3-21.25%2C60.74-.78.99-17.76%2C22.94-29.78%2C38.47h-16.44c9.24-11.97%2C35.23-45.6%2C36.05-46.59%2C12.04-15.1%2C18.4-33.29%2C18.4-52.62%2C0-46.55-37.87-84.42-84.42-84.42s-84.42%2C37.87-84.42%2C84.42c0%2C19.48%2C6.47%2C37.79%2C18.7%2C52.96.7.88%2C25.95%2C33.55%2C35.76%2C46.25h-16.45c-11.61-15.03-28.63-37.07-29.48-38.11-13.9-17.23-21.55-38.93-21.55-61.1%2C0-53.72%2C43.72-97.44%2C97.44-97.44s97.44%2C43.72%2C97.44%2C97.44Z%22%2F%3E%0A%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M283.34%2C141.67c0%2C2.34-1.89%2C4.24-4.22%2C4.24h-19.46c.08-1.58.11-3.17.11-4.76%2C0-1.25-.02-2.48-.08-3.71h19.43c2.33%2C0%2C4.22%2C1.89%2C4.22%2C4.24Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.66%2C145.91H4.24c-2.34%2C0-4.24-1.89-4.24-4.24s1.89-4.24%2C4.24-4.24h19.4c-.06%2C1.23-.08%2C2.46-.08%2C3.71%2C0%2C1.59.03%2C3.19.11%2C4.76Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M145.91%2C4.24v18.88c-1.41-.06-2.82-.09-4.24-.09s-2.82.03-4.22.09V4.24c0-2.34%2C1.89-4.24%2C4.22-4.24s4.24%2C1.89%2C4.24%2C4.24Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M83.92%2C38.11c-2.46%2C1.37-4.88%2C2.84-7.23%2C4.4l-9.83-16.24c-1.22-2-.57-4.6%2C1.43-5.8%2C2-1.22%2C4.6-.57%2C5.81%2C1.43l9.81%2C16.21Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M41.21%2C79.01c-1.49%2C2.39-2.88%2C4.84-4.19%2C7.35l-16.59-9.54c-2.03-1.17-2.73-3.76-1.56-5.78%2C1.16-2.03%2C3.74-2.72%2C5.77-1.55l16.57%2C9.52Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M264.49%2C212.31c-.78%2C1.35-2.21%2C2.12-3.68%2C2.12-.71%2C0-1.44-.18-2.1-.57l-17.07-9.81c1.5-2.39%2C2.93-4.82%2C4.25-7.32l17.04%2C9.8c2.03%2C1.17%2C2.72%2C3.76%2C1.56%2C5.78Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M216.49%2C26.28l-9.84%2C16.24c-2.34-1.56-4.75-3.03-7.21-4.4l9.81-16.21c1.2-2%2C3.8-2.64%2C5.8-1.43%2C2.01%2C1.2%2C2.64%2C3.8%2C1.44%2C5.8Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M262.93%2C76.81l-16.62%2C9.55c-1.29-2.51-2.69-4.96-4.19-7.35l16.59-9.54c2.03-1.17%2C4.61-.48%2C5.78%2C1.55%2C1.16%2C2.03.47%2C4.61-1.56%2C5.78Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M41.69%2C204.05l-17.05%2C9.81c-.66.39-1.38.57-2.1.57-1.46%2C0-2.88-.77-3.67-2.12-1.17-2.03-.47-4.61%2C1.56-5.78l17.01-9.8c1.34%2C2.49%2C2.75%2C4.93%2C4.25%2C7.32Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 150px auto !important;
  flex-shrink: 0 !important;
}
body .site-header .logo img,
body .site-header .logo .custom-logo,
body .site-header .logo .site-title-text {
  display: none !important;
}
body .site-header .search-box-wrap {
  width: 100% !important;
  max-width: 680px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}
body .site-header .dgwt-wcas-search-wrapp {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body .site-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
body .site-header .dgwt-wcas-sf-wrapp {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  border: 1.5px solid rgba(255,255,255,0.22) !important;
  background: rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
}
body .site-header .dgwt-wcas-search-input {
  height: 38px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 0.88rem !important;
  box-shadow: none !important;
}
body .site-header .dgwt-wcas-search-input::placeholder {
  color: rgba(255,255,255,0.68) !important;
}
body .site-header .dgwt-wcas-search-submit,
body .site-header .dgwt-wcas-voice-search,
body .site-header .dgwt-wcas-preloader {
  background: transparent !important;
  box-shadow: none !important;
}
body .site-header .dgwt-wcas-ico-magnifier,
body .site-header .dgwt-wcas-search-submit svg {
  fill: rgba(255,255,255,0.78) !important;
  color: rgba(255,255,255,0.78) !important;
}
body .site-header .header-actions {
  width: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
body .site-header .cart-btn {
  margin-left: auto !important;
  height: 38px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  color: #fff !important;
  white-space: nowrap !important;
}
body .site-header .header-row2 {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
}
body .site-header #main-menu,
body .site-header .main-nav {
  height: 36px !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
}
body .site-header #main-menu a,
body .site-header .main-nav a {
  height: 36px !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
}
@media (max-width: 768px) {
  body .top-bar { padding: 5px 0 !important; }
  body .top-bar .container > span:last-child { display: none !important; }
  body .site-header .header-row1 {
    grid-template-columns: 112px minmax(0, 1fr) auto !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 8px 12px !important;
    gap: 10px !important;
  }
  body .site-header .logo {
    width: 112px !important;
    height: 32px !important;
    background-size: 108px auto !important;
  }
  body .site-header .search-box-wrap { max-width: none !important; }
  body .site-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
  body .site-header .dgwt-wcas-sf-wrapp {
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 6px !important;
  }
  body .site-header .dgwt-wcas-search-input {
    height: 34px !important;
    font-size: 0.82rem !important;
  }
  body .site-header .header-actions {
    width: auto !important;
  }
  body .site-header .cart-label { display: none !important; }
  body .site-header .header-row2 { display: none !important; }
}

.uru-single-product-page .product-layout {
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 36px;
  padding: 36px 0 56px;
}
.uru-product-breadcrumb {
  background: white;
  border-bottom: 1px solid var(--gray);
  padding: 12px 0;
}
.uru-product-breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--gray-text);
}
.uru-product-breadcrumb a {
  color: var(--blue);
  text-decoration: none;
}
.uru-product-breadcrumb .sep {
  opacity: 0.45;
}
.uru-product-breadcrumb .current {
  color: var(--text);
  font-weight: 600;
}
.uru-single-product-page .gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.uru-single-product-page .gallery-main {
  background: #ffffff;
  border: none;
  border-radius: var(--radius);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.uru-single-product-page .gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 28px;
  transition: transform 0.3s;
}
.uru-single-product-page .gallery-main:hover img {
  transform: scale(1.04);
}
.uru-product-placeholder {
  font-size: 6rem;
  color: #BFDBFE;
}
.uru-single-product-page .badge-product {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 4px 11px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.uru-single-product-page .gallery-thumbs {
  display: flex;
  gap: 10px;
}
.uru-single-product-page .gallery-thumb {
  flex: 1;
  aspect-ratio: 1;
  border: 1.5px solid var(--gray);
  border-radius: 10px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  overflow: hidden;
}
.uru-single-product-page .gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.uru-single-product-page .gallery-thumb:hover,
.uru-single-product-page .gallery-thumb.active {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(30,80,200,0.12);
}
.uru-single-product-page .product-info,
.uru-single-product-page .uru-product-summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.uru-single-product-page .product-cat-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue);
}
.uru-single-product-page .product-title {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--text);
  margin: -6px 0 0;
}
.uru-single-product-page .product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  color: var(--gray-text);
}
.uru-single-product-page .price-box {
  background: white;
  border: 1.5px solid var(--gray);
  border-radius: var(--radius);
  padding: 20px 22px;
}
.uru-single-product-page .price-old {
  font-size: 0.82rem;
  color: var(--gray-text);
  text-decoration: line-through;
  margin-bottom: 2px;
}
.uru-single-product-page .price-current,
.uru-single-product-page .price-current .amount {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}
.uru-single-product-page .price-current del {
  display: none;
}
.uru-single-product-page .price-saving {
  font-size: 0.75rem;
  color: #DC2626;
  font-weight: 600;
  margin-top: 4px;
}
.uru-single-product-page .price-iva {
  font-size: 0.72rem;
  color: var(--gray-text);
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--gray);
}
.uru-short-description {
  color: var(--gray-text);
  font-size: 0.9rem;
  line-height: 1.65;
}
.uru-single-product-page .quick-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.uru-single-product-page .spec-chip {
  background: white;
  border: 1.5px solid var(--gray);
  border-radius: 10px;
  padding: 10px 12px;
  text-align: center;
}
.uru-single-product-page .spec-label {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--blue);
  margin-bottom: 3px;
}
.uru-single-product-page .spec-val {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text);
}
.uru-single-product-page .stock-ok {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  color: #15803D;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 50px;
  width: fit-content;
}
.uru-single-product-page .stock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}
.uru-single-product-page .uru-add-to-cart form.cart {
  display: flex;
  gap: 10px;
  align-items: stretch;
  margin: 0;
}
.uru-single-product-page .uru-add-to-cart .quantity {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--gray);
  border-radius: 50px;
  background: white;
  overflow: hidden;
  flex-shrink: 0;
}
.uru-single-product-page .uru-add-to-cart .qty {
  width: 86px;
  height: 48px;
  text-align: center;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  outline: none;
  color: var(--text);
  font-family: inherit;
  background: white;
}
.uru-single-product-page .uru-add-to-cart .single_add_to_cart_button {
  flex: 1;
  min-height: 48px;
  background: var(--blue-light) !important;
  color: white !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0 24px !important;
}
.uru-single-product-page .uru-add-to-cart .single_add_to_cart_button:hover {
  background: #1a45c0 !important;
  transform: translateY(-1px);
}
.uru-single-product-page .shipping-card {
  background: white;
  border: 1.5px solid var(--gray);
  border-radius: var(--radius);
  overflow: hidden;
}
.uru-single-product-page .shipping-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--gray);
  font-size: 0.84rem;
}
.uru-single-product-page .shipping-row:last-child {
  border-bottom: none;
}
.uru-single-product-page .ship-icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--blue);
}
.uru-single-product-page .ship-text strong {
  display: block;
  color: var(--text);
  font-weight: 700;
  margin-bottom: 2px;
}
.uru-single-product-page .ship-text span {
  color: var(--gray-text);
  font-size: 0.78rem;
}
.uru-single-product-page .product-meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--gray-text);
}
.uru-single-product-page .product-meta a {
  color: var(--blue);
  text-decoration: none;
}
.uru-tabs-section {
  padding: 0 0 56px;
}
.uru-tabs-section .woocommerce-tabs ul.tabs {
  display: flex;
  border: 1.5px solid var(--gray);
  border-bottom: none;
  border-radius: var(--radius) var(--radius) 0 0;
  background: white;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.uru-tabs-section .woocommerce-tabs ul.tabs::before,
.uru-tabs-section .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
.uru-tabs-section .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.uru-tabs-section .woocommerce-tabs ul.tabs li::before,
.uru-tabs-section .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.uru-tabs-section .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 16px 26px !important;
  color: var(--gray-text) !important;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
.uru-tabs-section .woocommerce-tabs ul.tabs li.active a {
  color: var(--navy) !important;
  border-bottom-color: var(--blue);
}
.uru-tabs-section .woocommerce-Tabs-panel {
  background: white;
  border: 1.5px solid var(--gray);
  border-top: none;
  border-radius: 0 0 var(--radius) var(--radius);
  padding: 28px !important;
  color: var(--gray-text);
  line-height: 1.7;
}
.uru-tabs-section .woocommerce-Tabs-panel h2 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 14px;
}
.uru-single-product-page .related-section {
  padding-bottom: 60px;
}
.uru-single-product-page .related.products > h2 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 20px;
}
@media (max-width: 900px) {
  .uru-single-product-page .product-layout {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 0 40px;
  }
  .uru-single-product-page .gallery-main {
    aspect-ratio: 4 / 3;
  }
  .uru-single-product-page .quick-specs {
    grid-template-columns: repeat(2, 1fr);
  }
  .uru-tabs-section .woocommerce-tabs ul.tabs {
    overflow-x: auto;
  }
}
@media (max-width: 480px) {
  .uru-single-product-page .product-title {
    font-size: 1.35rem;
  }
  .uru-single-product-page .price-current,
  .uru-single-product-page .price-current .amount {
    font-size: 1.85rem;
  }
  .uru-single-product-page .uru-add-to-cart form.cart {
    flex-direction: column;
  }
  .uru-single-product-page .uru-add-to-cart .single_add_to_cart_button {
    width: 100%;
  }
}
.site-header .site-branding { display: none !important; }

body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article.page,
body.woocommerce-cart .entry-content {
	  max-width: 1200px !important;
	  width: 100% !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	  float: none !important;
	  box-sizing: border-box !important;
}

body.woocommerce-checkout.woocommerce-page {
  --uru-checkout-navy: #0C2461;
  --uru-checkout-blue: #2E6BE6;
  --uru-checkout-text: #0F172A;
  --uru-checkout-muted: #64748B;
  --uru-checkout-line: #DCE5F2;
  --uru-checkout-soft: #F5F7FA;
  background: var(--uru-checkout-soft) !important;
  color: var(--uru-checkout-text);
}

body.woocommerce-checkout.woocommerce-page .site-header {
  display: block !important;
  background: var(--uru-checkout-navy) !important;
  box-shadow: 0 2px 12px rgba(8, 26, 74, 0.18);
}

body.woocommerce-checkout.woocommerce-page .top-bar {
  background: #081A4A !important;
}

body.woocommerce-checkout.woocommerce-page .site-header .header-row1 {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 180px !important;
  align-items: center !important;
  gap: 18px !important;
  max-width: 1200px !important;
  min-height: 64px !important;
  margin: 0 auto !important;
  padding: 10px 24px !important;
}

body.woocommerce-checkout.woocommerce-page .site-header .header-row2,
body.woocommerce-checkout.woocommerce-page .site-header .search-box,
body.woocommerce-checkout.woocommerce-page .site-header .dgwt-wcas-search-wrapp,
body.woocommerce-checkout.woocommerce-page .site-header .site-search {
  display: none !important;
}

body.woocommerce-checkout.woocommerce-page .site-header .logo,
body.woocommerce-checkout.woocommerce-page .site-header .custom-logo-link {
  justify-self: start !important;
}

body.woocommerce-checkout.woocommerce-page .site-header .header-row1::after {
  content: "Checkout seguro | Mercado Pago";
  justify-self: center;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
}

body.woocommerce-checkout.woocommerce-page .site-header .cart-btn {
  justify-self: end !important;
}

body.woocommerce-checkout.woocommerce-page .storefront-breadcrumb {
  display: none !important;
}

body.woocommerce-checkout.woocommerce-page #content .col-full,
body.woocommerce-checkout.woocommerce-page .site-main,
body.woocommerce-checkout.woocommerce-page article.page,
body.woocommerce-checkout.woocommerce-page .entry-content {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout.woocommerce-page #primary,
body.woocommerce-checkout.woocommerce-page .content-area {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-checkout.woocommerce-page .entry-header {
  padding: 56px 24px 30px !important;
  text-align: center !important;
}

body.woocommerce-checkout.woocommerce-page .entry-title {
  margin: 0 !important;
  color: var(--uru-checkout-navy) !important;
  font-size: 1.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout.woocommerce-page .entry-header::after {
  content: "Completa tus datos para confirmar el pedido";
  display: block;
  margin-top: 8px;
  color: var(--uru-checkout-muted);
  font-size: 0.95rem;
  font-weight: 500;
}

body.woocommerce-checkout.woocommerce-page .entry-content {
  padding-bottom: 70px !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-notices-wrapper {
  margin: 0 0 18px !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-info,
body.woocommerce-checkout.woocommerce-page .woocommerce-message,
body.woocommerce-checkout.woocommerce-page .woocommerce-error {
  margin: 0 0 18px !important;
  padding: 14px 18px !important;
  border: 1px solid #BCD3FF !important;
  border-left: 4px solid var(--uru-checkout-blue) !important;
  border-radius: 8px !important;
  background: #EFF6FF !important;
  color: #1E293B !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-info::before,
body.woocommerce-checkout.woocommerce-page .woocommerce-message::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-info a,
body.woocommerce-checkout.woocommerce-page .woocommerce-info button,
body.woocommerce-checkout.woocommerce-page .woocommerce-info .showcoupon,
body.woocommerce-checkout.woocommerce-page .woocommerce-message a {
  color: var(--uru-checkout-navy) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  white-space: normal !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-error {
  border-color: #FECACA !important;
  border-left-color: #EF4444 !important;
  background: #FFF1F2 !important;
  color: #7F1D1D !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-error,
body.woocommerce-checkout.woocommerce-page .woocommerce-error li,
body.woocommerce-checkout.woocommerce-page .woocommerce-error a {
  color: #7F1D1D !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-error::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout.woocommerce-page form.checkout_coupon {
  margin: -8px 0 22px !important;
  padding: 18px !important;
  border: 1px solid var(--uru-checkout-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 28px !important;
  align-items: start !important;
}

body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout > wc-order-attribution-inputs {
  display: none !important;
}

body.woocommerce-checkout.woocommerce-page #customer_details {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.woocommerce-checkout.woocommerce-page #customer_details .col-1,
body.woocommerce-checkout.woocommerce-page #customer_details .col-2 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields,
body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 1px solid var(--uru-checkout-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(8, 26, 74, 0.04) !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields h3 {
  display: block !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--uru-checkout-line) !important;
  background: #FAFCFF !important;
  color: var(--uru-checkout-navy) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.woocommerce-page .shipping_address,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
  padding: 22px !important;
}

body.woocommerce-checkout.woocommerce-page p.form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout.woocommerce-page p.form-row-wide,
body.woocommerce-checkout.woocommerce-page #billing_company_field,
body.woocommerce-checkout.woocommerce-page #billing_country_field,
body.woocommerce-checkout.woocommerce-page #billing_address_1_field,
body.woocommerce-checkout.woocommerce-page #billing_address_2_field,
body.woocommerce-checkout.woocommerce-page #order_comments_field {
  grid-column: 1 / -1 !important;
}

body.woocommerce-checkout.woocommerce-page p.form-row label:not(.checkbox) {
  display: block !important;
  margin: 0 0 7px !important;
  color: #334155 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.woocommerce-checkout.woocommerce-page p.form-row label .required,
body.woocommerce-checkout.woocommerce-page p.form-row label abbr {
  color: #EF4444 !important;
  text-decoration: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper input,
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper select,
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper textarea,
body.woocommerce-checkout.woocommerce-page p.form-row input.input-text,
body.woocommerce-checkout.woocommerce-page p.form-row select,
body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 14px !important;
  border: 1.5px solid var(--uru-checkout-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--uru-checkout-text) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.92rem !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single {
  padding: 0 !important;
}

body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection__rendered {
  line-height: 44px !important;
  padding-left: 14px !important;
  color: var(--uru-checkout-text) !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper textarea {
  min-height: 104px !important;
  resize: vertical !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper input:focus,
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper select:focus,
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper textarea:focus,
body.woocommerce-checkout.woocommerce-page .select2-container--focus .select2-selection--single {
  border-color: var(--uru-checkout-blue) !important;
  box-shadow: 0 0 0 3px rgba(46, 107, 230, 0.13) !important;
  outline: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3 label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.woocommerce-page input[type="radio"],
body.woocommerce-checkout.woocommerce-page input[type="checkbox"] {
  accent-color: var(--uru-checkout-blue);
}

body.woocommerce-checkout.woocommerce-page #payment input[type="radio"],
body.woocommerce-checkout.woocommerce-page #shipping_method input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 2px 10px 0 0 !important;
  border: 1.5px solid #BCD3FF !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(46, 107, 230, 0.05) !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.woocommerce-page #payment input[type="radio"]::before,
body.woocommerce-checkout.woocommerce-page #shipping_method input[type="radio"]::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  transform: scale(0) !important;
  background: #35A7FF !important;
  transition: transform 120ms ease !important;
}

body.woocommerce-checkout.woocommerce-page #payment input[type="radio"]:checked,
body.woocommerce-checkout.woocommerce-page #shipping_method input[type="radio"]:checked {
  border-color: #35A7FF !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(53, 167, 255, 0.16) !important;
}

body.woocommerce-checkout.woocommerce-page #payment input[type="radio"]:checked::before,
body.woocommerce-checkout.woocommerce-page #shipping_method input[type="radio"]:checked::before {
  transform: scale(1) !important;
}

body.woocommerce-checkout.woocommerce-page #payment .payment_methods li input[type="radio"]:first-child + label::before,
body.woocommerce-checkout.woocommerce-page #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 10px 0 0 !important;
  border: 1.5px solid #BCD3FF !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(46, 107, 230, 0.05) !important;
}

body.woocommerce-checkout.woocommerce-page #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
  border-color: #35A7FF !important;
  background: radial-gradient(circle at center, #35A7FF 0 4px, #fff 4.5px 100%) !important;
  box-shadow: 0 0 0 4px rgba(53, 167, 255, 0.16) !important;
}

body.woocommerce-checkout.woocommerce-page #order_review_heading {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--uru-checkout-line) !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  background: #FAFCFF !important;
  color: var(--uru-checkout-navy) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.woocommerce-page #order_review {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 20px !important;
  margin: 57px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--uru-checkout-line) !important;
  border-radius: 0 0 8px 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(8, 26, 74, 0.05) !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td {
  padding: 14px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #E8EEF7 !important;
  color: var(--uru-checkout-text) !important;
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
  vertical-align: top !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead th {
  background: #fff !important;
  color: var(--uru-checkout-navy) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-name {
  font-weight: 800 !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-total,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot td {
  text-align: right !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total td {
  background: #F5F7FA !important;
  border-bottom: 0 !important;
  color: var(--uru-checkout-navy) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total .amount {
  color: var(--uru-checkout-navy) !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.woocommerce-page #shipping_method {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout.woocommerce-page #shipping_method li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--uru-checkout-line) !important;
  border-radius: 8px !important;
  background: #FAFCFF !important;
}

body.woocommerce-checkout.woocommerce-page #payment {
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-top: 1px solid var(--uru-checkout-line) !important;
  background: #fff !important;
}

body.woocommerce-checkout.woocommerce-page #payment ul.wc_payment_methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method {
  margin: 0 !important;
  border: 1px solid var(--uru-checkout-line) !important;
  border-radius: 8px !important;
  background: #FAFCFF !important;
  overflow: hidden !important;
}

body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  color: var(--uru-checkout-text) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.woocommerce-page #payment .payment_box {
  margin: 0 !important;
  padding: 0 16px 16px !important;
  background: transparent !important;
  color: var(--uru-checkout-muted) !important;
  font-size: 0.82rem !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text {
  margin: 0 0 8px !important;
  color: #718096 !important;
  font-size: 0.66rem !important;
  line-height: 1.35 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text p {
  margin: 0 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text a,
body.woocommerce-checkout.woocommerce-page .woocommerce-terms-and-conditions-wrapper a {
  color: #0C2461 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-terms-and-conditions-wrapper label.checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 0.72rem !important;
  line-height: 1.3 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  margin: 2px 0 0 !important;
}

body.woocommerce-checkout.woocommerce-page #payment .form-row.place-order {
  margin-top: 8px !important;
  padding-top: 0 !important;
}

body.woocommerce-checkout.woocommerce-page #place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 10px 0 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--uru-checkout-navy) !important;
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 22px rgba(12, 36, 97, 0.18) !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.woocommerce-page #place_order::before {
  content: "lock";
  margin-right: 8px;
  font-family: 'Material Icons Outlined';
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
}

body.woocommerce-checkout.woocommerce-page #place_order:hover {
  background: var(--uru-checkout-blue) !important;
  transform: translateY(-1px);
}

@media (max-width: 960px) {
  body.woocommerce-checkout.woocommerce-page .top-bar .container > span:last-child,
  body.woocommerce-checkout.woocommerce-page .site-header .header-row1::after {
    display: none !important;
  }

  body.woocommerce-checkout.woocommerce-page .site-header .header-row1 {
    grid-template-columns: 132px minmax(0, 1fr) auto !important;
    min-height: 58px !important;
    padding: 8px 14px !important;
  }

  body.woocommerce-checkout.woocommerce-page #content .col-full,
  body.woocommerce-checkout.woocommerce-page .site-main,
  body.woocommerce-checkout.woocommerce-page article.page,
  body.woocommerce-checkout.woocommerce-page .entry-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.woocommerce-checkout.woocommerce-page .entry-header {
    padding: 34px 14px 22px !important;
  }

  body.woocommerce-checkout.woocommerce-page .entry-title {
    font-size: 1.45rem !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.woocommerce-checkout.woocommerce-page #customer_details,
  body.woocommerce-checkout.woocommerce-page #order_review_heading,
  body.woocommerce-checkout.woocommerce-page #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review {
    position: static !important;
    margin-top: -18px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.woocommerce-page .shipping_address,
  body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment {
    padding: 16px !important;
  }
}

body.woocommerce-checkout.woocommerce-page .site-header .header-row1::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper > p.form-row,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper > p.form-row,
body.woocommerce-checkout.woocommerce-page .shipping_address > p.form-row,
body.woocommerce-checkout.woocommerce-page .shipping_address .form-row {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper input,
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper select,
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper textarea,
body.woocommerce-checkout.woocommerce-page p.form-row input.input-text,
body.woocommerce-checkout.woocommerce-page p.form-row select {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .shipping_address {
  display: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields #ship-to-different-address:has(#ship-to-different-address-checkbox:checked) + .shipping_address {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
  padding: 22px !important;
}

body.woocommerce-checkout.woocommerce-page #order_review_heading {
  display: none !important;
}

body.woocommerce-checkout.woocommerce-page #order_review {
  margin-top: 0 !important;
  border-radius: 8px !important;
}

body.woocommerce-checkout.woocommerce-page #order_review::before {
  content: "Tu pedido";
  display: block;
  padding: 18px 20px;
  border-bottom: 1px solid #DCE5F2;
  background: #FAFCFF;
  color: #0C2461;
  font-size: 1rem;
  font-weight: 900;
}

@media (max-width: 960px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields #ship-to-different-address:has(#ship-to-different-address-checkbox:checked) + .shipping_address {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
}

body.woocommerce-checkout.woocommerce-page p.form-row,
body.woocommerce-checkout.woocommerce-page .form-row,
body.woocommerce-checkout.woocommerce-page .form-row-first,
body.woocommerce-checkout.woocommerce-page .form-row-last {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-checkout.woocommerce-page #billing_company_field,
body.woocommerce-checkout.woocommerce-page #billing_country_field,
body.woocommerce-checkout.woocommerce-page #billing_address_1_field,
body.woocommerce-checkout.woocommerce-page #billing_address_2_field,
body.woocommerce-checkout.woocommerce-page #order_comments_field {
  grid-column: 1 / -1 !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper p.form-row,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper p.form-row,
body.woocommerce-checkout.woocommerce-page p.form-row.form-row-first,
body.woocommerce-checkout.woocommerce-page p.form-row.form-row-last,
body.woocommerce-checkout.woocommerce-page p.form-row.form-row-wide {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  grid-column: auto !important;
}

body.woocommerce-checkout.woocommerce-page p.form-row .woocommerce-input-wrapper,
body.woocommerce-checkout.woocommerce-page p.form-row input.input-text,
body.woocommerce-checkout.woocommerce-page p.form-row select,
body.woocommerce-checkout.woocommerce-page p.form-row textarea,
body.woocommerce-checkout.woocommerce-page p.form-row .select2-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout.woocommerce-page {
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout.woocommerce-page #page,
  body.woocommerce-checkout.woocommerce-page #content,
  body.woocommerce-checkout.woocommerce-page #content .col-full,
  body.woocommerce-checkout.woocommerce-page .site-main,
  body.woocommerce-checkout.woocommerce-page article.page,
  body.woocommerce-checkout.woocommerce-page .entry-content,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout,
  body.woocommerce-checkout.woocommerce-page #customer_details,
  body.woocommerce-checkout.woocommerce-page #order_review_heading,
  body.woocommerce-checkout.woocommerce-page #order_review,
  body.woocommerce-checkout.woocommerce-page #payment {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout.woocommerce-page #content .col-full,
  body.woocommerce-checkout.woocommerce-page .site-main,
  body.woocommerce-checkout.woocommerce-page article.page,
  body.woocommerce-checkout.woocommerce-page .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    overflow: visible !important;
  }

  body.woocommerce-checkout.woocommerce-page #customer_details {
    order: 1 !important;
    grid-row: auto !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review {
    order: 2 !important;
    grid-row: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-info,
  body.woocommerce-checkout.woocommerce-page .woocommerce-message,
  body.woocommerce-checkout.woocommerce-page .woocommerce-error {
    display: block !important;
    padding: 12px 14px !important;
    color: #0F172A !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-info a,
  body.woocommerce-checkout.woocommerce-page .woocommerce-info button,
  body.woocommerce-checkout.woocommerce-page .woocommerce-message a {
    color: #0C2461 !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    white-space: normal !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table {
    table-layout: fixed !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td {
    padding: 12px 10px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-name,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot th {
    width: 58% !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-total,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot td {
    width: 42% !important;
    text-align: right !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .amount {
    display: inline-block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .shipping th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .woocommerce-shipping-totals th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .shipping td,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  body.woocommerce-checkout.woocommerce-page #shipping_method,
  body.woocommerce-checkout.woocommerce-page #shipping_method li,
  body.woocommerce-checkout.woocommerce-page #shipping_method label {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment {
    padding: 12px !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment ul.wc_payment_methods,
  body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method,
  body.woocommerce-checkout.woocommerce-page #payment .payment_box,
  body.woocommerce-checkout.woocommerce-page .mp-checkout-container,
  body.woocommerce-checkout.woocommerce-page .mp-checkout-pro-container,
  body.woocommerce-checkout.woocommerce-page .mp-checkout-custom-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method > label {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    min-height: 0 !important;
    padding: 12px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method > label img,
  body.woocommerce-checkout.woocommerce-page #payment .payment_box img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment .payment_box {
    padding: 0 12px 12px !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment .payment_box p {
    max-width: 100% !important;
    margin-bottom: 8px !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-info .showcoupon,
  body.woocommerce-checkout.woocommerce-page .woocommerce-info button.showcoupon,
  body.woocommerce-checkout.woocommerce-page .woocommerce-info a.showcoupon {
    display: inline !important;
    color: #0C2461 !important;
    background: transparent !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    white-space: normal !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(88px, auto) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: start !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-name,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-total,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot td {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-name {
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .product-total,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot td {
    justify-self: end !important;
    text-align: right !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.shipping,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.woocommerce-shipping-totals {
    display: block !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.shipping th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.shipping td,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.woocommerce-shipping-totals th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  body.woocommerce-checkout.woocommerce-page #shipping_method li {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.woocommerce-checkout.woocommerce-page #shipping_method input {
    margin-top: 3px !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total {
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto) !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total .amount {
    font-size: 1.35rem !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout > #customer_details {
    order: 1 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout > #order_review_heading {
    order: 2 !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout > #order_review {
    order: 3 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

body.woocommerce-checkout.woocommerce-page .woocommerce {
  max-width: 1132px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
  width: 100% !important;
}

body.woocommerce-checkout.woocommerce-page #ship-to-different-address label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  position: static !important;
}
body.woocommerce-checkout.woocommerce-page #ship-to-different-address .woocommerce-form__input-checkbox {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  top: auto !important;
  right: auto !important;
}

body.woocommerce-checkout.woocommerce-page #primary,
body.woocommerce-checkout.woocommerce-page #content {
  max-width: 1228px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
}
body.woocommerce-checkout.woocommerce-page main.site-main {
  margin: 0 auto !important;
  max-width: 1180px !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 960px) {
  body.woocommerce-checkout.woocommerce-page .select2-container,
  body.woocommerce-checkout.woocommerce-page .select2-container--default,
  body.woocommerce-checkout.woocommerce-page select {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .grecaptcha-badge {
    visibility: hidden !important;
  }
}

select.select2-hidden-accessible {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout.woocommerce-page {
  overflow-x: hidden !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper {
  overflow: hidden !important;
  max-width: 100% !important;
}

html:has(body.woocommerce-checkout.woocommerce-page) {
  overflow-x: hidden !important;
}

.woocommerce-cart-form td.product-remove a.remove { overflow: visible !important; background: transparent !important; }
.woocommerce-cart-form td.product-remove a.remove::before { display: none !important; content: none !important; }

@media (max-width: 768px) {
  .uru-single-product-page .product-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 16px 0 32px !important;
  }
  .uru-single-product-page .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .uru-single-product-page .gallery-main {
    max-height: 340px !important;
  }
  .uru-single-product-page .uru-simple-cart {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .uru-single-product-page .uru-qty-box {
    width: 100% !important;
    max-width: 160px !important;
  }
  .uru-single-product-page .single_add_to_cart_button {
    width: 100% !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }
  .uru-single-product-page .quick-specs {
    grid-template-columns: 1fr 1fr !important;
  }
  .uru-single-product-page .shipping-card .ship-text {
    font-size: 0.82rem !important;
  }
}

@media (max-width: 768px) {
  body.single-product .uru-single-product-page,
  body.single-product .uru-single-product-page .container,
  body.single-product .uru-product-breadcrumb .container,
  body.single-product .uru-tabs-section .container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.single-product .uru-single-product-page .container,
  body.single-product .uru-product-breadcrumb .container,
  body.single-product .uru-tabs-section .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.single-product .uru-single-product-page .product-layout,
  body.single-product .uru-single-product-page .gallery,
  body.single-product .uru-single-product-page .gallery-main,
  body.single-product .uru-single-product-page .product-info,
  body.single-product .uru-single-product-page .uru-product-summary,
  body.single-product .uru-single-product-page .price-box,
  body.single-product .uru-single-product-page .shipping-card,
  body.single-product .uru-tabs-section,
  body.single-product .uru-tabs-section .woocommerce-tabs,
  body.single-product .uru-tabs-section .woocommerce-Tabs-panel,
  body.single-product .uru-single-product-page .related.products {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  body.single-product .uru-single-product-page .gallery-main {
    aspect-ratio: 1 / 1 !important;
    max-height: none !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout.woocommerce-page #content,
  body.woocommerce-checkout.woocommerce-page #primary,
  body.woocommerce-checkout.woocommerce-page .content-area,
  body.woocommerce-checkout.woocommerce-page main.site-main,
  body.woocommerce-checkout.woocommerce-page article.page,
  body.woocommerce-checkout.woocommerce-page .entry-content,
  body.woocommerce-checkout.woocommerce-page .woocommerce,
  body.woocommerce-checkout.woocommerce-page form.checkout_coupon,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout.woocommerce-page #content,
  body.woocommerce-checkout.woocommerce-page #primary,
  body.woocommerce-checkout.woocommerce-page .content-area,
  body.woocommerce-checkout.woocommerce-page #content .col-full,
  body.woocommerce-checkout.woocommerce-page main.site-main,
  body.woocommerce-checkout.woocommerce-page article.page,
  body.woocommerce-checkout.woocommerce-page .entry-content {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout_coupon,
  body.woocommerce-checkout.woocommerce-page #customer_details,
  body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields,
  body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields,
  body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields,
  body.woocommerce-checkout.woocommerce-page #order_review,
  body.woocommerce-checkout.woocommerce-page #payment {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 768px) {
  body.single-product.woocommerce.single-product .uru-single-product-page.product > .container,
  body.single-product.woocommerce.single-product .uru-product-breadcrumb .container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.single-product.woocommerce.single-product .uru-single-product-page.product > .container > .product-layout.product-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    column-gap: 0 !important;
    row-gap: 22px !important;
    box-sizing: border-box !important;
  }

  body.single-product.woocommerce.single-product .uru-single-product-page.product > .container > .product-layout.product-layout > .uru-product-gallery.uru-product-gallery,
  body.single-product.woocommerce.single-product .uru-single-product-page.product > .container > .product-layout.product-layout > .uru-product-summary.uru-product-summary {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product.woocommerce.single-product .uru-single-product-page.product .gallery-main.gallery-main,
  body.single-product.woocommerce.single-product .uru-single-product-page.product .price-box.price-box,
  body.single-product.woocommerce.single-product .uru-single-product-page.product .shipping-card.shipping-card,
  body.single-product.woocommerce.single-product .uru-tabs-section.tabs-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product.woocommerce.single-product .uru-single-product-page.product .gallery-main.gallery-main {
    aspect-ratio: 1 / 1 !important;
    max-height: none !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
    gap: 12px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-info,
  body.woocommerce-checkout.woocommerce-page .woocommerce-message,
  body.woocommerce-checkout.woocommerce-page .woocommerce-error {
    margin: 0 0 14px !important;
    padding: 10px 12px !important;
    font-size: 0.82rem !important;
    line-height: 1.35 !important;
    border-radius: 8px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields,
  body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields,
  body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields,
  body.woocommerce-checkout.woocommerce-page #order_review {
    border-radius: 8px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
  body.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3,
  body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields h3 {
    padding: 14px 16px !important;
    font-size: 1rem !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.woocommerce-page .shipping_address,
  body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper {
    padding: 14px !important;
    gap: 9px !important;
  }

  body.woocommerce-checkout.woocommerce-page p.form-row,
  body.woocommerce-checkout.woocommerce-page .form-row,
  body.woocommerce-checkout.woocommerce-page .form-row-first,
  body.woocommerce-checkout.woocommerce-page .form-row-last {
    margin-bottom: 9px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper input,
  body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper select,
  body.woocommerce-checkout.woocommerce-page p.form-row input.input-text,
  body.woocommerce-checkout.woocommerce-page p.form-row select,
  body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 0.88rem !important;
    border-radius: 8px !important;
  }

  body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection__rendered {
    line-height: 40px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-input-wrapper textarea,
  body.woocommerce-checkout.woocommerce-page p.form-row textarea {
    min-height: 84px !important;
    height: 84px !important;
    padding: 12px !important;
    font-size: 0.88rem !important;
    border-radius: 8px !important;
  }

  body.woocommerce-checkout.woocommerce-page #ship-to-different-address label,
  body.woocommerce-checkout.woocommerce-page .woocommerce-terms-and-conditions-wrapper label.checkbox {
    gap: 8px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td {
    padding: 9px 10px !important;
    font-size: 0.84rem !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total th,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total td {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total .amount {
    font-size: 1.35rem !important;
  }

  body.woocommerce-checkout.woocommerce-page #shipping_method li {
    padding: 10px 12px !important;
    border-radius: 8px !important;
  }

  body.woocommerce-checkout.woocommerce-page #shipping_method label {
    font-size: 0.84rem !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment {
    padding: 10px !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment ul.wc_payment_methods {
    gap: 9px !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method {
    border-radius: 8px !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment li.wc_payment_method > label {
    padding: 10px 12px !important;
    min-height: 44px !important;
    font-size: 0.86rem !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment .payment_box {
    padding: 0 10px 10px !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment .payment_box p {
    margin-bottom: 6px !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text {
    padding: 10px 12px 0 !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text p {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.woocommerce-page .woocommerce-terms-and-conditions-wrapper label.checkbox {
    padding: 6px 12px 0 !important;
    font-size: 0.78rem !important;
  }

  body.woocommerce-checkout.woocommerce-page #payment .form-row.place-order {
    padding: 0 12px 12px !important;
  }

  body.woocommerce-checkout.woocommerce-page #place_order {
    min-height: 46px !important;
    padding: 0 18px !important;
    font-size: 0.95rem !important;
  }
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .shipping th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .woocommerce-shipping-totals th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total th {
  color: var(--uru-checkout-blue) !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total td,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total .amount {
  color: var(--uru-checkout-blue) !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table .order-total .amount {
  font-weight: 900 !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.order-total,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot tr.order-total,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.order-total th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr.order-total td {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.woocommerce-order { max-width: 760px; margin: 0 auto; padding: 0 16px 48px; }

.woocommerce-thankyou-order-received {
  background: #0C2461; color: #fff !important;
  padding: 12px 20px !important; border-radius: 8px;
  font-size: 1rem; font-weight: 600; margin-bottom: 16px !important;
}

.woocommerce-order-overview {
  display: flex !important; flex-wrap: wrap; gap: 0;
  background: #fff; border: 1.5px solid #e2e8f0; border-radius: 10px;
  padding: 0 !important; margin: 0 0 16px !important;
  list-style: none !important; overflow: hidden;
}
.woocommerce-order-overview li {
  flex: 1 1 auto; padding: 12px 16px !important;
  border-right: 1px solid #e2e8f0; border-bottom: none !important; margin: 0 !important;
}
.woocommerce-order-overview li:last-child { border-right: none; }
.woocommerce-order-overview li strong {
  display: block; font-size: 0.68rem; text-transform: uppercase;
  letter-spacing: .06em; color: #64748b; font-weight: 600; margin-bottom: 3px;
}
.woocommerce-order-overview li span,
.woocommerce-order-overview li a { font-size: 0.92rem; font-weight: 700; color: #0C2461; }

.woocommerce-order > p:not(.woocommerce-notice) {
  font-size: 0.85rem; color: #64748b; margin: 0 0 16px !important;
  padding: 8px 14px; background: #f8fafc;
  border-left: 3px solid #1E50C8; border-radius: 0 6px 6px 0;
}

.woocommerce-order-details { margin: 0 0 20px !important; }
.woocommerce-order-details h2 {
  font-size: 0.95rem !important; font-weight: 700; color: #0C2461;
  margin-bottom: 8px !important; padding-bottom: 6px; border-bottom: 2px solid #1E50C8;
}
.woocommerce-order-details table {
  border-radius: 8px; overflow: hidden; border-collapse: collapse; width: 100%;
}
.woocommerce-order-details table th {
  background: #0C2461; color: #fff !important; font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: .05em; padding: 8px 14px !important; font-weight: 600;
}
.woocommerce-order-details table td {
  padding: 8px 14px !important; font-size: 0.88rem;
  background: transparent !important; color: #1e293b !important;
}
.woocommerce-order-details table tr,
.woocommerce-order-details table tbody tr,
.woocommerce-order-details table tfoot tr { background: transparent !important; }
.woocommerce-order-details table tfoot th,
.woocommerce-order-details table tfoot td {
  background: transparent !important; color: #1e293b !important;
  border-top: 1px solid #e2e8f0; padding: 7px 14px !important;
}
.woocommerce-order-details table tfoot tr:last-child th,
.woocommerce-order-details table tfoot tr:last-child td {
  font-weight: 700; color: #0C2461 !important;
}

.woocommerce-customer-details { margin: 0 !important; }
.woocommerce-customer-details h2 {
  font-size: 0.95rem !important; font-weight: 700; color: #0C2461;
  margin-bottom: 6px !important; padding-bottom: 6px; border-bottom: 2px solid #1E50C8;
}
.woocommerce-customer-details address {
  font-size: 0.85rem; line-height: 1.5;
  padding: 12px 14px !important; border: 1.5px solid #e2e8f0;
  border-radius: 8px; margin: 0 !important;
}
.col2-set {
  display: flex !important; gap: 20px !important; margin: 0 !important;
}
.col2-set .col-1, .col2-set .col-2 { flex: 1; margin: 0 !important; }

@media (max-width: 600px) {
  .woocommerce-order-overview { flex-direction: column; }
  .woocommerce-order-overview li { border-right: none; border-bottom: 1px solid #e2e8f0 !important; }
  .woocommerce-order-overview li:last-child { border-bottom: none !important; }
  .col2-set { flex-direction: column !important; }
}

.woocommerce-order-details + * { margin-top: 0 !important; padding-top: 0 !important; }
.woocommerce-order > .woocommerce-customer-details,
.woocommerce-order > .col2-set { margin-top: 20px !important; }
.fc-order-received__main > *,
.fc-order-received > * { margin-bottom: 0 !important; }
.woocommerce-order section,
.woocommerce-order > section { margin: 0 0 20px !important; padding: 0 !important; }

.woocommerce-order-details table { border: 1.5px solid #e2e8f0 !important; border-radius: 8px; border-collapse: separate !important; border-spacing: 0; }

.mobile-nav-header .custom-logo-link { display: block !important; }
.mobile-nav-header .custom-logo { height: 32px !important; width: auto !important; filter: brightness(0) invert(1); }
.mobile-nav-links ul li:first-child { border-top: none !important; }

#mobileNav .mobile-nav-links ul,
#mobileNav .mobile-nav-links ul.menu,
#mobileNav .mobile-nav-links > ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#mobileNav .mobile-nav-links li,
#mobileNav .mobile-nav-links ul li { list-style: none !important; list-style-type: none !important; margin: 0 !important; padding: 0 !important; }
#mobileNav .mobile-nav-links li::before,
#mobileNav .mobile-nav-links li::marker { display: none !important; content: '' !important; }
#mobileNav .mobile-nav-links a { display: block; text-align: center !important; padding: 15px 20px !important; }

ul.products li.product * { text-align: left !important; }
ul.products li.product .price del,
ul.products li.product .product-price del {
  display: block !important; color: #9ca3af !important;
  font-size: 0.82em !important; font-weight: 400 !important; line-height: 1.3 !important;
}
ul.products li.product .price del .woocommerce-Price-amount { color: #9ca3af !important; }
ul.products li.product .price ins, ul.products li.product .product-price ins {
  display: block !important; text-decoration: none !important;
  font-weight: 700 !important; line-height: 1.3 !important;
}

body.woocommerce-cart .woocommerce-cart-form a.remove {
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
  text-indent: 0 !important;
  overflow: visible !important;
}
body.woocommerce-cart .woocommerce-cart-form a.remove::before {
  display: none !important;
  content: none !important;
}
body.woocommerce-cart .woocommerce-cart-form a.remove::after {
  content: "\00d7" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
