:root{
  --taupe:#D2C1AF;
  --crema:#FDFDFC;
  --espresso:#2C221E;
  --oro:#C59B27;
  --amatista:#9B88A8;
  --serif:'Playfair Display', Georgia, serif;
  --script:'Great Vibes', cursive;
  --sans:'Inter', 'Helvetica Neue', sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
.hidden{display:none!important}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
body{background:var(--crema);color:var(--espresso);font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:var(--sans)}

/* ---------- Barra de anuncio ---------- */
.announce{background:var(--espresso);color:var(--taupe);text-align:center;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 1rem}
.announce b{color:var(--oro);font-weight:500}

/* ---------- Navbar ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(253,253,252,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(44,34,30,.08)}
.nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.65rem 2rem;gap:1.2rem}
.logo{display:flex;flex-direction:column;line-height:1;min-width:0}
.logo .mark{font-family:var(--script);font-size:2.15rem;color:var(--espresso);white-space:nowrap}
.logo .mark span{color:var(--oro)}
.logo .sub{font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(44,34,30,.55);margin-top:.3rem;font-family:var(--sans)}
.nav-links{display:flex;gap:1.7rem;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
.nav-links a,.nav-links button{position:relative;padding:.35rem 0;transition:color .3s var(--ease);background:none;border:none;cursor:pointer;color:var(--espresso);font:inherit;letter-spacing:inherit;text-transform:inherit}
.nav-links a::after,.nav-links button::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--oro);transition:width .35s var(--ease)}
.nav-links a:hover,.nav-links button:hover{color:var(--oro)}
.nav-links a:hover::after,.nav-links button:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:.9rem}
.icon-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--espresso);padding:.3rem;transition:color .3s;display:inline-flex}
.icon-btn:hover{color:var(--oro)}
.cart-badge{position:absolute;top:-4px;right:-6px;background:var(--oro);color:var(--crema);font-size:.58rem;font-weight:600;min-width:16px;height:16px;padding:0 3px;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease)}
.cart-badge.pop{transform:scale(1.35)}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:.4rem}
.burger span{display:block;width:22px;height:1.5px;background:var(--espresso)}
.mobile-menu{display:none;flex-direction:column;background:var(--crema);border-top:1px solid rgba(44,34,30,.08);padding:.5rem 2rem 1.2rem}
.mobile-menu a,.mobile-menu button{padding:.7rem 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(44,34,30,.06);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;color:var(--espresso)}
.mobile-menu.open{display:flex}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:1.1fr .9fr;height:clamp(380px,55vh,520px);background:var(--crema)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:1.5rem 5vw}
.eyebrow{font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--oro);font-weight:500;display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem}
.eyebrow::before{content:'';width:42px;height:1px;background:var(--oro)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}
.hero h1 em{font-style:italic;color:var(--oro);font-weight:400}
.hero .byline{font-family:var(--script);font-size:1.4rem;color:rgba(44,34,30,.65);margin-top:.8rem}
.hero p.lead{max-width:44ch;margin-top:.8rem;font-size:.88rem;color:rgba(44,34,30,.72)}
.cta{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.4rem;background:var(--espresso);color:var(--crema);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:1.05rem 2.4rem;border:1px solid var(--espresso);position:relative;overflow:hidden;transition:color .4s var(--ease);width:fit-content;cursor:pointer}
.cta::before{content:'';position:absolute;inset:0;background:var(--oro);transform:translateX(-101%);transition:transform .45s var(--ease)}
.cta:hover::before{transform:translateX(0)}
.cta span{position:relative;z-index:1}
.hero-img{position:relative;overflow:hidden;background:var(--taupe);max-height:clamp(380px,55vh,520px)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-tag{position:absolute;left:1.6rem;bottom:1.6rem;background:rgba(253,253,252,.88);backdrop-filter:blur(8px);padding:.8rem 1.3rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;max-width:calc(100% - 3.2rem)}
.hero-tag b{display:block;font-family:var(--serif);font-style:italic;font-size:.92rem;letter-spacing:.02em;text-transform:none;font-weight:400;margin-top:.15rem}

/* ---------- Secciones ---------- */
section{padding:5.5rem 2rem}
.wrap{max-width:1280px;margin:0 auto}
.sec-head{text-align:center;margin-bottom:2.6rem}
.sec-head .eyebrow{justify-content:center}
.sec-head .eyebrow::after{content:'';width:42px;height:1px;background:var(--oro)}
.sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3vw,2.6rem)}

/* ---------- Filtros ---------- */
.filters{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:2.6rem}
.filter-btn{background:none;border:1px solid rgba(44,34,30,.22);color:var(--espresso);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;padding:.6rem 1.4rem;cursor:pointer;transition:all .3s var(--ease)}
.filter-btn:hover{border-color:var(--oro);color:var(--oro)}
.filter-btn.active{background:var(--espresso);border-color:var(--espresso);color:var(--crema)}

