/* Tricotrá · tema propio (Fiproyecto). Base fp-cactus + sistema de la portada aprobada (Switzer + Instrument Serif, tinta burdeos, rosa Tricotrá, turquesa). */
@font-face{font-family:'Switzer';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/switzer-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/switzer-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/switzer-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}
:root{--bg:#F4E9DA;--surface:#EADBC6;--paper:#FFF8F0;--ink:#3A1220;--muted:#6E4A55;--accent:#D81F55;--accent-2:#B4174A;--on-accent:#ffffff;--deep:#3A1220;--deep-2:#4E1A2E;--f1:#F6DCE3;--f2:#D9EFEE;--f3:#EADBC6;--f4:#F3E2C6;--line:#D9C3AA;--wa:#25d366;--serif:'Instrument Serif',Georgia,serif;--sans:'Switzer',system-ui,-apple-system,'Segoe UI',sans-serif;--t1:clamp(2.75rem,1.6rem + 4.6vw,5.5rem);--t2:clamp(2.1rem,1.5rem + 2.4vw,3.6rem);--t3:clamp(1.25rem,1.1rem + .45vw,1.5rem);--t4:1.0625rem;--t5:.875rem;--m:clamp(20px,5vw,72px);--max:1440px;--sec:clamp(88px,10vw,168px);--gap:14px;--cab:76px;--ease:cubic-bezier(.23,1,.32,1);--ease-out:cubic-bezier(.16,1,.3,1);--r:20px}
*,*::before,*::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--cab) + 16px);}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
body{margin: 0; background: var(--bg); color: var(--ink);
	font-family: var(--sans); font-size: var(--t4); line-height: 1.55; font-weight: 400;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
	font-variant-numeric: lining-nums;
	overflow-x: clip;}
img,svg,video{display: block; max-width: 100%; height: auto;}
a{color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em;}
a:hover{color: var(--accent);}
button,input,select,textarea{font: inherit; color: inherit;}
button{cursor: pointer;}
h1,h2,h3,h4,.ch-t1,.ch-t2,.ch-t3{font-variant-numeric: lining-nums;}
h1,h2,h3,h4{font-family: var(--serif); font-weight: 500; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.012em; text-wrap: balance;}
p{margin: 0 0 1em;}
ul,ol{margin: 0;}
::selection{background: var(--accent); color: var(--on-accent);}
:focus-visible{outline: 2px solid var(--accent); outline-offset: 3px;}
[hidden]{display: none !important;}
.ch-oculto,.screen-reader-text{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.ch-saltar{position: fixed; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: var(--bg); padding: 12px 18px; text-decoration: none; transition: top .2s;}
.ch-saltar:focus{top: 12px; color: var(--bg);}
.ch-trampa{position: absolute; left: -9999px;}
.ch-ancho{width: min(100% - 2 * var(--m), var(--max)); margin-inline: auto;}
.ch-t1{font-family: var(--serif); font-size: var(--t1); font-weight: 500; line-height: .96; letter-spacing: -.022em;}
.ch-t2{font-family: var(--serif); font-size: var(--t2); font-weight: 500; line-height: 1.02; letter-spacing: -.016em;}
.ch-t3{font-family: var(--serif); font-size: var(--t3); font-weight: 600; line-height: 1.15; letter-spacing: -.005em;}
.ch-f1{--campo: var(--f1);}
.ch-f2{--campo: var(--f2);}
.ch-f3{--campo: var(--f3);}
.ch-f4{--campo: var(--f4);}
.ch-btn,.button,button.button,a.button,input.button,.woocommerce #respond input#submit,#place_order,.checkout-button,.single_add_to_cart_button{display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 26px; border: 0; border-radius: 0;
	background: var(--accent); color: var(--on-accent);
	font-family: var(--sans); font-size: var(--t4); font-weight: 500; line-height: 1.2; letter-spacing: .01em; text-decoration: none; text-align: center;
	transition: background-color .2s var(--ease), transform .15s var(--ease), color .2s;
	-webkit-tap-highlight-color: transparent;}
