/*!
Theme Name: Orbitta Child
Theme URI: https://orbitta.es/
Author: Orbitta
Author URI: https://orbitta.es/
Template: orbitta
Description: Orbitta Theme Child
Version: 1.0
Text Domain: orbitta-child
*/


body {
  font-family: "Montserrat Alternates", sans-serif;
  font-style: normal;
  color: #6B6B6B !important;
  font-size: var(--fs14);
}

/* Header */

#main .info-section .phone-mask mark {
  border-radius: 3px;
  padding: 5px 10px;
}

#main .woo-section {
  color: #313233;
}

#main .woo-section .border-box {
  border-radius: 5px;
  border: 1px solid #E2E2E2;
  padding: 5px;
  padding-left: 10px;
}


#main .woo-section .dto-mask mark {
  border-radius: 3px;
  padding: 3px 6px;
}

#main .woo-section .mask-arow {
  background-color: #42c8ff;
  width: 18px;
  height: 18px;
  fill: #42c8ff;
  padding: 5px;
  font-size: 18px;
  display: flex;
  border-radius: 3px;
}

#main .cart-woo-orbitta .cart-qty {
  position: relative;
}

#main .cart-woo-orbitta .cart-qty .count {
  position: absolute;
  background-color: #42C8FF;
  border-radius: 34px;
  font-size: 9px;
  height: 14px;
  width: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  font-weight: 600;
}

.woocommerce-product-search .search-field {
  border: 0;
  border-bottom: 1px solid #313233;
}


/* Megamenu */

.mega-menu-content {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 13px 40px 0px rgba(59, 59, 69, 0.25);
  margin-top: 10px;
}

.mega-menu-content > .wp-block-columns > .wp-block-column {
  padding: 20px !important;
}

.mega-menu-content > .wp-block-columns > .wp-block-column.col-line {
  padding: 0px !important;
}

.mega-menu-content .mm-filter p {
  padding: 15px 30px;
}

.mega-menu-content .mm-filter .active {
  border-radius: 10px;
  background: #F1F1F6;
  width: 130%;
  overflow: hidden;
}

.col-subcat {
  border-radius: 20px;
  background: linear-gradient(270deg, #FFF 80%, #F0F0F6 100%);
}

.col-subcat .wp-block-columns {
  border-radius: 20px;
  background: #F9F9FB;
  overflow: hidden;
  color: #7F818A;
}

.col-subcat .wp-block-columns.empty-box {
  border-radius: 0;
  background: none;
  overflow: hidden;
  color: unset;
}

.col-subcat .wp-block-columns figure,
.col-subcat .wp-block-columns img {
  width: 100%;
  object-fit: cover;
  object-position: right;
  height: 100%;
}

.col-subcat .wp-block-columns .wp-block-column:last-child {
  padding: 30px !important;
  padding-right: 40px !important;
  padding-bottom: 20px !important;
}

.mega-menu-dropdown .col-subcat .wp-block-columns .wp-block-column:last-child {
  padding: 20px !important;
  padding-right: 40px !important;
}

.col-subcat .wp-block-columns strong {
  font-weight: 600;
  color: #313233;
}

.mm-subcat .mm-bar-w {
  padding: 0 var(--s150);
}

/*
.mega-menu-content .filter-cols a {
  padding: 15px 30px;
}

.mega-menu-content .bloque-subcat img {
  object-fit: cover;
  height: 100%;
  object-position: left;
  transition: transform 0.4s cubic-bezier(.4,1.4,.6,1);
}

.mega-menu-content .bloque-subcat:hover img {
  transform: rotate(10deg);
}

.mega-menu-content .bloque-subcat .subcat-content {
  padding: 20px !important;
  color: #313233;
  font-weight: 600;
}

.mega-menu-content .bloque-subcat .products-subcat {
  margin-top: 15px;
  font-size: 11px;
  font-weight: 400;
  color: #7F818A;
}

.mega-menu-content .bloque-subcat .products-subcat a {
  display: block;
  margin-bottom: 5px;
}

.mega-menu-content > .columns > .column.col-sectores {
    border-left: 1px solid #E2E2E2;
    padding-left: 40px !important;
    margin-left: 40px;
}*/



/* Product */

.single-product .orb-woo-gallery #main-carousel img {
    border-radius: 20px;
}

.single-product form.cart {
  display: flex;
  flex-direction: column;
}