/* ---------- Categorías ---------- */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.cat{position:relative;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;background:linear-gradient(160deg,#DACBBB, var(--taupe) 55%, #C4B09B);cursor:pointer;border:none;padding:0;text-align:left;width:100%}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cat:hover img{transform:scale(1.05)}
.cat .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,34,30,.55),transparent 55%)}
.cat-label{position:relative;z-index:2;padding:1.8rem;color:var(--crema);width:100%}
.cat-label h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:.04em}
.cat-label small{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);display:flex;align-items:center;gap:.6rem;margin-top:.3rem;font-family:var(--sans)}
.cat-label small::after{content:'→';color:var(--oro);transition:transform .35s var(--ease)}
.cat:hover .cat-label small::after{transform:translateX(4px)}
.cat-illus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.cat-illus svg{width:46%;height:auto;opacity:.9}

/* ---------- Marca ---------- */
.brand{background:var(--taupe)}
.brand .wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.brand h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.2}
.brand h2 em{font-style:italic;color:#8a6f1d}
.brand .divider{width:56px;height:1px;background:var(--oro);margin:1.6rem 0}
.brand p{color:rgba(44,34,30,.8);font-size:.96rem;margin-bottom:1.1rem}
.brand .firma{font-family:var(--script);font-size:2rem;margin-top:1.4rem;color:var(--espresso)}
.brand-img{position:relative}
.brand-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.brand-img::before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--oro);pointer-events:none}
.brand-stats{display:flex;gap:3rem;margin-top:2.2rem;flex-wrap:wrap}
.brand-stats div b{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:500}
.brand-stats div span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(44,34,30,.6)}

/* ---------- Grilla de productos ---------- */
.grid-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.card{background:var(--crema);cursor:pointer;border:none;padding:0;text-align:left;font-family:var(--sans)}
.card-img{position:relative;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(160deg,#EDE5DB,#DACBBB)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .card-img img{transform:scale(1.03)}
.badge{position:absolute;top:1rem;left:1rem;background:var(--oro);color:var(--crema);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:.35rem .7rem;z-index:2}
.badge.violet{background:var(--amatista)}
.quick{position:absolute;left:0;right:0;bottom:0;background:rgba(44,34,30,.85);color:var(--crema);text-align:center;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;padding:.85rem;transform:translateY(101%);transition:transform .4s var(--ease)}
.card:hover .quick{transform:translateY(0)}
.card-info{padding:1.2rem .2rem}
.card-info small{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amatista);font-weight:500}
.card-info h3{font-family:var(--serif);font-weight:500;font-size:1.08rem;margin:.3rem 0 .5rem;line-height:1.3}
.price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.price .ars{font-weight:500;font-size:1rem}
.price .usd{font-size:.7rem;color:rgba(44,34,30,.5)}
.empty-msg{grid-column:1/-1;text-align:center;padding:3rem 1rem;font-family:var(--serif);font-style:italic;color:rgba(44,34,30,.55)}

/* ---------- Instagram ---------- */
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}
.insta{position:relative;aspect-ratio:1;overflow:hidden;background:var(--taupe)}
.insta img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.insta:hover img{transform:scale(1.06)}
.insta .ig-veil{position:absolute;inset:0;background:rgba(44,34,30,.55);opacity:0;display:flex;align-items:center;justify-content:center;color:var(--crema);transition:opacity .35s var(--ease)}
.insta:hover .ig-veil{opacity:1}
.insta-tile{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}
.insta-tile.dark{background:var(--espresso);color:var(--taupe)}
.insta-tile p{font-family:var(--serif);font-style:italic;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.4}
.insta-tile .g{color:var(--oro)}
.ig-cta{display:flex;justify-content:center;margin-top:2rem}
.ig-link{display:inline-flex;align-items:center;gap:.7rem;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--espresso);border-bottom:1px solid var(--oro);padding-bottom:.35rem;transition:color .3s}
.ig-link:hover{color:var(--oro)}

/* ---------- Footer ---------- */
footer{background:var(--espresso);color:rgba(253,253,252,.75);padding:5rem 2rem 2rem}
.foot{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:3rem}
.foot .mark{font-family:var(--script);color:var(--crema);font-size:2.1rem}
.foot .mark span{color:var(--oro)}
.foot .sub{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(253,253,252,.4);margin-top:.2rem}
.foot p{font-size:.82rem;margin-top:1.2rem;max-width:32ch}
.foot h4{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);font-weight:500;margin-bottom:1.2rem}
.foot ul li{margin-bottom:.65rem;font-size:.82rem}
.foot ul li a{transition:color .3s}
.foot ul li a:hover{color:var(--oro)}
.foot-social{display:flex;gap:1rem;margin-top:1.4rem}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(253,253,252,.25);border-radius:50%;transition:all .3s var(--ease)}
.foot-social a:hover{border-color:var(--oro);color:var(--oro);transform:translateY(-2px)}
.news-row{display:flex;border-bottom:1px solid rgba(253,253,252,.25);margin-top:1.2rem}
.news-row input{flex:1;background:none;border:none;color:var(--crema);font-family:var(--sans);font-size:.85rem;padding:.7rem 0;outline:none;min-width:0}
.news-row input::placeholder{color:rgba(253,253,252,.35)}
.news-row button{background:none;border:none;color:var(--oro);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;font-weight:600}
.foot-base{max-width:1280px;margin:3.5rem auto 0;padding-top:1.6rem;border-top:1px solid rgba(253,253,252,.12);display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.14em;color:rgba(253,253,252,.4);flex-wrap:wrap;gap:.8rem}

