:root{
  --negro:var(--contrast,#000000);
  --amarillo:var(--accent,#EFBF04);
  --junta:var(--base,#E6E6E6);
  --suelo:var(--base-2,#F7F8F9);
  --blanco:var(--base-3,#FFFFFF);
  --f-voz:var(--gp-font--kalnia,"Kalnia",Georgia,serif);
  --f-tienda:var(--gp-font--jost,"Jost",system-ui,sans-serif);
  --t-voz-xl:clamp(1.875rem,1.15rem + 2.1vw,3rem);
  --t-voz-l:clamp(1.375rem,1.05rem + .9vw,1.875rem);
  --t-voz-m:clamp(1.0625rem,1rem + .25vw,1.25rem);
  --t-cuerpo:clamp(.9375rem,.9rem + .12vw,1rem);
  --t-menu:var(--t-cuerpo);
  --t-pie:var(--t-cuerpo);
  --t-etiqueta:var(--t-cuerpo);
  --t-peque:var(--t-cuerpo);
  --margen:clamp(20px,4vw,60px);
  --ancho:1320px;
  --seccion:clamp(96px,10vw,176px);
  --junta-foto:8px;
  --hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190.16 173.21'%3E%3Cpath d='M185.9 70.7A31.8 31.8 0 0 1 185.9 102.5L154.26 157.31A31.8 31.8 0 0 1 126.72 173.21L63.44 173.21A31.8 31.8 0 0 1 35.9 157.31L4.26 102.5A31.8 31.8 0 0 1 4.26 70.7L35.9 15.9A31.8 31.8 0 0 1 63.44 0L126.72 0A31.8 31.8 0 0 1 154.26 15.9Z'/%3E%3C/svg%3E");
  --hex-contorno:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 206.16 189.21'%3E%3Cpath fill='none' stroke='black' stroke-width='15' d='M185.9 70.7A31.8 31.8 0 0 1 185.9 102.5L154.26 157.31A31.8 31.8 0 0 1 126.72 173.21L63.44 173.21A31.8 31.8 0 0 1 35.9 157.31L4.26 102.5A31.8 31.8 0 0 1 4.26 70.7L35.9 15.9A31.8 31.8 0 0 1 63.44 0L126.72 0A31.8 31.8 0 0 1 154.26 15.9Z'/%3E%3C/svg%3E");
}

html{-webkit-text-size-adjust:100%}
body{background:var(--blanco);color:var(--tinta);font-family:var(--f-tienda);font-size:var(--t-cuerpo);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,button,input,select,optgroup,textarea{font-family:var(--f-tienda)}
p{margin:0 0 1.2em}
strong,b{font-weight:500}
::selection{background:var(--amarillo);color:var(--negro)}
:focus-visible{outline:2px solid var(--negro);outline-offset:3px}

a,a:visited{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease,color .2s ease}
a:hover,a:focus{color:inherit;text-decoration-color:var(--amarillo)}

h1,h2,h3,h4,h5,h6{font-family:var(--f-tienda);font-weight:400;color:var(--tinta);margin:0 0 .6em}
h1{font-size:clamp(1.25rem,1.1rem + .4vw,1.4375rem);line-height:1.2;letter-spacing:-.005em}
h2{font-size:clamp(1.125rem,1.05rem + .25vw,1.25rem);line-height:1.25}
h3{font-size:1rem;line-height:1.3;font-weight:500}
h4,h5,h6{font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}

.trv-voz-xl,.trv-voz-l,.trv-voz-m{font-family:var(--f-voz);font-weight:300;text-transform:none}
.trv-voz-xl{font-size:var(--t-voz-xl);line-height:1.06;letter-spacing:-.02em}
.trv-voz-l{font-size:var(--t-voz-l);line-height:1.12;letter-spacing:-.015em}
.trv-voz-m{font-size:var(--t-voz-m);line-height:1.35;letter-spacing:-.01em}
.trv-antetitulo{font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}
.trv-peque{font-size:var(--t-peque);line-height:1.4;color:var(--gris)}
.trv-gris{color:var(--gris)}
.trv-contenedor{width:min(var(--ancho),100% - 2 * var(--margen));margin-inline:auto}
.trv-seccion{padding-block:var(--seccion)}
.trv-texto{max-width:34em}

.trv-enlace,a.trv-enlace{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-cuerpo);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.trv-enlace:hover{text-decoration-color:var(--amarillo);text-decoration-thickness:2px}

.trv-hex{display:inline-block;flex:none;width:9px;height:8px;background:var(--negro);-webkit-mask:var(--hex) center/contain no-repeat;mask:var(--hex) center/contain no-repeat}
.trv-hex--contorno{-webkit-mask-image:var(--hex-contorno);mask-image:var(--hex-contorno)}
.trv-hex--amarillo{background:var(--amarillo)}

button,html input[type=button],input[type=reset],input[type=submit],a.button,a.wp-block-button__link:not(.has-background),
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:0;box-shadow:none;
  background:var(--negro);color:var(--blanco);font-family:var(--f-tienda);font-size:var(--t-cuerpo);font-weight:500;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:background-color .2s ease,color .2s ease
}
button:hover,button:focus,html input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,a.button:hover,a.button:focus,a.wp-block-button__link:not(.has-background):hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover{background:var(--amarillo);color:var(--negro)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce a.button.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt.disabled{background:var(--junta);color:var(--gris);opacity:1;cursor:not-allowed}

.trv-boton-linea,a.trv-boton-linea{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1px var(--negro)}
.trv-boton-linea:hover,a.trv-boton-linea:hover{background:var(--negro);color:var(--blanco)}

input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=date],textarea,select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{
  width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--junta);border-radius:0;box-shadow:none;background:var(--blanco);color:var(--tinta);font-size:var(--t-cuerpo);line-height:1.4;
  transition:border-color .2s ease
}
textarea{min-height:120px}
input:focus,textarea:focus,select:focus,.woocommerce form .form-row input.input-text:focus{border-color:var(--negro);outline:0;background:var(--blanco);color:var(--tinta)}
::placeholder{color:var(--gris);opacity:1}
label,.woocommerce form .form-row label{font-size:var(--t-peque);font-weight:500;letter-spacing:.02em;color:var(--tinta)}
input[type=checkbox],input[type=radio]{accent-color:var(--negro)}

hr{height:1px;border:0;background:var(--junta)}
table{border-collapse:collapse}
th,td{border-color:var(--junta)}
img{border-radius:0}

.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{border:0;border-left:0;border-top:1px solid var(--junta);border-bottom:1px solid var(--junta);background:var(--blanco);color:var(--tinta);font-size:var(--t-cuerpo);box-shadow:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--negro)}
.woocommerce-error{color:var(--tinta)}
.woocommerce span.onsale{min-width:0;min-height:0;padding:4px 8px;border:1px solid var(--tinta);border-radius:0;background:var(--blanco);color:var(--tinta);font-size:var(--t-cuerpo);font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.woocommerce .price,.woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.woocommerce .price del,.woocommerce-Price-amount del{color:var(--gris);opacity:1}
.woocommerce .price ins{text-decoration:none}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--tinta);font-size:1rem;font-weight:400}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-radius:0;background:transparent}
.woocommerce .quantity .qty,.woocommerce .quantity .add,.woocommerce .quantity .minus,.woocommerce .quantity .plus{border-color:var(--junta);border-radius:0;background:var(--blanco);color:var(--tinta)}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{font-size:var(--t-peque);color:var(--gris);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a{color:var(--tinta)}

:root{--trv-suelo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 316.05 182.47'%3E%3Cdefs%3E%3Cpath id='h' d='M90.82 -15.9A31.8 31.8 0 0 1 90.82 15.9L59.18 70.7A31.8 31.8 0 0 1 31.64 86.6L-31.64 86.6A31.8 31.8 0 0 1 -59.18 70.7L-90.82 15.9A31.8 31.8 0 0 1 -90.82 -15.9L-59.18 -70.7A31.8 31.8 0 0 1 -31.64 -86.6L31.64 -86.6A31.8 31.8 0 0 1 59.18 -70.7Z'/%3E%3C/defs%3E%3Cg fill='none' stroke='%23EAECEE' stroke-width='5'%3E%3Cuse href='%23h'/%3E%3Cuse href='%23h' x='316.05'/%3E%3Cuse href='%23h' y='182.47'/%3E%3Cuse href='%23h' x='316.05' y='182.47'/%3E%3Cuse href='%23h' x='158.02' y='91.24'/%3E%3C/g%3E%3C/svg%3E")}

.trv-cesta{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;color:var(--tinta);text-decoration:none}
.trv-icono svg{width:18px;height:18px}
.trv-icono .gb-shape,.trv-icono .gb-text-icon{display:inline-grid;place-items:center}
.trv-cesta__num{position:absolute;top:-2px;right:-9px;width:23px;height:20px;display:grid;place-items:center;background:var(--negro);color:var(--amarillo);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;-webkit-mask:var(--hex) center/100% 100% no-repeat;mask:var(--hex) center/100% 100% no-repeat}

.trv-menu .gb-menu-link{position:relative;text-decoration:none;white-space:nowrap}
.trv-menu .gb-menu-link::after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:8px;margin-left:-4.5px;background:var(--amarillo);-webkit-mask:var(--hex) center/contain no-repeat;mask:var(--hex) center/contain no-repeat;opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .2s ease}
.trv-menu .gb-menu-link:hover::after,.trv-menu .current-menu-item>.gb-menu-link::after{opacity:1;transform:none}
.trv-menu .current-menu-item>.gb-menu-link{font-weight:500}
.trv-avisos .gb-menu-link{text-decoration:none;text-underline-offset:4px}
.trv-avisos .gb-menu-link:hover,.trv-avisos .current-menu-item>.gb-menu-link{text-decoration:underline;text-decoration-color:var(--amarillo);text-decoration-thickness:1px}

.trv-movil .gb-menu-container--toggled .gb-menu-link::after{content:"";width:11px;height:10px;background:var(--negro);-webkit-mask:var(--hex-contorno) center/contain no-repeat;mask:var(--hex-contorno) center/contain no-repeat}
.trv-movil .gb-menu-container--toggled .current-menu-item>.gb-menu-link::after{background:var(--amarillo);-webkit-mask-image:var(--hex);mask-image:var(--hex)}

.trv-pie{container-type:inline-size;--ancla:max(var(--margen),(100cqw - var(--ancho)) / 2)}
.trv-pie__suelo{background-image:var(--trv-suelo);background-size:63px auto;background-position:right var(--ancla) top 0}
@media (min-width:900px){.trv-pie__marca{right:calc(var(--ancla) - .2px)}}
.trv-pie .gb-menu-link{text-decoration:none}
.trv-pie a:hover,.trv-pie .gb-menu-link:hover{text-decoration:underline;text-decoration-color:var(--amarillo);text-decoration-thickness:2px;text-underline-offset:5px}
.trv-menu .gb-menu-link{display:inline-block;padding-block:10px;pointer-events:auto}
.trv-pie .trv-madre>.gb-menu-link{font-weight:500}
.trv-pie .trv-hija{margin-top:-7px;padding:4.5px 0 4.5px 14px;border-left:1px solid #D2D4D6}
.trv-pie .trv-madre+.trv-hija{margin-top:2px;padding-top:0}
.trv-pie .trv-hija--ultima{padding-bottom:0;margin-bottom:9px}
.trv-movil .gb-menu-container--toggled{position:fixed;left:0;right:0;bottom:0;top:calc(var(--wp-admin--admin-bar--height,0px) + 88px);width:100%;max-width:none;height:auto;display:flex;flex-direction:column;padding:0;overflow-y:auto;background:var(--blanco);border-top:1px solid var(--junta);z-index:29}
.trv-movil .gb-menu-container--toggled .gb-menu{width:100%}
.trv-movil .gb-menu-toggle,.trv-movil .gb-menu-toggle:hover,.trv-movil .gb-menu-toggle:focus,.trv-movil .gb-menu-toggle:active{position:static;background:transparent;color:var(--tinta);box-shadow:none}
.trv-movil .gb-menu-container--toggled .gb-menu{flex-direction:column;align-items:stretch}
.trv-movil .gb-menu-container--toggled .gb-menu-link{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding-inline:var(--margen);border-bottom:1px solid var(--junta);font-size:17px;text-decoration:none;color:var(--tinta)}
.trv-movil .gb-menu-container--toggled::after{content:"";flex:1;min-height:120px;background:var(--suelo) var(--trv-suelo) right var(--margen) top 0/63px auto}
.trv-movil .gb-menu-toggle svg{width:18px;height:18px}
.trv-movil .gb-menu-container .gb-menu-toggle{display:none}

.trv-buscando,.trv-buscando body{overflow:hidden}
.trv-buscador{position:fixed;inset:0;z-index:100}
.trv-buscador[hidden]{display:none}
.trv-buscador__fondo{position:absolute;inset:0;background:rgba(17,17,17,.35)}
.trv-buscador__caja{position:relative;display:flex;flex-direction:column;max-height:min(80vh,720px);padding:28px var(--margen) 24px;background:var(--blanco);border-bottom:1px solid var(--junta)}
.trv-buscador__caja>*{width:min(720px,100%);margin-inline:auto}
.trv-buscador__form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--negro)}
.trv-buscador__campo{flex:1;display:flex;align-items:center;gap:12px;margin:0;font-weight:400}
.trv-buscador__campo svg{flex:none;width:18px;height:18px}
.trv-buscador__campo input[type=search]{flex:1;min-height:52px;padding:0;border:0;background:transparent;font-size:1.125rem;letter-spacing:-.005em}
.trv-buscador__campo input[type=search]:focus{border:0;box-shadow:none;outline:0}
.trv-buscador__campo input::-webkit-search-cancel-button{display:none}
.trv-buscador__cerrar,.trv-buscador__cerrar:hover,.trv-buscador__cerrar:focus{display:inline-grid;place-items:center;width:34px;min-height:34px;padding:0;background:transparent;color:var(--tinta)}
.trv-buscador__cerrar svg{width:18px;height:18px}
.trv-buscador__lista{overflow-y:auto}
.trv-buscar-grupo{padding-top:20px}
.trv-buscar-rotulo{margin:0 0 6px;font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.trv-buscar-op{display:flex;align-items:center;gap:16px;padding:8px 10px;margin-inline:-10px;color:var(--tinta);text-decoration:none}
.trv-buscar-op:hover,.trv-buscar-op:focus,.trv-buscar-op--activa{background:var(--suelo);color:var(--tinta)}
.trv-buscar-prod img,.trv-buscar-sinfoto{flex:none;width:45px;height:56px;object-fit:cover;background:var(--suelo)}
.trv-buscar-nom{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--t-cuerpo)}
.trv-buscar-estado{padding:3px 6px 2px;border:1px solid var(--tinta);font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.trv-buscar-precio{flex:none;font-size:var(--t-cuerpo);font-variant-numeric:tabular-nums}
.trv-buscar-precio del{color:var(--gris)}
.trv-buscar-suelto{display:inline-flex;margin-right:6px;font-size:var(--t-cuerpo)}
.trv-buscar-todos{margin-top:14px;font-size:var(--t-cuerpo);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}
.trv-buscar-vacio{margin:20px 0 0;font-size:var(--t-cuerpo);color:var(--gris)}
.trv-buscador__pista{margin:14px auto 0;font-size:var(--t-peque);color:var(--gris)}
@media (max-width:899px){.trv-buscador__caja{max-height:100vh;height:100%;padding-top:14px}}

.trv-carro-abierto,.trv-carro-abierto body{overflow:hidden}
.trv-carro{position:fixed;inset:0;z-index:110}
.trv-carro[hidden]{display:none}
.trv-carro__fondo{position:absolute;inset:0;background:rgba(17,17,17,.35)}
.trv-carro__caja{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100%);background:var(--blanco);box-shadow:none;outline:0;animation:trv-carro-entra .25s ease}
@keyframes trv-carro-entra{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.trv-carro__caja{animation:none}}
.trv-carro__cab{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px 0 24px;border-bottom:1px solid var(--junta)}
.trv-carro__tit{margin:0;font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.trv-carro__cerrar,.trv-carro__cerrar:hover,.trv-carro__cerrar:focus{display:inline-grid;place-items:center;width:34px;min-height:34px;padding:0;background:transparent;color:var(--tinta)}
.trv-carro__cerrar svg{width:18px;height:18px}
.trv-carro__hecho{margin:0;padding:12px 24px;border-bottom:1px solid var(--junta);font-size:var(--t-cuerpo);display:flex;align-items:center;gap:8px}
.trv-carro__hecho::before{content:"";width:10px;height:9px;background:var(--amarillo);-webkit-mask:var(--hex) center/contain no-repeat;mask:var(--hex) center/contain no-repeat}
.trv-carro__cuerpo{flex:1;display:flex;flex-direction:column;min-height:0}
.trv-carro--esperando .trv-carro__cuerpo{opacity:.5;pointer-events:none}
.trv-carro__lineas{flex:1;overflow-y:auto;margin:0;padding:0 24px;list-style:none}
.trv-carro__linea{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--junta)}
.trv-carro__img{display:block;width:64px;height:80px;object-fit:cover;background:var(--suelo)}
.trv-carro__nombre{margin:0;font-size:var(--t-cuerpo);line-height:1.35}
.trv-carro__nombre a{text-decoration:none}
.trv-carro__talla,.trv-carro__aviso{margin:2px 0 0;font-size:var(--t-peque);color:var(--gris)}
.trv-carro__aviso{color:var(--tinta);font-weight:500}
.trv-carro__acciones{display:flex;align-items:center;gap:16px;margin-top:10px}
.trv-carro__cant{display:grid;grid-template-columns:28px 28px 28px;height:32px;border:1px solid var(--junta)}
.trv-carro__cant button,.trv-carro__cant button:hover,.trv-carro__cant button:focus{min-height:0;height:30px;padding:0;background:transparent;color:var(--tinta);font-size:var(--t-cuerpo);font-weight:400;letter-spacing:0}
.trv-carro__cant button[disabled]{color:var(--junta);cursor:default}
.trv-carro__uds{display:grid;place-items:center;font-size:var(--t-cuerpo)}
.trv-carro__quitar,.trv-carro__quitar:hover,.trv-carro__quitar:focus{min-height:0;padding:0;background:transparent;color:var(--gris);font-size:var(--t-peque);font-weight:400;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px}
.trv-carro__importe{margin:0;font-size:var(--t-cuerpo);font-variant-numeric:tabular-nums;white-space:nowrap}
.trv-carro__pie{padding:18px 24px 24px;border-top:1px solid var(--junta)}
.trv-carro__total{display:flex;justify-content:space-between;font-size:var(--t-cuerpo);font-weight:500}
.trv-carro__nota{margin:4px 0 16px;font-size:var(--t-peque);color:var(--gris)}
.trv-carro__pagar,a.trv-carro__pagar{display:flex;width:100%;height:48px}
.trv-carro__ver{display:block;margin-top:12px;text-align:center;font-size:var(--t-cuerpo);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:6px}
.trv-carro__vacio{padding:32px 24px}
.trv-carro__vacio p{font-size:var(--t-cuerpo);color:var(--gris)}
.trv-compra-fallo{width:100%;margin:10px 0 0;font-size:var(--t-cuerpo);color:var(--tinta)}
.trv-carro__hecho[hidden]{display:none}
.trv-carro__linea img.trv-carro__img{width:64px;height:80px;object-fit:cover}
.trv-carro button.trv-carro__quitar{text-transform:none;letter-spacing:0;font-size:var(--t-peque);font-weight:400}
.trv-carro .trv-carro__cant button{text-transform:none}
