
/* Tienda La Escapadita: papel crema, tinta café, rojo óxido del diablico, mostaza, turquesa y verde de guacamaya. Tejido de sombrero como textura. Un solo tema claro, deliberado.
   Vistas: inicio (categorías + blog), tienda (filtros + cuadrícula), artículo, ficha de producto en panel. Un código por modelo, con precio sin ITBMS (catálogo Prendas típicas 2026). */
:root{--bg:#fbf6ec;--card:#fffdf8;--soft:#f2e7d3;--line:#e4d6bd;--ink:#2b1c12;--brown:#6b3f1f;--mut:#7b6554;--red:#b13a22;--red-d:#8c2b17;--gold:#c48f22;--blue:#1d6a6b;--yellow:#d9a52b;--green:#2e6a3b;--wa:#1f8f4e;--wa-d:#17713d;
--fd:"Fraunces",ui-serif,Georgia,serif;--fb:"Figtree",ui-sans-serif,system-ui,-apple-system,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,.h1t,.ptitle,.logo b,.foot b,.serif{font-family:var(--fd);font-variation-settings:"SOFT" 100}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
a{color:inherit}
.wrap{max-width:1320px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
[hidden]{display:none!important}

.promo{background:var(--ink);color:#f3e6cf;font-size:13px;text-align:center;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px))}
.promo a{color:#e9b84a;font-weight:600;text-decoration:none}
.band{display:grid;grid-template-columns:repeat(4,1fr);height:4px}.band i:nth-child(1){background:var(--red)}.band i:nth-child(2){background:var(--gold)}.band i:nth-child(3){background:var(--blue)}.band i:nth-child(4){background:var(--green)}

.hdr{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:92px}
.logo{text-decoration:none;display:flex;align-items:center;gap:14px;flex:none}
.logo img{width:74px;height:74px;border-radius:50%;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--brown)}
.logo .lt{display:flex;flex-direction:column;line-height:1}
.logo b{font-weight:800;font-size:28px;letter-spacing:-.01em}
.logo .lt span{font:italic 600 17px/1 var(--fd);color:var(--red);margin-top:4px}
.mnav{display:flex;gap:4px;margin-left:12px}
.mnav a{text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:8px;color:var(--mut)}
.mnav a:hover{color:var(--ink);background:var(--soft)}
.mnav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--red);border-radius:0}
.hsearch{flex:1;max-width:420px;position:relative;margin-left:auto}
.hsearch input{width:100%;height:44px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:0 18px 0 44px;font:inherit;color:var(--ink)}
.hsearch input:focus{border-color:var(--ink);outline:none}
.hsearch svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mut)}
.hact{display:flex;gap:8px;align-items:center}
.pillbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;border:0;cursor:pointer}
.pillbtn svg{width:18px;height:18px;flex:none}
.ig{background:var(--brown);color:#fbf6ec}.ig:hover{background:var(--ink)}
.wa{background:var(--wa);color:#fff}.wa:hover{background:var(--wa-d)}

.catnav{border-bottom:1px solid var(--line);background:var(--bg)}
.cnw{position:relative;max-width:1320px;margin:0 auto}
.cnb{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:none;place-items:center;box-shadow:0 2px 8px rgba(43,28,18,.12)}
.cnb.l{left:6px}.cnb.r{right:6px}
.cnw.can-l .cnb.l,.cnw.can-r .cnb.r{display:grid}
.catnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.catnav .wrap::-webkit-scrollbar{display:none}
.catnav a{text-decoration:none;padding:14px 14px 12px;font-weight:600;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--mut)}
.catnav a:hover{color:var(--ink)}
.catnav a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--red)}