.single-product form.cart .lumise-customize-button {
  order: 1;
}

.single-product form.cart .wrapper-lumise {
  background-color: #F1F1F6;
  border-radius: 20px;
  padding: 20px;
  color: #000;
  display: flex;
  align-items: center;
}

.single-product form.cart .wrapper-lumise .lumise-customize-button {
  border-radius: 20px;
  color: #313233;
  border: 2px solid #313233;
  font-size: var(--fs14);
  font-weight: 600;
  background: #FFF;
  width: auto;
  padding: 20px;
  display: flex;
  gap: 20px;
  align-items: center;
}

.single-product form.cart .wrapper-lumise .lumise-customize-button::after {
  content: "";
  display: inline-block; /* o block si lo necesitas */
  width: 31px;
  height: 26px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='26' viewBox='0 0 31 26' fill='none'><path d='M1.18148 4.7259H4.92912C5.41683 6.10102 6.7301 7.08885 8.27033 7.08885C9.81056 7.08885 11.1238 6.10102 11.6115 4.7259H29.0643C29.7168 4.7259 30.2458 4.19696 30.2458 3.54443C30.2458 2.8919 29.7168 2.36295 29.0643 2.36295H11.6115C11.1238 0.987832 9.81056 0 8.27033 0C6.7301 0 5.41689 0.987832 4.92912 2.36295H1.18148C0.528947 2.36295 0 2.8919 0 3.54443C0 4.19696 0.528947 4.7259 1.18148 4.7259ZM8.27033 2.36295C8.9218 2.36295 9.45181 2.89296 9.45181 3.54443C9.45181 4.19589 8.9218 4.7259 8.27033 4.7259C7.61887 4.7259 7.08885 4.19589 7.08885 3.54443C7.08885 2.89296 7.61887 2.36295 8.27033 2.36295Z' fill='%231BA7E0'/><path d='M29.0643 11.8146H25.3167C24.829 10.4395 23.5157 9.45166 21.9755 9.45166C20.4352 9.45166 19.122 10.4395 18.6342 11.8146H1.18148C0.528947 11.8146 0 12.3436 0 12.9961C0 13.6486 0.528947 14.1776 1.18148 14.1776H18.6342C19.122 15.5527 20.4352 16.5405 21.9755 16.5405C23.5157 16.5405 24.8289 15.5527 25.3167 14.1776H29.0643C29.7168 14.1776 30.2458 13.6486 30.2458 12.9961C30.2458 12.3436 29.7168 11.8146 29.0643 11.8146ZM21.9755 14.1776C21.324 14.1776 20.794 13.6476 20.794 12.9961C20.794 12.3446 21.324 11.8146 21.9755 11.8146C22.6269 11.8146 23.1569 12.3446 23.1569 12.9961C23.1569 13.6476 22.6269 14.1776 21.9755 14.1776Z' fill='%231BA7E0'/><path d='M29.0643 21.2663H11.6115C11.1238 19.8912 9.81056 18.9033 8.27033 18.9033C6.7301 18.9033 5.41689 19.8912 4.92912 21.2663H1.18148C0.528947 21.2663 0 21.7952 0 22.4477C0 23.1003 0.528947 23.6292 1.18148 23.6292H4.92912C5.41683 25.0043 6.7301 25.9922 8.27033 25.9922C9.81056 25.9922 11.1238 25.0043 11.6115 23.6292H29.0643C29.7168 23.6292 30.2458 23.1003 30.2458 22.4477C30.2458 21.7952 29.7168 21.2663 29.0643 21.2663ZM8.27033 23.6292C7.61887 23.6292 7.08885 23.0992 7.08885 22.4477C7.08885 21.7963 7.61887 21.2663 8.27033 21.2663C8.9218 21.2663 9.45181 21.7963 9.45181 22.4477C9.45181 23.0992 8.9218 23.6292 8.27033 23.6292Z' fill='%231BA7E0'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}


.single-product form.cart .pewc-product-extra-groups-wrap {
  margin-top: var(--s40);
  order: 2;
}

.single-product form.cart .pewc-product-extra-groups-wrap::before {
  content: 'Selecciona la caractéristicas de tu pedido';
  font-size: var(--fs12);
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border-bottom: 1px solid #E2E2E2;
  width: 100%;
  display: flex;
  padding-bottom: 10px;
}

