.elementor-kit-7{--e-global-color-primary:#0074CC;--e-global-color-secondary:#DC302E;--e-global-color-text:#535C65;--e-global-color-accent:#003E75;--e-global-color-tinta:#08111B;--e-global-color-gris:#5E656D;--e-global-color-blanco:#FFFFFF;--e-global-color-fondo:#FCFEFF;--e-global-color-fondo2:#F4F7F9;--e-global-color-borde:#DBE0E4;--e-global-color-azul600:#004D8F;--e-global-color-azul100:#CBE4FF;--e-global-color-navy800:#002F59;--e-global-color-rojo600:#BE1C1F;--e-global-color-rojo700:#9D1316;--e-global-color-rojo100:#FFDAD4;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.11em;--e-global-typography-primary-letter-spacing:0.36px;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.6px;color:#535C65;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;background-color:#FCFEFF;}.elementor-kit-7 a{color:#004D8F;}.elementor-kit-7 a:hover{color:#0074CC;}.elementor-kit-7 h1{color:#08111B;font-family:"Barlow Condensed", Sans-serif;font-size:48px;font-weight:700;line-height:1em;letter-spacing:0.48px;}.elementor-kit-7 h2{color:#08111B;font-family:"Barlow Condensed", Sans-serif;font-size:36px;font-weight:700;line-height:1.11em;letter-spacing:0.36px;}.elementor-kit-7 h3{color:#08111B;font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:0.2px;}.elementor-kit-7 h4{color:#08111B;font-family:"Barlow Condensed", Sans-serif;font-size:18px;font-weight:600;line-height:1.35em;}.elementor-kit-7 h5{color:#08111B;font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h6{color:#08111B;font-family:"Barlow Condensed", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:600;line-height:1.43em;color:#FFFFFF;background-color:#0074CC;border-radius:6px 6px 6px 6px;padding:12px 24px 12px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#FFFFFF;background-color:#004D8F;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:400;line-height:1.43em;color:#08111B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBE0E4;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:42px;}.elementor-kit-7 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---------- base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 130px; }
body { -webkit-font-smoothing: antialiased; }
.elementor-button, .elementor-button .elementor-button-text { text-transform: none !important; letter-spacing: normal !important; }

/* enlaces dentro de texto corrido: subrayados (no solo por color) */
.elementor-widget-text-editor p a, .gp-legal li a { text-decoration: underline; text-underline-offset: 2px; }

/* contenedores que deben encogerse a su contenido dentro de una fila */
.gp-auto, .gp-auto > .e-con-inner { width: auto !important; max-width: none !important; }

/* ---------- foco visible ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, .elementor-button:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #0074CC !important; outline-offset: 2px; border-radius: 4px;
}
.gp-dark a:focus-visible, .gp-dark .elementor-button:focus-visible { outline-color: #FFFFFF !important; }

/* ---------- cabecera ---------- */
[data-elementor-type="header"] { position: sticky; top: 0; z-index: 900; }
.gp-headerbar .gp-logo { flex: 0 0 auto; }
.gp-navbox { flex: 1 1 auto; min-width: 0; width: auto !important; }
.gp-headerbar > .e-con-inner > .gp-auto { flex: 0 0 auto; }
.gp-nav .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; }
.gp-nav .elementor-nav-menu--main .elementor-item { border-radius: 6px; }
.gp-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { background: #CBE4FF; color: #003E75; }
.gp-nav .elementor-nav-menu--main .sub-menu { padding: 8px 0; box-shadow: 0 10px 30px rgba(8,17,27,.10); min-width: 280px !important; }
.gp-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { border-radius: 0; }
.gp-nav .gp-menu-todos { border-top: 1px solid #DBE0E4; margin-top: 6px; padding-top: 6px; }
.gp-nav .gp-menu-todos > a { color: #BE1C1F !important; font-weight: 600 !important; }
/* el desplegable movil sale abierto si el widget se creo por REST: se oculta cerrado */
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown[aria-hidden="true"] { display: none; }
.gp-nav .elementor-nav-menu--dropdown .elementor-item { border-bottom: 1px solid #DBE0E4; padding: 14px 16px !important; font-weight: 600; }
.gp-nav .elementor-menu-toggle { border: 1px solid #DBE0E4; border-radius: 6px; padding: 7px; }
.gp-carro .elementor-menu-cart__toggle .elementor-button { border: 1px solid #DBE0E4; border-radius: 6px; background: #fff; padding: 8px !important; min-width: 0; }
.gp-carro .elementor-button-text { display: none; }
@media (max-width: 1024px) {
  .gp-topbar { display: none !important; }
  .gp-headerbar > .e-con-inner { flex-wrap: nowrap; }
  .gp-navbox { order: 3; flex: 0 0 auto; }
  .gp-acciones { margin-left: auto; }
}
@media (max-width: 767px) {
  .gp-cita-hdr { display: none; }
  .gp-hero .elementor-widget-button:not(.gp-pill) { width: 100% !important; }
  .gp-hero .elementor-widget-button:not(.gp-pill) .elementor-button { width: 100%; justify-content: center; }
}

/* ---------- piezas comunes ---------- */
.gp-pill .elementor-button { cursor: default; pointer-events: none; }
.gp-baldosa .elementor-icon { display: inline-flex; }
.gp-fila, .gp-fila > .e-con-inner { flex-wrap: nowrap !important; }
.gp-fila > .elementor-widget-icon { flex: 0 0 auto; width: auto !important; }
.gp-fila > .e-con { flex: 1 1 0; min-width: 0; width: auto !important; }
.gp-hero-foto img, .gp-foto img { width: 100%; border-radius: 8px; object-fit: cover; aspect-ratio: 16 / 10; box-shadow: 0 1px 3px rgba(8,17,27,.08); }
.gp-foto-cuadrada img { aspect-ratio: 4 / 3; }
.gp-migas .elementor-icon-list-item:last-child .elementor-icon-list-text { color: #08111B; font-weight: 600; }
.gp-migas .elementor-icon-list-icon svg { width: 9px; }

/* hero interior sin foto: texto a la izquierda con ancho de lectura */
.gp-hero-txt { max-width: 780px; }

/* tarjetas */
.gp-card { box-shadow: 0 1px 2px rgba(8,17,27,.05); transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease; overflow: hidden; }
a.gp-card-serv { text-decoration: none; color: inherit; }
a.gp-card-serv:hover { box-shadow: 0 12px 28px rgba(8,17,27,.10); transform: translateY(-3px); border-color: #CBE4FF !important; }
a.gp-card-serv:hover .gp-ver .elementor-heading-title { color: #9D1316; text-decoration: underline; text-underline-offset: 3px; }
.gp-card-foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; transition: transform .4s ease; }
a.gp-card-serv:hover .gp-card-foto img { transform: scale(1.04); }
.gp-card-foto { overflow: hidden; }
.gp-ver .elementor-heading-title { display: inline-flex; align-items: center; gap: 6px; }

/* acordeon nativo (FAQ) */
.gp-faq { border: 1px solid #DBE0E4; border-radius: 8px; overflow: hidden; background: #fff; }
.gp-faq .e-n-accordion-item { border: 0 !important; }
.gp-faq .e-n-accordion-item + .e-n-accordion-item { border-top: 1px solid #DBE0E4 !important; }
.gp-faq .e-n-accordion-item-title { border: 0 !important; border-radius: 0 !important; }
.gp-faq .e-n-accordion-item > .e-con { border: 0 !important; color: #535C65; font-size: 14px; line-height: 1.6; }
.gp-faq { --n-accordion-item-title-space-between: 0px; --n-accordion-border-width: 0px; }

/* tabla de tiempos de los servicios */
.gp-tabla table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.gp-tabla caption { caption-side: top; text-align: left; padding: 14px 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: #535C65; background: #F4F7F9; border-bottom: 1px solid #DBE0E4; }
.gp-tabla th { background: #003E75; color: #fff; text-align: left; padding: 14px 16px; font-family: "Barlow Condensed", sans-serif; font-weight: 600; font-size: 15px; }
.gp-tabla td { padding: 14px 16px; border-top: 1px solid #DBE0E4; color: #535C65; vertical-align: top; }
.gp-tabla tbody tr:nth-child(even) td { background: #F4F7F9; }
.gp-tabla { border: 1px solid #DBE0E4; border-radius: 8px; overflow: hidden; overflow-x: auto; background: #fff; }

/* pasos numerados */
.gp-paso, .gp-paso > .e-con-inner, .gp-fila > .gp-paso { width: 32px !important; height: 32px; min-height: 32px; flex: 0 0 32px !important; }
.gp-paso.gp-paso-36, .gp-card > .gp-paso-36 { width: 36px !important; height: 36px; min-height: 36px; flex: 0 0 36px !important; }

/* fila partida: texto elastico + botones a su ancho */
.gp-split > .e-con:first-child { flex: 1 1 0; min-width: 260px; max-width: 760px; width: auto !important; }
.gp-split > .e-con:last-child, .gp-split > .elementor-widget:last-child { flex: 0 0 auto; width: auto !important; }
@media (max-width: 767px) { .gp-split > .e-con:first-child { min-width: 0; max-width: none; width: 100% !important; } }
.gp-carro .elementor-button-icon-qty[data-counter="0"] { display: none !important; }

/* cinta deslizante (marquee) del inicio */
.gp-marquee { overflow: hidden; background: #0074CC; color: #fff; }
.gp-marquee__pista { display: flex; width: max-content; animation: gp-desliza 40s linear infinite; }
.gp-marquee ul { display: flex; gap: 40px; margin: 0; padding: 12px 20px; list-style: none; }
.gp-marquee li { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 600; font-size: 14px; }
.gp-marquee svg { width: 14px; height: 14px; fill: currentColor; }
.gp-marquee:hover .gp-marquee__pista { animation-play-state: paused; }
@keyframes gp-desliza { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .gp-marquee__pista { animation: none; } }

/* carrusel del hero */
.gp-slider .swiper-slide-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.gp-slider .elementor-swiper-button { background: #fff; border: 1px solid #DBE0E4; border-radius: 6px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }
.gp-slider .swiper-pagination-bullet-active { width: 22px; border-radius: 99px; }

/* horario del pie */
.gp-horario .gp-h { display: inline-block; margin: 0 28px 6px 0; }
.gp-foot-logo { align-self: flex-start; }
.gp-horario strong { color: #fff; }
.gp-foot-links a:hover .elementor-icon-list-text { text-decoration: underline; }
.gp-faldon-img img { width: 100%; height: auto; max-width: 1100px; }

/* ---------- formularios (Contact Form 7) ---------- */
.gp-form .gp-f { margin: 0 0 18px; }
.gp-form label { display: block; font-weight: 600; color: #08111B; margin-bottom: 6px; font-size: 14px; font-family: "Barlow", sans-serif; }
.gp-form .gp-req { color: #BE1C1F; }
.gp-form input[type=text], .gp-form input[type=email], .gp-form input[type=tel], .gp-form input[type=date],
.gp-form select, .gp-form textarea {
  width: 100%; box-sizing: border-box; padding: 9px 12px; font: inherit; font-size: 15px; color: #08111B;
  background: #fff; border: 1px solid #DBE0E4; border-radius: 6px; transition: border-color .2s ease, box-shadow .2s ease;
}
.gp-form textarea { height: 120px; min-height: 120px; resize: vertical; }
.gp-form input:focus, .gp-form select:focus, .gp-form textarea:focus { border-color: #0074CC; box-shadow: 0 0 0 3px rgba(0,116,204,.18); outline: none; }
.gp-form .gp-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.gp-form .gp-ayuda { display: block; margin-top: 4px; font-size: 12px; color: #5E656D; text-align: right; }
.gp-form .gp-consent label { display: flex; align-items: flex-start; gap: 9px; font-weight: 400; font-size: 14px; color: #535C65; }
.gp-form .gp-consent input[type=checkbox] { width: 17px; height: 17px; margin-top: 2px; accent-color: #0074CC; flex: 0 0 auto; }
.gp-form .wpcf7-list-item { margin: 0; }
.gp-form .gp-submit { border: 0; border-radius: 6px; padding: 12px 24px; font-weight: 600; font-size: 14px; cursor: pointer; color: #fff; background: #0074CC; transition: background .2s ease; font-family: "Barlow", sans-serif; }
.gp-form .gp-submit:hover { background: #004D8F; }
.gp-form.gp-rojo .gp-submit { background: #DC302E; }
.gp-form.gp-rojo .gp-submit:hover { background: #9D1316; }
.gp-form .gp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gp-form .wpcf7-not-valid-tip { color: #B3261E; font-size: 13px; margin-top: 4px; }
.gp-form .wpcf7-spinner { margin: 0 0 0 12px; }
.gp-form .wpcf7-response-output { margin: 16px 0 0 !important; padding: 12px 15px !important; border-radius: 6px; font-size: 14px; border: 1px solid #DBE0E4 !important; }
.gp-form form.sent .wpcf7-response-output { border-color: #2E7D32 !important; background: #EDF7ED; color: #1B5E20; }
.gp-form form.invalid .wpcf7-response-output, .gp-form form.failed .wpcf7-response-output { border-color: #B3261E !important; background: #FDECEA; color: #8C1D18; }
@media (max-width: 600px) { .gp-form .gp-f2 { grid-template-columns: 1fr; } }

/* barra de filtros de la tienda */
.gp-filtros { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 16px; align-items: end; }
.gp-filtros__campo label { display: block; font-size: 14px; font-weight: 600; color: #08111B; margin-bottom: 6px; }
.gp-filtros input, .gp-filtros select { width: 100%; box-sizing: border-box; height: 42px; padding: 0 12px; font: inherit; font-size: 14px; color: #08111B; background: #fff; border: 1px solid #DBE0E4; border-radius: 6px; }
.gp-filtros__acciones { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #DBE0E4; padding-top: 16px; }
.gp-filtros__btn { background: #0074CC; color: #fff; border: 0; border-radius: 6px; padding: 10px 20px; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.gp-filtros__btn:hover { background: #004D8F; }
.gp-filtros__reset { border: 1px solid #DBE0E4; background: #fff; color: #08111B; border-radius: 6px; padding: 9px 16px; font-size: 14px; font-weight: 600; text-decoration: none; }
@media (max-width: 1024px) { .gp-filtros { grid-template-columns: 1fr 1fr; } .gp-filtros__buscar { grid-column: 1 / -1; } }
@media (max-width: 600px) { .gp-filtros { grid-template-columns: 1fr; } }
.gp-productos .woocommerce-result-count { font-size: 14px; color: #535C65; margin-bottom: 20px; }
.gp-productos ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.gp-productos ul.products::before, .gp-productos ul.products::after { display: none !important; }
.gp-productos ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 1024px) { .gp-productos ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gp-productos ul.products { grid-template-columns: 1fr; } }

/* contacto */
.gp-form-col { max-width: 540px; width: 100% !important; }
.gp-hor p { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 10px 0; border-bottom: 1px solid #DBE0E4; }
.gp-hor p:last-child { border-bottom: 0; }
.gp-hor p span:first-child { color: #08111B; font-weight: 600; }
.gp-mapa iframe { display: block; border-radius: 8px; }

/* ---------- textos legales ---------- */
.gp-legal-col { max-width: 860px; }
.gp-blog-vacio { max-width: 640px; margin: 0 auto; }
.gp-legal h2 { font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 700; color: #08111B; margin: 32px 0 12px; }
.gp-legal h3 { font-family: "Barlow Condensed", sans-serif; font-size: 19px; font-weight: 600; color: #08111B; margin: 22px 0 8px; }
.gp-legal p, .gp-legal li { font-size: 15px; line-height: 1.7; color: #535C65; }
.gp-legal a { color: #004D8F; text-decoration: underline; }
.gp-legal table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0 20px; }
.gp-legal th, .gp-legal td { border: 1px solid #DBE0E4; padding: 8px 10px; text-align: left; vertical-align: top; }
.gp-legal th { background: #F4F7F9; color: #08111B; }

/* ---------- banner de cookies (Complianz) con los colores de la marca ---------- */
.cmplz-cookiebanner {
  --cmplz_button_accept_background_color: #0074CC; --cmplz_button_accept_border_color: #0074CC; --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: #fff; --cmplz_button_deny_border_color: #DBE0E4; --cmplz_button_deny_text_color: #08111B;
  --cmplz_button_settings_background_color: #fff; --cmplz_button_settings_border_color: #DBE0E4; --cmplz_button_settings_text_color: #08111B;
  --cmplz_hyperlink_color: #004D8F; --cmplz_text_color: #535C65; --cmplz_button_border_radius: 6px; --cmplz_border_radius: 8px;
  font-family: "Barlow", sans-serif;
}
.cmplz-cookiebanner .cmplz-btn { font-weight: 600 !important; }
.cmplz-cookiebanner .cmplz-title { font-family: "Barlow Condensed", sans-serif; font-weight: 700; color: #08111B; }

/* aviso de Complianz que sustituye al mapa hasta aceptar cookies */
.cmplz-blocked-content-notice { background: #08111B !important; color: #fff !important; border-radius: 6px; padding: 10px 16px !important; font-weight: 600; }

/* ---------- WooCommerce ---------- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: #fff; border: 1px solid #DBE0E4; border-radius: 8px; padding: 0 0 18px !important; overflow: hidden;
  display: flex; flex-direction: column; text-align: left; box-shadow: 0 1px 2px rgba(8,17,27,.05);
  transition: box-shadow .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 12px 28px rgba(8,17,27,.10); transform: translateY(-3px); }
.woocommerce ul.products li.product > a.woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1 1 auto; text-decoration: none; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #F4F7F9; margin: 0 0 14px !important; padding: 16px; box-sizing: border-box; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: "Barlow Condensed", sans-serif; font-size: 18px !important; font-weight: 600; line-height: 1.3; color: #08111B; padding: 0 16px !important; margin: 0 0 10px; min-height: 2.6em; }
.woocommerce ul.products li.product .price { font-family: "Barlow Condensed", sans-serif; font-size: 22px !important; font-weight: 700; color: #004D8F !important; padding: 0 16px; margin: auto 0 12px !important; display: block; }
.woocommerce ul.products li.product .price del { font-size: 14px !important; color: #5E656D; font-weight: 400; margin-left: 6px; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; background: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #08111B !important; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button { text-transform: none !important; letter-spacing: normal !important; font-family: "Barlow", sans-serif !important; }
.woocommerce ul.products li.product .button { display: block; margin: 0 16px !important; text-align: center; background: #0074CC !important; color: #fff !important; border-radius: 6px; padding: 10px 16px; font-weight: 600; font-size: 14px; }
.woocommerce ul.products li.product .button:hover { background: #004D8F !important; }
.woocommerce span.onsale { background: #DC302E !important; color: #fff; font-weight: 700; font-size: 12px; border-radius: 99px; padding: 3px 12px; min-height: 0; min-width: 0; line-height: 1.6; top: 12px !important; left: 12px !important; right: auto !important; margin: 0 !important; }
body.single-product main.site-main, body.woocommerce-cart main.site-main, body.woocommerce-checkout main.site-main,
body.woocommerce-account main.site-main, body.post-type-archive-product main.site-main, body.tax-product_cat main.site-main {
  max-width: 1400px; margin: 0 auto; padding: 28px 24px 80px;
}
@media (max-width: 767px) {
  body.single-product main.site-main, body.woocommerce-cart main.site-main, body.woocommerce-checkout main.site-main,
  body.woocommerce-account main.site-main, body.post-type-archive-product main.site-main, body.tax-product_cat main.site-main { padding: 18px 20px 56px; }
}
.woocommerce .woocommerce-breadcrumb { font-size: 14px; color: #5E656D; margin: 0 0 24px; }
.woocommerce .woocommerce-breadcrumb a { color: #004D8F; }
.woocommerce div.product div.images img { border: 1px solid #DBE0E4; border-radius: 8px; background: #fff; }
.woocommerce div.product div.images { overflow: hidden; }
.woocommerce div.product .product_title { font-family: "Barlow Condensed", sans-serif; font-size: 36px; font-weight: 700; line-height: 1.1; color: #08111B; }
.woocommerce div.product p.price { font-family: "Barlow Condensed", sans-serif; font-size: 32px !important; font-weight: 700; color: #004D8F !important; }
.woocommerce div.product p.price del { font-size: 18px !important; color: #5E656D; font-weight: 400; opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; background: none; }
.woocommerce div.product .woocommerce-product-details__short-description ul { padding-left: 1.1em; columns: 2; column-gap: 24px; }
.woocommerce div.product .woocommerce-product-details__short-description li { margin-bottom: 6px; }
.woocommerce div.product p.stock.in-stock { color: #1C6B34; font-weight: 600; }
.woocommerce div.product form.cart .quantity input.qty { width: 72px; height: 46px; border: 1px solid #DBE0E4; border-radius: 6px; }
.woocommerce div.product .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit {
  background: #0074CC !important; color: #fff !important; border-radius: 6px; font-weight: 600; padding: 14px 28px; }
.woocommerce div.product .button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #004D8F !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #08111B; font-weight: 600; }
.woocommerce table.shop_attributes th { width: 220px; color: #08111B; }
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th { padding: 10px 12px; font-style: normal; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-family: "Barlow Condensed", sans-serif; font-size: 28px; font-weight: 700; color: #08111B; }
@media (max-width: 767px) { .woocommerce div.product .woocommerce-product-details__short-description ul { columns: 1; } }/* End custom CSS */