:root{--cream:#fffaf3;--paper:#f6eee4;--ink:#2d1e19;--muted:#766760;--red:#ba2631;--wine:#7e1519;--coral:#ef7657;--gold:#c19a58;--line:#2d1e191f;--shadow:0 25px 70px #41261829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{background:var(--wine);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:10px 16px;font-size:11px}.header{z-index:20;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:18px 28px;display:flex;position:relative}.logo{align-items:center;gap:12px;display:flex}.logoSeal{border:1px solid var(--gold);width:48px;height:48px;color:var(--wine);border-radius:50%;place-items:center;font:700 18px Georgia;display:grid}.logo strong,.logo small{display:block}.logo small{color:var(--muted);margin-top:3px;font-size:12px}.nav{gap:30px;font-size:14px;display:flex}.nav a:hover{color:var(--red)}.actions{align-items:center;gap:12px;display:flex}.iconButton{cursor:pointer;background:0 0;border:0;padding:7px;position:relative}.cartIcon b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;position:absolute;top:-4px;right:-4px}.mobileMenu{display:none}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;max-width:1280px;min-height:720px;margin:auto;padding:45px 28px 90px;display:grid}.kicker,.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.hero h1,.sectionIntro h2,.story h2,.contact h2,.productModal h2{margin:0;font:500 clamp(48px,6vw,82px)/1.02 Georgia}.heroCopy>p{color:var(--muted);max-width:610px;margin:28px 0;font-size:19px;line-height:1.75}.heroButtons{flex-wrap:wrap;gap:12px;display:flex}.primaryButton,.secondaryButton,.lightButton{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-weight:800;display:inline-flex}.primaryButton{background:var(--red);color:#fff}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ba263138}.primaryButton:disabled{opacity:.45;cursor:not-allowed}.secondaryButton{border:1px solid var(--line);background:0 0}.trustRow{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:38px;font-size:13px;display:flex}.trustRow span{align-items:center;gap:6px;display:flex}.heroMedia{min-height:600px;box-shadow:var(--shadow);border-radius:240px 240px 34px 34px;position:relative;overflow:hidden}.heroMedia img,.productMedia img,.storyMedia img,.mosaicItem img,.modalMedia img,.cartThumb img{object-fit:cover}.heroTag{box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;padding:16px 20px;line-height:1.45;position:absolute;bottom:28px;left:28px}.storeSection{max-width:1280px;margin:auto;padding:95px 28px}.sectionIntro{justify-content:space-between;align-items:end;gap:35px;display:flex}.sectionIntro h2,.story h2,.contact h2{font-size:clamp(38px,4.5vw,60px)}.sectionIntro>p{max-width:440px;color:var(--muted);line-height:1.7}.storeTools{justify-content:space-between;align-items:center;gap:20px;margin:42px 0 20px;display:flex}.searchBox{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;min-width:320px;padding:12px 17px;display:flex}.searchBox input{background:0 0;border:0;outline:0;width:100%}.categories{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.categories button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px}.categories button.active{background:var(--ink);color:#fff}.resultCount{color:var(--muted);margin-bottom:18px;font-size:13px}.productGrid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.productCard{border:1px solid var(--line);background:#fff;border-radius:22px;transition:all .25s;overflow:hidden}.productCard:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.productMedia{aspect-ratio:1/1.12;background:var(--paper);position:relative;overflow:hidden}.badge{background:var(--wine);color:#fff;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.favorite{cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.favorite.active{color:var(--red)}.quickView{opacity:0;cursor:pointer;white-space:nowrap;background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;transition:all .2s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%,15px)}.productCard:hover .quickView{opacity:1;transform:translate(-50%)}.productBody{padding:19px}.productCategory{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.productBody h3{margin:8px 0 18px;font:500 22px Georgia}.productBottom{justify-content:space-between;align-items:center;display:flex}.productBottom strong{font-size:17px}.productBottom button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.story{background:var(--paper);border-radius:34px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1224px;margin:80px auto;padding:28px;display:grid}.storyMedia{border-radius:24px;min-height:650px;position:relative;overflow:hidden}.storyCopy{padding:35px 40px 35px 0}.storyCopy p{color:var(--muted);font-size:17px;line-height:1.8}.storyFacts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px;padding-top:25px;display:grid}.storyFacts strong,.storyFacts span{display:block}.storyFacts strong{font:500 22px Georgia}.storyFacts span{color:var(--muted);margin-top:6px;font-size:11px}.inspiration{background:var(--wine);color:#fff;padding:95px max(28px,50vw - 612px)}.sectionIntro.light p{color:#f0d4cf}.sectionIntro.light .eyebrow{color:#ffc9ba}.mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px;margin-top:42px;display:grid}.mosaicItem{border-radius:20px;position:relative;overflow:hidden}.m1{grid-area:span 2/span 7}.m2{grid-area:span 2/span 5}.m3,.m4,.m5{grid-area:span 2/span 4}.contact{background:var(--coral);border-radius:32px;justify-content:space-between;align-items:center;gap:35px;max-width:1224px;margin:100px auto;padding:60px;display:flex}.contact>div{max-width:760px}.contact p{line-height:1.7}.lightButton{color:var(--wine);background:#fff;flex-shrink:0}footer{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr auto;align-items:center;gap:25px;max-width:1280px;margin:auto;padding:45px 28px;display:grid}.footerLinks{flex-wrap:wrap;gap:22px;font-size:14px;display:flex}footer>small{color:var(--muted)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#1d110c80;position:fixed;inset:0}.cartDrawer{background:var(--cream);z-index:70;grid-template-rows:auto 1fr auto;width:min(455px,100%);height:100vh;transition:all .28s;display:grid;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #0003}.cartDrawer.open{transform:translate(0)}.cartHeader{border-bottom:1px solid var(--line);justify-content:space-between;padding:25px;display:flex}.cartHeader span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.cartHeader h2{margin:4px 0;font:500 35px Georgia}.cartHeader button,.trash,.qty button,.modalClose{cursor:pointer;background:0 0;border:0}.cartItems{padding:18px 24px;overflow-y:auto}.emptyCart{text-align:center;min-height:350px;color:var(--muted);align-content:center;place-items:center;display:grid}.emptyCart h3{color:var(--ink);margin-bottom:0}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.cartThumb{aspect-ratio:1;border-radius:14px;width:82px;position:relative;overflow:hidden}.cartItem h3{margin:0 0 6px;font-size:15px}.cartItem span{color:var(--red);font-weight:800}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:10px;display:inline-flex}.qty button{place-items:center;width:30px;height:28px;display:grid}.qty svg{width:14px}.qty b{text-align:center;min-width:25px}.trash{color:var(--muted)}.cartFooter{border-top:1px solid var(--line);background:#fff;padding:22px 24px}.cartFooter>div{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cartFooter strong{font:500 26px Georgia}.full{width:100%}.cartFooter small{text-align:center;color:var(--muted);margin-top:12px;line-height:1.5;display:block}.productModal{z-index:70;background:var(--cream);width:min(950px,100% - 28px);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1fr 1fr;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modalMedia{min-height:570px;position:relative}.modalCopy{flex-direction:column;justify-content:center;padding:55px 45px;display:flex}.modalCopy h2{font-size:46px}.modalPrice{margin:20px 0;font-size:24px}.modalCopy p{color:var(--muted);line-height:1.75}.colorList{gap:8px;margin:8px 0 28px;display:flex}.colorList span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px}.modalClose{z-index:3;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}@media (max-width:1000px){.nav{box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:22px;display:none;position:absolute;top:82px;left:20px;right:20px}.nav.open{display:flex}.mobileMenu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.heroMedia{min-height:560px}.productGrid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.storyCopy{padding:30px}.sectionIntro{display:block}.storeTools{flex-direction:column;align-items:stretch}.categories{justify-content:flex-start}.contact{flex-direction:column;align-items:flex-start;margin-left:20px;margin-right:20px}footer{grid-template-columns:1fr}.productModal{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.modalMedia{min-height:410px}}@media (max-width:620px){.header{padding:15px 18px}.actions>a,.logo small{display:none}.logoSeal{width:42px;height:42px}.hero{padding:30px 20px 70px}.hero h1{font-size:48px}.heroMedia{border-radius:150px 150px 28px 28px;min-height:470px}.trustRow{gap:13px}.storeSection{padding:70px 20px}.searchBox{min-width:0}.productGrid{grid-template-columns:1fr}.quickView{opacity:1;transform:translate(-50%)}.story{margin:30px 14px;padding:14px}.storyMedia{min-height:480px}.storyCopy{padding:30px 15px}.storyFacts{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr;grid-auto-rows:280px}.mosaicItem{grid-area:auto!important}.contact{padding:40px 28px}.productModal{grid-template-columns:1fr}.modalCopy{padding:35px 25px}.modalCopy h2{font-size:38px}}.languageSelector{position:relative}.languageButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.languageMenu{border:1px solid var(--line);min-width:145px;box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:14px;padding:7px;position:absolute;top:44px;right:0}.languageMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 12px}.languageMenu button:hover,.languageMenu button.active{background:var(--paper);color:var(--red)}.footer{display:block}.footerMain{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:25px;display:grid}.legalBlock{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.legalLinks{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.legalLinks a{text-underline-offset:3px;font-size:13px;text-decoration:underline}.legalBlock small{color:var(--muted);max-width:900px;line-height:1.55;display:block}.legalPage{max-width:850px;min-height:70vh;margin:0 auto;padding:70px 24px}.legalPage>a{color:var(--red);font-weight:700}.legalPage h1{margin:45px 0 25px;font:500 clamp(42px,6vw,68px) Georgia}.legalPage p{color:var(--muted);font-size:18px;line-height:1.8}.legalWarning{background:#fff7d6;border:1px solid #d5a400;border-radius:14px;margin-top:35px;padding:18px 20px;line-height:1.6}@media (max-width:1000px){.footerMain{grid-template-columns:1fr}.languageButton{padding:7px 9px}}@media (max-width:620px){.languageButton{font-size:0}.languageButton svg{width:20px}.languageMenu{right:-45px}}.checkoutPage{max-width:1180px;margin:0 auto;padding:40px 24px 100px}.checkoutBack{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-weight:700;display:inline-flex}.checkoutGrid{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;display:grid}.checkoutForm{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:32px;display:flex}.checkoutForm h1{margin:0 0 4px;font:500 34px Georgia}.checkoutSubtitle{color:var(--muted);margin:0 0 10px}.checkoutForm h2{color:var(--wine);margin:18px 0 2px;font:500 20px Georgia}.checkoutForm label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.checkoutForm input,.checkoutForm select,.checkoutForm textarea{border:1px solid var(--line);color:var(--ink);background:var(--cream);border-radius:12px;padding:12px 14px;font-size:15px}.checkoutRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.paymentOptions{flex-wrap:wrap;gap:12px;display:flex}.paymentOption{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;padding:10px 16px;flex-direction:row!important;gap:8px!important}.paymentOption.active{border-color:var(--red);background:var(--paper);color:var(--red)}.checkoutError{color:var(--red);font-weight:700}.checkoutSummary{background:var(--paper);border-radius:22px;padding:28px;position:sticky;top:24px}.checkoutSummary h2{margin:0 0 16px;font:500 22px Georgia}.checkoutSummaryItem{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:grid}.checkoutSummaryThumb{border-radius:10px;width:44px;height:44px;position:relative;overflow:hidden}.checkoutSummaryItem span{color:var(--muted);font-size:12px;display:block}.checkoutSummaryLine{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.checkoutTotal{font-size:18px;font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkoutConfirm{max-width:640px}.confirmHead{align-items:center;gap:14px;margin-bottom:10px;display:flex}.confirmHead h1{margin:0}.paymentBox{background:var(--paper);border-radius:18px;margin:20px 0;padding:24px}.paymentBox h2{color:var(--wine);margin:0 0 8px;font:500 20px Georgia}.bankDetails{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-weight:700;list-style:none;display:flex}.uploadButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.checkoutSuccess{color:var(--wine);align-items:center;gap:8px;font-weight:700;display:flex}.adminLogin{max-width:420px}.adminShell{flex-direction:column;min-height:100vh;display:flex}.adminNav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.adminNavBrand{color:var(--wine);font-weight:800}.adminNavLinks{gap:20px;display:flex}.adminNavLinks a{font-weight:700}.adminNavUser{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.adminNavUser button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.adminContent{background:var(--cream);flex:1}.adminPage{max-width:1100px;margin:0 auto;padding:40px 24px}.adminPage h1{font:500 30px Georgia}.adminSection{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;padding:24px}.adminTable{border-collapse:collapse;width:100%;margin:14px 0}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}.estadoTag{background:var(--paper);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.estado-PAGADO,.estado-ENVIADO{color:#1c7a35;background:#e3f3e6}.estado-PENDIENTE_PAGO{color:#a56a00;background:#fff2d6}.estado-PAGO_EN_REVISION{color:#3548c9;background:#e8ecff}.estado-CANCELADO{color:var(--red);background:#fbe1e1}.adminActions{flex-wrap:wrap;gap:24px;display:flex}.adminActions label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.adminActions select{border:1px solid var(--line);border-radius:10px;padding:10px 12px}@media (max-width:900px){.checkoutGrid{grid-template-columns:1fr}.checkoutSummary{position:static}}