.btn{height:50px;padding:0 26px;border-radius:999px;font-weight:700;cursor:pointer;border:1.5px solid var(--ink);background:var(--card);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:15px}
.btn:hover{background:var(--ink);color:var(--bg)}
.btn svg{width:20px;height:20px}
.btn.pri{background:var(--red);border-color:var(--red);color:#fff}.btn.pri:hover{background:var(--red-d);border-color:var(--red-d)}
.btn.wab{background:var(--wa);border-color:var(--wa);color:#fff}.btn.wab:hover{background:var(--wa-d);border-color:var(--wa-d)}

/* inicio */
.hero{padding-block:32px 8px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.kicker{font:italic 600 20px/1.2 var(--fd);color:var(--red);margin:0 0 10px;font-variation-settings:"SOFT" 100}
.hero .h1t{font-weight:800;font-size:clamp(40px,5.6vw,72px);line-height:1;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}
.hero p.lead{font-size:18px;color:var(--mut);max-width:52ch;margin:0 0 28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.facts div b{display:block;font:800 28px/1 var(--fd);font-variation-settings:"SOFT" 100}
.facts div span{font-size:13px;color:var(--mut)}
.collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.collage img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 0 0 1px var(--line)}
.collage img:nth-child(1){transform:translateY(24px)}.collage img:nth-child(4){transform:translateY(-24px)}
.collage img.seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42%;max-width:220px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 6px var(--bg),0 0 0 8px var(--brown),0 18px 40px rgba(43,28,18,.35)}
.sec{padding-block:32px}
.sh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.sh h2{font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin:0;letter-spacing:-.01em;text-wrap:balance}
.sh p{margin:6px 0 0;color:var(--mut);max-width:60ch}
.sh a{font-weight:700;color:var(--red);text-decoration:none;white-space:nowrap}.sh a:hover{text-decoration:underline}
/* carrusel: --per tarjetas visibles; flechas en escritorio/tableta, deslizar en celular; desvanecido en el borde si hay más */
.carousel{position:relative}
.carousel::before,.carousel::after,.cnw::before,.cnw::after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}
.carousel::before,.cnw::before{left:0;background:linear-gradient(90deg,var(--bg) 10%,rgba(250,245,236,0))}
.carousel::after,.cnw::after{right:0;background:linear-gradient(270deg,var(--bg) 10%,rgba(250,245,236,0))}
.carousel.can-l::before,.carousel.can-r::after,.cnw.can-l::before,.cnw.can-r::after{opacity:1}
.rail{--per:6;--gap:14px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1)*var(--gap))/var(--per));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start}
.rail.gifts{--per:5;--gap:20px}
.rail.blog{--per:3;--gap:24px}
.cbtn.blog-top{top:30%}
.cbtn{position:absolute;top:38%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(43,28,18,.14)}
.cbtn:hover{background:var(--soft)}
.cbtn.l{left:-18px}.cbtn.r{right:-18px}
.cbtn[disabled]{opacity:0;pointer-events:none}
.cats .cat{aspect-ratio:3/4}
.cat{position:relative;display:block;border-radius:16px;overflow:hidden;text-decoration:none;aspect-ratio:4/3;background:var(--soft)}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cat:hover img{transform:scale(1.05)}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,28,18,0) 40%,rgba(43,28,18,.82))}
.cat .ct{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;color:#fbf6ec;display:flex;justify-content:space-between;align-items:end;gap:10px}
.cat h3{font-weight:800;font-size:18px;line-height:1.1;margin:0;text-wrap:balance}
.cat small{display:block;font-size:12px;opacity:.85;margin-top:3px}
.cat .go{flex:none;width:30px;height:30px;border-radius:50%;background:#fbf6ec;color:var(--ink);display:grid;place-items:center;font-size:15px}
.how{background:var(--ink);color:#f3e6cf;border-radius:22px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:center}
.how h2{color:#fbf6ec;font-weight:800;font-size:clamp(28px,3.2vw,38px);line-height:1.05;margin:0 0 12px}
.how p{margin:0 0 20px;color:#d8c8b0}
.how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.how li{background:rgba(251,246,236,.06);border:1px solid rgba(251,246,236,.12);border-radius:14px;padding:18px}
.how li b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;margin-bottom:10px}
.how li strong{display:block;color:#fbf6ec;margin-bottom:4px}
.how li span{font-size:14px;color:#d8c8b0}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post h2.ptit{font-weight:700;font-size:21px;line-height:1.2;margin:0}
.art.idx{max-width:none}
.post{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.post .pi{overflow:hidden}
.post img{aspect-ratio:16/10;width:100%;object-fit:cover;transition:transform .5s}
.post:hover img{transform:scale(1.04)}
.post .pb{padding:18px 20px 22px;display:grid;gap:8px}
.post .tg{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--red)}
.post h3{font-weight:700;font-size:21px;line-height:1.2;margin:0}
.post p{margin:0;color:var(--mut);font-size:14px}
.post .rd{font-weight:700;font-size:14px;margin-top:4px}
.post:hover h3{text-decoration:underline;text-underline-offset:3px}
.igband{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:22px 28px}
.igband h3{font-weight:800;font-size:26px;margin:0 0 4px}
.igband p{margin:0;color:var(--mut)}

/* listado */
.phead{padding-block:18px 4px}
.crumb{font-size:13px;color:var(--mut);margin:0 0 10px}
.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.phead .h1t{font-weight:800;font-size:clamp(32px,4.6vw,52px);line-height:1.02;letter-spacing:-.015em;margin:0;text-wrap:balance}
.phead p{color:var(--mut);margin:8px 0 0;max-width:62ch}
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding-block:12px 40px;align-items:start}
.side{align-self:start}
.fgroup{border-bottom:1px solid var(--line);padding-block:16px}
.fgroup:first-of-type{padding-top:0}
.fgroup h3{font-family:var(--fb);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-weight:700}
.chk{display:flex;align-items:center;gap:10px;padding:5px 0;cursor:pointer;font-size:14px}
.chk input{appearance:none;width:18px;height:18px;border:1.5px solid #c2ad8f;border-radius:4px;margin:0;display:grid;place-items:center;flex:none;cursor:pointer;background:var(--card)}
.chk input:checked{background:var(--red);border-color:var(--red)}
.chk input:checked::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.chk .n{margin-left:auto;padding-left:8px;color:var(--mut);font-size:13px;font-variant-numeric:tabular-nums}
.fmore{background:none;border:0;padding:6px 0 0;color:var(--red);font-weight:700;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.chk .sw{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.18)}
.pvals{display:flex;justify-content:space-between;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:6px}
.dual{position:relative;height:28px}
.dual .trk{position:absolute;left:9px;right:9px;top:12px;height:4px;border-radius:4px;background:var(--line)}
.dual .trk i{position:absolute;top:0;bottom:0;background:var(--red);border-radius:4px}
.dual input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:28px}
.dual input::-webkit-slider-runnable-track{background:none;height:28px}
.dual input::-moz-range-track{background:none}
.dual input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--red);margin-top:5px;cursor:grab;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.dual input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--red);cursor:grab}
.dual input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--blue);outline-offset:2px}
.help{background:var(--soft);border:1px solid var(--line);padding:16px;border-radius:12px;margin-top:20px;font-size:14px}
.help b{display:block;font-family:var(--fd);font-size:17px;margin-bottom:4px}
.help p{margin:0 0 12px;color:var(--mut)}
.tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.count{font-size:14px;color:var(--mut);margin:0 auto 0 0}.count b{color:var(--ink)}
.sort{display:flex;align-items:center;gap:8px;font-size:14px}
.sort select{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 34px 0 12px;font:inherit;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232b1c12' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;color:var(--ink);cursor:pointer}
.fbtn{display:none;height:40px;padding:0 16px;border:1px solid var(--ink);border-radius:8px;background:var(--card);font-weight:600;cursor:pointer;align-items:center;gap:8px}
.fbtn svg{width:16px;height:16px}
.active{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}
.active:empty{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:0;border-radius:999px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600;cursor:pointer}
.chip:hover{background:var(--line)}
.chip i{font-style:normal;font-size:16px;line-height:1;color:var(--mut)}
.chip.clear{background:none;text-decoration:underline;color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.gsep{grid-column:1/-1;margin:0;font-family:var(--fd);font-size:22px;line-height:1.2}
.gsep small{display:block;font-family:var(--fb);font-size:14px;font-weight:400;color:var(--mut);margin-top:4px}
.gsep.alt{margin-top:18px;padding-top:24px;border-top:1px solid var(--line)}
.card{display:flex;flex-direction:column;text-decoration:none;cursor:pointer}
.media{position:relative;aspect-ratio:1;background:var(--soft);border-radius:14px;box-shadow:0 0 0 1px var(--line);overflow:hidden;max-width:100%}
.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}
.media img.b{opacity:0}
.card:hover .media img.b{opacity:1}
.card:hover .media img.a.solo{transform:scale(1.04)}
.badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:var(--card)}
.badge.g{background:#f6e3b4;color:#6e4a0c}.badge.s{background:#d9ebe8;color:#164f50}
.nm{position:absolute;right:10px;bottom:10px;background:rgba(43,28,18,.82);color:#fff;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px}
.cbody{padding:12px 2px 0;display:grid;gap:3px}
.ey{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
h3.ttl{margin:0}
.ttl{font:600 17px/1.25 var(--fd);font-variation-settings:"SOFT" 100;text-wrap:pretty}
.card:hover .ttl{text-decoration:underline;text-underline-offset:3px}
.ref{font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.cta{font-size:17px;font-weight:800;color:var(--red);margin-top:4px;font-variant-numeric:tabular-nums}
.cta small{font-size:12px;font-weight:600;color:var(--mut)}
.more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}
.more p{margin:0;font-size:13px;color:var(--mut)}
.bar{width:220px;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ink)}
.empty{text-align:center;padding:60px 16px;color:var(--mut)}
.empty b{display:block;color:var(--ink);font-family:var(--fd);font-size:22px;margin-bottom:6px}

/* artículo */
.art{max-width:760px;margin:0 auto;padding-block:20px 24px}
.art .tg{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--red)}
.art h1{font-weight:800;font-size:clamp(34px,4.6vw,52px);line-height:1.05;letter-spacing:-.015em;margin:10px 0 14px;text-wrap:balance}
.art .dek{font-size:19px;color:var(--mut);margin:0 0 18px}
.art .hi{border-radius:18px;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px;box-shadow:0 0 0 1px var(--line)}
.art .body{font-size:17px;line-height:1.7}
.art .body h2{font-weight:700;font-size:26px;line-height:1.2;margin:36px 0 10px}
.art .body ul{padding-left:22px}
.art .body li{margin-bottom:6px}
.art .body blockquote{margin:24px 0;padding:18px 22px;background:var(--soft);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;font-family:var(--fd);font-size:20px;line-height:1.4;font-variation-settings:"SOFT" 100}
.art .shop{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:var(--ink);color:#f3e6cf;border-radius:16px;padding:22px 24px;margin:36px 0}
.art .shop b{display:block;color:#fbf6ec;font-family:var(--fd);font-size:22px}
.art .src{border-top:1px solid var(--line);padding-top:16px;margin-top:36px;font-size:14px;color:var(--mut)}
.art .src ul{padding-left:18px;margin:8px 0 0}
.art .src a{color:var(--blue)}

/* ficha */
.ov{position:fixed;inset:0;background:rgba(20,16,14,.55);z-index:50;display:flex;justify-content:center;align-items:center;padding:24px}
.pdp{background:var(--bg);border-radius:18px;width:min(1100px,100%);position:relative;overflow:hidden}
.pbody{max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.x{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.22);font-size:24px;line-height:1;cursor:pointer;z-index:5}
.gal{padding:20px;display:grid;gap:14px;align-content:start}
/* ficha en 2 columnas (tableta/escritorio): la foto queda fija y solo se desplaza la información */
@media (min-width:701px){
 .pbody .gal{position:sticky;top:0;align-self:start;max-height:calc(100vh - 48px);overflow:hidden}
 .pbody .main{max-height:calc(100vh - 88px)}
}
.main{position:relative;aspect-ratio:1;background:var(--soft);border-radius:14px;overflow:hidden}
.main img{width:100%;height:100%;object-fit:contain}
.main .tag{position:absolute;left:12px;bottom:12px;background:var(--card);font-weight:700;font-size:13px;padding:6px 10px;border-radius:6px;font-variant-numeric:tabular-nums}
.main .tag.cv{background:var(--ink);color:var(--bg)}
.nav2{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,253,248,.92);font-size:22px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.nav2.l{left:10px}.nav2.r{right:10px}
.mlist{display:grid;gap:10px}
.mlab{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700}
.models{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.mdl{border:2px solid var(--line);border-radius:12px;padding:6px;background:var(--card);cursor:pointer;text-align:left;display:grid;gap:6px}
.mdl img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.mdl b{font-size:13px;font-variant-numeric:tabular-nums}
.mdl small{font-size:11px;color:var(--mut);line-height:1.25;display:block}
.mdl.cv b{color:var(--mut)}
.mdl[aria-current="true"]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.mdl.morebtn{place-items:center;align-content:center;text-align:center;background:var(--soft);border-style:dashed;min-height:100%}
.mdl.morebtn b{font:800 26px/1 var(--fd);color:var(--red);font-variation-settings:"SOFT" 100}
.mdl.morebtn small{font-size:12px;color:var(--ink);font-weight:600}
.models.collapsed .mdl.extra{display:none}
.dots{display:flex;gap:6px;justify-content:center}
.dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer}
.dots button[aria-current="true"]{background:var(--ink)}
.info{padding:36px 32px 32px 12px;display:flex;flex-direction:column;gap:16px}
.info .ptitle{font-weight:800;font-size:30px;line-height:1.1;margin:0;letter-spacing:-.01em;text-wrap:balance}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.meta span{background:var(--soft);border-radius:6px;padding:5px 9px;font-size:13px;font-weight:600}
.price{font-size:15px;color:var(--mut)}
.pnote{font-size:13px;line-height:1.45;color:var(--mut);margin:-4px 0 14px;padding:10px 12px;background:var(--soft);border-radius:10px}
.pnote a{color:var(--red);font-weight:700}
.price b{color:var(--red);font-size:30px;line-height:1.1;display:block;font-family:var(--fd);font-variant-numeric:tabular-nums}
.sel{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px}
.sel small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700}
.sel b{font:800 30px/1.15 var(--fd);color:var(--red);font-variation-settings:"SOFT" 100}
.sel b.none{font-size:20px;color:var(--ink)}
.sel p{margin:4px 0 0;font-size:13px;color:var(--mut)}
.acts{display:grid;gap:10px}
.inc{margin:4px 0 0;padding-left:18px;font-size:14px}
.note{font-size:14px;color:var(--red);font-weight:600;margin:0}
.steps{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px;font-size:14px;color:var(--mut);margin:0;list-style:none;padding-left:0}
.steps li{display:flex;gap:10px}
.steps li b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center;font-size:12px}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;z-index:60;box-shadow:0 6px 24px rgba(0,0,0,.25);max-width:calc(100% - 32px)}
.fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(23,113,61,.4)}
.fab:hover{background:var(--wa-d)}.fab svg{width:30px;height:30px}