.single-product form.cart .pewc-group-heading-wrapper {
  display: none;
}

.single-product form.cart .pewc-group-wrap {
  margin-top: 20px;
}

.single-product form.cart .pewc-item-field-wrapper .pewc-field-label {
  color: #313233;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
}

.single-product form.cart .pewc-radio-image-wrapper,
.single-product form.cart .pewc-select-wrapper {
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FFF;
  box-sizing: border-box;
}

.single-product form.cart .pewc-radio-image-wrapper:hover, 
.single-product form.cart .pewc-checkbox-image-wrapper:hover,
.single-product form.cart .pewc-radio-image-wrapper.checked, 
.single-product form.cart .pewc-checkbox-image-wrapper.checked {
  border: 1px solid #42C8FF;
  outline: 1px solid #42C8FF;
}

.single-product form.cart .pewc-radio-image-wrapper label input + img, 
.single-product form.cart .pewc-checkbox-image-wrapper label input + img, 
.single-product form.cart .pewc-radio-image-wrapper label input + picture, 
.single-product form.cart .single-product form.cartpewc-checkbox-image-wrapper label input + picture {
  border: 0 !important;
  width: 100%;
}

.single-product form.cart .pewc-radio-images-wrapper {
  display: grid;
  gap: 20px; /* común a todos */
}

/* columnas dinámicas */
.single-product form.cart .pewc-radio-images-wrapper[class*="pewc-columns-"] {
  grid-template-columns: repeat(var(--pewc-cols), 1fr);
}

/* asignamos el número de columnas vía CSS */
.single-product form.cart .pewc-radio-images-wrapper.pewc-columns-2 { --pewc-cols: 2; }
.single-product form.cart .pewc-radio-images-wrapper.pewc-columns-3 { --pewc-cols: 3; }
.single-product form.cart .pewc-radio-images-wrapper.pewc-columns-4 { --pewc-cols: 4; }
.single-product form.cart .pewc-radio-images-wrapper.pewc-columns-5 { --pewc-cols: 5; }
.single-product form.cart .pewc-radio-images-wrapper.pewc-columns-6 { --pewc-cols: 6; }

.single-product form.cart .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
  width: 100% !important;
  margin: 0 !important;
}

.single-product form.cart .pewc-radio-images-wrapper .pewc-radio-image-desc {
  font-size: 14px;
  font-weight: 500;
}

.single-product form.cart .pewc-select-wrapper select {
  appearance: none;      /* Chrome, Safari, Edge */
  -webkit-appearance: none;
  -moz-appearance: none; /* Firefox */
  background-image: url('assets/img/arrow-select.webp');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 40px;   /* deja espacio para la flecha */
}

.single-product form.cart .pewc-item-field-wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.single-product form.cart .pewc-option-list .pewc-item-field-wrapper label {
  padding: 0;
  color: #313233;
  font-size: 14px;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  height: 40px;
}

.single-product form.cart .pewc-item-checkbox span.pewc-theme-element {
  right: 0;
  left: unset;
  width: 80px;
  height: 40px;
  border-radius: 38px;
  border: 2px solid #CCC;
  background: #EFEFF3;
  display: flex;
  align-items: center;
  padding: 4px;
}

.single-product form.cart .pewc-item-checkbox.pewc-active-field span.pewc-theme-element {
  border-radius: 38px;
  border: 2px solid #313233;
  background: #42C8FF;
  justify-content: flex-end;
}

.single-product form.cart .pewc-item-checkbox span.pewc-theme-element::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 38px;
  border: 3px solid #FFF;
  background: #D45F21;
  display: inline-flex;
}

.single-product form.cart .pewc-item-checkbox span.pewc-theme-element::after {
  content: 'No' !important;
  border: 0;
  transform: unset;
  color: #4C4C4C;
  top: 0;
  left: unset;
  right: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
}

.single-product form.cart .pewc-item-checkbox.pewc-active-field span.pewc-theme-element::before {
  content: "";
  border-radius: 38px;
  border: 3px solid #FFF;
  background: #CFF110;
}

.single-product form.cart .pewc-item-checkbox.pewc-active-field span.pewc-theme-element::after {
  content: 'Sí' !important;
  left: 15px;
  right: unset;
  height: 100%;
}

.single-product form.cart .pewc-product-extra-groups-wrap .pewc-item-field-wrapper p.pewc-description {
  margin-top: 5px;
}

