*{box-sizing:border-box}:root{--cream:#FBE9DD;--paper:#FBE9DD;--sand:#F9E4D6;--rose:#BD8580;--gold:#B77B55;--ink:#514034;--muted:#8F796B;--line:#EBD6C8;--white:#FFFAF6;--shadow:0 18px 55px rgba(111,73,51,.07)}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:#655044;color:#fbf3eb;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:#e8cdbb}.topbar-center b{padding:0 7px;color:#bd8969}.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(251,233,221,.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:#765c4c;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 #e6d4c7;border-radius:30px;padding:9px 14px;color:#987d6c}.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:#9b716d;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:#9a6c58;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)}.eyebrow{font-size:9px;letter-spacing:.24em;color:#b17c58;font-weight:700;margin:0 0 16px}.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:#76513f;color:#fffaf5}.button-dark:hover{background:#94694f;transform:translateY(-2px)}.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:#514034}.section-heading>p:last-child{font-size:12px;color:#8f796b;margin:11px 0 0}.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-tile{height:250px;border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;background:#e7d5c6;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:#f6e9de}.catalog-section{padding:72px clamp(20px,5.5vw,82px) 95px;background:#FBE9DD}.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:#8f796b;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 #e8d7ca;background:transparent;border-radius:25px;padding:9px 16px;color:#76675c;font-size:10px;cursor:pointer;transition:.2s}.category-chip.active,.category-chip:hover{background:#76513f;color:white;border-color:#76513f}.catalog-search{border-radius:0;border:0;border-bottom:1px solid #e1cdbd;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:#fffaf5;border:1px solid #f1e3d8;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-photo{height:285px;background:#f1e3d8;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:#a0836d;font-family:"Playfair Display",serif;font-size:21px;background:linear-gradient(145deg,#f2e4d9,#e8d7ca)}.product-tag{position:absolute;top:12px;left:12px;background:#f7eee6ed;padding:7px 10px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#8c6651}.product-info{padding:15px 15px 17px}.product-category{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#947d6f;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:#917d70;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:#514034}.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:#76513f;color:#fff}.add-button:disabled{opacity:.4;cursor:not-allowed}.empty-state{grid-column:1/-1;padding:50px;text-align:center;color:#917d70;border:1px dashed var(--line)}.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:#f1ddce}.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:#FBE9DD;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:#917d70;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:#917d70;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:#917d70;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}.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}.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}.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:#FBE9DD}.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:#514034;margin:0 0 22px}.welcome-copy h2 em{color:#bd8580;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:#bd8580}.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 #b77b55;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:#f1ddce}
@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:#f1ddce}.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:#514034}.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:#514034;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)}}/* Fotografías de producto: mostrar la imagen completa sin recortes */
.product-photo{height:285px;background:#f5e4d8;display:flex;align-items:center;justify-content:center}.product-image-open{width:100%;height:100%;padding:12px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.product-photo .product-image-open img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-card:hover .product-photo .product-image-open img{transform:scale(1.025)}.image-viewer[hidden]{display:none}.image-viewer{position:fixed;inset:0;z-index:3000;background:rgba(24,20,17,.88);display:flex;align-items:center;justify-content:center;padding:5vh 5vw}.image-viewer img{max-width:90vw;max-height:88vh;width:auto;height:auto;object-fit:contain;background:#f4e7dc;box-shadow:0 20px 70px #0005}.image-viewer-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:1px solid #fff8;border-radius:50%;background:#fff;color:#302820;font-size:30px;line-height:1;cursor:pointer}body.image-viewer-open{overflow:hidden}/* VERA HOME: armonía cromática con el fondo durazno de las fotografías */
body,.catalog-section,.categories-section,.welcome-section{background-color:#FBE9DD}.site-header{background:rgba(251,233,221,.97)}.category-tile{background-color:#F4DCCB}
@media(max-width:900px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.category-tiles{grid-template-columns:1fr 1fr;gap:10px}.category-tile{height:190px}.category-tile span{font-size:18px}}/* Sistema visual unificado VERA HOME */
:root{--cream:#f5f1eb;--paper:#fffdf9;--sand:#e9e4da;--rose:#b98580;--gold:#9b7352;--ink:#3e463d;--muted:#77786d;--line:#dedbd1;--white:#fffdf9;--shadow:0 16px 42px rgba(50,57,47,.09)}body,.catalog-section,.categories-section,.welcome-section{background-color:var(--cream);color:var(--ink)}.site-header{background:rgba(255,253,249,.97);border-color:var(--line)}.brand{background:#fffdf9;padding:6px 10px;border:1px solid rgba(62,70,61,.08)}.brand img,.welcome-logo img{mix-blend-mode:normal}.topbar{background:#3e463d;color:#f7f3ec}.topbar-center{color:#e4d8c6}.section-heading h2,.catalog-heading h2,.product-name,.welcome-copy h2{color:#3e463d}.welcome-copy h2 em{color:#9b7352}.button-dark,.category-chip.active,.category-chip:hover{background:#465247;color:#fffdf9}.button-dark:hover{background:#687763}.category-tile{background-color:#d8d8ca}.catalog-section{background:#eeece4}.product-card{background:#fffdf9;border-color:#e0ded5}.product-photo{background:#e9e7de}.product-tag{color:#59634f;background:#fffdf0ed}.add-button{border-color:#9ba18f;color:#465247}.add-button:hover{background:#465247;color:#fff}.site-footer{background:#3e463d}.cart-drawer{background:#fffdf9}.search-box,.catalog-search{border-color:#d9d8ce;color:#77786d}:focus-visible{outline:3px solid #9b7352;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.welcome-logo{background:#fffdf9;border:1px solid var(--line)}/* Subcategorías en la tienda */
.subcategory-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;padding:9px 0 3px;border-top:1px solid var(--line)}.subcategory-chip{border:1px solid #d5d7cb;border-radius:22px;background:#fffdf9;padding:8px 13px;color:#58634f;font-size:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.subcategory-chip:hover,.subcategory-chip.active{background:#465247;color:#fffdf9;border-color:#465247}
@media(max-width:560px){.subcategory-row{gap:6px}.subcategory-chip{padding:8px 10px;font-size:9px}}.subcategory-row{flex:0 0 100%}/* Paleta Vera Home: tomada del fondo crema y los tonos rosa/dorado del logo */
:root{--cream:#FCF2E9;--paper:#fffaf6;--sand:#f4e6dc;--rose:#b8757a;--gold:#ad8048;--ink:#51443d;--muted:#7f7068;--line:#e7d5ca;--white:#fffaf6;--shadow:0 16px 42px rgba(91,63,54,.10);--brand-accent:#a96870;--brand-accent-dark:#89545d;--brand-highlight:#bd8d50}html,body{background:var(--cream);color:var(--ink)}.site-header{background:rgba(252,242,233,.97);border-color:var(--line)}.brand{background:transparent;border:0;padding:0}.brand img{mix-blend-mode:normal}.topbar{background:#76565a;color:#fff8f3}.topbar-center{color:#f0d9c9}.main-nav{color:#68534c}.main-nav a:after{background:var(--brand-accent)}.search-box,.catalog-search{border-color:#e4d0c4;color:#8b7166}.admin-shortcut{color:var(--brand-accent)}.cart-count{background:var(--brand-accent-dark)}.eyebrow{color:var(--brand-highlight)}.button-dark{background:var(--brand-accent-dark);color:#fffaf6}.button-dark:hover{background:#74464e}.section-heading h2,.catalog-heading h2,.product-name,.welcome-copy h1,.welcome-copy h2{color:var(--ink)}.welcome-copy h1 em,.welcome-copy h2 em{color:var(--brand-accent);font-weight:400}.category-tile{background-color:#eadbd0}.category-chip{border-color:#e4d1c6;color:#725e55}.category-chip.active,.category-chip:hover,.subcategory-chip:hover,.subcategory-chip.active{background:var(--brand-accent-dark);border-color:var(--brand-accent-dark);color:#fffaf6}.catalog-section{background:#f8eee7}.product-card{background:#fffaf6;border-color:#ecddd3}.product-photo{background:#f2e4da}.product-tag{color:#865d55;background:#fff8f1ed}.add-button{border-color:#c9a69a;color:var(--brand-accent-dark)}.add-button:hover{background:var(--brand-accent-dark);color:#fffaf6}.welcome-section{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,70px);min-height:calc(100svh - 128px);padding:clamp(28px,5vh,54px) clamp(24px,8vw,120px);background:var(--cream)}.welcome-logo{background:transparent;border:0;padding:0}.welcome-logo img{max-width:430px;mix-blend-mode:normal}.welcome-copy{max-width:680px}.welcome-copy h1,.welcome-copy h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(36px,4.2vw,54px);line-height:1.08;margin:0 0 18px}.welcome-copy>p:not(.eyebrow):not(.welcome-signature){font-size:clamp(13px,1.15vw,15px);line-height:1.75;color:#705f56;margin:0 0 13px}.welcome-signature{color:#645149}.welcome-signature em{color:var(--brand-accent)}.social-link{border-color:var(--brand-highlight);color:#72564c}.site-footer{background:#5d4843;color:#fff8f2}.footer-main img{background:var(--cream)}.cart-drawer{background:var(--paper)}.drawer-header .eyebrow{color:var(--brand-highlight)}.toast{background:#624a45}.subcategory-chip{border-color:#e4d1c6;color:#725e55}.image-viewer img{background:var(--cream)}:focus-visible{outline-color:var(--brand-highlight)}
@media(max-width:760px){.welcome-section{grid-template-columns:1fr;min-height:calc(100svh - 100px);padding:28px 22px 34px;gap:0}.welcome-logo{display:none}.welcome-copy h1,.welcome-copy h2{font-size:clamp(34px,9vw,43px);margin-bottom:16px}.welcome-copy>p:not(.eyebrow):not(.welcome-signature){font-size:13px;line-height:1.65;margin-bottom:11px}.welcome-signature{margin:18px 0 16px}}




/* Sugerencias desplegables para ambos buscadores */
.search-autocomplete{position:relative;min-width:0;z-index:24}.header-actions .search-autocomplete{flex:0 1 auto}.catalog-autocomplete{width:min(340px,100%)}.catalog-autocomplete .catalog-search{width:100%}.search-suggestions[hidden]{display:none!important}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;display:grid;gap:4px;max-height:min(65vh,430px);overflow:auto;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 42px rgba(70,48,41,.18)}.search-suggestion{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:7px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.search-suggestion:hover,.search-suggestion:focus-visible{background:#f3e5dc}.search-suggestion img,.search-suggestion-placeholder{width:52px;height:52px;border-radius:7px;object-fit:contain;background:#f2e4da}.search-suggestion-placeholder{display:grid;place-items:center;color:var(--brand-accent);font:500 16px "Playfair Display",serif}.search-suggestion-copy{display:grid;gap:4px;min-width:0}.search-suggestion-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px "Playfair Display",serif}.search-suggestion-copy small{color:var(--muted);font-size:10px;line-height:1.4}.search-suggestions-empty{margin:0;padding:12px;color:var(--muted);font-size:12px}.search-result-highlight{outline:3px solid var(--brand-highlight);outline-offset:4px;box-shadow:0 0 0 8px #bd8d5026!important}/* Ficha ampliada del producto */
.product-detail-modal[hidden]{display:none!important}.product-detail-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(55,42,38,.78);backdrop-filter:blur(5px)}.product-detail-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);width:min(100%,980px);max-height:min(88vh,780px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px rgba(30,20,18,.28)}.product-detail-media{display:grid;place-items:center;min-height:430px;padding:28px;background:#f4e7df}.product-detail-media img{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;object-fit:contain;background:transparent;box-shadow:none}.product-detail-media.no-image:before{content:"VERA HOME";color:#a88372;font:500 27px "Playfair Display",serif}.product-detail-copy{align-self:center;padding:clamp(28px,5vw,58px)}.product-detail-category{margin:0 0 12px;color:var(--brand-highlight);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.product-detail-badge{position:static;display:inline-block;margin:0 0 10px;border-radius:20px;background:#f1e0d7;color:var(--brand-accent-dark);font-size:9px}.product-detail-badge[hidden]{display:none}.product-detail-copy h2{margin:0 45px 18px 0;color:var(--ink);font:500 clamp(28px,4vw,42px)/1.1 "Playfair Display",serif}.product-detail-label{margin:0 0 6px;color:var(--brand-accent-dark);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-detail-description{margin:0;color:#705f56;font-size:14px;line-height:1.75}.product-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.product-detail-facts div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fffdfb}.product-detail-facts span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.product-detail-facts strong{color:var(--ink);font-size:15px}.product-detail-add{width:100%;min-height:46px}.product-detail-add:disabled{opacity:.55;cursor:not-allowed}.product-detail-modal .image-viewer-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:1px solid var(--line);background:#fffaf6;color:var(--ink);box-shadow:0 4px 14px #0001}/* Accesos del encabezado con iconos reconocibles */
.admin-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #e4d1c6;border-radius:999px;background:#fffaf6;color:var(--brand-accent-dark);font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.admin-shortcut:hover{background:#f4e6dc;border-color:var(--brand-accent);transform:translateY(-1px)}.admin-shortcut-icon{width:18px;height:18px;flex:0 0 18px}.whatsapp-float{width:58px;height:58px;background:#25d366;color:#fff;box-shadow:0 7px 20px rgba(37,211,102,.3)}.whatsapp-float:hover{background:#128c7e;box-shadow:0 10px 25px rgba(18,140,126,.35)}
@media(max-width:800px){.header-actions .search-autocomplete{display:none}}
@media(max-width:760px){.catalog-autocomplete{width:100%}.product-detail-modal{padding:12px}.product-detail-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 24px);border-radius:14px}.product-detail-media{min-height:0;height:min(34dvh,280px);padding:14px}.product-detail-media img{max-height:32dvh}.product-detail-copy{padding:22px}.product-detail-copy h2{font-size:30px;margin-bottom:12px}.product-detail-description{font-size:13px}.product-detail-facts{margin:18px 0}.product-detail-modal .image-viewer-close{top:8px;right:8px;width:38px;height:38px}}
@media(max-width:560px){.admin-shortcut{width:38px;min-width:38px;height:38px;min-height:38px;padding:8px;border-radius:50%}.admin-shortcut span{display:none}.admin-shortcut-icon{width:19px;height:19px;flex-basis:19px}.whatsapp-float{width:52px;height:52px}}.product-detail-media img[hidden]{display:none!important}/* Catálogo más compacto,con páginas cortas para facilitar la navegación. */
.product-grid{gap:22px 16px}.product-photo{height:220px}.product-info{padding:12px 12px 14px}.product-name{font-size:16px}.product-desc{font-size:9px;min-height:28px}.price-row{margin:9px 0}.product-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:32px 0 8px}.product-pagination[hidden]{display:none!important}.product-pagination button{border:1px solid var(--brand-accent,#b78375);border-radius:24px;background:#fffaf6;color:var(--ink);padding:11px 19px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.product-pagination button:hover:not(:disabled){background:var(--brand-accent-dark,#805d55);color:#fff}.product-pagination button:disabled{opacity:.45;cursor:not-allowed}.product-pagination span{font-size:12px;color:var(--muted,#786e65)}.welcome-signature em{display:inline-block;margin-top:8px;font-family:"Playfair Display",serif;font-size:clamp(23px,3vw,34px);line-height:1.3;font-weight:500;color:var(--brand-accent-dark,#805d55);text-shadow:0 1px 0 #fff8}
@media(max-width:800px){.product-photo{height:185px}}
@media(max-width:560px){.product-photo{height:155px}.product-grid{gap:14px 9px}.product-info{padding:10px 9px 11px}.product-name{font-size:14px}.product-desc{font-size:8px;min-height:34px}.product-pagination{gap:10px;margin-top:24px}.product-pagination button{padding:10px 13px;font-size:11px}.product-pagination span{font-size:10px}.welcome-signature em{font-size:25px}}/* Product photos use a square,brand-colored canvas and always show the full image. */
.product-photo{height:auto;aspect-ratio:1/1;background:#FCF2E9;}.product-photo .product-image-open{box-sizing:border-box;width:100%;height:100%;padding:0;background:#FCF2E9;}.product-photo .product-image-open img{box-sizing:border-box;width:100%;height:100%;object-fit:contain;background:#FCF2E9;}.photo-placeholder{background:#FCF2E9;}
@media(max-width:800px){.product-photo{height:auto}}
@media(max-width:560px){.product-photo{height:auto}}/* Iconos del encabezado */
.header-actions .admin-shortcut{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px;border-radius:50%;background:#fffaf6;border:1px solid #e4d1c6;color:var(--brand-accent-dark);box-sizing:border-box}.header-actions .admin-shortcut:hover{background:#f4e6dc;border-color:var(--brand-accent);transform:translateY(-1px)}.header-actions .admin-shortcut-icon{width:20px;height:20px;flex:0 0 20px}.cart-trigger{gap:8px}.cart-icon{display:block;width:28px;height:28px;flex:0 0 28px;font-size:initial;color:var(--brand-accent-dark)}.cart-icon path,.cart-icon circle{vector-effect:non-scaling-stroke}.cart-trigger:focus-visible,.admin-shortcut:focus-visible{outline:3px solid var(--brand-highlight);outline-offset:3px}@media(max-width:560px){.header-actions .admin-shortcut{width:36px;min-width:36px;height:36px;min-height:36px;padding:7px}.header-actions .admin-shortcut-icon{width:20px;height:20px;flex-basis:20px}.cart-icon{width:25px;height:25px;flex-basis:25px}}/* Portada compacta: lema centrado bajo el logo original */
.welcome-section{padding:clamp(24px,4vh,46px) clamp(22px,6vw,88px);gap:clamp(28px,5vw,64px)}.welcome-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0;background:transparent;border:0;text-align:center}.welcome-logo img{display:block;width:min(100%,430px);max-width:430px;height:auto;mix-blend-mode:normal}.welcome-logo .welcome-signature{max-width:430px;margin:0;padding:0 8px;color:#bc7a70;font-family:"Parisienne",cursive;font-size:clamp(29px,3.4vw,42px);font-weight:400;line-height:1.2;text-align:center}.welcome-logo .welcome-signature em{display:inline;margin:0;color:inherit;font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;line-height:inherit;text-shadow:none}
@media(max-width:760px){.welcome-section{grid-template-columns:1fr;min-height:0;gap:12px;padding:22px 20px 30px}.welcome-logo{display:flex;gap:5px}.welcome-logo img{width:min(66vw,250px);max-width:250px}.welcome-logo .welcome-signature{font-size:clamp(26px,7vw,32px);line-height:1.15}.welcome-copy{margin-inline:auto;text-align:center}.welcome-copy h1{font-size:clamp(32px,8vw,42px);margin-bottom:12px}.welcome-copy>p:not(.eyebrow):not(.welcome-signature){font-size:12px;line-height:1.6;margin-bottom:9px}.welcome-copy .eyebrow{margin-bottom:7px}.welcome-links{justify-content:center;align-items:center;flex-direction:row;gap:14px}}
@media(max-width:420px){.welcome-section{padding:18px 16px 25px}.welcome-logo img{width:min(62vw,220px)}.welcome-copy>p:not(.eyebrow):not(.welcome-signature){font-size:11px}.welcome-links{flex-wrap:wrap}}

/* Ajustes del lema de marca y del acceso flotante a WhatsApp */
.welcome-copy h1{display:flex;align-items:baseline;gap:clamp(4px,.8vw,10px);white-space:nowrap}
.welcome-title-brand{color:#bc7a70;font-family:"Parisienne",cursive;font-size:1em;font-style:normal;font-weight:400;line-height:inherit;white-space:nowrap}
@media(max-width:760px){.welcome-copy h1{justify-content:center;gap:4px;font-size:clamp(20px,5.4vw,32px)}}
.whatsapp-float .whatsapp-brand-icon{display:block;width:30px;height:30px;flex:0 0 30px}
@media(max-width:560px){.whatsapp-float .whatsapp-brand-icon{width:27px;height:27px;flex-basis:27px}}
