*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f7f2;color:#1c1b18;font:14px Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b28e45;outline-offset:3px}.announcement{text-align:center;background:#1b1a18;color:#dac28c;padding:10px;font-size:10px;letter-spacing:2px}header{height:88px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #e3d8c1}.brand{display:flex;align-items:center;gap:18px}.brand img{width:80px;height:72px;object-fit:cover}.brand span{border-left:1px solid #cdbd98;padding-left:18px;font-size:10px;letter-spacing:2px}nav{display:flex;gap:32px;font-size:11px;letter-spacing:1px}.bag,.primary{background:#1b1a18;color:#f6e9c8;border:0;padding:15px 22px}.bag span{border:1px solid #b89b60;padding:4px 8px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#1b1a18;color:white;min-height:510px}.hero-text{padding:100px 12%}.eyebrow{font-size:10px;color:#af8d48;letter-spacing:2.5px}.hero h1{font:normal clamp(52px,6vw,85px)/1.04 Georgia;margin:24px 0}.hero h1 em,.contact em{color:#d3b47b;font-weight:normal}.hero p{color:#d0c9bc;line-height:1.7;margin-bottom:35px}.primary{display:inline-block;letter-spacing:1px;font-size:11px;background:#cdb078;color:#1b1a18}.hero-image{position:relative;overflow:hidden;background:#ded1b9}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 34%}.hero-image span{position:absolute;bottom:22px;right:22px;background:#1b1a18d9;color:#eee4cf;padding:12px;font-size:9px;letter-spacing:1.5px}.benefits{display:flex;justify-content:center;gap:10%;padding:20px;background:#ede8dd;font-size:10px;color:#756348;letter-spacing:1.5px}main{max-width:1250px;margin:auto;padding:70px 30px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2,.contact h2{font:normal 46px Georgia;margin:12px 0}.section-head p,.muted{color:#777167;line-height:1.6}.section-head input{width:240px}.section-head input,#customer{border:0;border-bottom:1px solid #c6b89d;padding:12px;background:transparent}.collections{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0}.collections button{display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;background:#eee9df;color:#29241c;border:1px solid #d7c8a9;padding:25px}.collections button.selected{background:#1b1a18;color:#fff;border-color:#ad8c4f}.collections small{font-size:9px;letter-spacing:2px;color:#b7985e}.collections strong{font:normal 30px Georgia}.collections span{font-size:12px;color:#aaa08e}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filters button{border:1px solid #d7c8a9;padding:10px 18px;background:transparent;font-size:11px}.filters button.selected{background:#1b1a18;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 20px}.photo{aspect-ratio:3/4;overflow:hidden;background:#eee7db;position:relative}.photo img{width:100%;height:100%;object-fit:contain}.tag{position:absolute;top:13px;left:13px;background:#f9f7f2e8;color:#80693a;font-size:9px;letter-spacing:1px;padding:8px}.product h3{font:normal 23px Georgia;margin:14px 0 8px}.product-meta{display:flex;justify-content:space-between;font-size:12px;color:#736b5b}.product-note{font-size:11px;color:#847b6a;margin:14px 0}.product button{width:100%;padding:13px;border:1px solid #b39253;background:#1b1a18;color:#f6e6bd}.empty{padding:50px 0;color:#777}.note{font-size:12px;color:#807766;margin-top:35px;border-left:2px solid #b39253;padding-left:15px}.contact{text-align:center;background:#1b1a18;color:#f7f2e9;padding:70px 20px}.contact h2{line-height:1.2}.contact p{color:#bdb3a4}.outline{display:inline-block;border:1px solid #b39253;color:#e5cca1;padding:16px 22px;font-size:10px;letter-spacing:1px;margin-top:18px}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#736b5b}dialog{margin:0 0 0 auto;width:450px;max-width:100%;height:100%;max-height:100%;border:0;background:#faf8f3;padding:25px}dialog::backdrop{background:#0009}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font:normal 36px Georgia}.drawer-head button,.qty button,#removeReceipt{background:transparent;border:1px solid #c9baa0;padding:9px}.item{border-bottom:1px solid #ded5c5;padding:18px 0}.item strong{font:normal 19px Georgia}.item p{color:#777;font-size:12px}.item-row{display:flex;align-items:center;justify-content:space-between}.remove{border:0;background:none;text-decoration:underline;color:#777;margin-top:12px}.total{font-weight:bold;padding:10px 0}.transfer{border:1px solid #d7c8a9;padding:18px;margin-top:25px}.payment-methods{border:0;padding:20px 0 0;margin:0;display:grid;gap:9px}.payment-methods legend{font:normal 19px Georgia;margin-bottom:12px}.payment-methods label{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid #d7c8a9;background:#fffdf8;font-size:12px}.payment-methods input{accent-color:#b39253;margin:0}.payment-methods small{font-size:10px;color:#80693a}.payphone-payment[hidden],.transfer[hidden]{display:none}.payphone-payment{border:1px solid #d7c8a9;background:#fffdf8;padding:18px;margin-top:25px;text-align:center}.payphone-payment h3{font:normal 22px Georgia;margin:12px 0}.payphone-qr{display:block;width:min(100%,290px);height:auto;margin:16px auto;border:1px solid #eee5d5}.payphone-owner{font-size:12px;color:#736b5b;margin:10px 0 0}.transfer h3{font:normal 22px Georgia}.warning{background:#efe3cb;padding:12px;font-size:10px;font-weight:bold}.transfer dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.transfer dd{margin:0}.transfer input{display:block;max-width:100%;margin:10px 0}.transfer img{max-width:100%;max-height:220px;object-fit:contain}.full{width:100%;margin-top:20px}.toast{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1b1a18;color:#fff;padding:15px;z-index:5;white-space:nowrap}@media(max-width:700px){header{height:70px;padding:0 5%}.brand img{width:62px;height:58px}.brand span{font-size:8px;padding-left:10px;letter-spacing:1px}nav{display:none}.bag{padding:11px}.hero{grid-template-columns:1fr}.hero-text{padding:50px 7%}.hero h1{font-size:55px}.hero-image{height:320px}.benefits{gap:12px;justify-content:space-around;font-size:8px;letter-spacing:.3px}.section-head{display:block}.section-head input{width:100%}.section-head h2{font-size:38px}main{padding:45px 18px}.collections{gap:10px}.collections button{padding:18px}.collections strong{font-size:24px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product h3{font-size:20px}.product-meta{font-size:11px}.contact h2{font-size:34px}footer{flex-direction:column}}