.single-product form.cart .wcuf_product_ajax_container {
  order: 2;
}

.single-product form.cart .wcuf_product_ajax_container {
  border-radius: 20px;
  padding: 30px;
  background: #F1F1F6;
}

.single-product form.cart .wcuf_product_ajax_container .wcuf_single_upload_field_container {
  border: 0;
  margin: 0;
  padding: 0;
}

.single-product form.cart .wcuf_product_ajax_container .wcuf-title-container h4 {
  font-size: 14px;
  font-weight: 700;
}

.single-product form.cart .wcuf_product_ajax_container .wcuf_upload_drag_and_drop_area {
  text-align: center;
  border-radius: 20px;
  border: 1px dashed #CCC;
  background: #F9F9FB;
  margin-top: 20px;
}

.single-product form.cart .wcuf_product_ajax_container .wcuf_file_preview_list_item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.single-product form.cart .fixed-cart {
  order: 3;
}

.single-product .fixed-cart {
  position: sticky;
  bottom: var(--s50);
  margin-top: var(--s30);
  margin-bottom: var(--s50);
  padding: 25px;
  z-index: 1;
  border-radius: 20px;
  border: 1px solid #313233;
  background: #42C8FF;
  color: white;
  box-shadow: 0 8px 10px 0 rgba(83, 85, 103, 0.20);
  justify-content: space-between
}

.single-product .fixed-cart button {
  color: #313233;
  border: 2px solid #313233;
  font-size: var(--fs18);
  font-weight: 600;
  border-radius: 60px;
  background: #FFF;
  width: auto;
}

/* Archive Woo */

.tax-product_cat .hero-tax .archive-thumbnail {
  object-position: right;
}

.archive-pattern {
  background-color: #F9F9FB;
}


/* Página Carrito */

.shop_table tbody tr:first-child {
  border-top: 0 !important;
}