.weave{height:26px;background-color:#8a5a2c;background-image:repeating-linear-gradient(45deg,rgba(43,28,18,.35) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(233,184,74,.28) 0 6px,transparent 6px 12px)}
.foot{background:var(--ink);color:#d8c8b0;padding-block:36px calc(36px + env(safe-area-inset-bottom,0px))}
.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.flogo{display:flex;gap:16px;align-items:center;margin-bottom:12px}.flogo img{width:84px;height:84px;border-radius:50%}
.foot b{color:#fbf6ec;font-weight:800;font-size:22px;line-height:1.1}
.foot .contacto{display:grid;gap:12px}
.foot .contacto a{display:flex;align-items:center;gap:12px;text-decoration:none}
.foot .contacto a:hover b{text-decoration:underline;text-underline-offset:3px}
.foot .contacto b{display:block;color:#fbf6ec;font-family:var(--fb);font-size:14px}
.foot .contacto span:last-child{font-size:13px;line-height:1.3}
.foot .ci{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(251,246,236,.1);color:#e9b84a}
.foot .ci svg{width:20px;height:20px}
.foot .ci.wa{background:#25d366;color:#fff}
.foot .ci.ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff}
.foot .fh{font-family:var(--fb);font-variation-settings:normal;font-weight:700;color:#e9b84a;margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.foot p{margin:0;font-size:14px;max-width:44ch}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.foot a{text-decoration:none}.foot a:hover{color:#fbf6ec;text-decoration:underline}

.drawer-h{display:none}
.msearch{display:none;padding-block:14px 0}
.msearch .hsearch{display:block;max-width:none;margin:0}
@media (max-width:1100px){.rail{--per:4.3}.rail.gifts{--per:4.3}.rail.blog{--per:2.6}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mnav{margin-left:4px}.mnav a{padding:8px 8px}.foot .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
 .hdr .wrap{height:auto;gap:10px 12px;flex-wrap:wrap;padding-block:10px}
 .logo{order:1}.hact{order:2;margin-left:auto}.mnav{order:3}.hsearch{order:4;display:block;flex:1 0 100%;max-width:none;margin:0}
 .hsearch input{height:42px}
 .logo img{width:58px;height:58px}.logo b{font-size:22px}.logo .lt span{font-size:15px}
 .pillbtn .t{display:none}.pillbtn{padding:0 12px}
 .layout{grid-template-columns:minmax(0,1fr);gap:0}
 .side{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);background:var(--bg);z-index:55;padding:0 20px calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-102%);transition:transform .25s;overflow:auto}
 .side.open{transform:none;box-shadow:0 0 40px rgba(0,0,0,.25)}
 .drawer-h{display:flex;justify-content:space-between;align-items:center;padding:16px 0;padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);margin-bottom:12px;position:sticky;top:0;background:var(--bg);z-index:1}
 .drawer-h b{font-family:var(--fd);font-size:20px}
 .drawer-h button{border:0;background:none;font-size:26px;cursor:pointer}
 .fbtn{display:inline-flex}
 .scrim{position:fixed;inset:0;background:rgba(20,16,14,.45);z-index:54}
 .hero{padding-top:20px;gap:28px}
 .rail{--per:3.3}.rail.gifts{--per:3.3}.rail.blog{--per:2.2}
 .cbtn{width:38px;height:38px}.cbtn.l{left:-8px}.cbtn.r{right:-8px}
 .how{grid-template-columns:1fr;padding:24px;gap:20px}
 .posts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .msearch{display:none}
}
@media (min-width:641px) and (max-width:900px){.mnav{order:2}.hact{order:3}}
@media (max-width:760px){
 .hero{grid-template-columns:1fr}
 .collage{max-width:460px;margin-inline:auto;width:100%}
}
@media (max-width:700px){
 .pbody{grid-template-columns:1fr}
 .info{padding:4px 20px 24px}
}
@media (max-width:640px){
 .pm{display:none}
 .hdr .wrap{gap:8px 10px}
 .logo img{width:48px;height:48px}.logo b{font-size:19px}.logo .lt span{font-size:13px}
 .hact .pillbtn{height:40px;padding:0 11px}
 .mnav{margin-left:-8px}.hsearch{flex:1 1 150px}
 .sec{padding-block:24px}
 .cbtn{display:none}
 .carousel::before,.carousel::after,.cnw::before,.cnw::after{width:36px}
 .how{padding:20px;border-radius:18px}
 .how li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:12px 14px}
 .how li b{grid-row:span 2;margin:0}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .ov{padding:0;align-items:flex-end}
 .pdp{border-radius:18px 18px 0 0}
 .pbody{max-height:94vh}
 .gal{padding:12px}
 .foot .wrap{grid-template-columns:1fr}
 .ttl{font-size:15px}
 .sort span{display:none}
 .rail{--per:2.3;--gap:12px}.rail.gifts{--per:2.2;--gap:12px}.rail.blog{--per:1.15;--gap:14px}
 .how ol{grid-template-columns:1fr}
 .posts{grid-template-columns:1fr}
 .igband{padding:22px}
 .facts{gap:20px}
 .models{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