/* ---------- Modal PDP ---------- */
.overlay{position:fixed;inset:0;background:rgba(44,34,30,.5);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.overlay.show{opacity:1;pointer-events:auto}
.modal{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:1.2rem;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.modal.show{opacity:1;pointer-events:auto}
.modal-box{background:var(--crema);max-width:880px;width:100%;max-height:92vh;display:flex;flex-wrap:wrap;position:relative;transform:translateY(18px);transition:transform .4s var(--ease);overflow-y:auto;overflow-x:hidden}
.modal.show .modal-box{transform:none}
.modal-close{position:absolute;top:.9rem;right:.9rem;z-index:3;background:rgba(253,253,252,.9);border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.05rem;color:var(--espresso);transition:color .3s}
.modal-close:hover{color:var(--oro)}
.modal-media{width:50%;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.modal-img{position:relative;flex:1;min-height:280px;overflow:hidden;background:linear-gradient(160deg,#EDE5DB,#DACBBB)}
.modal-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s var(--ease)}
.modal-img .ph-wrap{position:absolute;inset:0}
.zoom-btn{position:absolute;right:.9rem;bottom:.9rem;z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:rgba(253,253,252,.9);color:var(--espresso);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s, transform .3s var(--ease)}
.zoom-btn:hover{color:var(--oro);transform:scale(1.06)}
.thumbs{display:flex;gap:.5rem;padding:.7rem;background:linear-gradient(160deg,#EDE5DB,#DACBBB);flex-wrap:wrap}
.thumbs:empty{display:none;padding:0}
.thumb{width:56px;height:56px;padding:0;border:1px solid rgba(44,34,30,.18);background:none;cursor:pointer;overflow:hidden;opacity:.7;transition:opacity .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb:hover{opacity:1}
.thumb.sel{border-color:var(--oro);box-shadow:0 0 0 1px var(--oro);opacity:1}

/* ---------- Visor pantalla completa ---------- */
.lightbox{position:fixed;inset:0;z-index:130;background:rgba(20,15,12,.93);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.lightbox.show{opacity:1;pointer-events:auto}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;cursor:zoom-in;transition:transform .35s var(--ease);user-select:none}
.lightbox img.zoomed{transform:scale(2);cursor:zoom-out}
.lb-btn{position:absolute;background:rgba(253,253,252,.1);border:1px solid rgba(253,253,252,.3);color:var(--crema);cursor:pointer;transition:border-color .3s, color .3s;display:flex;align-items:center;justify-content:center;border-radius:50%}
.lb-btn:hover{border-color:var(--oro);color:var(--oro)}
.lb-close{top:1.2rem;right:1.2rem;width:42px;height:42px;font-size:1.05rem}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:1.5rem;line-height:1}
.lb-prev{left:1rem}.lb-next{right:1rem}
.lb-count{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);color:rgba(253,253,252,.75);font-size:.68rem;letter-spacing:.28em}

/* ---------- Relacionados en modal ---------- */
.modal-related{width:100%;padding:2rem 2.2rem 2.4rem;border-top:1px solid rgba(44,34,30,.1)}
.modal-related:empty{display:none;padding:0;border:none}
.modal-related h4{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin-bottom:1.2rem}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.rel-grid .card-info{padding:.8rem .1rem}
.rel-grid .card-info h3{font-size:.92rem}
.rel-grid .price .ars{font-size:.86rem}
.modal-info{width:50%;padding:2.4rem 2.2rem}
.modal-info small.cat{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--amatista);font-weight:600;aspect-ratio:auto;background:linear-gradient(135deg,#F5EDE4,#EDE2D6);display:inline-block;overflow:visible;position:static;cursor:default;padding:.35em .9em;width:auto;min-height:0;border:none;align-items:initial;border-radius:3px}
.modal-info h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:.4rem 0 .7rem;line-height:1.2}
.modal-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.1rem}
.modal-price .ars{font-family:var(--serif);font-size:1.5rem;font-weight:500}
.modal-price .usd{font-size:.78rem;color:rgba(44,34,30,.5)}
.modal-desc{font-size:.88rem;color:rgba(44,34,30,.72);margin-bottom:1.5rem}
.opt-label{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;margin-bottom:.6rem;display:block}
.opt-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.4rem}
.opt{background:none;border:1px solid rgba(44,34,30,.25);padding:.55rem 1.1rem;font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:all .25s var(--ease);color:var(--espresso)}
.opt:hover{border-color:var(--oro)}
.opt.sel{background:var(--espresso);color:var(--crema);border-color:var(--espresso)}
.add-btn{width:100%;background:var(--espresso);color:var(--crema);border:1px solid var(--espresso);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:1.05rem;cursor:pointer;position:relative;overflow:hidden;transition:color .4s var(--ease);margin-top:.4rem}
.add-btn::before{content:'';position:absolute;inset:0;background:var(--oro);transform:translateX(-101%);transition:transform .45s var(--ease)}
.add-btn:hover::before{transform:translateX(0)}
.add-btn span{position:relative;z-index:1}
.modal-note{font-size:.68rem;color:rgba(44,34,30,.55);margin-top:1rem;display:flex;align-items:center;gap:.5rem}
.modal-note b{color:var(--oro)}

/* ---------- Cart drawer ---------- */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:rgba(253,253,252,.94);backdrop-filter:blur(14px);z-index:100;transform:translateX(102%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(44,34,30,.18)}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.6rem;border-bottom:1px solid rgba(44,34,30,.1)}
.drawer-head h3{font-family:var(--serif);font-weight:500;font-size:1.25rem}
.drawer-head h3 small{font-family:var(--sans);font-size:.68rem;color:rgba(44,34,30,.5);margin-left:.4rem}
.drawer-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--espresso);padding:.3rem}
.drawer-close:hover{color:var(--oro)}
.drawer-items{flex:1;overflow-y:auto;padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:1.2rem}
.cart-empty{text-align:center;margin:auto;color:rgba(44,34,30,.55)}
.cart-empty .big{font-family:var(--script);font-size:1.9rem;color:var(--espresso);margin-bottom:.4rem}
.citem{display:grid;grid-template-columns:74px 1fr auto;gap:1rem;align-items:start;padding-bottom:1.2rem;border-bottom:1px solid rgba(44,34,30,.08)}
.citem img,.citem .ph{width:74px;height:92px;object-fit:cover;background:linear-gradient(160deg,#EDE5DB,#DACBBB)}
.citem h4{font-family:var(--serif);font-weight:500;font-size:.95rem;line-height:1.25}
.citem .variant{font-size:.66rem;letter-spacing:.1em;color:rgba(44,34,30,.55);text-transform:uppercase;margin-top:.25rem}
.citem .ars{font-size:.86rem;font-weight:500;margin-top:.4rem;display:block}
.qty-row{display:inline-flex;align-items:center;border:1px solid rgba(44,34,30,.2);margin-top:.55rem}
.qty-row button{background:none;border:none;width:26px;height:26px;cursor:pointer;font-size:.85rem;color:var(--espresso)}
.qty-row span{min-width:26px;text-align:center;font-size:.8rem}
.citem .rm{background:none;border:none;cursor:pointer;color:rgba(44,34,30,.4);font-size:.95rem;transition:color .3s;padding:.2rem}
.citem .rm:hover{color:#a04434}
.drawer-foot{border-top:1px solid rgba(44,34,30,.1);padding:1.3rem 1.6rem;background:rgba(253,253,252,.85)}
.sum-row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.5rem}
.sum-row.disc{color:#7a8a5a}
.sum-row.total{font-size:1rem;font-weight:500;font-family:var(--serif);border-top:1px solid rgba(44,34,30,.12);padding-top:.7rem;margin-top:.6rem}
.sum-row .usd-ref{font-size:.66rem;color:rgba(44,34,30,.45);font-family:var(--sans);font-weight:300}
.wa-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--espresso);color:var(--crema);border:none;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:1.05rem;cursor:pointer;margin-top:1rem;position:relative;overflow:hidden;transition:color .4s var(--ease)}
.wa-btn::before{content:'';position:absolute;inset:0;background:var(--oro);transform:translateX(-101%);transition:transform .45s var(--ease)}
.wa-btn:hover::before{transform:translateX(0)}
.wa-btn *{position:relative;z-index:1}
.wa-btn:disabled{opacity:.45;cursor:not-allowed}
.transfer-note{font-size:.66rem;color:rgba(44,34,30,.55);text-align:center;margin-top:.7rem}
.transfer-note b{color:var(--oro)}

/* ---------- Toast ---------- */
.toast{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%,20px);background:var(--espresso);color:var(--crema);font-size:.72rem;letter-spacing:.12em;padding:.85rem 1.6rem;z-index:120;opacity:0;pointer-events:none;transition:all .4s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast b{color:var(--oro)}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease), transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{transition:none!important;animation:none!important;scroll-behavior:auto}
}