.shop_table .product-remove a {
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 20px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.shop_table .product-name .name-product {
  color: #000;
  font-size: 14px;
}

.shop_table .cart-product-variations {
  margin-top: 10px;
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  color: #A1A8C1;
  font-size: var(--fs14);
}

.shop_table .cart-product-variations .variation-key {
  font-size: 12px;
  font-weight: 700;
}

.box-totals {
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  background: #F9F9FB;
  padding: 40px 20px;
}

.box-totals .checkout-button {
  position: relative;
  border-radius: 60px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  padding: 15px 35px 15px 25px;
  background: #313233;
  color: #FFF;
  width: 100%;
}

.box-totals .checkout-button::after {
  position: absolute;
  content: '';
  display: inline-block;
  width: 7px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  right: 20px;
  height: 100%;
  top: 0;
  pointer-events: none;
}

.box-totals .checkout-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9' fill='none'%3E%3Cpath d='M1.89014 1.72363L5.12574 4.72363L1.89014 7.72363' stroke='%2342C8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Shortcodes */

.gallery-product .product-thumbnail,
.products.grid .product .product-thumbnail {
  background-image: url('https://dev.publikea.es/wp-content/themes/orbitta-child/assets/img/bg-product-loop.webp');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}





/* PAGINA DE CATEGORIA MASTER */

/*.grid-subcategorias .wp-block-columns {
  border-radius: 20px;
  background: #F9F9FB;
}*/





























/* General (root) */



:root {
  --fs52: clamp(40px, 2.71vw, 52px);
}

.black { color: #313233; }
.br20 { border-radius: 20px; }

/* Fonts */

h1, h2, h3, h4 { color: #313233 !important; }
h1 { font-size: var(--fs52); font-weight: 700; }
h2 { font-size: var(--fs36); font-weight: 700; }
p, li { line-height: 170%; }

.ls1_4 { letter-spacing:  1.4px; }
.ls1_1 { letter-spacing:  1.1px; }
.ls1 { letter-spacing:  1px; }
.ls0_7 { letter-spacing:  0.7px; }

/* Icons */

span.circle {
  background-color: #42C8FF;
  border: 1px solid #313233;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

span.circle-letter {
  background-color: #42C8FF;
  border-radius: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  font-size: var(--fs26);
  font-weight: 700;
  color: #313233;
  width: 50px;
  height: 50px;
}

.icon-mail::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M12.9878 12.8092H3.44155C1.75442 12.8092 0.381836 11.4366 0.381836 9.74945V3.63002C0.381836 1.9429 1.75442 0.570312 3.44155 0.570312H12.9878C14.675 0.570312 16.0476 1.9429 16.0476 3.63002V9.74945C16.0476 11.4366 14.675 12.8092 12.9878 12.8092ZM3.44155 1.7942C2.42927 1.7942 1.60572 2.61775 1.60572 3.63002V9.74945C1.60572 10.7617 2.42927 11.5853 3.44155 11.5853H12.9878C14.0001 11.5853 14.8237 10.7617 14.8237 9.74945V3.63002C14.8237 2.61775 14.0001 1.7942 12.9878 1.7942H3.44155Z' fill='%23313233'/%3E%3Cpath d='M10.8857 6.67658L13.4267 4.056C13.6619 3.81336 13.656 3.42594 13.4133 3.19068C13.1707 2.95542 12.7833 2.96139 12.548 3.20402L8.64413 7.23017C8.40624 7.4651 8.02218 7.4651 7.78426 7.23017L3.88037 3.20402C3.64514 2.96139 3.25772 2.95542 3.01506 3.19068C2.77242 3.42594 2.76645 3.81336 3.00172 4.056L5.54271 6.67658L2.9996 9.32565C2.76557 9.56945 2.77346 9.95684 3.01726 10.1909C3.261 10.4248 3.64839 10.4171 3.88248 10.1732L6.39521 7.55579L6.90943 8.08613C6.9116 8.08839 6.91383 8.09063 6.91604 8.09286C7.27393 8.45075 7.74405 8.62969 8.21415 8.62969C8.68424 8.62969 9.15437 8.45075 9.51226 8.09286C9.51449 8.09063 9.5167 8.08839 9.51887 8.08613L10.0331 7.55579L12.5458 10.1732C12.7798 10.4169 13.1672 10.425 13.411 10.1909C13.6548 9.95684 13.6628 9.56945 13.4287 9.32565L10.8857 6.67658Z' fill='%23313233'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.icon-bag::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M13.1363 15.1164L12.183 4.5003C12.157 4.21038 11.914 3.98831 11.623 3.98831H9.65713V3.10169C9.65713 1.44931 8.31288 0.10498 6.66057 0.10498C5.00834 0.10498 3.66424 1.44931 3.66424 3.10169V3.98831H1.69704C1.406 3.98831 1.16302 4.21038 1.137 4.5003L0.179983 15.1582C0.165888 15.3155 0.218518 15.4713 0.325054 15.5878C0.431589 15.7044 0.582208 15.7707 0.740024 15.7707H12.5801C12.5805 15.7707 12.5811 15.7707 12.5816 15.7707C12.8922 15.7707 13.1439 15.5189 13.1439 15.2084C13.1438 15.1771 13.1412 15.1463 13.1363 15.1164ZM4.78882 3.10169C4.78882 2.0694 5.62851 1.22956 6.66065 1.22956C7.69286 1.22956 8.53263 2.0694 8.53263 3.10169V3.98831H4.78882V3.10169ZM1.3551 14.6462L2.21113 5.11289H3.66424V6.11842C3.66424 6.42895 3.91592 6.68071 4.22653 6.68071C4.53714 6.68071 4.78882 6.42895 4.78882 6.11842V5.11289H8.53263V6.11842C8.53263 6.42895 8.78431 6.68071 9.09492 6.68071C9.40553 6.68071 9.65721 6.42895 9.65721 6.11842V5.11289H11.109L11.965 14.6462H1.3551Z' fill='%23313233'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.icon-upload::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='17' viewBox='0 0 13 17' fill='none'%3E%3Cpath d='M8.24797 0.676758H2.01356C1.00129 0.676758 0.177734 1.50031 0.177734 2.51258V14.5067C0.177734 15.5189 1.00129 16.3425 2.01356 16.3425H10.7609C11.7732 16.3425 12.5968 15.5189 12.5968 14.5067V5.04774L8.24797 0.676758ZM8.58851 2.7543L10.5128 4.68838H9.20046C8.86303 4.68838 8.58851 4.41386 8.58851 4.07643V2.7543ZM10.7609 15.1186H2.01356C1.67614 15.1186 1.40162 14.8441 1.40162 14.5067V2.51258C1.40162 2.17516 1.67614 1.90064 2.01356 1.90064H7.36466V4.07643C7.36466 5.08871 8.18821 5.91226 9.20049 5.91226H11.3729V14.5067C11.3729 14.8441 11.0983 15.1186 10.7609 15.1186ZM8.9167 9.65181L8.05129 10.5172L6.97029 9.43622V13.3746H5.74641V9.43622L4.66541 10.5172L3.8 9.65181L6.35835 7.09346L8.9167 9.65181Z' fill='%23313233'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}


/* Elements */

.btn-white,
.btn-black {
  position: relative;
}

.btn-white a.wp-element-button, a.btn-white,
.btn-black a.wp-element-button, a.btn-black {
  border-radius: 60px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  padding: 15px 35px 15px 25px;
}

.btn-white a.wp-element-button, a.btn-white {
  border: 1px solid #6B6B6B;
  background: #FFF;
  color: #313233;
}

.btn-black a.wp-element-button, a.btn-black {
  background: #313233;
  color: #FFF;
}

.btn-white::after,
.btn-black::after,
.btn-gray::after,
.list-faq-cat .item-category-cloud::after {
  position: absolute;
  content: '';
  display: inline-block;
  width: 7px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  right: 20px;
  height: 100%;
  top: 0;
  pointer-events: none;
}

.arrow-black a::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 30px;
}

.btn-white::after,
.btn-gray::after,
.list-faq-cat .item-category-cloud::after,
.arrow-black a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9' fill='none'%3E%3Cpath d='M1.89014 1.72363L5.12574 4.72363L1.89014 7.72363' stroke='%23313233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn-black::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9' fill='none'%3E%3Cpath d='M1.89014 1.72363L5.12574 4.72363L1.89014 7.72363' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn-gray {
  color: #313233;
  position: relative;
  background-color: #F9F9FB;
  font-size: 14px;
  font-weight: 500;
  border-radius: 10px;
  padding: 15px 35px 15px 25px;
}

.title-mask mark {
  border-radius: 10px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 130%;
  color: #313233 !important
}

.sep-line {
  background: #E2E2E2;
  height: 1px;
  width: 100%;
  display: flex;
}

.box-card {
  border-radius: 20px;
  border: 1px solid #E2E2E2;
  padding: var(--s40);
}

.box-card.active {
  border-radius: 20px;
  border: 1px solid var(--text, #313233);
  background: #F9F9FB;
  box-shadow: 0px 8px 10px 0px rgba(83, 85, 103, 0.20);
}

/* Header */

#head-desktop #main,
#head-desktop #secondary {
  box-shadow: 0px 1px #E2E2E2;
}



/* Hero */

/* Bloques Guttenberg */

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #6B6B6B;
}