.ch-btn:hover,.button:hover,#place_order:hover,.checkout-button:hover,.single_add_to_cart_button:hover{background: var(--accent-2); color: var(--on-accent);}
.ch-btn:active,.button:active,#place_order:active,.single_add_to_cart_button:active{transform: translateY(1px) scale(.99);}
.ch-btn--tinta{background: var(--ink);}
.ch-btn--tinta:hover{background: #26362b;}
.ch-btn--papel{background: var(--paper); color: var(--ink);}
.ch-btn--papel:hover{background: #fff; color: var(--accent);}
.ch-btn--s{min-height: 44px; padding: 0 18px; font-size: var(--t5);}
.ch-btn--full{width: 100%;}
.button.disabled,.button:disabled,.single_add_to_cart_button.disabled{opacity: .45; cursor: not-allowed;}
.button.loading,.ch-btn.loading,.single_add_to_cart_button.loading{opacity: .7; pointer-events: none;}
.ch-enl{display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 500; text-decoration: none; background-image: none;}
.ch-enl svg{width: 20px; height: 20px; transition: transform .25s var(--ease); flex: none;}
.ch-enl:hover{color: var(--accent);}
.ch-enl:hover svg{transform: translateX(4px);}
.ch-enl:hover span,.ch-enl:hover{text-decoration: underline; text-underline-offset: .22em;}
@keyframes ch-baja{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes ch-salto{ 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
.ch-bus{position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); box-shadow: 0 24px 50px -24px rgba(23, 36, 28, .35); padding: 18px 0 26px;}
.ch-bus-form,.ch-bus-n,.ch-bus-res{width: min(100% - 2 * var(--m), 900px); margin-inline: auto;}
.ch-bus-form{display: flex; align-items: center; gap: 12px; background: var(--bg); padding: 0 6px 0 18px;}
.ch-bus-ico{width: 22px; height: 22px; color: var(--muted); flex: none;}
.ch-bus-form input{flex: 1; min-width: 0; height: 60px; border: 0; background: transparent; font-size: var(--t3); outline: none;}
.ch-bus-form input::-webkit-search-cancel-button{display: none;}
.ch-bus-n{margin: 12px auto 4px; font-size: var(--t5); color: var(--muted); min-height: 1.4em;}
.ch-bus-res ul{list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px;}
.ch-bus-res li a{display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; padding: 8px; text-decoration: none;}
.ch-bus-res li a:hover{background: var(--bg); color: var(--ink);}
.ch-bus-res img,.ch-bus-ph{width: 56px; height: 56px; object-fit: cover; background: var(--f1); mix-blend-mode: multiply;}
.ch-bus-res b{display: block; font-family: var(--serif); font-size: var(--t3); font-weight: 600; line-height: 1.15;}
.ch-bus-res em{font-style: normal; font-size: var(--t5); color: var(--muted);}
.ch-bus-res ins{text-decoration: none;}
.ch-bus-todo{display: inline-flex; margin-top: 14px;}
.ch-bus-nada{padding: 8px 0; color: var(--muted);}
#ch-menu-btn > svg{grid-area: 1 / 1; transition: opacity .18s ease, transform .32s var(--ease-out);}
@keyframes ch-mv-sub{ from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
html.ch-bloqueo{overflow: hidden;}
.ch-main{display: block;}
.ch-main > section + section,.ch-main > section{margin-bottom: var(--sec);}
@keyframes ch-sube{ from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes ch-respira{ from { transform: scale(1); } to { transform: scale(1.045); } }
[data-turno-pie] > span{position: absolute; left: 0; right: 0; top: 10px; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility 0s linear .8s;}
[data-turno-pie] > span.is-on{position: relative; top: 0; opacity: 1; visibility: visible; transition: opacity .8s ease, visibility 0s;}
.ch-col.is-cargando .ch-rej,.ch-col.is-cargando .ch-pagin,.ch-col.is-cargando .ch-filtros-n,.ch-col.is-cargando .ch-vacio{opacity: .4; transition: opacity .15s ease; pointer-events: none;}
html.ch-cargando::before{content: ""; position: fixed; z-index: 120; left: 0; top: 0; height: 3px; width: 100%; background: var(--accent); transform-origin: 0 50%; animation: ch-barra 1.2s var(--ease-out) infinite;}
@keyframes ch-barra{ 0% { transform: scaleX(0); opacity: 1; } 70% { transform: scaleX(.85); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
@media (prefers-reduced-motion: reduce){html.ch-cargando::before{animation: none; transform: scaleX(.6);}}
.ch-rej{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(26px, 2.6vw, 40px) var(--gap); grid-auto-flow: dense;}
.ch-lam{display: flex; flex-direction: column; min-width: 0;}
.ch-lam-fig{position: relative; display: block; aspect-ratio: 4 / 5; background: var(--campo); overflow: hidden;}
.ch-lam-fig img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; mix-blend-mode: multiply; transition: opacity .55s var(--ease), transform .9s var(--ease-out);}
.ch-lam-img2{opacity: 0;}
@media (hover: hover){.ch-lam:hover .ch-lam-img2{opacity: 1;}
.ch-lam:hover .ch-lam-fig img{transform: scale(1.025);}}
.ch-lam-sin{position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted);}
.ch-lam-sin svg{width: 40px; height: 40px; opacity: .5;}
.ch-lam--doble{grid-column: span 2; grid-row: span 2;}
.ch-lam--doble .ch-lam-fig{flex: 1; aspect-ratio: auto; min-height: 0;}
.ch-lam-pie{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 2px 12px; padding-top: 12px;}
.ch-lam-nom{grid-column: 1 / -1; margin: 0; font-family: var(--serif); font-size: var(--t3); font-weight: 600; line-height: 1.12; letter-spacing: 0; text-wrap: pretty;}
.es-planta .ch-lam-nom{font-style: italic;}
.ch-lam--doble .ch-lam-nom{font-size: var(--t3);}
.ch-lam-nom a{text-decoration: none;}
.ch-lam-nom a:hover{text-decoration: underline; text-decoration-thickness: 1px;}
.ch-lam-dato{margin: 0; font-size: var(--t5); color: var(--ink); display: flex; flex-wrap: wrap; gap: 0 10px;}
.ch-lam-precio{font-weight: 500;}
.ch-lam-precio del{color: var(--muted); font-weight: 400; margin-right: 4px;}
.ch-lam-precio ins{text-decoration: none;}
.ch-desde{font-weight: 400; color: var(--muted);}
.ch-lam-temp,.ch-lam-est{color: var(--muted);}
.ch-lam-est{font-weight: 500;}
.is-agotada .ch-lam-fig img{opacity: .62;}
.ch-lam-add{display: inline-flex; align-items: center; gap: 4px; padding: 6px 0 6px 6px; font-size: var(--t5); font-weight: 500; color: var(--accent); text-decoration: none; white-space: nowrap; background: none; border: 0;}
.ch-lam-add svg{width: 17px; height: 17px; transition: transform .2s var(--ease);}
.ch-lam-add:hover{color: var(--accent-2); text-decoration: underline;}
.ch-lam-add:hover svg{transform: rotate(90deg);}
.ch-lam-add--var{color: var(--muted);}
.ch-lam-add--var:hover svg{transform: translateX(3px);}
.ch-lam-add.is-ok{color: var(--accent);}
.ch-lam-add.is-carga{opacity: .55; pointer-events: none;}
.ch-col{padding-top: clamp(20px, 2.6vw, 40px);}
.ch-col-cab{margin-bottom: clamp(22px, 2.6vw, 36px);}
.ch-col-cab h1{margin: 6px 0 14px;}
.ch-col-intro{max-width: 60ch; font-size: var(--t4); margin: 0;}
.ch-col-intro p{margin: 0 0 .6em;}
.ch-migas{font-size: var(--t5); color: var(--muted);}
.ch-migas p{margin: 0;}
.ch-migas a{text-decoration: none; color: var(--muted);}
.ch-migas a:hover{color: var(--accent); text-decoration: underline;}
.ch-mig-sep{margin: 0 8px; opacity: .7;}
.ch-chips{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;}
.ch-chips a{display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; background: var(--surface); text-decoration: none; font-size: var(--t5); font-weight: 500; transition: background-color .2s, color .2s;}
.ch-chips a small{font-size: var(--t5); color: var(--muted); font-weight: 400;}
.ch-chips a:hover{background: var(--f1); color: var(--ink);}
.ch-chips a[aria-current="true"]{background: var(--ink); color: var(--bg);}
.ch-chips a[aria-current="true"] small{color: #c9cfc8;}
.ch-filtros{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-bottom: clamp(22px, 2.6vw, 34px);}
.ch-filtros-n{margin: 0 auto 0 0; color: var(--muted); font-size: var(--t5);}
.ch-sel{display: inline-flex; align-items: center; gap: 10px; font-size: var(--t5);}
.ch-sel span{color: var(--muted);}
.ch-sel select,.woocommerce-ordering select{appearance: none; -webkit-appearance: none; min-height: 42px; padding: 0 38px 0 12px; border: 0; border-radius: 0; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2317241c' stroke-width='1.8'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E") no-repeat right 12px center; font-weight: 500; cursor: pointer;}
.ch-pagin{margin-top: clamp(36px, 4vw, 56px);}
.ch-pagin ul{list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px;}
.ch-pagin a,.ch-pagin span{display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; background: var(--surface); text-decoration: none; font-weight: 500;}
.ch-pagin a:hover{background: var(--f1); color: var(--ink);}
.ch-pagin .current{background: var(--ink); color: var(--bg);}
.ch-pagin .dots{background: none;}
.ch-vacio{padding: clamp(36px, 5vw, 72px) 0; max-width: 56ch;}
.ch-vacio p{font-size: var(--t3);}
.ch-col{margin-bottom: var(--sec);}
.ch-ficha-pag{padding-top: clamp(14px, 2vw, 28px); margin-bottom: var(--sec);}
.ch-ficha-migas{margin-bottom: 16px;}
.ch-prod{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4.4vw, 80px); align-items: start;}
.ch-gal{position: sticky; top: calc(var(--cab) + 16px); min-width: 0;}
.ch-gal-main{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; background: var(--campo);}
.ch-gal-main::-webkit-scrollbar{display: none;}
.ch-slide{flex: 0 0 100%; margin: 0; scroll-snap-align: start; position: relative; aspect-ratio: 1 / 1;}
.ch-slide a{display: block; position: absolute; inset: 0; cursor: zoom-in;}
.ch-slide img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply;}
.ch-gal-th{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px;}
.ch-th{width: 72px; height: 72px; padding: 0; border: 0; background: var(--surface); opacity: .6; transition: opacity .2s; position: relative; overflow: hidden;}
.ch-th img{width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply;}
.ch-th.is-on,.ch-th:hover{opacity: 1;}
.ch-th.is-on{outline: 2px solid var(--ink); outline-offset: -2px;}
.ch-prod-info{min-width: 0; padding-top: 4px;}
.ch-prod-h{margin: 0 0 6px;}
.ch-prod-h.es-planta{font-style: italic;}
.ch-prod-comun{margin: 0 0 14px; color: var(--muted); font-size: var(--t4);}
.ch-prod-nota{margin: 0 0 12px; font-size: var(--t5);}
.ch-prod-nota a{display: inline-flex; align-items: center; gap: 8px; text-decoration: none;}
.ch-prod-precio{margin: 4px 0 18px; font-size: var(--t3); font-weight: 500; line-height: 1.2;}
.ch-prod-precio del{color: var(--muted); font-size: var(--t4); font-weight: 400; margin-right: 8px;}
.ch-prod-precio ins{text-decoration: none;}
.ch-prod-precio .ch-desde{font-size: var(--t4);}
.ch-prod-corta{margin: 0 0 18px; max-width: 52ch;}
.ch-prod-corta p:last-child{margin-bottom: 0;}
.ch-prod-datos{list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 8px;}
.ch-prod-datos li{display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; background: var(--surface); font-weight: 500; font-size: var(--t5);}
.ch-prod-datos svg{width: 20px; height: 20px; color: var(--accent);}
.ch-prod-compra{margin-bottom: 22px;}
.ch-prod-perks{list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px;}
.ch-prod-perks li{display: flex; align-items: center; gap: 12px; font-size: var(--t5);}
.ch-prod-perks svg{width: 22px; height: 22px; color: var(--accent); flex: none;}
.ch-prod-wa{margin: 0;}
.ch-prod-wa a{display: inline-flex; align-items: center; gap: 10px; font-weight: 500; text-decoration: none;}
.ch-prod-wa svg{width: 22px; height: 22px; color: #1a9e4b;}
.ch-prod-wa a:hover{text-decoration: underline;}
form.cart{display: grid; gap: 14px;}
form.cart:not(.variations_form),.woocommerce-variation-add-to-cart{display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch;}
.quantity{display: inline-flex; align-items: stretch; background: var(--surface);}
.quantity .qty{width: 54px; min-height: 52px; padding: 0; border: 0; background: transparent; text-align: center; font-weight: 500; font-size: var(--t4); -moz-appearance: textfield;}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
.ch-qbtn{width: 46px; border: 0; background: transparent; font-size: var(--t3); line-height: 1; transition: background-color .2s;}
.ch-qbtn:hover{background: var(--f1);}
.single_add_to_cart_button{flex: 1; min-width: 200px;}
.ch-attrs{display: grid; gap: 16px;}
.ch-attr-h{display: flex; gap: 10px; align-items: baseline; margin: 0 0 8px;}
.ch-attr-h label{font-weight: 500;}
.ch-attr-v{color: var(--muted); font-size: var(--t5);}
.ch-attr.ch-has-sw select{position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px;}
.ch-attr .value{position: relative;}
.ch-attr select{min-height: 48px; padding: 0 12px; border: 1px solid var(--line); background: var(--paper); border-radius: 0;}
.ch-sw{display: flex; flex-wrap: wrap; gap: 8px;}
.ch-sw button{min-height: 46px; min-width: 64px; padding: 0 16px; border: 0; background: var(--surface); font-weight: 500; transition: background-color .2s, color .2s;}
.ch-sw button:hover{background: var(--f1);}
.ch-sw button[aria-checked="true"]{background: var(--ink); color: var(--bg);}
.ch-sw button.is-na{color: var(--muted); text-decoration: line-through; opacity: .6;}
.ch-attr.ch-need .ch-sw button{outline: 2px solid #b4442f; outline-offset: -2px;}
.ch-reset,.reset_variations{justify-self: start; padding: 0; border: 0; background: none; color: var(--muted); font-size: var(--t5); text-decoration: underline;}
.woocommerce-variation-price{margin-bottom: 4px; font-weight: 500;}
.woocommerce-variation-availability p,.stock{margin: 0 0 6px; font-size: var(--t5); color: var(--muted);}
.stock.out-of-stock{color: #8a3a2b; font-weight: 500;}
.single_variation_wrap{display: grid; gap: 10px;}
.ch-desc-h,.ch-prosa h2.ch-desc-h{margin: 0 0 14px; font-size: var(--t3); font-weight: 600;}
.ch-desc{max-width: 66ch;}
.ch-prosa{font-size: var(--t4); line-height: 1.65;}
.ch-prosa > *{max-width: 68ch;}
.ch-prosa h2{font-size: var(--t2); margin: 1.4em 0 .5em;}
.ch-prosa h3{font-size: var(--t3); font-weight: 600; margin: 1.6em 0 .5em;}
.ch-prosa h4{font-family: var(--sans); font-size: var(--t4); font-weight: 500; margin: 1.4em 0 .4em;}
.ch-prosa ul,.ch-prosa ol{padding-left: 1.3em; margin: 0 0 1.1em;}
.ch-prosa li{margin-bottom: .35em;}
.ch-prosa a{color: var(--accent);}
.ch-prosa strong{font-weight: 500;}
.ch-prosa img{height: auto;}
.ch-prosa figure{margin: 1.6em 0;}
.ch-prosa blockquote{margin: 1.6em 0; padding: 18px 22px; background: var(--surface); font-family: var(--serif); font-size: var(--t3); line-height: 1.35;}
.ch-prosa table{border-collapse: collapse; width: 100%; margin: 1.4em 0; font-size: var(--t5);}
.ch-prosa th,.ch-prosa td{border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; vertical-align: top;}
.ch-pag .ch-prosa h2{font-size: clamp(1.6rem, 1.3rem + 1vw, 2.25rem); margin: 1.5em 0 .45em;}
.ch-pag .ch-prosa h3{margin-top: 1.3em;}
.ch-pag .ch-prosa > :first-child{margin-top: 0;}
.ch-tabla{max-width: 68ch; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.2em 0;}
.ch-tabla table{margin: 0; min-width: 520px;}
.ch-prosa th{font-weight: 500; color: var(--muted);}
.ch-prosa .ch-nota{font-size: var(--t5); line-height: 1.5; color: var(--muted); margin-bottom: .6em;}
.ch-prosa .ch-nota strong{font-weight: 500; color: var(--ink);}
.ch-opi .woocommerce-Reviews-title{display: none;}
.single_variation .woocommerce-variation-price{display: none;}
.ch-opi{margin-top: clamp(64px, 7vw, 120px);}
.ch-opi-c{max-width: 900px;}
.ch-opi .commentlist{list-style: none; padding: 0;}
.ch-opi .comment_container{display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 18px 0;}
.ch-opi .avatar{border-radius: 50%;}
.ch-opi .star-rating,.ch-prod-nota .star-rating{color: var(--accent);}
.ch-rel{margin-top: clamp(64px, 7vw, 120px);}
.ch-rel h2{margin-bottom: 28px;}
.star-rating{position: relative; display: inline-block; width: 5.4em; height: 1.1em; overflow: hidden; font-size: var(--t5); line-height: 1; letter-spacing: .1em;}
.star-rating::before{content: "★★★★★"; position: absolute; inset: 0; color: #c8c3b4;}
.star-rating span{position: absolute; top: 0; left: 0; overflow: hidden; padding-top: 1.5em;}
.star-rating span::before{content: "★★★★★"; position: absolute; top: 0; left: 0; color: var(--accent);}
.ch-lb{position: fixed; inset: 0; z-index: 90; background: rgba(15, 24, 18, .94); display: none; align-items: center; justify-content: center;}
.ch-lb.is-open{display: flex;}
.ch-lb img{max-width: 92vw; max-height: 88vh; object-fit: contain;}
.ch-lb button{position: absolute; width: 52px; height: 52px; border: 0; background: rgba(255, 255, 255, .1); color: #fff; font-size: var(--t2); line-height: 1;}
.ch-lb button:hover{background: rgba(255, 255, 255, .2);}
.ch-lb-x{top: 16px; right: 16px;}
.ch-lb-p{left: 16px; top: 50%; transform: translateY(-50%);}
.ch-lb-n{right: 16px; top: 50%; transform: translateY(-50%);}
.ch-ov{position: fixed; inset: 0; z-index: 70; background: rgba(23, 36, 28, .38); opacity: 0; transition: opacity .3s var(--ease);}
.ch-ov.is-open{opacity: 1;}
.ch-cesta{position: fixed; z-index: 71; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); background: var(--bg); display: flex; flex-direction: column; transform: translateX(102%); transition: transform .42s var(--ease-out); box-shadow: -24px 0 60px -30px rgba(23, 36, 28, .45); visibility: hidden;}
.ch-cesta.is-open{transform: none; visibility: visible;}
.ch-cesta-cab{display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 24px;}
.ch-cesta-t{margin: 0; font-family: var(--serif); font-size: var(--t3); font-weight: 500;}
.ch-cesta-items{flex: 1; overflow-y: auto; padding: 0 24px; overscroll-behavior: contain;}
.ch-it{display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 14px 0; transition: opacity .2s;}
.ch-it + .ch-it{margin-top: 2px;}
.ch-it-fig{width: 76px; height: 76px; background: var(--f1); overflow: hidden; display: block;}
.ch-it-fig img{width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply;}
.ch-it-n{margin: 0 0 2px; font-family: var(--serif); font-size: var(--t3); font-weight: 600; line-height: 1.15;}
.ch-it-n a{text-decoration: none;}
.ch-it-v{display: block; font-size: var(--t5); color: var(--muted); margin-bottom: 8px;}
.ch-it-fila{display: flex; align-items: center; justify-content: space-between; gap: 10px;}
.ch-it-q{display: inline-flex; align-items: center; background: var(--surface);}
.ch-it-q button{width: 36px; height: 36px; border: 0; background: none; font-size: var(--t3);}
.ch-it-q button:hover{background: var(--f1);}
.ch-it-q button:disabled{opacity: .35; cursor: default;}
.ch-it-q span{min-width: 26px; text-align: center; font-weight: 500;}
.ch-it-p{font-weight: 500;}
.ch-it-rm{margin-top: 6px; padding: 0; border: 0; background: none; font-size: var(--t5); color: var(--muted); text-decoration: underline;}
.ch-it.is-ocupado{opacity: .45; pointer-events: none;}
.ch-cesta-vacia{padding: 48px 0; text-align: center; color: var(--muted);}
.ch-cesta-vacia svg{width: 44px; height: 44px; margin: 0 auto 14px; color: var(--muted);}
.ch-cesta-pie{padding: 18px 24px 24px; background: var(--surface); display: grid; gap: 10px;}
.ch-cesta-sub{display: flex; justify-content: space-between; align-items: baseline; margin: 0; font-size: var(--t3);}
.ch-cesta-sub b{font-weight: 500; font-size: var(--t3);}
.ch-cesta-nota{margin: 0; font-size: var(--t5); color: var(--muted);}
.ch-cesta-ver{text-align: center; font-size: var(--t5); font-weight: 500;}
#ch-co.is-dis{opacity: .4; pointer-events: none;}
.ch-toast{position: fixed; z-index: 80; left: 50%; bottom: 24px; transform: translate(-50%, 20px); margin: 0; padding: 14px 20px; background: var(--ink); color: var(--bg); font-weight: 500; opacity: 0; pointer-events: none; transition: opacity .25s, transform .3s var(--ease-out); max-width: calc(100vw - 32px);}
.ch-toast.is-on{opacity: 1; transform: translate(-50%, 0);}
.comment-form textarea,.comment-form input[type="text"],.comment-form input[type="email"]{width: 100%; max-width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); font: inherit;}
.comment-form textarea{min-height: 140px;}
.ch-ck{position: fixed; z-index: 85; left: 16px; bottom: 16px; width: min(440px, calc(100vw - 32px)); background: var(--paper); padding: 22px 22px 18px; box-shadow: 0 24px 60px -24px rgba(23, 36, 28, .5); opacity: 0; transform: translateY(14px); transition: opacity .3s var(--ease), transform .35s var(--ease-out);}
.ch-ck.is-on{opacity: 1; transform: none;}
.ch-ck-t{margin: 0 0 6px; font-family: var(--serif); font-size: var(--t3); font-weight: 600;}
.ch-ck-x{margin: 0 0 14px; font-size: var(--t5); line-height: 1.5;}
.ch-ck-opts{display: grid; gap: 10px; margin-bottom: 14px;}
.ch-ck-o{display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: var(--t5); align-items: start;}
.ch-ck-o input{width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--accent);}
.ch-ck-o b{font-weight: 500;}
.ch-ck-b{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.ch-ck-b .ch-btn{flex: 1;}
.ch-ck-cfg{padding: 0 6px; min-height: 44px; border: 0; background: none; font-size: var(--t5); text-decoration: underline; color: var(--muted);}
.ch-pag{padding-top: clamp(24px, 3vw, 48px); margin-bottom: var(--sec);}
.ch-pag-cab h1{margin: 0 0 clamp(20px, 2.4vw, 36px); max-width: 20ch;}
.ch-blog{padding-top: clamp(24px, 3vw, 44px); margin-bottom: var(--sec);}
.ch-ents{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px var(--gap);}
.ch-ent{display: flex; flex-direction: column; min-width: 0;}
.ch-ent-fig{display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--f2);}
.ch-ent-fig img{width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out);}
.ch-ent:hover .ch-ent-fig img{transform: scale(1.03);}
.ch-ent-sin{display: grid; place-items: center; height: 100%; color: var(--muted);}
.ch-ent-sin svg{width: 40px; height: 40px; opacity: .5;}
.ch-ent-txt{padding-top: 14px;}
.ch-ent-h{margin: 0 0 8px; font-size: var(--t3); font-weight: 600; line-height: 1.15;}
.ch-ent-h a{text-decoration: none;}
.ch-ent-h a:hover{text-decoration: underline;}
.ch-ent-x{margin: 0 0 8px; font-size: var(--t5);}
.ch-ent-f{margin: 0; font-size: var(--t5); color: var(--muted);}
.ch-ent--grande{grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 48px); align-items: center;}
.ch-ent--grande .ch-ent-fig{aspect-ratio: 16 / 10;}
.ch-ent--grande .ch-ent-h{font-size: var(--t2); font-weight: 500; line-height: 1.05;}
.ch-ent--grande .ch-ent-x{font-size: var(--t4);}
.ch-art{margin-bottom: clamp(64px, 7vw, 120px); padding-top: clamp(24px, 3vw, 44px);}
.ch-art-cab h1{max-width: 32ch; margin: 8px 0 clamp(20px, 2.4vw, 32px);}
.ch-art-c h2{font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.5rem);}
.ch-art-c h3{font-size: clamp(1.3rem, 1.15rem + .5vw, 1.6rem);}
.ch-art-meta{margin: 0; font-size: var(--t5); color: var(--muted);}
.ch-art-meta a{color: var(--muted);}
.ch-art-fig{margin: 0 auto clamp(28px, 3vw, 48px);}
.ch-art-fig img{width: 100%; max-height: 72vh; object-fit: cover;}
.ch-art-c{width: min(100% - 2 * var(--m), 720px); margin-inline: auto;}
.ch-art-rel{margin-top: clamp(64px, 7vw, 120px); margin-bottom: var(--sec);}
.ch-art-rel h2{margin-bottom: 28px;}
.ch-contacto{padding-top: clamp(24px, 3vw, 44px); margin-bottom: var(--sec);}
.ch-cto-rej{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: clamp(24px, 3vw, 40px) 0 clamp(56px, 6vw, 96px);}
.ch-cto{display: flex; flex-direction: column; gap: 6px; min-height: 200px; padding: 22px; background: var(--campo); text-decoration: none; transition: transform .2s var(--ease);}
.ch-cto svg{width: 28px; height: 28px; margin-bottom: auto;}
.ch-cto b{font-family: var(--serif); font-size: var(--t3); font-weight: 600; line-height: 1.1;}
.ch-cto span{font-size: var(--t5); word-break: break-word;}
.ch-cto:hover{color: var(--ink); transform: translateY(-2px);}
.ch-cto-wa{background: var(--accent); color: var(--on-accent);}
.ch-cto-wa:hover{color: var(--on-accent); background: var(--accent-2);}
.ch-des-rej{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 4.4vw, 80px); align-items: start;}
.ch-des-form{display: grid; gap: 14px; background: var(--surface); padding: clamp(20px, 2.6vw, 36px);}
.ch-des-campo{margin: 0; display: grid; gap: 6px;}
.ch-des-campo label{font-size: var(--t5); font-weight: 500;}
.ch-des-campo abbr{text-decoration: none; color: var(--accent);}
.ch-des-campo input,.ch-des-campo textarea{width: 100%; min-height: 50px; padding: 12px 14px; border: 0; border-radius: 0; background: var(--paper); color: var(--ink); font-size: var(--t4);}
.ch-des-campo textarea{min-height: 84px; resize: vertical;}
.ch-des-campo input:focus,.ch-des-campo textarea:focus{outline: 2px solid var(--accent); outline-offset: 0;}
.ch-des-form .ch-btn{justify-self: start;}
.ch-des-legal{margin: 0; font-size: var(--t5); color: var(--muted);}
.ch-des-ok{background: var(--f1); padding: clamp(20px, 2.6vw, 36px);}
.ch-des-ok p:last-child{margin: 0;}
.ch-des-enl{margin: 18px 0 0; font-size: var(--t5);}
.ch-cto-form{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 72px); align-items: start;}
.ch-cto-fc{max-width: 680px;}
.ch-404{padding: clamp(48px, 7vw, 120px) 0 var(--sec);}
.ch-404 > *{max-width: 760px;}
.ch-404-bus{display: flex; gap: 8px; margin: 24px 0 18px; max-width: 520px;}
.ch-404-bus input{flex: 1; min-height: 52px; padding: 0 16px; border: 1px solid var(--line); background: var(--paper);}
.ch-404-secs{list-style: none; padding: 0; margin: clamp(28px, 4vw, 48px) 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); column-gap: clamp(20px, 3vw, 44px); max-width: none !important;}
.ch-bus-mini{display: flex; gap: 8px;}
.ch-bus-mini input{flex: 1; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); background: var(--paper);}
.wpcf7 form{display: grid; gap: 12px;}
.wpcf7 label{display: grid; gap: 6px; font-weight: 500; font-size: var(--t5);}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); font-weight: 400;}
.wpcf7 input[type="submit"]{justify-self: start; min-height: 52px; padding: 0 28px; border: 0; background: var(--accent); color: #fff; font-weight: 500; cursor: pointer;}
.wpcf7 input[type="submit"]:hover{background: var(--accent-2);}
.wpcf7-not-valid-tip{color: #8a3a2b; font-size: var(--t5);}
.wpcf7 form .wpcf7-response-output{margin: 8px 0 0; padding: 12px 14px; border: 0; background: var(--surface);}
.ch-tramite-pag{padding-top: clamp(24px, 3vw, 44px); margin-bottom: var(--sec);}
.ch-tramite-pag h1{margin-bottom: clamp(20px, 2.4vw, 36px);}
.woocommerce-notices-wrapper:empty{display: none;}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style: none; margin: 0 0 22px; padding: 16px 20px; background: var(--f1); display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between;}
.woocommerce-error{background: var(--f4);}
.woocommerce-info{background: var(--f2);}
.woocommerce-error li{list-style: none;}
.woocommerce-message .button,.woocommerce-info .button{min-height: 40px; padding: 0 16px; order: 2;}
.ch-ficha-pag .woocommerce-notices-wrapper{width: min(100% - 2 * var(--m), var(--max)); margin: 0 auto;}
.woocommerce table.shop_table,table.shop_table{width: 100%; border-collapse: collapse; margin: 0 0 28px; font-size: var(--t5);}
table.shop_table th{text-align: left; font-weight: 500; padding: 12px 10px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--t5);}
table.shop_table td{padding: 16px 10px; border-bottom: 1px solid var(--line); vertical-align: middle;}
table.shop_table td.product-thumbnail img{width: 76px; height: 76px; object-fit: cover; background: var(--f1); mix-blend-mode: multiply;}
table.shop_table td.product-name a{font-family: var(--serif); font-size: var(--t3); font-weight: 600; text-decoration: none;}
table.shop_table .product-remove a{display: inline-grid; place-items: center; width: 32px; height: 32px; text-decoration: none; font-size: var(--t3); color: var(--muted);}
table.shop_table .product-remove a:hover{background: var(--f4); color: #8a3a2b;}
table.shop_table .actions{padding-top: 20px;}
.woocommerce .coupon{display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.woocommerce .coupon label{position: absolute; left: -9999px;}
.woocommerce .coupon input.input-text{min-height: 48px; padding: 0 14px; border: 1px solid var(--line); background: var(--paper);}
button[name="update_cart"]{background: var(--surface) !important; color: var(--ink) !important;}
.cart-collaterals{display: flex; justify-content: flex-end;}
.password-input{position: relative; display: block;}
.password-input input{padding-right: 52px !important;}
.show-password-input{position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; min-height: 0; padding: 0; border: 0; background: transparent; display: grid; place-items: center; cursor: pointer;}
.show-password-input:hover{background: transparent;}
.show-password-input::before{content: ""; width: 22px; height: 22px; background: var(--muted); --ojo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); -webkit-mask: var(--ojo) center / contain no-repeat; mask: var(--ojo) center / contain no-repeat;}
.show-password-input.display-password::before{--ojo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E");}
.cart-empty + .return-to-shop,.wc-empty-cart-message + .return-to-shop,.return-to-shop{margin-top: 18px;}
.ch-sin-envio{margin: 0; padding: 12px 14px; background: var(--f4); color: var(--ink); font-size: var(--t5); line-height: 1.45; text-align: left;}
.cart_totals{flex: 0 1 460px; min-width: 0; background: var(--surface); padding: 24px;}
.cart_totals h2{font-size: var(--t3); font-weight: 600; margin-bottom: 14px;}
.cart_totals table{width: 100%; margin-bottom: 18px;}
.cart_totals th,.cart_totals td{padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top;}
.cart_totals td{text-align: right;}
.wc-proceed-to-checkout .checkout-button{width: 100%;}
.woocommerce-shipping-methods{list-style: none; padding: 0; margin: 0;}
.woocommerce form .form-row{margin: 0 0 14px; display: grid; gap: 6px;}
.woocommerce form .form-row label{font-weight: 500; font-size: var(--t5);}
.woocommerce form .form-row .required{color: #8a3a2b; text-decoration: none;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); font-size: var(--t4);}
.woocommerce form .form-row textarea{min-height: 110px;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline: 2px solid var(--accent); outline-offset: -1px; border-color: var(--accent);}
.select2-container .select2-selection--single{display: flex; align-items: center; padding: 0 14px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 12px; right: 8px;}
.select2-dropdown{border-color: var(--line); border-radius: 0;}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width: calc(50% - 8px); display: inline-grid;}
.woocommerce form .form-row-first{margin-right: 12px;}
form.woocommerce-checkout{display: grid; grid-template-rows: auto 1fr; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0 clamp(28px, 4vw, 72px); align-items: start;}
form.woocommerce-checkout > .woocommerce-NoticeGroup,form.woocommerce-checkout > .woocommerce-notices-wrapper{grid-column: 1 / -1;}
form.woocommerce-checkout #customer_details{grid-column: 1; grid-row: 1 / span 2;}
form.woocommerce-checkout #order_review_heading{grid-column: 2; grid-row: 1; margin: 0 0 14px; font-size: var(--t3); font-weight: 600;}
form.woocommerce-checkout #order_review{grid-column: 2; grid-row: 2; align-self: start; background: var(--surface); padding: 24px; position: sticky; top: calc(var(--cab) + 16px);}
form.woocommerce-checkout h3{font-size: var(--t3); font-weight: 600; margin: 0 0 16px;}
form.woocommerce-checkout #order_review table.shop_table td.product-name{font-family: var(--serif); font-weight: 600; font-size: var(--t4);}
#payment{margin-top: 18px;}
#payment ul.payment_methods{list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px;}
#payment ul.payment_methods li{background: var(--paper); padding: 14px 16px;}
#payment .payment_box{margin-top: 10px; font-size: var(--t5);}
#place_order{width: 100%; min-height: 58px; font-size: var(--t4);}
.woocommerce-terms-and-conditions-wrapper{font-size: var(--t5); margin: 12px 0;}
.woocommerce-privacy-policy-text p{font-size: var(--t5); color: var(--muted);}
.woocommerce-account .woocommerce{display: grid; grid-template-columns: minmax(200px, 3fr) minmax(0, 9fr); gap: clamp(24px, 4vw, 64px); align-items: start;}
.woocommerce-MyAccount-navigation ul{list-style: none; padding: 0; display: grid; gap: 4px;}
.woocommerce-MyAccount-navigation a{display: block; padding: 11px 14px; background: var(--surface); text-decoration: none; font-weight: 500;}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background: var(--ink); color: var(--bg);}
.woocommerce-account:not(.logged-in) .woocommerce{display: block; max-width: 980px;}
.u-columns.col2-set,.col2-set{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px);}
form.woocommerce-checkout .col2-set{display: block;}
form.woocommerce-checkout .col2-set .col-1,form.woocommerce-checkout .col2-set .col-2{margin-bottom: 24px;}
.woocommerce-order-overview{list-style: none; padding: 20px 24px; background: var(--f1); display: flex; flex-wrap: wrap; gap: 12px 32px;}
.woocommerce-order-overview strong{display: block; font-weight: 500;}
.woocommerce .woocommerce-customer-details address{font-style: normal; background: var(--surface); padding: 18px;}
.ch-js .ch-rv{opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .9s var(--ease-out); transition-delay: var(--d, 0ms);}
.ch-js .ch-rv.ch-in{opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce){.ch-js .ch-rv{transform: none; transition: opacity .3s linear; transition-delay: 0ms;}
*,*::before,*::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important;}}
@media (max-width: 1180px){.ch-rej{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 1020px){:root{--cab: 64px;}
.ch-prod{grid-template-columns: minmax(0, 1fr);}
.ch-gal{position: static;}
form.woocommerce-checkout{grid-template-columns: minmax(0, 1fr); grid-template-rows: none;}
form.woocommerce-checkout #customer_details{grid-row: auto;}
form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column: 1; grid-row: auto; position: static;}
.woocommerce-account .woocommerce{grid-template-columns: minmax(0, 1fr);}
.ch-ents{grid-template-columns: repeat(2, minmax(0, 1fr));}
.ch-cto-rej{grid-template-columns: repeat(2, minmax(0, 1fr));}
.ch-cto-form{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 760px){:root{--gap: 8px;}
.ch-gal-th{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--m)); padding-inline: var(--m);}
.ch-gal-th::-webkit-scrollbar{display: none;}
.ch-th{flex: none; width: 60px; height: 60px;}
.ch-chips{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; padding-inline: var(--m);}
.ch-chips::-webkit-scrollbar{display: none;}
.ch-chips a{flex: none; white-space: nowrap;}
.ch-rej{grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px;}
.ch-lam--doble{grid-row: span 1;}
.ch-lam--doble .ch-lam-fig{flex: none; aspect-ratio: 1 / 1;}
.ch-lam-pie{grid-template-columns: minmax(0, 1fr);}
.ch-lam-add{justify-self: start; padding-left: 0;}
.ch-ents{grid-template-columns: minmax(0, 1fr);}
.ch-ent--grande{display: flex;}
.ch-bus-res ul{grid-template-columns: minmax(0, 1fr);}
.ch-filtros{gap: 10px;}
.ch-filtros-n{width: 100%;}
.ch-sel{flex: 1 1 140px; display: grid; gap: 4px;}
.ch-sel select{width: 100%;}
.ch-ck{left: 8px; right: 8px; bottom: 8px; width: auto;}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width: 100%; margin-right: 0;}
table.shop_table_responsive thead{display: none;}
table.shop_table_responsive tr{display: grid; grid-template-columns: 76px 1fr; gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--line);}
table.shop_table_responsive td{border: 0; padding: 2px 0; display: block; text-align: left !important;}
table.shop_table_responsive td.product-thumbnail{grid-row: span 4;}
table.shop_table_responsive td::before{content: attr(data-title) ": "; color: var(--muted); font-size: var(--t5);}
table.shop_table_responsive td.product-remove::before,table.shop_table_responsive td.product-thumbnail::before,table.shop_table_responsive td.product-name::before,table.shop_table_responsive td.actions::before{content: none;}
table.shop_table_responsive td.actions{grid-column: 1 / -1;}
.u-columns.col2-set,.col2-set{grid-template-columns: minmax(0, 1fr);}
.ch-cto-rej{grid-template-columns: minmax(0, 1fr);}
.ch-des-rej{grid-template-columns: minmax(0, 1fr);}
.ch-cto{min-height: 150px;}}
@media (max-width: 760px){.woocommerce-cart-form table.shop_table_responsive{margin-bottom: 18px;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item{display: grid; grid-template-columns: 84px minmax(0, 1fr) auto;
		grid-template-areas: "foto nombre quitar" "foto precio precio" "foto cant total";
		column-gap: 14px; row-gap: 6px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line);}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td{display: block; padding: 0; border: 0; text-align: left !important;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before{content: none;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-area: foto; align-self: start;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail img{width: 84px; height: 84px;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name{grid-area: nombre; align-self: start; line-height: 1.15;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name a{font-size: 1.25rem;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name .variation,.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name .wc-item-meta{margin: 4px 0 0; font-size: var(--t5); color: var(--muted);}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove{grid-area: quitar; align-self: start; margin: -6px -6px 0 0;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove a{width: 40px; height: 40px;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price{grid-area: precio; font-size: var(--t5); color: var(--muted);}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity{grid-area: cant;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity .quantity .qty{min-height: 44px; width: 44px;}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal{grid-area: total; justify-self: end; font-size: var(--t4); font-weight: 600;}
.woocommerce-cart-form table.shop_table_responsive tr:not(.cart_item){display: block;}
.woocommerce-cart-form table.shop_table_responsive td.actions{display: block; padding: 18px 0 0; border: 0;}
.woocommerce-cart-form td.actions::before{content: none !important;}
.woocommerce-cart-form .coupon{display: flex; width: 100%;}
.woocommerce-cart-form .coupon input.input-text{flex: 1; min-width: 0;}
.cart-collaterals{display: block;}
.cart_totals{padding: 20px;}
.cart_totals table.shop_table_responsive tr{display: table-row; padding: 0; border: 0;}
.cart_totals table.shop_table_responsive th,.cart_totals table.shop_table_responsive td{display: table-cell; padding: 10px 0; border-bottom: 1px solid var(--line);}
.cart_totals table.shop_table_responsive td{text-align: right !important;}
.cart_totals table.shop_table_responsive td::before{content: none;}
.cart_totals .woocommerce-shipping-calculator,.cart_totals .woocommerce-shipping-destination{text-align: right; font-size: var(--t5);}}
.ch-js .woocommerce-cart-form button[name="update_cart"]{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; min-height: 0;}
.woocommerce-cart-form .quantity .ch-qbtn{min-width: 40px;}
.woocommerce-cart-form.is-guardando{opacity: .6; pointer-events: none; transition: opacity .2s;}
.pswp:not(.pswp--open){display: none !important;}
.ch-barra{display: none;}
@media (max-width: 1020px){.ch-barra{position: fixed; z-index: 45; left: 0; right: 0; bottom: 0;
		display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px;
		padding: 10px var(--m) calc(10px + env(safe-area-inset-bottom, 0px));
		background: var(--paper); box-shadow: 0 -6px 24px rgba(23, 36, 28, .10);
		transform: translateY(110%); transition: transform .34s var(--ease-out);}
.ch-barra.is-on{transform: none;}
.ch-barra-txt{display: grid; min-width: 0; line-height: 1.2;}
.ch-barra-nom{overflow: hidden; font-family: var(--serif); font-size: 1.25rem; font-style: italic; font-weight: 600; white-space: nowrap; text-overflow: ellipsis;}
.ch-barra-precio{font-size: var(--t5); color: var(--muted);}
.ch-barra-precio .amount{color: var(--ink); font-weight: 600;}
.ch-barra .ch-btn{min-height: 48px; padding: 0 20px;}}
@media (prefers-reduced-motion: reduce){.ch-barra{transition: none;}}
@media (max-width: 420px){.ch-rej{column-gap: 8px;}}
@media print{.ch-ck,.ch-cesta,.ch-ov{display: none !important;}}
/* ===== Portada aprobada (prefijo tr-) ===== */
.tr{--tr-bg:#F4E9DA;--tr-sup:#EADBC6;--tr-tinta:#3A1220;--tr-suave:#7A5560;--tr-rosa:#D81F55;--tr-crema:#FFF8F0;--tr-turq:#5BC8C8;--tr-turqo:#0F3F41;--tr-burd:#8E1838;--tr-ambar:#C98A2E;--tr-m:clamp(20px,5vw,72px);--tr-sombra:0 1px 2px rgba(58,18,32,.06),0 14px 34px -14px rgba(58,18,32,.24);--tr-ease:cubic-bezier(.23,1,.32,1);font-family:'Switzer',system-ui,sans-serif;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.5;letter-spacing:-.005em;color:var(--tr-tinta);background:var(--tr-bg);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}
.tr *,.tr *::before,.tr *::after{box-sizing:border-box}
.tr :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote){margin:0;padding:0;font-weight:inherit}
.tr :where(h1,h2,h3,h4,h5,h6){color:inherit;font-size:inherit;line-height:1.1}
.tr ul,.tr ol{list-style:none;padding:0;margin:0;line-height:inherit}
.tr li{list-style:none}
.tr img{display:block;max-width:100%;height:auto;border:0}
:where(.tr) a{color:inherit;text-decoration:none}
:where(.tr) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.tr input{font:inherit;font-size:16px}
.tr svg{display:block;overflow:visible}
:where(.tr) a,:where(.tr) button{-webkit-tap-highlight-color:transparent}
.tr :focus-visible{outline:3px solid var(--tr-rosa);outline-offset:3px;border-radius:6px}
.tr [hidden]{display:none!important}
.tr .tr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tr .tr-ven{height:30px;position:relative;background:var(--tr-sup);font-size:13px;font-weight:500;overflow:hidden}
.tr .tr-ven li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--tr-ease),transform .5s var(--tr-ease);white-space:nowrap}
.tr .tr-ven li.tr-act{opacity:1;transform:none}
.tr .tr-ven svg{width:16px;height:16px;flex-shrink:0}
.tr .tr-cab{position:sticky;top:0;z-index:60;height:76px;display:flex;align-items:center;gap:24px;padding:0 var(--tr-m);background:transparent;transition:background-color .3s var(--tr-ease),box-shadow .3s var(--tr-ease)}
.tr .tr-cab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tr-rosa);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--tr-ease)}
.tr .tr-cab.tr-on{background:rgba(244,233,218,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px -16px rgba(58,18,32,.3)}
.tr .tr-cab.tr-on::after{transform:scaleX(1)}
.tr .tr-logo{display:flex;align-items:center;flex-shrink:0}
.tr .tr-logo img{height:48px;width:auto;object-fit:contain;border-radius:50%}
.tr .tr-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.tr .tr-nav>a{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;font-weight:500;font-size:16px;transition:background-color .2s}
.tr .tr-panel{position:absolute;top:calc(100% + 8px);left:50%;width:380px;margin-left:-190px;padding:12px;background:#FFF8F0;border-radius:20px;box-shadow:var(--tr-sombra);display:grid;gap:4px;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transition:opacity .2s var(--tr-ease),transform .2s var(--tr-ease),visibility 0s .2s}
.tr .tr-acc{display:flex;align-items:center;gap:4px;flex-shrink:0}
.tr .tr-ico{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:transform .14s,background-color .2s}
.tr .tr-ico svg{width:22px;height:22px}
.tr .tr-cnt{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tr-rosa);color:var(--tr-crema);font-size:12px;font-weight:600;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.tr .tr-cnt.tr-bump{animation:tr-bump .4s var(--tr-ease)}
@keyframes tr-bump{40%{transform:scale(1.35)}100%{transform:scale(1)}}
.tr .tr-tel{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;margin-left:8px;border-radius:999px;background:var(--tr-tinta);color:var(--tr-bg);font-weight:500;font-size:16px;white-space:nowrap;transition:transform .14s}
.tr .tr-tel svg{width:18px;height:18px}
.tr .tr-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(12px,3vh,40px) var(--tr-m);min-height:calc(100vh - 138px);min-height:calc(100svh - 138px)}
.tr .tr-rot{display:flex;align-items:center;gap:10px;font-size:clamp(.8125rem,.79rem + .1vw,.875rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tr-suave)}
.tr .tr-rot::before{content:"";width:28px;height:2px;background:var(--tr-rosa);border-radius:2px}
.tr .tr-h1{margin:clamp(12px,2.4vh,24px) 0 clamp(14px,2.6vh,28px);font-size:min(clamp(3.25rem,1.6rem + 4.4vw,6rem),10.5vh);font-weight:600;letter-spacing:-.04em;line-height:.95;text-wrap:balance}
.tr .tr-h1 span{display:block;overflow:hidden;padding-bottom:.08em}
.tr .tr-h1 span i{display:inline-block}
.tr em,.tr .tr-it{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
.tr .tr-h1 em{color:var(--tr-rosa);font-size:1.12em}
.tr .tr-lead{max-width:44ch;font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);text-wrap:pretty}
.tr .tr-bots{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3.2vh,32px)}
.tr .tr-bt{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:17px;white-space:nowrap;transition:transform .14s var(--tr-ease),box-shadow .25s var(--tr-ease),background-color .2s}
.tr .tr-bt svg{width:18px;height:18px;flex-shrink:0}
.tr .tr-bt1{background:var(--tr-rosa);color:var(--tr-crema);box-shadow:0 1px 2px rgba(142,24,56,.2),0 12px 28px -12px rgba(216,31,85,.55)}
.tr .tr-bt2{border:1.5px solid var(--tr-tinta);color:var(--tr-tinta)}
.tr .tr-bt:active,.tr .tr-ico:active,.tr .tr-tel:active{transform:scale(.97)}
.tr .tr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(14px,2.6vh,26px);font-size:15px}
.tr .tr-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1.5px dashed var(--tr-rosa);color:var(--tr-burd);font-weight:600;white-space:nowrap}
.tr .tr-nota{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.tr .tr-nota svg{width:16px;height:16px;color:var(--tr-ambar)}
.tr .tr-pieza{position:relative;height:min(600px,calc(100svh - 190px));min-height:360px}
.tr .tr-hilo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.tr .tr-ovs{position:absolute;left:0;top:0;width:clamp(150px,15vw,220px);z-index:4}
.tr .tr-ov{transform-box:fill-box;transform-origin:center}
.tr .tr-ovg{transform-box:fill-box;transform-origin:center;animation:tr-gira 14s ease-in-out infinite alternate}
.tr .tr-ovg2{animation-delay:-5s}
.tr .tr-ovg3{animation-delay:-9s}
@keyframes tr-gira{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
.tr .tr-ovs .tr-ovin{animation:tr-ovin .7s var(--tr-ease) both}
@keyframes tr-ovin{from{opacity:0;transform:scale(.9) rotate(-14deg)}to{opacity:1;transform:none}}
.tr .tr-marco{position:absolute;top:9%;bottom:3%;left:22%;right:4%;transform:rotate(-2deg) perspective(900px) rotateX(var(--tr-rx,0deg)) rotateY(var(--tr-ry,0deg));z-index:2}
.tr .tr-foto{position:absolute;inset:0;border-radius:22px;overflow:hidden;background:var(--tr-sup);box-shadow:0 2px 4px rgba(58,18,32,.08),0 30px 60px -24px rgba(58,18,32,.45)}
.tr .tr-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.tr .tr-cad{position:absolute;left:-20px;top:-20px;width:calc(100% + 40px);height:calc(100% + 40px);pointer-events:none;z-index:2}
.tr .tr-cad path,.tr .tr-hilo path{fill:none;stroke:var(--tr-rosa);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tr .tr-hook{transition:opacity .3s}
.tr .tr-eti{position:absolute;left:-16px;bottom:26px;z-index:3;padding:10px 16px;background:#FBF4EA;color:var(--tr-tinta);border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px -12px rgba(58,18,32,.4);white-space:nowrap}
.tr .tr-eti::before{content:"";position:absolute;inset:4px;border:1.5px dashed var(--tr-rosa);border-radius:4px;transition:clip-path .6s var(--tr-ease)}
.tr .tr-sello{position:absolute;right:-22px;top:-34px;width:132px;z-index:3;transform-origin:50% 0;animation:tr-pend 7s ease-in-out infinite alternate}
.tr .tr-sello::before{content:"";position:absolute;left:50%;top:-18px;width:2px;height:22px;background:var(--tr-rosa)}
.tr .tr-sellin{width:132px;height:132px;border-radius:50%;background:var(--tr-tinta);color:var(--tr-bg);display:grid;place-items:center;text-align:center;position:relative;box-shadow:0 14px 30px -14px rgba(58,18,32,.6)}
.tr .tr-sellin svg:not(:is(a,button) svg){position:absolute;inset:0;width:100%;height:100%}
.tr .tr-sellin p{position:relative;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.04em;text-transform:uppercase;max-width:94px}
.tr .tr-sellin p b{display:block;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:22px;letter-spacing:0;text-transform:none;color:#F7B6C8;margin:2px 0}
@keyframes tr-pend{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.tr-js .tr-pre .tr-eti{opacity:0;transform:translateY(8px)}
.tr-js .tr-pre .tr-sello{opacity:0;transform:translateY(-24px) rotate(-8deg);animation:none}
.tr .tr-eti,.tr .tr-sellowrap{transition:opacity .5s var(--tr-ease),transform .6s var(--tr-ease)}
.tr .tr-hero .tr-h1 i{animation:tr-sube .8s var(--tr-ease) both}
.tr .tr-hero .tr-h1 span+span i{animation-delay:.08s}
@keyframes tr-sube{from{transform:translateY(40%)}to{transform:none}}
.tr .tr-main{position:relative;z-index:2;background:var(--tr-bg);padding-bottom:clamp(40px,6vw,96px);box-shadow:0 30px 60px -30px rgba(58,18,32,.35)}
.tr .tr-punt{display:flex;justify-content:center;padding:clamp(28px,4vw,48px) 0}
.tr .tr-punt svg{width:40px;height:96px}
.tr .tr-punt path{fill:none;stroke:var(--tr-rosa);stroke-width:2;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--tr-ease)}
.tr-js .tr-punt:not(.tr-in) path{stroke-dashoffset:240}
.tr .tr-sec{padding:clamp(56px,7vw,112px) var(--tr-m)}
.tr .tr-vu{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tr-burd);margin-bottom:18px}
.tr .tr-vu svg{width:22px;height:22px}
.tr .tr-h2{font-size:clamp(2.25rem,1.3rem + 3.4vw,4.5rem);font-weight:600;letter-spacing:-.04em;line-height:.98;text-wrap:balance;max-width:18ch}
.tr .tr-h2 em{color:var(--tr-rosa);font-size:1.08em}
.tr .tr-txt{max-width:60ch;text-wrap:pretty;margin-top:20px}
.tr .tr-rv{transition:opacity .6s var(--tr-ease),transform .6s var(--tr-ease)}
.tr-js .tr-rv:not(.tr-in){opacity:0;transform:translateY(24px)}
.tr .tr-rv.tr-d1{transition-delay:.08s}
.tr .tr-rv.tr-d2{transition-delay:.16s}
.tr .tr-rv.tr-d3{transition-delay:.24s}
.tr .tr-tira{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,88px);align-items:center}
.tr .tr-stack{position:relative;aspect-ratio:4/5;max-height:78svh;border-radius:24px;overflow:hidden;background:var(--tr-sup);box-shadow:var(--tr-sombra)}
.tr .tr-paso{margin:0}
.tr .tr-paso img{width:100%;height:100%;object-fit:cover}
.tr-js .tr-stack .tr-paso{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .6s var(--tr-ease),transform 1.2s var(--tr-ease)}
.tr-js .tr-stack .tr-paso.tr-act{opacity:1;transform:none}
.tr .tr-stack .tr-paso figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(58,18,32,.78);color:#F4E9DA;font-size:14px;font-weight:500}
.tr:not(.tr-js) .tr-stack{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none}
.tr:not(.tr-js) .tr-stack .tr-paso{position:relative;aspect-ratio:4/5}
.tr .tr-pista{position:relative;height:96px;margin:44px 22px 8px;touch-action:none;cursor:grab}
.tr .tr-pista svg.tr-cuerda{position:absolute;left:0;top:0;width:100%;height:60px}
.tr .tr-pista svg.tr-cuerda path{fill:none;stroke:var(--tr-rosa);stroke-width:2;stroke-linecap:round}
.tr .tr-nudo{position:absolute;top:30px;width:44px;margin:-22px 0 0 -22px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:600;white-space:nowrap}
.tr .tr-nudo::before{content:"";width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,var(--tr-bg) 0 7px,var(--tr-rosa) 7.5px 10px,transparent 10.5px);transition:transform .2s var(--tr-ease)}
.tr .tr-nudo[aria-pressed="true"]{color:var(--tr-rosa)}
.tr .tr-nudo[aria-pressed="true"]::before{transform:scale(1.3)}
.tr .tr-gan{position:absolute;top:30px;left:0;width:48px;height:48px;margin:-40px 0 0 -12px;display:grid;place-items:center;border-radius:50%;z-index:2;cursor:grab;transition:left .45s var(--tr-ease)}
.tr .tr-gan.tr-arr{transition:none;cursor:grabbing}
.tr .tr-gan svg{width:48px;height:48px}
.tr .tr-cita{position:relative;min-height:7.5em;margin-top:28px}
.tr .tr-cita blockquote{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);line-height:1.35;letter-spacing:-.015em;font-weight:500;text-wrap:pretty}
.tr-js .tr-cita blockquote{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .45s var(--tr-ease),transform .45s var(--tr-ease)}
.tr-js .tr-cita blockquote.tr-act{opacity:1;transform:none}
.tr .tr-cita small{display:block;margin-top:12px;font-size:15px;color:var(--tr-suave);font-weight:400}
.tr .tr-ayuda{font-size:15px;color:var(--tr-suave);margin-top:6px}
.tr .tr-oscura{background:var(--tr-tinta);color:var(--tr-bg);border-radius:clamp(24px,3vw,40px);margin:0 clamp(8px,1.4vw,20px)}
.tr .tr-oscura .tr-vu{color:#F7B6C8}
.tr .tr-oscura .tr-h2 em{color:#FF6F96}
.tr .tr-recon{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}
.tr .tr-sellos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.tr .tr-sel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 18px;align-items:center;padding:22px;border-radius:22px;background:rgba(244,233,218,.06);border:1px solid rgba(244,233,218,.14);transition:transform .3s var(--tr-ease),background-color .3s}
.tr .tr-sel .tr-fest{grid-row:1/span 2;width:96px;height:96px;position:relative;display:grid;place-items:center;color:#F7B6C8}
.tr .tr-sel .tr-fest svg:not(:is(a,button) svg){position:absolute;inset:0;width:100%;height:100%}
.tr .tr-sel .tr-fest b{position:relative;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:26px;white-space:nowrap}
.tr .tr-sel h3{grid-column:2;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.tr .tr-sel p{grid-column:2;font-size:15px;color:rgba(244,233,218,.78);min-width:0}
.tr .tr-colec{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}
.tr .tr-nombres{margin-top:36px;border-top:2px solid var(--tr-tinta)}
.tr .tr-nombres li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid rgba(58,18,32,.18)}
.tr .tr-nombres strong{font-size:clamp(2.25rem,1.4rem + 3vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1;transition:transform .3s var(--tr-ease)}
.tr .tr-nombres span{font-size:15px;color:var(--tr-suave);text-align:right;max-width:30ch}
.tr .tr-hilos{padding:clamp(24px,3vw,40px);border-radius:24px;background:#FBF4EA;box-shadow:var(--tr-sombra)}
.tr .tr-hilos h3{font-size:22px;font-weight:600;letter-spacing:-.02em}
.tr .tr-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 26px;text-align:center;font-weight:600}
.tr .tr-tres svg{width:64px;height:64px;margin:0 auto 8px}
.tr .tr-tipos{display:flex;flex-wrap:wrap;gap:8px}
.tr .tr-tipos li{padding:8px 14px;border-radius:999px;border:1.5px dashed rgba(58,18,32,.35);font-size:15px;font-weight:500}
.tr .tr-tcab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:0 var(--tr-m)}
.tr .tr-tabs{display:flex;flex-wrap:wrap;gap:8px}
.tr .tr-tab{height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(58,18,32,.25);font-weight:500;font-size:16px;transition:background-color .2s,color .2s,transform .14s}
.tr .tr-tab[aria-selected="true"]{background:var(--tr-tinta);color:var(--tr-bg);border-color:var(--tr-tinta)}
.tr .tr-fila{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:min(80vw,350px);gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tr-m);padding:56px var(--tr-m) 28px;scrollbar-width:thin;scrollbar-color:var(--tr-rosa) transparent;align-items:stretch}
.tr .tr-fila::before{content:"";position:absolute;left:0;top:30px;height:2px;width:max(100%,2200px);background:var(--tr-rosa)}
.tr .tr-card{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;background:#FBF4EA;border-radius:22px;box-shadow:var(--tr-sombra);transition:transform .35s var(--tr-ease),box-shadow .35s var(--tr-ease)}
.tr .tr-card.tr-off{display:none}
.tr .tr-card::before{content:"";position:absolute;left:50%;top:-28px;width:2px;height:28px;background:var(--tr-rosa)}
.tr .tr-card::after{content:"";position:absolute;left:50%;top:-34px;width:12px;height:12px;margin-left:-5px;border:2px solid var(--tr-rosa);border-radius:50%;background:var(--tr-bg)}
.tr .tr-cfoto{aspect-ratio:4/5;border-radius:22px 22px 0 0;overflow:hidden;background:var(--tr-sup)}
.tr .tr-cfoto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tr-ease)}
.tr .tr-cuerpo{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}
.tr .tr-cosida{align-self:flex-start;margin-top:-34px;position:relative;padding:6px 12px;background:var(--tr-bg);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;outline:1.5px dashed var(--tr-rosa);outline-offset:-5px;box-shadow:0 6px 14px -8px rgba(58,18,32,.4)}
.tr .tr-card h3{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.tr .tr-card p{font-size:15px;line-height:1.45;color:var(--tr-suave)}
.tr .tr-pie{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:6px}
.tr .tr-precio{font-weight:600;font-size:16px;white-space:nowrap}
.tr .tr-add{width:100%;min-height:50px;border-radius:999px;background:var(--tr-tinta);color:var(--tr-bg);font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s var(--tr-ease),background-color .2s}
.tr .tr-add svg{width:18px;height:18px}
.tr .tr-vacio{padding:24px var(--tr-m);font-weight:500}
.tr .tr-manos{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:center}
.tr .tr-gq{font-size:clamp(1.75rem,1.1rem + 2.4vw,3.25rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
.tr .tr-gq em{color:var(--tr-rosa)}
.tr .tr-firma{margin-top:20px;font-size:15px;color:var(--tr-suave)}
.tr .tr-ilus{position:relative;padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--tr-sup)}
.tr .tr-ilus svg.tr-dib{width:100%;height:auto;max-height:260px}
.tr .tr-ilus svg.tr-dib path,.tr .tr-ilus svg.tr-dib circle{fill:none;stroke-linecap:round;stroke-linejoin:round}
.tr .tr-ilus ul{display:grid;gap:10px;margin-top:20px}
.tr .tr-ilus li{display:flex;gap:10px;align-items:center;font-weight:500}
.tr .tr-ilus li svg{width:20px;height:20px;flex-shrink:0;color:var(--tr-rosa)}
.tr .tr-rosa{background:var(--tr-rosa);color:var(--tr-crema);border-radius:clamp(24px,3vw,40px);margin:0 clamp(8px,1.4vw,20px);text-align:center;position:relative;overflow:hidden}
.tr .tr-rosa .tr-h2{margin:0 auto;max-width:16ch}
.tr .tr-rosa .tr-h2 em{color:var(--tr-crema)}
.tr .tr-rosa .tr-txt{margin:20px auto 0}
.tr .tr-rosa .tr-bt1{background:var(--tr-crema);color:var(--tr-burd);box-shadow:0 14px 30px -14px rgba(58,18,32,.5)}
.tr .tr-envios{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:32px 0 36px;font-weight:600}
.tr .tr-envios li{display:flex;align-items:center;gap:10px;white-space:nowrap}
.tr .tr-envios svg{width:22px;height:22px}
.tr .tr-turq{background:var(--tr-turq);color:var(--tr-turqo);border-radius:clamp(24px,3vw,40px);margin:clamp(16px,2vw,28px) clamp(8px,1.4vw,20px) 0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:center}
.tr .tr-turq .tr-vu{color:var(--tr-turqo)}
.tr .tr-turq .tr-h2 em{color:var(--tr-turqo)}
.tr .tr-turq .tr-bt1{background:var(--tr-turqo);color:#EAFBFB;box-shadow:0 14px 30px -14px rgba(15,63,65,.6)}
.tr .tr-turq .tr-bt2{border-color:var(--tr-turqo);color:var(--tr-turqo)}
.tr .tr-turq svg.tr-ovt{width:min(100%,280px);margin:0 auto}
.tr .tr-cont{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);align-items:start}
.tr .tr-datos{margin-top:32px;display:grid;gap:0}
.tr .tr-dato{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:16px 0;border-bottom:1px solid rgba(58,18,32,.16)}
.tr .tr-dato svg{grid-row:1/span 2;width:26px;height:26px;color:var(--tr-rosa);margin-top:2px}
.tr .tr-dato span{grid-column:2;font-size:14px;color:var(--tr-suave)}
.tr .tr-dato b,.tr .tr-dato a{grid-column:2;font-weight:600;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tr .tr-atado{position:relative;padding:clamp(28px,3vw,44px);border-radius:28px;background:#FBF4EA;box-shadow:var(--tr-sombra);text-align:center}
.tr .tr-atado svg.tr-lazo{width:120px;height:120px;margin:0 auto -6px}
.tr .tr-atado svg.tr-lazo path{fill:none;stroke:var(--tr-rosa);stroke-width:2;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--tr-ease)}
.tr-js .tr-atado:not(.tr-in) svg.tr-lazo path{stroke-dashoffset:400}
.tr .tr-atado h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;letter-spacing:-.03em;margin:10px 0 8px}
.tr .tr-atado .tr-bots{justify-content:center;flex-direction:column;align-items:stretch}
.tr .tr-pie-p{position:sticky;bottom:0;z-index:1;background:#2C0D18;color:#F4E9DA;padding:clamp(64px,8vw,120px) var(--tr-m) clamp(40px,5vw,64px)}
.tr .tr-pgrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:end}
.tr .tr-pie-p .tr-h2 em{color:#FF6F96}
.tr .tr-pie-p svg.tr-enr{width:150px;height:110px;margin-bottom:20px}
.tr .tr-redes{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.tr .tr-redes a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(244,233,218,.28);font-weight:500;transition:background-color .2s,transform .14s}
.tr .tr-redes svg{width:18px;height:18px}
.tr .tr-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(244,233,218,.18);font-size:14px;color:rgba(244,233,218,.75)}
.tr .tr-legal img{height:40px;width:auto;object-fit:contain;border-radius:50%}
.tr .tr-legal a{text-decoration:underline;text-underline-offset:2px}
.tr .tr-sub{display:flex;justify-content:space-between;font-weight:600}
@keyframes tr-baja{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.tr .tr-barra{display:none}
@media (hover:hover) and (pointer:fine){.tr .tr-nav>a:hover,.tr .tr-ico:hover{background:rgba(58,18,32,.07)}
.tr .tr-bt1:hover{box-shadow:0 1px 2px rgba(142,24,56,.2),0 18px 34px -12px rgba(216,31,85,.65);transform:translateY(-1px)}
.tr .tr-bt2:hover{background:rgba(58,18,32,.06)}
.tr .tr-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(58,18,32,.06),0 24px 44px -16px rgba(58,18,32,.32)}
.tr .tr-card:hover .tr-cfoto img{transform:scale(1.04)}
.tr .tr-add:hover{background:var(--tr-rosa)}
.tr .tr-sel:hover{transform:translateY(-3px);background:rgba(244,233,218,.1)}
.tr .tr-nombres li:hover strong{transform:translateX(10px)}
.tr .tr-redes a:hover{background:rgba(244,233,218,.1)}
.tr .tr-tab:hover{border-color:var(--tr-tinta)}}
@media (max-width:1100px){.tr .tr-nav>a{padding:0 10px}
.tr .tr-tel span{display:none}
.tr .tr-tel{padding:0 14px}}
@media (max-width:760px){.tr .tr-ven{height:28px;font-size:12px}
.tr .tr-cab{height:64px;gap:8px;padding:0 12px 0 16px}
.tr .tr-logo img{height:44px}
.tr .tr-nav,.tr .tr-tel,.tr .tr-cuenta{display:none}
.tr .tr-acc{margin-left:auto}
.tr .tr-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:12px 16px 16px;min-height:0}
.tr .tr-htxt{width:100%}
.tr .tr-lead{font-size:16px;line-height:1.45}
.tr .tr-lead .tr-lx{display:none}
.tr .tr-bots{margin-top:14px;gap:8px;flex-wrap:nowrap}
.tr .tr-hero .tr-bt{flex:1 1 0;min-width:0;padding:0 12px;font-size:16px;min-height:50px}
.tr .tr-hero .tr-bt svg{display:none}
.tr .tr-meta{margin-top:0;order:3}
.tr .tr-pieza{width:100%;height:clamp(220px,calc(100svh - 560px),380px);min-height:0}
.tr .tr-ovs{width:96px;top:-6px;left:-4px}
.tr .tr-marco{top:12px;bottom:4px;left:14%;right:8px}
.tr .tr-foto img{object-position:28% 35%}
.tr .tr-eti{left:8px;bottom:10px;font-size:10px;padding:8px 10px}
.tr .tr-sello{right:8px;top:10px;width:84px}
.tr .tr-sello::before{display:none}
.tr .tr-sellin{width:84px;height:84px}
.tr .tr-sellin p{font-size:8px;max-width:62px}
.tr .tr-sellin p b{font-size:15px}
.tr .tr-sec{padding:48px 20px}
.tr .tr-tira,.tr .tr-recon,.tr .tr-colec,.tr .tr-manos,.tr .tr-turq,.tr .tr-cont,.tr .tr-pgrid{grid-template-columns:minmax(0,1fr)}
.tr .tr-stack{max-height:none}
.tr .tr-pista{margin:36px 22px 0}
.tr .tr-nudo{font-size:12px}
.tr .tr-cita{min-height:9.5em}
.tr .tr-sellos{grid-template-columns:minmax(0,1fr)}
.tr .tr-sel{grid-template-columns:72px minmax(0,1fr);padding:16px}
.tr .tr-sel .tr-fest{width:72px;height:72px}
.tr .tr-sel .tr-fest b{font-size:20px}
.tr .tr-nombres li{grid-template-columns:minmax(0,1fr)}
.tr .tr-nombres span{text-align:left}
.tr .tr-tcab{padding:0 20px}
.tr .tr-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}
.tr .tr-tab{flex-shrink:0}
.tr .tr-fila{padding:52px 20px 24px;scroll-padding-inline:20px}
.tr .tr-redes{justify-content:flex-start}
.tr .tr-envios{flex-direction:column;align-items:center}
.tr .tr-pie-p{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.tr .tr-barra{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(244,233,218,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--tr-rosa)}
.tr .tr-barra .tr-bt{min-height:48px;font-size:16px;padding:0 12px}}
@media (prefers-reduced-motion:reduce){.tr *,.tr *::before,.tr *::after{animation:none!important;transition-duration:.01ms!important}
.tr .tr-rv,.tr .tr-eti,.tr .tr-sello{opacity:1!important;transform:none!important}
.tr .tr-punt path,.tr .tr-atado svg.tr-lazo path{stroke-dashoffset:0!important}
.tr .tr-marco{transform:rotate(-2deg)}}
.tr .tr-barra .tr-vercarro{gap:0}
@media (max-width:760px){.tr .tr-barra{grid-template-columns:repeat(2,minmax(0,1fr))}}
h2,h3,h4,h5,h6){color:inherit}
ol){padding:0;list-style:none;line-height:inherit}
.tr .tr-sellin p b{display:flex;justify-content:center;white-space:nowrap;font-size:17px;letter-spacing:-.01em}
.tr .tr-sello{transition:opacity .5s var(--tr-ease)}
.tr .tr-pista{touch-action:pan-y}
.tr .tr-gan{touch-action:none}
@media (max-width:760px){.tr .tr-sellin p b{font-size:12.5px}}
.tr-fpwa{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit;line-height:1.4;--tr-fpwa-c:#25d366;--tr-fpwa-t:#fff;--tr-fpwa-h:#123c36;--tr-fpwa-av:#fff;transition:bottom .25s}
.tr-fpwa *,.tr-fpwa *::before,.tr-fpwa *::after{box-sizing:border-box;margin:0;padding:0;letter-spacing:normal;text-transform:none}
.tr-fpwa button{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.tr-fpwa-btn{width:60px;height:60px;border-radius:50%;border:0;background:var(--tr-fpwa-c);color:var(--tr-fpwa-t);box-shadow:0 12px 30px rgba(0,0,0,.28);display:grid;place-items:center;position:relative;transition:transform .2s}
.tr-fpwa-btn:hover{transform:scale(1.06)}
.tr-fpwa-btn svg{grid-area:1/1;width:30px;height:30px;transition:opacity .2s,transform .25s}
.tr-fpwa-btn .tr-fpwa-ix{width:24px;height:24px;opacity:0;transform:rotate(-90deg)}
.tr-fpwa.is-open .tr-fpwa-btn .tr-fpwa-iw{opacity:0;transform:rotate(90deg)}
.tr-fpwa.is-open .tr-fpwa-btn .tr-fpwa-ix{opacity:1;transform:none}
.tr-fpwa-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;border:2px solid #fff;font-style:normal}
.tr-fpwa.is-open .tr-fpwa-badge,.tr-fpwa.is-seen .tr-fpwa-badge{display:none}
.tr-fpwa.is-tapado{opacity:0;visibility:hidden;pointer-events:none}
.tr-fpwa-tip{position:absolute;right:0;bottom:74px;display:flex;align-items:center;gap:10px;background:#fff;color:#111827;padding:12px 12px 12px 16px;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.2);font-size:15px;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s,transform .3s;cursor:pointer}
.tr-fpwa-tip.is-on{opacity:1;transform:none;pointer-events:auto}
.tr-fpwa-tip-x{border:0;background:none;color:#9ca3af;font-size:20px;line-height:1;padding:2px 4px}
.tr-fpwa-panel{position:absolute;right:0;bottom:76px;width:min(360px,calc(100vw - 28px));background:#f3f4f6;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .25s,transform .25s,visibility 0s .25s}
.tr-fpwa.is-open .tr-fpwa-panel{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.tr-fpwa-hd{display:flex;align-items:center;gap:12px;padding:16px 14px 16px 18px;background:var(--tr-fpwa-h);color:#fff}
.tr-fpwa-av{width:46px;height:46px;border-radius:50%;background:var(--tr-fpwa-av);display:grid;place-items:center;overflow:hidden;flex:none;color:#fff;font-weight:700;font-size:17px;border:2px solid rgba(255,255,255,.18)}
.tr-fpwa-av img{max-width:78%;max-height:62%;object-fit:contain;display:block}
.tr-fpwa-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.tr-fpwa-who strong{font-size:17px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.tr-fpwa-who span{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.82)}
.tr-fpwa-dot{width:8px;height:8px;border-radius:50%;background:#25d366;flex:none}
.tr-fpwa-close{margin-left:auto;border:0;background:none;color:rgba(255,255,255,.85);padding:6px;display:grid;place-items:center}
.tr-fpwa-close svg{width:20px;height:20px}
.tr-fpwa-body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:min(50vh,420px);overflow:auto}
.tr-fpwa-msg{align-self:flex-start;max-width:88%;background:#fff;color:#111827;border-radius:4px 16px 16px 16px;padding:12px 14px 7px;font-size:15px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.tr-fpwa-msg time{display:block;text-align:right;font-size:11px;color:#9ca3af;margin-top:3px}
.tr-fpwa-opts{display:flex;flex-direction:column;gap:8px}
.tr-fpwa-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#fff;color:#111827;border:1.5px solid #e2e5ea;border-radius:14px;padding:13px 14px;font-size:15px;font-weight:600;line-height:1.3;transition:border-color .2s,transform .2s}
.tr-fpwa-opt:hover{border-color:var(--tr-fpwa-c);transform:translateX(2px)}
.tr-fpwa-opt svg{width:16px;height:16px;flex:none;color:var(--tr-fpwa-c)}
.tr-fpwa-form{display:flex;gap:8px;padding:12px 16px 4px;background:#fff;border-top:1px solid #eceef1}
.tr-fpwa-form input{flex:1;min-width:0;height:46px;border:1.5px solid #e2e5ea;border-radius:12px;padding:0 12px;font:inherit;font-size:15px;color:#111827;background:#fff;box-shadow:none}
.tr-fpwa-form input:focus{outline:none;border-color:var(--tr-fpwa-c)}
.tr-fpwa-send{width:46px;height:46px;flex:none;border:0;border-radius:12px;background:var(--tr-fpwa-c);color:var(--tr-fpwa-t);display:grid;place-items:center}
.tr-fpwa-send svg{width:20px;height:20px}
.tr-fpwa-note{background:#fff;padding:5px 16px 14px;font-size:12px;color:#6b7280}
.tr-fpwa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tr-fpwa :focus-visible{outline:2px solid var(--tr-fpwa-c);outline-offset:2px}
@media (max-width:600px){.tr-fpwa{right:14px}
.tr-fpwa-tip{font-size:14px}}
@media (prefers-reduced-motion:reduce){.tr-fpwa,.tr-fpwa *{transition:none!important}}
@media print{.tr-fpwa{display:none}}

/* ===== Tricotrá: la plantilla con el sistema de la portada ===== */
body.tr{background:var(--tr-bg);color:var(--tr-tinta);font-family:'Switzer',system-ui,sans-serif;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem)}
.tr :where(h1,h2,h3,h4),.tr .tr-h1,.tr .tr-h2,.tr .tr-h3,.tr .ch-prosa h2,.tr .ch-prosa h3,.tr .ch-lam-nom,.tr .ch-cesta-t,.tr .ch-mv-fila{font-family:'Montserrat',system-ui,sans-serif;font-weight:600}
.tr .tr-nombres strong{font-family:'Switzer',system-ui,sans-serif}
.tr .tr-h2 em,.tr .tr-h1 em,.tr .tr-h3 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
.tr .tr-h3{font-size:clamp(1.375rem,1.15rem + .7vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}
.tr .tr-main{position:relative;z-index:2;background:var(--tr-bg);display:block}
.tr .ch-ancho{width:min(var(--max),100% - 2*var(--tr-m));margin-inline:auto}
.tr a{color:inherit}
.tr .ch-prosa a{color:var(--tr-burd);text-decoration:underline;text-underline-offset:3px}
.tr .ch-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tr .ch-saltar{position:absolute;left:12px;top:-60px;z-index:200;background:var(--tr-tinta);color:var(--tr-bg);padding:10px 16px;border-radius:999px}
.tr .ch-saltar:focus{top:12px}
.tr :focus-visible{outline:3px solid var(--tr-rosa);outline-offset:3px;border-radius:6px}

/* Botones de la plantilla con la forma de la portada */
.tr .ch-btn,.tr .button,.tr button.button,.tr a.button,.tr input.button,.tr .single_add_to_cart_button,.tr #place_order,.tr .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--tr-rosa);color:var(--tr-crema);font:600 17px/1.1 'Switzer',system-ui,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px rgba(142,24,56,.2),0 12px 28px -12px rgba(216,31,85,.55);transition:transform .14s var(--tr-ease),background-color .2s}
.tr .ch-btn:hover,.tr .button:hover,.tr .single_add_to_cart_button:hover,.tr #place_order:hover{background:#B4174A;color:var(--tr-crema)}
.tr .ch-btn:active,.tr .button:active{transform:scale(.97)}
.tr .ch-btn--papel,.tr .button.wc-backward,.tr .woocommerce-button--previous{background:transparent;color:var(--tr-tinta);border:1.5px solid var(--tr-tinta);box-shadow:none}

/* Barra de ventajas (rotan con tricotra.js) */
.tr .tr-ven{list-style:none;margin:0;padding:0;position:relative;z-index:61}

/* Cabecera */
.tr .tr-cab{position:sticky;top:0;z-index:60;display:block;height:auto;padding:0;background:var(--tr-bg);transition:background-color .3s var(--tr-ease),box-shadow .3s var(--tr-ease)}
.admin-bar.tr .tr-cab{top:var(--wp-admin--admin-bar--height,32px)}
.tr .tr-cab.tr-on{background:rgba(244,233,218,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px -16px rgba(58,18,32,.3)}
.tr .tr-cab-in{height:76px;display:flex;align-items:center;gap:24px;padding:0 var(--tr-m);max-width:none}
.tr .tr-logo{display:flex;align-items:center;flex-shrink:0}
.tr .tr-logo img{height:56px;width:auto;border-radius:0;object-fit:contain}
.tr .tr-nav{display:flex;align-items:center;margin-left:auto}
.tr .tr-nav .ch-nav-l{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.tr .tr-nav .ch-nav-l>li{position:relative}
.tr .tr-nav .ch-nav-l>li>a,.tr .tr-nav .tr-sub-btn{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;font-weight:500;font-size:16px;text-decoration:none;background:none;border:0;color:inherit;cursor:pointer;transition:background-color .2s}
.tr .tr-nav .ch-nav-l>li>a:hover,.tr .tr-nav .tr-sub-btn:hover,.tr .tr-ico:hover{background:rgba(58,18,32,.07)}
.tr .tr-nav .es-actual>a,.tr .tr-nav .es-actual>.tr-sub-btn{box-shadow:inset 0 -2px 0 var(--tr-rosa);border-radius:0}
.tr .tr-sub-btn svg{width:14px;height:14px;transition:transform .2s var(--tr-ease)}
.tr .tiene-sub.is-open .tr-sub-btn svg{transform:rotate(180deg)}
.tr .tr-nav .tr-panel{position:absolute;top:calc(100% + 8px);left:50%;width:400px;margin:0 0 0 -200px;padding:12px;list-style:none;background:var(--tr-crema);border-radius:20px;box-shadow:var(--tr-sombra);display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transition:opacity .2s var(--tr-ease),transform .2s var(--tr-ease),visibility 0s .2s}
.tr .tiene-sub.is-open .tr-panel,.tr .tiene-sub:hover .tr-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.tr .tr-panel li{margin:0}
.tr .tr-panel a{display:grid;gap:2px;padding:10px 12px;border-radius:14px;text-decoration:none}
.tr .tr-panel a:hover{background:var(--tr-bg)}
.tr .tr-panel b{font-weight:600;font-size:16px}
.tr .tr-panel span{font-size:13px;color:var(--tr-suave)}
.tr .tr-panel .ch-sub-todo{grid-column:1/-1;border-bottom:1px solid var(--tr-sup);margin-bottom:6px;padding-bottom:6px}
.tr .tr-panel .ch-sub-todo b{color:var(--tr-rosa)}
.tr .tr-acc{display:flex;align-items:center;gap:4px;flex-shrink:0}
.tr .tr-ico{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:none;border:0;color:inherit;cursor:pointer;padding:0}
.tr .tr-ico svg{width:22px;height:22px}
.tr .ch-cnt.tr-cnt{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tr-rosa);color:var(--tr-crema);font-size:12px;font-weight:600;display:grid;place-items:center}
.tr .ch-cnt.is-cero{display:none}
.tr .tr-tel{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;margin-left:8px;border-radius:999px;background:var(--tr-tinta);color:var(--tr-bg);font-weight:500;font-size:16px;white-space:nowrap;text-decoration:none}
.tr .tr-tel svg{width:18px;height:18px}
.tr .ch-i-x{display:none}
.tr #ch-menu-btn[aria-expanded="true"] .ch-i-menu{display:none}
.tr #ch-menu-btn[aria-expanded="true"] .ch-i-x{display:block}
.tr .ch-solo-movil{display:none}
@media (max-width:1180px){.tr .tr-tel span{display:none}.tr .tr-tel{padding:0 14px}.tr .tr-nav .ch-nav-l>li>a,.tr .tr-nav .tr-sub-btn{padding:0 10px}}
@media (max-width:980px){
	.tr .tr-cab-in{height:64px;gap:8px;padding:0 12px 0 16px}
	.tr .tr-logo img{height:46px}
	.tr .tr-nav,.tr .tr-tel,.tr .ch-solo-esc{display:none}
	.tr .tr-acc{margin-left:auto}
	.tr .ch-solo-movil{display:grid}
}

/* Buscador en vivo */
.tr .ch-bus{position:absolute;top:calc(100% + 6px);right:var(--tr-m);width:min(480px,calc(100vw - 24px));padding:12px;background:var(--tr-crema);border-radius:18px;box-shadow:var(--tr-sombra);z-index:70}
.tr .ch-bus[hidden]{display:none}
.tr .ch-bus-form{display:flex;gap:8px;align-items:center;position:relative}
.tr .ch-bus-form .ch-bus-ico{position:absolute;left:14px;width:20px;height:20px;color:var(--tr-suave)}
.tr .ch-bus-form input[type=search]{flex:1;min-width:0;height:50px;padding:0 16px 0 44px;border:1.5px solid var(--tr-sup);border-radius:12px;background:var(--tr-bg);color:var(--tr-tinta);font:inherit;font-size:16px}
.tr .ch-bus-form input:focus{outline:none;border-color:var(--tr-rosa)}
@media (max-width:980px){.tr .ch-bus{right:12px}}

/* Menú del móvil */
.tr .tr-movil{position:fixed;inset:0;z-index:90;background:var(--tr-bg);padding:calc(76px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--tr-ease),transform .25s var(--tr-ease)}
.tr .tr-movil.is-on{opacity:1;transform:none}
.tr .tr-movil[hidden]{display:none}
.admin-bar.tr .tr-movil{top:var(--wp-admin--admin-bar--height,46px)}
.tr .ch-mv-l,.tr .ch-mv-sub,.tr .ch-mv-mas{list-style:none;margin:0;padding:0}
.tr .ch-mv-fila{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 4px;border:0;border-bottom:1px solid var(--tr-sup);background:none;color:inherit;font:600 24px/1.1 'Switzer',system-ui,sans-serif;letter-spacing:-.02em;text-align:left;text-decoration:none;cursor:pointer}
.tr .ch-mv-fila svg{width:20px;height:20px;flex-shrink:0;transition:transform .2s}
.tr .ch-mv-acc[aria-expanded="true"] svg{transform:rotate(180deg)}
.tr .ch-mv-sub{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 4px 16px}
.tr .ch-mv-sub[hidden]{display:none}
.tr .ch-mv-sub a{display:block;padding:8px 0;font-size:17px;text-decoration:none;color:var(--tr-burd)}
.tr .ch-mv-mas{display:grid;gap:4px}
.tr .ch-mv-mas a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-weight:500}
.tr .ch-mv-mas svg{width:20px;height:20px}
.tr .ch-mv-ayuda{display:grid;gap:10px;margin-top:auto}
.tr .ch-mv-ayuda .tr-bt{width:100%}
.tr .ch-mv-ayuda svg{width:20px;height:20px}
html.ch-bloqueo,html.ch-bloqueo body{overflow:hidden}

/* Cabecera de listados y páginas */
.tr .ch-col,.tr .ch-pag,.tr .ch-tramite-pag,.tr .tr-cols-pag,.tr .tr-contacto,.tr .ch-ficha-pag,.tr .ch-blog,.tr .ch-404{padding-bottom:var(--sec)}
.tr .ch-col-cab,.tr .ch-pag-cab{padding:clamp(28px,4vw,56px) 0 clamp(20px,3vw,36px)}
.tr .ch-col-cab .tr-h2,.tr .ch-pag-cab .tr-h2,.tr .ch-tramite-pag>.tr-h2{max-width:22ch;margin:6px 0 0}
.tr .ch-col-intro{max-width:62ch;margin-top:16px;color:var(--tr-suave)}
.tr .ch-migas{font-size:14px;color:var(--tr-suave)}
.tr .ch-migas a{text-decoration:none}
.tr .ch-migas a:hover{text-decoration:underline}
.tr .ch-mig-sep{margin:0 8px;color:var(--tr-rosa)}
.tr .ch-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.tr .ch-chips a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--tr-sup);background:var(--tr-crema);text-decoration:none;font-weight:500;font-size:15px}
.tr .ch-chips a small{color:var(--tr-suave);font-size:12px}
.tr .ch-chips a[aria-current]{background:var(--tr-tinta);border-color:var(--tr-tinta);color:var(--tr-bg)}
.tr .ch-chips a[aria-current] small{color:rgba(244,233,218,.7)}
.tr .ch-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0;margin-bottom:24px;border-top:1px solid var(--tr-sup);border-bottom:1px solid var(--tr-sup)}
.tr .ch-filtros-n{margin:0 auto 0 0;font-weight:600}
.tr .ch-sel{display:inline-flex;align-items:center;gap:8px;font-size:15px}
.tr .ch-sel select,.tr select{height:44px;padding:0 36px 0 14px;border:1.5px solid var(--tr-sup);border-radius:12px;background:var(--tr-crema) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%233A1220' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center/12px;color:var(--tr-tinta);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}

/* Tarjetas de pieza del catálogo (dibujo de la portada) */
.tr .ch-rej{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(18px,2.2vw,32px)}
.tr .ch-lam{position:relative;display:flex;flex-direction:column;background:#FBF4EA;border-radius:22px;box-shadow:var(--tr-sombra);overflow:hidden;transition:transform .35s var(--tr-ease),box-shadow .35s var(--tr-ease)}
@media (hover:hover){.tr .ch-lam:hover{transform:translateY(-4px)}}
.tr .ch-lam-fig{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--tr-sup)}
.tr .ch-lam-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:opacity .4s var(--tr-ease),transform .6s var(--tr-ease)}
.tr .ch-lam-img2{opacity:0}
@media (hover:hover){.tr .ch-lam:hover .ch-lam-img2{opacity:1}.tr .ch-lam:hover .ch-lam-img{transform:scale(1.03)}}
.tr .ch-lam-sin{position:absolute;inset:0;display:grid;place-items:center;color:var(--tr-suave)}
.tr .ch-lam-sin svg{width:40px;height:40px}
.tr .ch-lam-pie{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.tr .ch-lam .tr-cosida{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tr-burd)}
.tr .ch-lam-nom{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.2}
.tr .ch-lam-nom a{text-decoration:none}
.tr .ch-lam-nom a::after{content:"";position:absolute;inset:0;z-index:1}
.tr .ch-lam-dato{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:auto 0 0;padding-top:6px}
.tr .ch-lam-precio{font-weight:600;font-size:18px}
.tr .ch-lam-precio del{color:var(--tr-suave);font-weight:400;font-size:15px}
.tr .ch-desde{font-weight:400;font-size:14px;color:var(--tr-suave)}
.tr .ch-lam-temp,.tr .ch-lam-est{font-size:13px;color:var(--tr-suave)}
.tr .ch-lam-add{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:10px;padding:0 16px;border-radius:999px;background:var(--tr-tinta);color:var(--tr-bg);font-weight:600;font-size:15px;text-decoration:none}
.tr .ch-lam-add svg{width:16px;height:16px}
.tr .ch-lam-add--var{background:transparent;color:var(--tr-tinta);border:1.5px solid var(--tr-tinta)}
.tr .ch-lam-add.is-carga{opacity:.6;pointer-events:none}
.tr .is-agotada .ch-lam-fig img{filter:grayscale(.4);opacity:.8}
.tr .ch-pagin{margin-top:40px}
.tr .ch-pagin ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}
.tr .ch-pagin a,.tr .ch-pagin span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--tr-sup);text-decoration:none;font-weight:500}
.tr .ch-pagin .current{background:var(--tr-tinta);color:var(--tr-bg);border-color:var(--tr-tinta)}
.tr .ch-vacio{padding:40px 0;text-align:center}

/* Portada: tarjetas con enlace y botones extra */
.tr .tr-card h3 a{text-decoration:none}
.tr .tr-cfoto{display:block}
.tr .tr-add{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--tr-tinta);color:var(--tr-bg);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.tr .tr-add svg{width:16px;height:16px}
.tr .tr-precio .ch-desde{font-size:13px}
.tr .tr-vertodo{display:flex;justify-content:center;margin:12px 0 0;padding:0 var(--tr-m)}
.tr .tr-todas{margin-top:28px}
.tr .tr-nombres a{display:contents;text-decoration:none}
.tr .tr-tipos a{text-decoration:none}
.tr .tr-tipos a:hover{text-decoration:underline}

/* Ficha */
.tr .ch-ficha-migas{padding-top:18px}
.tr .ch-prod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:18px}
@media (max-width:860px){.tr .ch-prod{grid-template-columns:minmax(0,1fr)}}
.tr .ch-gal{position:sticky;top:96px}
@media (max-width:860px){.tr .ch-gal{position:static}}
.tr .ch-gal-main{border-radius:24px;overflow:hidden;background:var(--tr-sup);box-shadow:var(--tr-sombra)}
.tr .ch-gal-main img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--tr-sup)}
.tr .ch-gal-th{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.tr .ch-th{flex:0 0 72px;height:90px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--tr-sup);cursor:pointer}
.tr .ch-th.is-on{border-color:var(--tr-rosa)}
.tr .ch-th img{width:100%;height:100%;object-fit:cover}
.tr .tr-prod-col{margin-bottom:10px}
.tr .tr-prod-col a{text-decoration:none}
.tr .ch-prod-h{margin:0;max-width:20ch}
.tr .ch-prod-precio{margin:18px 0 0;font-size:26px;font-weight:600}
.tr .ch-prod-precio small{font-size:14px;font-weight:400;color:var(--tr-suave)}
.tr .ch-prod-corta{margin-top:16px;color:var(--tr-tinta);max-width:58ch}
.tr .tr-prod-mat{display:flex;gap:10px;align-items:center;margin-top:12px;color:var(--tr-suave);font-size:16px}
.tr .tr-prod-mat svg{width:20px;height:20px;color:var(--tr-rosa);flex-shrink:0}
.tr .ch-prod-compra{margin-top:24px}
.tr .ch-prod-compra form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tr .ch-prod-compra .single_add_to_cart_button{flex:1 1 220px}
.tr .ch-prod-perks{list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--tr-sup);display:grid;gap:10px}
.tr .ch-prod-perks li{display:flex;gap:10px;align-items:center;font-size:16px}
.tr .ch-prod-perks svg{width:22px;height:22px;color:var(--tr-rosa);flex-shrink:0}
.tr .ch-prod-wa{margin-top:16px}
.tr .ch-prod-wa a{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--tr-burd);text-decoration:underline;text-underline-offset:3px}
.tr .ch-prod-wa svg{width:20px;height:20px;color:#1f9d55}
.tr .tr-prod-mas{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,5vw,80px);margin-top:clamp(56px,7vw,104px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--tr-sup)}
@media (max-width:860px){.tr .tr-prod-mas{grid-template-columns:minmax(0,1fr)}}
.tr .tr-prod-notas{display:grid;gap:18px;align-content:start}
.tr .tr-pnota{display:block;background:var(--tr-crema);border-radius:20px;padding:22px 24px;box-shadow:var(--tr-sombra);white-space:normal}
.tr .tr-pnota .tr-h3{font-size:20px;margin:0 0 8px}
.tr .tr-pnota p{margin:0 0 8px;font-size:16px;color:var(--tr-tinta)}
.tr .ch-rel{margin-top:clamp(56px,7vw,104px)}
.tr .ch-rel .tr-h2{margin-bottom:28px}
.tr .ch-opi{margin-top:clamp(56px,7vw,104px)}
/* Tallas como botones (variable.php) */
.tr .ch-sw,.tr .ch-attr{display:flex;flex-wrap:wrap;gap:8px}
.tr .ch-sw button,.tr .ch-attr button{min-width:52px;min-height:46px;padding:0 16px;border-radius:999px;border:1.5px solid var(--tr-tinta);background:transparent;color:var(--tr-tinta);font:600 16px/1 'Switzer',system-ui,sans-serif;cursor:pointer}
.tr .ch-sw button[aria-checked="true"],.tr .ch-attr button[aria-checked="true"],.tr .ch-sw button.is-on,.tr .ch-attr button.is-on{background:var(--tr-tinta);color:var(--tr-bg)}
.tr .ch-sw button:hover{background:rgba(58,18,32,.08)}.tr .ch-sw button[aria-checked="true"]:hover{background:var(--tr-tinta)}
.tr .ch-sw button:focus-visible{outline:2px solid var(--tr-rosa,#D81F55);outline-offset:2px}
.tr .ch-sw button.is-na{opacity:.45;text-decoration:line-through}
.tr .ch-attr.ch-need .ch-sw button{border-color:#b4442f;outline:0}
.tr .ch-attr-h{font-weight:600;margin:0 0 8px;font-size:15px}
.tr .quantity input.qty{width:76px;height:52px;border:1.5px solid var(--tr-sup);border-radius:999px;text-align:center;font:inherit;background:var(--tr-crema)}
.tr .quantity:has(>input[type="hidden"]){display:none}

/* Prosa (páginas, legales, blog) */
.tr .ch-prosa{max-width:72ch;font-size:clamp(1.0625rem,1rem + .2vw,1.15rem);line-height:1.65}
.tr .ch-prosa h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:1.8em 0 .5em}
.tr .ch-prosa h3{font-size:1.2rem;font-weight:600;margin:1.4em 0 .4em}
.tr .ch-prosa p,.tr .ch-prosa ul,.tr .ch-prosa ol{margin:0 0 1em}
.tr .ch-prosa table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:16px}
.tr .ch-prosa th,.tr .ch-prosa td{padding:10px 12px;border-bottom:1px solid var(--tr-sup);text-align:left;vertical-align:top}
.tr .ch-prosa blockquote{margin:0 0 1em;padding:16px 20px;background:var(--tr-crema);border-left:3px solid var(--tr-rosa);border-radius:0 14px 14px 0}
.tr .ch-prosa img{max-width:100%;height:auto;border-radius:16px}
.tr .ch-nota{font-size:14px;color:var(--tr-suave)}

/* Colecciones */
.tr .tr-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(18px,2.2vw,32px)}
.tr .tr-colcard a{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--tr-sup);text-decoration:none;color:var(--tr-crema);box-shadow:var(--tr-sombra)}
.tr .tr-colcard-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tr-ease)}
@media (hover:hover){.tr .tr-colcard a:hover img{transform:scale(1.04)}}
.tr .tr-colcard-t{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;background:linear-gradient(180deg,rgba(44,13,24,0),rgba(44,13,24,.82));display:grid;gap:4px}
.tr .tr-colcard-t b{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem);line-height:1}
.tr .tr-colcard-t span{font-size:15px;opacity:.9}

