*{box-sizing:border-box}
:root{--cream:#f7f3ed;--paper:#fcfaf7;--sand:#e9ded2;--rose:#b77d82;--gold:#b38b60;--ink:#493a30;--muted:#8c7c70;--line:#e8ded4;--white:#fffdfa;--shadow:0 18px 55px rgba(80,59,43,.10)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}
.topbar{height:34px;background:#5d4a3c;color:#f8f1e9;font-size:10px;letter-spacing:.1em}.topbar-inner{max-width:1440px;height:100%;margin:auto;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center}.topbar a{opacity:.9}.topbar-center{color:#e4cdb4}.topbar-center b{padding:0 7px;color:#c69b70}.line-icon{font-style:normal;font-size:15px;margin-right:7px}
.site-header{height:94px;padding:10px clamp(20px,5.5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(252,250,247,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;backdrop-filter:blur(14px)}.brand{width:185px;flex:0 0 185px;display:block}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,38px);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6e5c50;white-space:nowrap}.main-nav a{padding:10px 0;position:relative}.main-nav a:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--gold);transition:.2s}.main-nav a:hover:after,.main-nav .nav-active:after{width:100%}.header-actions{display:flex;align-items:center;gap:16px}.search-box,.catalog-search{display:flex;align-items:center;gap:8px;border:1px solid #dfd3c8;border-radius:30px;padding:9px 14px;color:#9b826b}.search-box input,.catalog-search input{width:145px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.admin-shortcut{font-size:23px;color:#766252;padding:4px}.cart-trigger{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;font-size:11px;white-space:nowrap}.cart-icon{font-size:24px}.cart-count{background:#76513b;color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px}.mobile-menu{display:none;border:0;background:none;font-size:23px;color:var(--ink)}
.hero{height:490px;position:relative;overflow:hidden;background:#d8c5b2;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=2200&q=90");background-size:cover;background-position:center 54%;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,239,229,.96) 0%,rgba(247,239,229,.86) 28%,rgba(247,239,229,.28) 53%,rgba(40,30,22,.04) 100%)}.hero-content{position:relative;z-index:1;margin-left:clamp(26px,9vw,135px);max-width:490px;padding:25px 0}.eyebrow{font-size:9px;letter-spacing:.24em;color:#a17c55;font-weight:700;margin:0 0 16px}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(46px,5.2vw,72px);line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:0 0 18px;color:#4e3828}.hero h1 em,.brand-note h2 em{color:#986b51;font-weight:400}.hero-text{max-width:370px;color:#6e5a4b;font-size:13px;line-height:1.85;margin:0 0 27px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 21px;cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.button-dark{background:#694a35;color:#fffaf5}.button-dark:hover{background:#8a6347;transform:translateY(-2px)}.hero-caption{position:absolute;right:5.5%;bottom:22px;display:flex;align-items:center;gap:10px;color:#fff8ef;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 8px #403020}.hero-caption span{font-family:"Playfair Display",serif;font-size:18px}.hero-caption i{height:1px;width:34px;background:#fff8ef}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:22px clamp(20px,7vw,105px);background:#f1e9e0;border-bottom:1px solid #e7dace}.benefit{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #d8c8b8}.benefit:last-child{border:0}.benefit-icon{font-size:26px;color:#886247}.benefit strong,.benefit small{display:block}.benefit strong{font-size:11px;font-weight:600}.benefit small{font-size:10px;color:#8c7c70;margin-top:4px}
.categories-section{padding:70px clamp(20px,5.5vw,82px) 76px}.section-heading{text-align:center;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.catalog-heading h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(32px,3.5vw,45px);margin:0;color:#4e3b2e}.section-heading>p:last-child{font-size:12px;color:#8b7b6f;margin:11px 0 0}.category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.category-tile{height:230px;border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;background:#d9c6b3;background-image:linear-gradient(0deg,rgba(38,28,20,.56),rgba(38,28,20,0) 55%),var(--tile-image);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;color:white;transition:transform .3s}.category-tile:before{content:"";position:absolute;inset:0;background:rgba(55,39,27,0);transition:.3s}.category-tile:hover{transform:translateY(-4px)}.category-tile:hover:before{background:rgba(55,39,27,.15)}.category-tile span,.category-tile small{position:relative;z-index:1;margin-left:18px}.category-tile span{font-family:"Playfair Display",serif;font-size:22px;margin-bottom:5px}.category-tile small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;color:#f4e9dc}
.catalog-section{padding:72px clamp(20px,5.5vw,82px) 95px;background:#f7f3ed}.catalog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.catalog-heading .eyebrow{margin-bottom:10px}.catalog-heading h2{font-size:clamp(31px,3.2vw,42px)}.catalog-heading>p{font-size:11px;color:#8b7b6f;margin-bottom:7px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-chip{border:1px solid #ded1c4;background:transparent;border-radius:25px;padding:9px 16px;color:#76675c;font-size:10px;cursor:pointer;transition:.2s}.category-chip.active,.category-chip:hover{background:#694a35;color:white;border-color:#694a35}.catalog-search{border-radius:0;border:0;border-bottom:1px solid #d2c2b3;padding:7px 2px}.catalog-search input{width:190px}.notice{font-size:11px;color:#917f70;margin:8px 0 18px;min-height:15px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 19px}.product-card{min-width:0;background:#fffdfa;border:1px solid #eee5dc;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-photo{height:285px;background:#eee5dc;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.045)}.photo-placeholder{height:100%;display:grid;place-items:center;color:#a78b72;font-family:"Playfair Display",serif;font-size:21px;background:linear-gradient(145deg,#eee4d9,#e1d0c1)}.product-tag{position:absolute;top:12px;left:12px;background:#f9f3ebed;padding:7px 10px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#84664d}.product-info{padding:15px 15px 17px}.product-category{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#a28d7d;margin-bottom:7px}.product-name{font-family:"Playfair Display",serif;font-size:18px;margin:0 0 7px;font-weight:500;color:#514034}.product-desc{font-size:10px;color:#8b7d72;line-height:1.65;min-height:32px}.price-row{display:flex;align-items:center;gap:9px;margin:13px 0}.price{font-size:14px;font-weight:700;color:#4c392b}.old-price{font-size:10px;color:#a99b90;text-decoration:line-through}.add-button{width:100%;padding:11px;border:1px solid #bca48f;background:transparent;color:#674b36;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer;transition:.2s}.add-button:hover{background:#694a35;color:#fff}.add-button:disabled{opacity:.4;cursor:not-allowed}.empty-state{grid-column:1/-1;padding:50px;text-align:center;color:#8b7d72;border:1px dashed var(--line)}
.brand-note{text-align:center;padding:77px 20px 83px;background:#eae0d5}.brand-note-rule{width:44px;height:1px;background:#b38b60;margin:0 auto 20px}.brand-note h2{font-family:"Playfair Display",serif;font-size:clamp(35px,4vw,51px);font-weight:500;line-height:1.13;margin:0 0 15px;color:#4d3a2d}.brand-note>p:not(.eyebrow){font-size:10px;letter-spacing:.2em;color:#8d7766}.text-link{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ad8b6b;padding-bottom:6px}
.site-footer{background:#514238;color:#f6eee5;padding:37px clamp(20px,6vw,90px) 18px}.footer-main{text-align:center;padding-bottom:28px}.footer-main img{display:block;width:213px;max-width:70%;height:auto;max-height:110px;object-fit:contain;margin:0 auto 14px;mix-blend-mode:normal;filter:none;opacity:1;background:#f7e9df;padding:8px 12px;box-sizing:border-box}.footer-main p{font-size:9px;letter-spacing:.2em;color:#d5c3b1}.footer-main a{font-size:11px;color:#f0d7bd}.footer-bottom{border-top:1px solid #79685a;padding-top:17px;display:flex;justify-content:space-between;color:#c8b8a9}.footer-bottom small{font-size:9px}
.whatsapp-float{position:fixed;right:23px;bottom:22px;width:53px;height:53px;border-radius:50%;background:#2cae69;color:white;display:grid;place-items:center;font-size:27px;box-shadow:0 6px 18px #2c6b4940;z-index:14}.overlay{position:fixed;inset:0;background:#30272070;z-index:20;opacity:0;pointer-events:none;transition:.25s}.overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(440px,100%);background:#fcfaf7;z-index:21;transform:translateX(102%);transition:.3s;display:flex;flex-direction:column;padding:28px}.cart-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-header h2{font-family:"Playfair Display",serif;font-weight:500;margin:0;font-size:30px}.drawer-header .eyebrow{margin-bottom:5px}.icon-button{border:0;background:transparent;font-size:30px;color:#79695e;cursor:pointer}.cart-items{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:62px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{width:62px;height:62px;background:#e9ded3;object-fit:cover}.cart-line h4{font-family:"Playfair Display",serif;font-weight:500;margin:0 0 5px;font-size:15px}.cart-line p{font-size:11px;color:#8b7d72;margin:0}.quantity-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.quantity-controls button{border:1px solid var(--line);background:transparent;width:22px;height:22px;cursor:pointer}.cart-line-total{font-size:11px;font-weight:700;white-space:nowrap}.cart-empty{padding:40px 0;text-align:center;color:#948477;font-size:13px}.cart-summary{border-top:1px solid var(--line);padding-top:18px}.total-line{display:flex;justify-content:space-between;font-size:14px}.total-line strong{font-size:19px}.cart-summary p{font-size:10px;color:#948477;line-height:1.6}.full-width{width:100%}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:#5b4d44;color:#fff;padding:12px 18px;font-size:12px;z-index:40;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.site-header{gap:15px}.brand{width:155px;flex-basis:155px}.main-nav{gap:16px}.search-box input{width:110px}.category-tile{height:195px}.product-photo{height:245px}}
@media(max-width:800px){.topbar-center{display:none}.site-header{height:78px}.main-nav{display:none}.search-box{display:none}.mobile-menu{display:block}.hero{height:430px}.hero-photo{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(247,239,229,.96),rgba(247,239,229,.76) 53%,rgba(247,239,229,.08))}.hero-content{margin-left:7vw;max-width:390px}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tile{height:190px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{height:220px}}
@media(max-width:560px){.topbar{height:29px;font-size:8px}.topbar-inner{padding:0 14px}.topbar a{font-size:8px}.site-header{padding:8px 14px;height:70px}.brand{width:125px;flex-basis:125px}.header-actions{gap:10px}.admin-shortcut{font-size:19px}.cart-label{display:none}.cart-icon{font-size:22px}.hero{height:470px;align-items:flex-end}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(247,239,229,.98) 0%,rgba(247,239,229,.91) 42%,rgba(247,239,229,.12) 100%)}.hero-content{margin:0;padding:30px 23px 48px;max-width:100%}.hero h1{font-size:48px}.hero-text{font-size:12px;max-width:300px}.hero-caption{display:none}.benefits{padding:15px 8px;gap:6px}.benefit{gap:6px;justify-content:center}.benefit-icon{font-size:19px}.benefit strong{font-size:8px}.benefit small{font-size:7px;line-height:1.3}.categories-section{padding:48px 15px 52px}.section-heading h2{font-size:32px}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-tile{height:165px}.category-tile span{font-size:19px;margin-left:12px}.category-tile small{margin-left:12px;font-size:8px}.catalog-section{padding:48px 14px 62px}.catalog-heading{display:block}.catalog-heading h2{font-size:32px}.catalog-heading>p{margin:9px 0 0}.catalog-tools{align-items:flex-start;flex-direction:column}.catalog-search{width:100%}.catalog-search input{width:100%}.category-list{gap:6px}.category-chip{padding:8px 12px;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.product-photo{height:185px}.product-info{padding:12px 10px 13px}.product-name{font-size:16px}.product-desc{font-size:9px;min-height:42px}.price{font-size:12px}.add-button{font-size:8px;padding:10px 4px}.brand-note{padding:55px 18px}.brand-note h2{font-size:38px}.footer-bottom{gap:8px;flex-direction:column;text-align:center}.cart-drawer{padding:22px}.whatsapp-float{width:48px;height:48px;right:15px;bottom:15px}}

/* Presentación institucional VERA HOME */
.welcome-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,7vw,100px);padding:95px clamp(25px,11vw,165px);background:#fcfaf7}
.welcome-logo{background:#f9eee8;padding:28px;display:flex;align-items:center;justify-content:center}
.welcome-logo img{display:block;width:100%;max-width:510px;height:auto;mix-blend-mode:multiply}
.welcome-copy{max-width:650px}
.welcome-copy h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(34px,4vw,49px);line-height:1.13;color:#4e3b2e;margin:0 0 22px}
.welcome-copy h2 em{color:#a87578;font-weight:400}
.welcome-copy>p:not(.eyebrow):not(.welcome-signature){font-size:13px;line-height:2;color:#78695e;margin:0 0 14px}
.welcome-signature{font-family:"Playfair Display",serif;font-size:20px;line-height:1.5;color:#624a3a;margin:25px 0 20px}
.welcome-signature em{font-size:16px;color:#a87578}
.welcome-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.social-link{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #b38b60;padding:0 0 7px;color:#765b45}
.footer-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:17px}
.footer-socials a{font-size:10px;color:#f0d7bd}
@media(max-width:760px){.welcome-section{grid-template-columns:1fr;gap:28px;padding:55px 22px}.welcome-logo{padding:18px}.welcome-logo img{max-width:390px}.welcome-copy h2{font-size:37px}.welcome-copy>p:not(.eyebrow):not(.welcome-signature){font-size:12px}.welcome-links{align-items:flex-start;flex-direction:column;gap:17px}}


/* Contacto y redes oficiales VERA HOME */
.social-icon{width:17px;height:17px;flex:0 0 17px;display:inline-block;vertical-align:middle}
.topbar-social,.social-with-icon{display:inline-flex;align-items:center;gap:7px}
.footer-socials{align-items:center}
.footer-socials a,.footer-location{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.footer-location{font-size:10px;color:#f0d7bd}
.whatsapp-float .social-icon{width:27px;height:27px;flex-basis:27px}
.whatsapp-float{transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 9px 23px #2c6b4955}
@media(max-width:560px){
  .topbar-social{gap:4px}
  .footer-socials{flex-direction:column;gap:14px}
  .footer-socials a,.footer-location{font-size:11px}
}

/* Ajuste del isotipo de WhatsApp */
.whatsapp-brand-icon{display:block;width:100%;height:100%;overflow:visible}
.whatsapp-float{display:flex;align-items:center;justify-content:center}
.whatsapp-float .whatsapp-brand-icon{width:29px;height:29px;flex:0 0 29px}
.footer-socials .whatsapp-brand-icon{width:17px;height:17px;flex:0 0 17px}


/* Recuperación segura de contraseña VERA HOME */
.password-recovery[hidden]{display:none!important}
.password-recovery{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:rgba(38,29,24,.72);backdrop-filter:blur(5px);overflow-y:auto}
.recovery-card{width:min(100%,460px);max-height:calc(100vh - 44px);overflow-y:auto;background:#fbf8f4;border:1px solid #e5d9ce;padding:clamp(25px,5vw,42px);box-shadow:0 24px 80px rgba(0,0,0,.25);color:#49372c}
.recovery-logo{display:block;width:150px;max-height:90px;object-fit:contain;margin:0 auto 20px}
.recovery-card .eyebrow{text-align:center}
.recovery-card h2{font:500 clamp(27px,5vw,36px) "Playfair Display",serif;text-align:center;margin:8px 0 12px}
.recovery-intro{text-align:center;color:#806f61;font-size:14px;line-height:1.65;margin:0 0 25px}
.recovery-card label{display:block;color:#655144;font-size:13px;font-weight:600;margin:15px 0 7px}
.recovery-card input{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9cbbf;background:#fff;color:#49372c;border-radius:2px;font:inherit;outline-color:#a87555}
.recovery-card button{margin-top:22px;min-height:48px}
.recovery-status{min-height:22px;margin:14px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#805b45}
.recovery-status.success{color:#28734e}
.recovery-status.error{color:#a33d3d}
.recovery-back{display:block;text-align:center;color:#79513d;margin-top:12px;font-size:13px}
@media(max-width:480px){.password-recovery{padding:12px}.recovery-card{padding:25px 20px;max-height:calc(100dvh - 24px)}}