.grupo-hero-home img {
  border-radius: 20px;
}

.grupo-hero-home svg {
  flex: none;
}

.grupo-como-funciona  .col-selector-funciona .box-card {
  cursor: pointer;
}

.grupo-como-funciona .showcase-orbitta .splide__track {
  border-radius: 20px;
  border: 1px solid var(--text, #313233);
  box-shadow: 0px 8px 10px 0px rgba(83, 85, 103, 0.20);
  overflow: hidden;
}

.grupo-como-funciona .showcase-orbitta .splide__pagination {
  bottom: -30px;
}

.grupo-como-funciona .showcase-orbitta .splide__pagination__page {
  width: 10px;
  height: 10px;
  border: 1px solid #313233;
  background-color: #D9D9D9;
}

.grupo-como-funciona .showcase-orbitta .splide__pagination__page.is-active {
  transform: none;
  background-color: #42C8FF;
}

.cols-reviews .box-card {
  padding: var(--s60);
}

/*.grid-categorias .wp-block-image {
  position: relative;
  margin-bottom: var(--s30);
}

.grid-categorias .wp-block-image::after {
  content: "";
  border-radius: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #F9F9FB;
  border: 0px solid #313233;
  z-index: -1;
}

.grid-categorias .wp-block-group .wp-block-image::after {
  box-shadow: 0px 0px 0px 0px rgba(83, 85, 103, 0);
  transition: box-shadow 0.3s ease;
}

.grid-categorias .wp-block-group:hover .wp-block-image::after {
  box-shadow: 0px 19px 15px -10px rgba(83, 85, 103, 0.20);
}

.grid-categorias .wp-block-image img {
  object-position: bottom;
}


/*.grid-subcategorias .wp-block-cover .wp-block-cover__image-background {
  object-fit: contain;
}

.grid-subcategorias .wp-block-columns h3 {
  font-size: var(--fs14);
  font-weight: 600;
  margin-bottom: 10px;
}

.grid-subcategorias .wp-block-group.is-vertical p {
  color: #7F818A;
  font-size: var(--fs11);
  font-weight: 400;
  gap: 5px;
}*/


/* Woo */



/* Woo Product */

.single-product .woocommerce-product-gallery.orb-woo-gallery {
  position: sticky;
  top: 30px;  
}

.single-product #main-carousel,
.single-product #thumbnail-carousel li img {
  background-image: url('https://dev.publikea.es/wp-content/uploads/2025/05/cuadro-de-papel-producto.webp');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
}