/* Contacto, tiendas y formularios */
.tr .tr-contacto-rej{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:860px){.tr .tr-contacto-rej{grid-template-columns:minmax(0,1fr)}}
.tr .tr-contacto .tr-datos{display:grid;gap:10px;margin-top:24px}
.tr .tr-contacto .tr-dato{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--tr-crema);text-decoration:none}
.tr .tr-contacto .tr-dato svg{grid-row:1/span 2;width:22px;height:22px;color:var(--tr-rosa)}
.tr .tr-contacto .tr-dato span{font-size:13px;color:var(--tr-suave)}
.tr .tr-contacto .tr-dato b{font-weight:600;overflow-wrap:anywhere}
.tr .tr-contacto-form{background:var(--tr-crema);border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:var(--tr-sombra);margin-top:clamp(0px,4vw,56px)}
.tr .tr-form{display:grid;gap:14px}
.tr .tr-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.tr .tr-campos{grid-template-columns:1fr}}
.tr .tr-campo{display:grid;gap:6px;margin:0}
.tr .tr-campo--ancho{grid-column:1/-1}
.tr .tr-campo label{font-size:14px;font-weight:600}
.tr .tr-form input[type=text],.tr .tr-form input[type=email],.tr .tr-form textarea,.tr .ch-des-form input,.tr .ch-des-form textarea,.tr .woocommerce form .input-text,.tr .woocommerce-checkout input.input-text,.tr .woocommerce-checkout textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--tr-sup);border-radius:12px;background:var(--tr-bg);color:var(--tr-tinta);font:inherit;font-size:16px}
.tr .tr-form textarea{min-height:120px;resize:vertical}
.tr .tr-form input:focus,.tr .tr-form textarea:focus,.tr .woocommerce form .input-text:focus{outline:none;border-color:var(--tr-rosa)}
.tr .tr-acepto{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:15px}
.tr .tr-acepto input{width:20px;height:20px;margin-top:2px;accent-color:var(--tr-rosa)}
.tr .tr-capa{margin:0;font-size:13px;color:var(--tr-suave)}
.tr .tr-form-ok,.tr .tr-form-ko{margin:0;padding:12px 16px;border-radius:12px;font-weight:600}
.tr .tr-form-ok{background:#DDF3EA;color:#0F4D33}
.tr .tr-form-ko{background:#FBE0E6;color:#8E1838}
.tr .ch-trampa{position:absolute;left:-9999px}

/* Pie */
.tr .tr-pie-p .tr-h2{margin:0}
.tr .tr-redes a{text-decoration:none;color:inherit}
.tr .tr-pcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,4vw,40px);border-top:1px solid rgba(244,233,218,.18)}
@media (max-width:760px){.tr .tr-pcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tr .tr-pcols>div{grid-column:1/-1}}
.tr .tr-pcol-t{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F7B6C8}
.tr .tr-pcol ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tr .tr-pcol a{text-decoration:none;color:rgba(244,233,218,.92);overflow-wrap:anywhere}
.tr .tr-pcol a:hover{text-decoration:underline;color:#fff}
.tr .tr-legal img{border-radius:0;height:44px}
@media (max-width:760px){.tr .tr-pie-p{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}

/* Carrito lateral */
.tr .ch-cesta{background:var(--tr-crema);color:var(--tr-tinta)}
.tr .ch-cesta-t{font-size:22px;font-weight:600;letter-spacing:-.02em}
.tr .ch-cesta-pie .tr-bt{width:100%}
.tr .ch-ov{background:rgba(44,13,24,.45)}

/* Trámite (carrito, pago, cuenta) */
.tr .ch-tramite-c{margin-top:24px}
.tr .woocommerce-info,.tr .woocommerce-message,.tr .woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:14px;background:var(--tr-crema);border-left:3px solid var(--tr-rosa)}
.tr table.shop_table{width:100%;border-collapse:collapse;background:var(--tr-crema);border-radius:18px;overflow:hidden}
.tr table.shop_table th,.tr table.shop_table td{padding:14px 16px;border-bottom:1px solid var(--tr-sup);text-align:left}

/* Botón y aviso de WhatsApp: encima de la barra del móvil */
@media (max-width:760px){.tr .tr-fpwa{bottom:calc(84px + env(safe-area-inset-bottom))!important}}
.tr .tr-fpwa{position:fixed;right:20px;bottom:20px;z-index:85}
body.ch-menu-on .tr-fpwa,html.ch-bloqueo .tr-fpwa{display:none}

/* Animación de aparición: sin JS todo visible */
.tr:not(.tr-js) .tr-rv{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.tr *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Titular de la portada: recto (la «i» es solo para la animación) y siempre en dos líneas en escritorio */
.tr .tr-h1 i{font-style:normal}
@media (min-width:761px){.tr .tr-h1{font-size:min(clamp(3.25rem,1.6rem + 4.4vw,6rem),10.5vh,5.3vw)}.tr .tr-h1 span{white-space:nowrap}}

/* El botón de compra se ve entero aunque falte elegir la talla (al pulsarlo, la ficha dice qué falta) */
.tr .single_add_to_cart_button.disabled,.tr .single_add_to_cart_button:disabled{opacity:1;cursor:pointer}
.tr .tr-cfoto img{object-position:50% 22%}
.tr .ch-desc .tr-h3{color:var(--tr-tinta)}
/* Tricotrá: los títulos heredados de la base usan Montserrat como la portada aprobada */
.tr{--serif:'Montserrat',system-ui,sans-serif}
.tr .ch-barra-nom{font-style:normal}
.tr .ch-prosa blockquote{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}
.tr table.shop_table td.product-name a,.tr form.woocommerce-checkout #order_review table.shop_table td.product-name{font-size:var(--t4)}
.tr .tr-historia-g{display:grid;gap:clamp(32px,5vw,72px);align-items:start}
.tr .tr-historia-f{display:grid;gap:16px}
.tr .tr-historia-f figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--tr-sombra);background:var(--tr-sup)}
.tr .tr-historia-f img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.tr .tr-historia-f figure:first-child img{aspect-ratio:4/3}
@media(min-width:960px){.tr .tr-historia-g{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.tr .tr-historia-f{position:sticky;top:110px}}
@media(max-width:959px){.tr .tr-historia-f{grid-template-columns:1fr 1fr}.tr .tr-historia-f figure:first-child img,.tr .tr-historia-f img{aspect-ratio:4/5}}
.tr .ch-saltar{position:fixed;top:8px;transform:translateY(-200%)}
.tr .ch-saltar:focus{top:8px;transform:none}
.tr .tr-cnt2{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--tr-tinta);color:var(--tr-bg);font-size:13px;font-weight:600;line-height:1}
@media(max-width:760px){
.tr .ch-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-inline:var(--tr-m);margin-inline:0;width:100%;max-width:none;scroll-padding-inline:var(--tr-m);box-sizing:border-box}
.tr .ch-chips::-webkit-scrollbar{display:none}
.tr .ch-chips a{flex:none;white-space:nowrap}
}