#shippingBox{padding:20px 0 4px}#shippingBox label{display:block;margin-bottom:8px}#shipping{width:100%;padding:12px;border:1px solid #c9baa0;background:#faf8f3;color:#1c1b18}

.delivery-form{border-top:1px solid #ded5c5;margin-top:20px;padding-top:15px}.delivery-form h3{font:normal 23px Georgia}.delivery-form label{display:block;font-size:12px;margin:15px 0 6px}.delivery-form input{display:block;width:100%;padding:12px;background:#fff;border:1px solid #d0c3aa}.form-error{color:#a3382c;font-size:12px}

.receipt-area{border-top:1px solid #ded5c5;margin-top:20px;padding-top:18px}.receipt-label{display:block;font-weight:bold;font-size:15px;color:#28241c}.receipt-area input[type=file]{width:100%;border:1px solid #b89b60;background:#fff;padding:12px;font-size:12px}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-actions button{border:1px solid #af8d48;background:#1b1a18;color:#f6e6bd;padding:12px;font-size:11px}.receipt-actions button[hidden]{display:none}

.hero-image{background:#f4e9d8}.hero-image img{object-fit:contain;object-position:center}.social-links{display:flex;align-items:center;gap:28px}.social-links .visit{color:#8b744d}.social-links a{display:flex;align-items:center;gap:10px}.social-links svg{width:25px;height:25px;color:#a17d3d;flex:none}.social-links a span{display:flex;flex-direction:column;gap:4px}.social-links a strong{font-size:12px;color:#28241c;font-weight:normal}@media(max-width:700px){.hero-image{height:auto;aspect-ratio:1122/1402}.hero-image img{position:absolute;inset:0}.social-links{align-items:flex-start;flex-direction:column;gap:18px}}
/* La fotografía completa mantiene legible el mensaje de portada. */
.hero{align-items:stretch}.hero-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-image{min-height:650px;display:flex;align-items:center;justify-content:center;padding:24px;background:#eee1cc}.hero-image img{position:static;display:block;width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain;box-shadow:0 14px 35px #4a342522}.hero-image:after{content:none}@media(max-width:700px){.hero-image{aspect-ratio:auto;min-height:0;height:auto;padding:12px}.hero-image img{position:static;width:100%;height:auto;max-height:none}}

.variant-label{display:block;margin-top:14px;font-size:11px;color:#736b5b}.variant-select{display:block;width:100%;margin-top:7px;padding:11px 10px;border:1px solid #d7c8a9;background:#fff;color:#1c1b18;font-size:12px}.product button:disabled{background:#b8b3a8;border-color:#b8b3a8;color:#fff;cursor:not-allowed}.qty button:disabled{opacity:.45;cursor:not-allowed}

.video-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;color:#f6e6bd;cursor:pointer}.video-trigger img{display:block;width:100%;height:100%;object-fit:contain}.play-badge{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:11px 16px;background:#1b1a18e8;color:#f6e6bd;font-size:11px;letter-spacing:.5px;white-space:nowrap}.video-trigger:hover .play-badge{background:#b39253;color:#1b1a18}.video-dialog{margin:auto;width:min(900px,92vw);height:auto;max-height:92vh;padding:18px;background:#171614;color:#f7f2e9;border:1px solid #b39253}.video-dialog .drawer-head{margin-bottom:14px}.video-dialog .drawer-head h2{font-size:25px}.video-dialog .drawer-head button{color:#f7f2e9;border-color:#b39253}.video-dialog video{display:block;width:100%;max-height:76vh;background:#000}

.product-inquiry{display:block;width:100%;padding:13px;border:1px solid #b39253;background:#1b1a18;color:#f6e6bd;text-align:center;font-size:11px}

/* Isabel Lozada rebrand and nested shop navigation */
[hidden]{display:none!important}
.brand{gap:0}.brand span{border:0;padding:0;font:normal 20px Georgia,serif;letter-spacing:2.2px;color:#735a2e}
.primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 18px}
.primary-tabs button{min-height:56px;border:1px solid #d7c8a9;background:#eee9df;color:#29241c;font-size:12px;letter-spacing:.7px;padding:14px 10px}
.primary-tabs button.selected{background:#1b1a18;color:#f6e9c8;border-color:#ad8c4f}
.collections{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 26px}
.collections button{min-height:112px}
.empowerment-panel{margin:30px 0 45px;padding:clamp(28px,6vw,64px);background:linear-gradient(135deg,#211d18,#54412b);color:#f8f3e9;text-align:center;border:1px solid #b39253}
.empowerment-panel h3{font:normal clamp(30px,5vw,48px) Georgia,serif;margin:18px auto;max-width:700px;color:#e7d4ad}
.empowerment-panel p{max-width:620px;margin:0 auto;color:#e6ded1;line-height:1.8}
@media(max-width:700px){.brand span{font-size:16px;letter-spacing:1.3px}.primary-tabs{gap:7px;margin:25px 0 14px}.primary-tabs button{font-size:10px;letter-spacing:0;padding:12px 5px;line-height:1.25}.collections button{min-height:100px}}

/* Signature treatment for Isabel Lozada */
.brand .signature-brand{font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;font-size:32px;font-style:italic;font-weight:500;letter-spacing:.3px;color:#806536;line-height:1.15}
.empowerment-panel{padding:clamp(34px,7vw,72px)}
.empowerment-panel .empowerment-quote{max-width:850px;margin:0 auto;color:#f6f0e4;font:normal clamp(25px,4.5vw,42px)/1.35 Georgia,serif}
.empowerment-panel .empowerment-signature{margin:30px auto 0;color:#e7d4ad;font:italic 40px/1.2 "Segoe Script","Brush Script MT","Snell Roundhand",cursive;letter-spacing:.2px}
@media(max-width:700px){.brand .signature-brand{font-size:25px}.empowerment-panel .empowerment-signature{font-size:34px}}

/* Portada con la frase y firma de Isabel */
.brand .signature-brand{font-family:"URW Chancery L","Apple Chancery","Brush Script MT","Segoe Script",cursive;font-size:36px;font-style:italic;font-weight:400;letter-spacing:.2px}
.hero h1.hero-quote{max-width:690px;margin:24px 0 8px;font:normal clamp(29px,3.35vw,46px)/1.26 Georgia,serif;letter-spacing:-.35px;color:#f7f2e9}
.hero-signature{margin:12px 0 30px!important;color:#d3b47b!important;font:italic 42px/1.2 "URW Chancery L","Apple Chancery","Brush Script MT","Segoe Script",cursive!important;letter-spacing:.2px}

/* Fotos ampliables en las tarjetas de producto */
.photo .zoom-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;cursor:zoom-in}
.photo .zoom-trigger img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.photo .zoom-trigger:hover img{transform:scale(1.035)}
.photo .tag{pointer-events:none}
.photo .stock-badge{position:absolute;top:13px;right:13px;z-index:3;padding:9px 12px;border:1px solid #f4e9d4;background:#1b1a18e8;color:#fff;font-size:9px;font-weight:bold;letter-spacing:1px;pointer-events:none}.photo .stock-badge.last-piece{background:#ae8744eF;color:#fff}.photo .stock-badge[hidden]{display:none}
.zoom-hint{position:absolute;left:10px;bottom:10px;padding:9px 12px;background:#1b1a18e8;color:#f6e6bd;font-size:10px;letter-spacing:.3px;pointer-events:none}
.photo .video-trigger{position:absolute;right:10px;bottom:10px;width:auto;height:auto;padding:0!important;border:0!important;background:transparent!important;color:#f6e6bd}
.photo .play-badge{position:static;display:block;transform:none;padding:9px 12px}
.zoom-dialog{margin:auto;width:min(760px,94vw);height:auto;max-height:94vh;padding:18px;background:#faf8f3;color:#1b1a18;border:1px solid #b39253}
.zoom-dialog .drawer-head{margin-bottom:12px}
.zoom-dialog .drawer-head h2{font:normal 24px Georgia,serif}
.zoom-dialog .drawer-head button{border-color:#b39253}
.zoom-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94vh - 90px);object-fit:contain;margin:auto}
@media(max-width:700px){.photo .stock-badge{top:7px;right:7px;padding:8px 9px;font-size:8px}.zoom-hint{left:7px;bottom:7px;padding:8px 9px;font-size:9px}.photo .video-trigger{right:7px;bottom:7px}.photo .play-badge{padding:8px 9px;font-size:9px}}
@media(max-width:700px){.brand .signature-brand{font-size:28px}.hero h1.hero-quote{font-size:31px;line-height:1.24;margin:18px 0 8px}.hero-signature{font-size:36px!important;margin-bottom:24px!important}}

.brand-tagline{font:normal clamp(30px,4vw,46px)/1.15 Georgia,serif!important;margin:0 0 28px!important;color:#1c1b18;letter-spacing:0}

/* Intercambio de escala entre secciones principales y colecciones */
.primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0 18px}
.primary-tabs button{min-height:158px;padding:24px;font:normal clamp(24px,3vw,34px) Georgia,serif;letter-spacing:0}
.collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.collections button{min-height:70px;padding:8px 18px;gap:4px;justify-content:center}
.collections small{font-size:8px;letter-spacing:1.7px}
.collections strong{font-size:23px}
.collections button span{font-size:10px;line-height:1.25}
@media(max-width:700px){
  .primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:25px 0 14px}
  .primary-tabs button{min-height:108px;padding:14px 8px;font-size:22px;line-height:1.15}
  .collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .collections button{min-height:72px;padding:7px 4px;gap:3px}
  .collections small{font-size:7px;letter-spacing:.7px}
  .collections strong{font-size:17px}
  .collections button span{font-size:8px;line-height:1.1}
}

/* El video queda fuera de la foto para que cada imagen abra el zoom */
.product .video-link{display:block;width:100%;margin:8px 0 0;padding:10px 12px;border:1px solid #b39253;background:#f6f0e4;color:#4b391d;text-align:center;font-size:11px;letter-spacing:.5px}
.product .video-link:hover{background:#e8dcc2}
.product .video-link:focus-visible{outline:2px solid #b28e45;outline-offset:2px}
.photo .zoom-trigger{z-index:1}
.photo .tag,.photo .zoom-hint{z-index:2}

/* Marca centrada en el encabezado */
header{position:relative}
header .brand{position:absolute;left:50%;transform:translateX(-50%)}
header .brand .signature-brand{font-size:44px}
@media(max-width:700px){header .brand .signature-brand{font-size:30px}}

/* Colores distintivos para las tres secciones principales */
.primary-tabs button.tab-moda,.primary-tabs button.tab-moda.selected{background:#d98ca7;border-color:#d98ca7;color:#2a1720}
.primary-tabs button.tab-health,.primary-tabs button.tab-health.selected{background:#a6dfc9;border-color:#a6dfc9;color:#153b30}
.primary-tabs button.tab-empowerment,.primary-tabs button.tab-empowerment.selected{background:#171614;border-color:#171614;color:#f7f2e9}
.primary-tabs button.tab-cafe,.primary-tabs button.tab-cafe.selected{background:#7b4a2b;border-color:#7b4a2b;color:#fff5df}
.primary-tabs button.selected{box-shadow:inset 0 0 0 3px rgba(255,255,255,.68)}
.benefits{font-size:13px;letter-spacing:1.2px}
@media(max-width:700px){.benefits{font-size:12px;letter-spacing:.6px}}
.section-head{justify-content:center;text-align:center}
.section-head>div{width:100%}
.section-head .brand-tagline{text-align:center}
header{justify-content:flex-end}
.social-links{flex-wrap:wrap;row-gap:16px}
footer{flex-direction:column;align-items:center;text-align:center}
.social-links{justify-content:center;align-items:center;width:100%}
@media(max-width:700px){.social-links{align-items:center}}