.single-product .pewc-total-field-wrapper {
  display: none;
}

.single-product .article-content h2 {
  font-size: var(--fs36);
  font-weight: 700;
  margin-bottom: var(--s50);
}

.single-product .article-content h3 {
  font-size: var(--fs24);
  font-weight: 700;
  margin-bottom: var(--s30);
}

.single-product .article-content p {
  font-size: var(--fs14);
  margin-bottom: var(--s20);
}

.single-product .article-content ul:has(+ h2),
.single-product .article-content ul:has(+ h3),
.single-product .article-content p:has(+ h2),
.single-product .article-content p:has(+ h3) {
  margin-bottom: var(--s40) !important;
}

/* Shortcode */

.gallery-post-orbitta .post-thumbnail {
  border-radius: 20px;
}

.list-faq-cat .wp-block-group__inner-container {
  display: flex;
  gap: var(--s20);
}

.list-faq-cat .item-category-cloud {
  color: #313233;
  position: relative;
  background-color: #F9F9FB;
  font-size: 14px;
  font-weight: 500;
  border-radius: 10px;
  padding: 15px 35px 15px 25px;
}

nav.breadcrumb {
  font-size: 12px;
  font-weight: 500;
  color: #313233;
  display: flex;
  gap: 10px;
}

nav.breadcrumb .sep-bc::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNyAxMCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik0yIDguNjI5ODhMNS4zMTUgNS4zMTQ4OEwyIDEuOTk5ODgiIHN0cm9rZT0iIzQyQzhGRiIgc3Ryb2tlLXdpZHRoPSIyLjU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
  background-repeat: no-repeat;
}

/* Contact Form 7 */

/* Archive y Post */

.tax-product_cat .loop-cat-woo {
  background-color: #f9f9fb;
}

.wp-block-group.iconos-cat .wp-block-group {
  border-radius: 20px;
  background: #F9F9FB;
  padding: var(--s30);
}

.wp-block-group.iconos-cat .wp-block-group svg {
  height: 27px;
}

.bloque-azul {
  border-radius: 20px;
  color: white;
}

.bloque-azul h2 {
  color: white !important;
}

.bloque-azul img {
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 55vh;
}

.cols-texto-cat ul li {
  margin-bottom: var(--s20);
}

/* Footer */

footer {
  background: #27282A;
  color: white;
  z-index: 1;
}

footer .image-footer {
  position: relative;
}

footer .image-footer img {
  position: absolute;
  bottom: -125px;
  width: 75%;
}

footer .line-footer {
  background-color: #6D6D6D;
  height: 1px;
}

footer .logo-footer {
  width: 190px;
}

footer .btn-black::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9' fill='none'%3E%3Cpath d='M1.89014 1.72363L5.12574 4.72363L1.89014 7.72363' stroke='%2342C8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/*--------------------------------------------------------------
>>> MEDIA QUERYS:
---------------------------------------------------------------- */

@media only screen and (max-width: 1023px) {
  /* Estilos para dispositivos móviles (teléfonos y tablets en orientación vertical) */

  .grid-categorias .wp-block-image img {
    height: 225px !important;
  }

}

@media only screen and (min-width: 1024px)	{
  /* Estilos para pantallas de escritorio y dispositivos más grandes */

}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  /* Estilos para pantallas medianas (por ejemplo, laptops pequeñas y tablets grandes) */

}

@media only screen and (min-width: 1280px)	{
  /* Estilos para pantallas grandes (por ejemplo, laptops grandes y monitores de escritorio) */

}