/* ---------- Responsive ---------- */
@media(max-width:1080px){
  .nav-links{display:none}
  .burger{display:flex}
  .grid-prod{grid-template-columns:repeat(2,1fr)}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .hero{grid-template-columns:1fr;min-height:unset;height:auto;overflow:visible}
  /* La imagen ocupa el ancho completo y casi toda la altura de pantalla.
     Se usa altura explícita (no aspect-ratio) para evitar el recorte/desfase
     que iOS Safari produce al combinar aspect-ratio + object-fit. */
  .hero-img{order:-1;width:100%;aspect-ratio:auto;height:min(82dvh,660px);max-height:none}
  .hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
  .hero-tag{left:1.1rem;bottom:1.1rem;right:1.1rem;max-width:none}
  .hero-copy{padding:2rem 1.4rem 2.5rem;justify-content:flex-start}
  .brand .wrap{grid-template-columns:1fr;gap:3rem}
  .cats{grid-template-columns:1fr}
  .cat{aspect-ratio:4/3}
  section{padding:4rem 1.2rem}
  .modal{padding:0}
  .modal-box{flex-direction:column;max-height:100dvh;height:100dvh;overflow-y:auto}
  .modal-media{width:100%;max-height:50dvh}
  .modal-img{min-height:200px}
  .modal-info{width:100%;max-height:none;padding:1.8rem 1.4rem 2rem;overflow-y:visible}
  .thumb{width:48px;height:48px}
  .modal-related{padding:1.6rem 1.4rem 3rem}
  .rel-grid{grid-template-columns:repeat(2,1fr)}
  .lb-prev{left:.5rem}.lb-next{right:.5rem}
  .logo .mark{font-size:1.9rem}
}
@media(max-width:560px){
  .grid-prod{grid-template-columns:1fr}
  .insta-grid{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr}
  .nav{padding:.6rem 1.1rem}
  .logo .sub{letter-spacing:.18em}
}

/* ---------- Subcategorías (fila secundaria de filtros) ---------- */
.subfilters{margin-top:-1.6rem;margin-bottom:2.6rem}
.filter-btn.sub{font-size:.58rem;padding:.45rem 1.05rem;border-color:rgba(44,34,30,.14)}
.filter-btn.sub.active{background:var(--oro);border-color:var(--oro);color:var(--crema)}

/* ---------- Ruleta de categorías (se activa con 4+ categorías) ---------- */
.cats-wrap{position:relative}
.cats.carousel{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.4rem}
.cats.carousel::-webkit-scrollbar{display:none}
.cats.carousel .cat{flex:0 0 clamp(250px,30%,380px);scroll-snap-align:start;aspect-ratio:3/4}
.cats-fade{position:absolute;top:0;bottom:0;width:96px;pointer-events:none;z-index:3;opacity:0;transition:opacity .4s var(--ease)}
.cats-fade.left{left:0;background:linear-gradient(to right,var(--crema) 12%,rgba(253,253,252,0))}
.cats-fade.right{right:0;background:linear-gradient(to left,var(--crema) 12%,rgba(253,253,252,0))}
.cats-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid var(--oro);background:rgba(253,253,252,.94);color:var(--espresso);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);box-shadow:0 8px 22px rgba(44,34,30,.14)}
.cats-nav:hover{background:var(--oro);color:var(--crema)}
.cats-nav.prev{left:-10px}
.cats-nav.next{right:-10px}
.cats-nav.hidden,.cats-fade.hidden{display:none}
@media(max-width:820px){
  .cats.carousel .cat{flex:0 0 76vw;aspect-ratio:3/4}
  .cats-nav{width:40px;height:40px}
  .cats-nav.prev{left:-4px}.cats-nav.next{right:-4px}
}

/* ---------- Cuenta de cliente ---------- */
.account-page{background:var(--crema);min-height:100vh;display:flex;flex-direction:column}
.account-back{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(44,34,30,.6);transition:color .3s}
.account-back:hover{color:var(--oro)}
.account-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.2rem 5rem}
.account-card{background:#fff;border:1px solid rgba(44,34,30,.08);max-width:460px;width:100%;padding:2.6rem 2.4rem;box-shadow:0 24px 70px rgba(44,34,30,.08)}
.account-card.wide{max-width:860px}
.account-head{text-align:center;margin-bottom:1.8rem}
.script-title{font-family:var(--script);font-size:2.3rem;color:var(--espresso)}
.account-head p{font-size:.82rem;color:rgba(44,34,30,.6);margin-top:.2rem}
.account-tabs{display:flex;border-bottom:1px solid rgba(44,34,30,.12);margin-bottom:1.6rem}
.account-tab{flex:1;background:none;border:none;padding:.8rem 0;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(44,34,30,.5);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s var(--ease);font-family:var(--sans)}
.account-tab.active{color:var(--espresso);border-bottom-color:var(--oro)}
.account-form label{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:rgba(44,34,30,.65);margin-bottom:1rem}
.account-form label small{text-transform:none;letter-spacing:0}
.account-form input{display:block;width:100%;margin-top:.4rem;padding:.75rem .85rem;border:1px solid rgba(44,34,30,.18);font-size:.92rem;font-family:var(--sans);background:var(--crema);color:var(--espresso)}
.account-form input:focus{outline:none;border-color:var(--oro);box-shadow:0 0 0 1px var(--oro)}
.account-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.account-cta{width:100%;justify-content:center;margin-top:.6rem}
.account-error{color:#a04434;font-size:.8rem;min-height:1.1rem;margin:.2rem 0 .4rem}
.account-ok{color:#5E7A46;font-size:.8rem;min-height:0;margin:.2rem 0 .4rem}
.account-link-btn{display:block;width:100%;background:none;border:none;margin-top:1.1rem;font-size:.72rem;letter-spacing:.08em;color:rgba(44,34,30,.55);cursor:pointer;text-align:center;font-family:var(--sans);transition:color .3s}
.account-link-btn:hover{color:var(--oro)}
.account-link-btn.logout{color:#a04434;margin-top:1.6rem}
.account-panels{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.account-sub{font-family:var(--serif);font-weight:500;font-size:1.1rem;margin-bottom:1.1rem}
.account-soon{background:var(--crema);border:1px dashed rgba(197,155,39,.5);padding:1.1rem 1.2rem;margin-top:1.6rem}
.account-soon p{font-size:.82rem;color:rgba(44,34,30,.65)}
.account-loading{font-family:var(--serif);font-style:italic;color:rgba(44,34,30,.5);padding:4rem 0}
/* Link de cuenta en el header de la tienda */
.account-nav-link{display:inline-flex;align-items:center;gap:.45rem}
.account-name{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:820px){
  .account-panels{grid-template-columns:1fr}
  .account-card{padding:2rem 1.4rem}
  .account-name{display:none}
}

/* ---------- Input de código de verificación ---------- */
.code-input{text-align:center;font-size:1.7rem!important;letter-spacing:.8rem;font-weight:500;padding-left:1.4rem!important}
.account-link-btn:disabled{opacity:.45;cursor:default;color:rgba(44,34,30,.4)}

/* ---------- Mis Direcciones ---------- */
.account-dirs{border-top:1px solid rgba(44,34,30,.1);margin-top:2.2rem;padding-top:1.8rem}
.dirs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.dirs-head .account-sub{margin-bottom:0}
.dir-add{width:auto;margin-top:0;padding:.7rem 1.3rem;font-size:.62rem}
.dir-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.dir-card{border:1px solid rgba(44,34,30,.12);background:var(--crema);padding:1.1rem 1.2rem;position:relative;transition:border-color .3s}
.dir-card.pred{border-color:var(--oro)}
.dir-alias{font-family:var(--serif);font-size:1.02rem;font-weight:500;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.dir-badge{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;background:var(--oro);color:var(--crema);padding:.22rem .5rem;font-family:var(--sans)}
.dir-card p{font-size:.8rem;color:rgba(44,34,30,.72);margin-top:.5rem;line-height:1.55;font-family:var(--sans)}
.dir-card .dir-ref{font-style:italic;color:rgba(44,34,30,.5)}
.dir-actions{display:flex;gap:1rem;margin-top:.8rem;flex-wrap:wrap}
.dir-actions button{background:none;border:none;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(44,34,30,.55);cursor:pointer;font-family:var(--sans);padding:0;transition:color .3s}
.dir-actions button:hover{color:var(--oro)}
.dir-actions button.del:hover{color:#a04434}
.dir-empty{grid-column:1/-1;text-align:center;font-size:.84rem;color:rgba(44,34,30,.5);padding:1.4rem 0;font-style:italic;font-family:var(--serif)}
.dir-form{margin-top:1.4rem;border:1px solid rgba(44,34,30,.12);padding:1.4rem 1.5rem;background:#fff}
.dir-grid-calle{display:grid;grid-template-columns:2.4fr 1fr;gap:.9rem}
.dir-grid-3{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.9rem}
.dir-pred-check{display:flex!important;align-items:center;gap:.55rem;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important;cursor:pointer}
.dir-pred-check input{width:auto!important;display:inline!important;margin:0!important;accent-color:var(--oro)}
.dir-form-actions{display:flex;gap:1rem;align-items:center;justify-content:flex-end}
.dir-form-actions .account-link-btn{width:auto;margin-top:0}
.dir-form-actions .account-cta{width:auto;margin-top:0;padding:.75rem 1.6rem}
/* Confirmación */
.confirm-back{position:fixed;inset:0;background:rgba(44,34,30,.45);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}
.confirm-card{background:var(--crema);max-width:380px;width:100%;padding:1.8rem 1.7rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.confirm-card h3{font-family:var(--serif);font-weight:500;font-size:1.15rem}
.confirm-card p{font-size:.83rem;color:rgba(44,34,30,.65);margin:.7rem 0 1.2rem;font-family:var(--sans)}
.confirm-actions{display:flex;gap:.8rem;justify-content:center;align-items:center}
.confirm-actions .account-link-btn,.confirm-actions .account-cta{width:auto;margin-top:0}
.account-cta.danger{background:#a04434}
@media(max-width:640px){.dir-grid-3{grid-template-columns:1fr 1fr}.dir-list{grid-template-columns:1fr}}

/* ---------- Vaciar carrito ---------- */
.vaciar-link{display:block;width:100%;background:none;border:none;margin-top:.7rem;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(44,34,30,.4);cursor:pointer;text-align:center;font-family:var(--sans);transition:color .3s}
.vaciar-link:hover{color:#a04434}

/* ---------- Mi Cuenta: shell con menú lateral ---------- */
.account-shell{display:grid;grid-template-columns:230px 1fr;gap:1.6rem;max-width:1020px;width:100%;align-items:start}
.acc-side{background:#fff;border:1px solid rgba(44,34,30,.08);box-shadow:0 18px 50px rgba(44,34,30,.06);padding:1.4rem 0;position:sticky;top:5.4rem}
.acc-user{text-align:center;padding:0 1rem 1rem;border-bottom:1px solid rgba(44,34,30,.08);margin-bottom:.8rem}
.acc-user .script-title{font-size:1.7rem;display:block}
.acc-user small{font-size:.68rem;color:rgba(44,34,30,.5);font-family:var(--sans);word-break:break-all}
.acc-menu-toggle{display:none}
.acc-nav{display:flex;flex-direction:column}
.acc-nav button{display:flex;align-items:center;gap:.7rem;width:100%;background:none;border:none;text-align:left;padding:.68rem 1.3rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(44,34,30,.62);cursor:pointer;font-family:var(--sans);border-left:2px solid transparent;transition:all .25s var(--ease)}
.acc-nav button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.acc-nav button:hover{color:var(--espresso);background:rgba(210,193,175,.14)}
.acc-nav button.active{color:var(--espresso);border-left-color:var(--oro);background:rgba(197,155,39,.07)}
.acc-nav .acc-logout{margin-top:.8rem;border-top:1px solid rgba(44,34,30,.08);padding-top:1rem;color:#a04434}
.acc-nav .acc-logout:hover{color:#a04434;background:rgba(160,68,52,.06)}
.acc-count{background:var(--oro);color:var(--crema);font-size:.6rem;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;margin-left:auto}
.acc-soon-tag{font-size:.52rem;letter-spacing:.1em;background:rgba(44,34,30,.07);color:rgba(44,34,30,.5);padding:.18rem .4rem;margin-left:auto}
.acc-content{background:#fff;border:1px solid rgba(44,34,30,.08);box-shadow:0 18px 50px rgba(44,34,30,.06);padding:2rem 2.2rem;min-height:420px}
.acc-title{font-family:var(--serif);font-weight:500;font-size:1.5rem}
.acc-sub-desc{font-size:.8rem;color:rgba(44,34,30,.55);margin:.2rem 0 1.4rem;font-family:var(--sans)}
/* Resumen */
.acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}
.acc-stat{border:1px solid rgba(44,34,30,.1);background:var(--crema);padding:1rem 1.1rem;cursor:default}
.acc-stat b{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--espresso)}
.acc-stat span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(44,34,30,.5);font-family:var(--sans)}
.acc-stat .ok{color:#5E7A46}.acc-stat .warn{color:#a04434}
.acc-quick{display:flex;gap:.7rem;flex-wrap:wrap}
.acc-quick button,.acc-quick a{border:1px solid rgba(44,34,30,.16);background:none;padding:.6rem 1.1rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);cursor:pointer;font-family:var(--sans);transition:all .3s var(--ease);text-decoration:none}
.acc-quick button:hover,.acc-quick a:hover{border-color:var(--oro);color:var(--oro)}
/* Carrito en Mi Cuenta */
.acc-citem{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(44,34,30,.08)}
.acc-citem img{width:64px;height:64px;object-fit:cover}
.acc-citem .ph{width:64px;height:64px;background:var(--taupe);display:flex;align-items:center;justify-content:center;color:rgba(44,34,30,.35)}
.acc-citem h4{font-family:var(--serif);font-weight:500;font-size:.98rem}
.acc-citem .variant{font-size:.68rem;color:rgba(44,34,30,.5);font-family:var(--sans);margin:.15rem 0 .3rem}
.acc-citem .precio{font-size:.8rem;font-family:var(--sans);color:var(--espresso)}
.acc-citem .precio small{color:rgba(44,34,30,.45)}
.acc-citem .no-disp{font-size:.62rem;color:#a04434;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase}
.acc-cqty{display:flex;align-items:center;gap:.55rem;justify-self:end}
.acc-cqty button{width:26px;height:26px;border:1px solid rgba(44,34,30,.2);background:none;cursor:pointer;font-size:.95rem;line-height:1;color:var(--espresso);transition:all .25s}
.acc-cqty button:hover{border-color:var(--oro);color:var(--oro)}
.acc-cqty .rm{border:none;color:rgba(44,34,30,.4);font-size:.85rem;margin-left:.3rem}
.acc-cqty .rm:hover{color:#a04434}
.acc-cart-foot{margin-top:1.2rem;font-family:var(--sans)}
.acc-cart-foot .sum{display:flex;justify-content:space-between;font-size:.85rem;padding:.3rem 0}
.acc-cart-foot .sum.total{font-weight:600;border-top:1px solid rgba(44,34,30,.12);margin-top:.4rem;padding-top:.7rem}
.acc-cart-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.2rem;flex-wrap:wrap}
.acc-empty{text-align:center;padding:2.4rem 0;color:rgba(44,34,30,.5);font-family:var(--serif);font-style:italic}
.acc-empty .cta{margin-top:1.1rem}
/* Favoritos / Pedidos placeholders */
.acc-placeholder{text-align:center;padding:2.6rem 1rem;border:1px dashed rgba(197,155,39,.45);background:var(--crema)}
.acc-placeholder svg{width:34px;height:34px;fill:none;stroke:var(--oro);stroke-width:1.3;margin-bottom:.8rem}
.acc-placeholder p{font-size:.84rem;color:rgba(44,34,30,.6);font-family:var(--sans);max-width:380px;margin:0 auto}
@media(max-width:880px){
  .account-shell{grid-template-columns:1fr}
  .acc-side{position:static;padding:1rem}
  .acc-user{padding-bottom:.8rem}
  .acc-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--crema);border:1px solid rgba(44,34,30,.14);padding:.75rem 1rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--sans);color:var(--espresso);cursor:pointer}
  .acc-menu-toggle .chev{transition:transform .3s}
  .acc-menu-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}
  .acc-nav{display:none;margin-top:.5rem}
  .acc-nav.open{display:flex}
  .acc-content{padding:1.4rem 1.1rem}
}

/* ---------- Favoritos (corazón) ---------- */
.fav-btn{position:absolute;top:.7rem;right:.7rem;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(253,253,252,.88);display:flex;align-items:center;justify-content:center;color:rgba(44,34,30,.45);cursor:pointer;transition:all .25s var(--ease);box-shadow:0 4px 14px rgba(44,34,30,.12)}
.fav-btn svg{width:17px;height:17px}
.fav-btn:hover{color:#B4432F;transform:scale(1.08)}
.fav-btn.on{color:#B4432F;background:#fff}
.fav-btn.on svg path{fill:#B4432F}
.card{position:relative}
.add-row{display:flex;gap:.7rem;align-items:stretch}
.add-row .add-btn{flex:1}
.fav-btn.modal-fav{position:static;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;border:1px solid rgba(44,34,30,.2);padding:0 1rem;display:flex;align-items:center}
.fav-btn.modal-fav:hover{border-color:#B4432F;transform:none}
.fav-btn.modal-fav svg{width:19px;height:19px}
/* ---------- Aviso de cotización ---------- */
.fx-note{font-size:.66rem;color:rgba(44,34,30,.5);font-family:var(--sans);line-height:1.5;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed rgba(197,155,39,.4)}

/* ---------- Favoritos en Mi Cuenta ---------- */
.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}
.fav-card{border:1px solid rgba(44,34,30,.1);background:var(--crema);overflow:hidden;display:flex;flex-direction:column}
.fav-card .fimg{aspect-ratio:1/1;background:var(--taupe);position:relative}
.fav-card .fimg img{width:100%;height:100%;object-fit:cover}
.fav-card .fimg .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(44,34,30,.3);font-size:1.6rem}
.fav-card .fbody{padding:.85rem .95rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.fav-card small{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(44,34,30,.45);font-family:var(--sans)}
.fav-card h4{font-family:var(--serif);font-weight:500;font-size:1rem}
.fav-card .fprecio{font-size:.82rem;font-family:var(--sans);color:var(--espresso)}
.fav-card .fprecio small{letter-spacing:0;text-transform:none;color:rgba(44,34,30,.45)}
.fav-card .festado{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#a04434;font-family:var(--sans)}
.fav-card .facts{display:flex;gap:.5rem;margin-top:auto;padding-top:.7rem}
.fav-card .facts .cta{flex:1;width:auto;margin:0;padding:.6rem .5rem;font-size:.6rem;justify-content:center}
.fav-card .facts .cta:disabled{opacity:.45;cursor:default}
.fav-card .fquitar{background:none;border:1px solid rgba(44,34,30,.16);color:rgba(44,34,30,.5);cursor:pointer;padding:0 .7rem;transition:all .25s}
.fav-card .fquitar:hover{color:#a04434;border-color:#a04434}
