:root{--brand: #b8385a;--brand-dark: #8e2a44;--ink: #3a2a23;--ok: #2e7d32;--danger: #c62828;--bg: #f9f2e7;--card: #ffffff;--border: #ece1d3;--text: #4a3b34;--muted: #8a7c70;--serif: 'Playfair Display', Georgia, 'Times New Roman', serif;--script: 'Dancing Script', 'Brush Script MT', cursive}.map-pin__dot{display:block;width:18px;height:18px;border-radius:50% 50% 50% 0;background:#b8385a;border:2px solid #fff;transform:rotate(-45deg);box-shadow:0 3px 8px rgba(142,42,68,.5)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text)}.font-serif{font-family:var(--serif)}.font-script{font-family:var(--script)}.w-full{width:100%}.mt-2{margin-top:12px}form input[pInputText],form textarea[pTextarea],form .p-datepicker,form .p-select,form .p-inputnumber,form .p-inputnumber .p-inputtext{width:100%}.form-card{max-width:560px}main{display:block}app-order-page{display:block;max-width:1000px;margin:24px auto;padding:0 16px}.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg, #f8bbd0, var(--brand));color:#fff;font-size:17px}.page-head{margin-bottom:18px}.page-head h1{font-family:Georgia,serif;font-size:30px;margin:0;color:#3a2c28}.page-head p{color:var(--muted);margin:4px 0 0}.panel{background:var(--card);border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.04);margin-bottom:16px}.panel h2{font-family:Georgia,serif;font-size:20px;margin:0 0 14px;color:#3a2c28;display:flex;align-items:center;gap:8px}.panel h2 i{color:var(--brand)}.empty{color:var(--muted);text-align:center;padding:18px 0}.admin-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.admin-filters__search{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:0 10px}.admin-filters__search i{color:var(--muted)}.admin-filters__search input{border:none;outline:none;padding:9px 0;background:rgba(0,0,0,0);min-width:220px}.ann{background:var(--brand-dark);color:#fff;overflow:hidden;white-space:nowrap}.ann__track{display:inline-flex;align-items:center;gap:26px;padding:8px 0;animation:ann-scroll 80s linear infinite;will-change:transform}.ann__item{font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.ann__dot{opacity:.6}.ann:hover .ann__track{animation-play-state:paused}@keyframes ann-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.ann__track{animation:none}}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:14px 40px;background:rgba(255,251,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 4px 18px rgba(58,42,35,.05)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand__badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--brand);outline:3px solid #fff;outline-offset:-5px;color:var(--brand);font-family:var(--script);font-size:20px;background:#fff}.brand__word{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--script);font-size:30px;color:var(--brand)}.brand__sub{font-size:11px;letter-spacing:3px;color:var(--ink);margin-top:2px}.nav{display:flex;align-items:center;gap:34px;margin:0 auto}.nav>a,.nav__trigger{text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;letter-spacing:.3px;padding:6px 2px;position:relative;cursor:pointer}.nav>a::after,.nav__trigger::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--brand);transition:right .25s ease}.nav>a:hover::after,.nav>a.is-active::after,.nav__group:hover .nav__trigger::after,.nav__trigger.is-active::after{right:0}.nav>a:hover,.nav>a.is-active,.nav__group:hover .nav__trigger,.nav__trigger.is-active{color:var(--brand)}.nav__group{position:relative}.nav__group::after{content:"";position:absolute;top:100%;left:0;right:0;height:16px}.nav__trigger{display:inline-flex;align-items:center;gap:6px}.nav__trigger i{font-size:11px;transition:transform .25s ease}.nav__group:hover .nav__trigger i{transform:rotate(180deg)}.nav__menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);min-width:200px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 18px 40px rgba(58,42,35,.16);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;z-index:120}.nav__menu::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);background:#fff;border-radius:3px}.nav__group:hover .nav__menu,.nav__group:focus-within .nav__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav__menu-item{position:relative;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;padding:10px 14px;border-radius:9px;transition:background .15s,color .15s}.nav__menu-item:hover{background:#fdeef2;color:var(--brand)}.actions{display:flex;align-items:center;gap:14px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--brand);text-decoration:none;font-size:18px;transition:background .2s}.icon-btn:hover{background:rgba(184,56,90,.1)}.icon-btn__count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wa-fab{position:fixed;right:22px;bottom:22px;z-index:200;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 24px rgba(37,211,102,.45);text-decoration:none;animation:wa-pulse 2.6s ease-in-out infinite}.wa-fab:hover{transform:scale(1.06)}@keyframes wa-pulse{0%,100%{box-shadow:0 10px 24px rgba(37,211,102,.45)}50%{box-shadow:0 10px 30px rgba(37,211,102,.7)}}@media(max-width: 900px){.site-header{padding:12px 16px;gap:14px;flex-wrap:wrap}.nav{gap:16px;order:3;width:100%;justify-content:center;margin:4px 0 0}.nav a{font-size:14px}.brand__name{font-size:24px}}.hero{position:relative;overflow:hidden;height:clamp(440px,56vh,600px);background:#f8efe1}.slide{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center;opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .7s ease,transform 6s ease;pointer-events:none}.slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.slide__scrim{position:absolute;inset:0;background:linear-gradient(90deg, rgba(58, 20, 30, 0.74) 0%, rgba(58, 20, 30, 0.45) 42%, rgba(58, 20, 30, 0.12) 70%, transparent 100%)}.slide__copy{position:relative;z-index:2;max-width:620px;padding:0 clamp(24px,6vw,90px);color:#fff;animation:rise .7s ease both}.slide.is-active .slide__copy{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__kicker{font-family:var(--script);font-size:clamp(24px,3vw,34px);color:#ffd0dd}.hero__title{margin:4px 0 14px;font-family:var(--serif);font-weight:800;font-size:clamp(40px,6.5vw,84px);line-height:.92;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.25)}.hero__title em{display:block;font-style:normal;font-family:var(--script);text-transform:none;font-weight:600;font-size:clamp(38px,5.5vw,76px);color:#ffc2d4}.hero__lead{max-width:460px;font-size:clamp(15px,1.4vw,18px);line-height:1.55;margin:0 0 24px;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hbtn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,color .2s}.hbtn--solid{background:var(--brand);color:#fff;box-shadow:0 12px 26px rgba(142,42,68,.4)}.hbtn--solid:hover{background:var(--brand-dark);transform:translateY(-2px)}.hbtn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.8)}.hbtn--ghost:hover{background:#fff;color:var(--brand)}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.85);color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:background .2s}.hero__nav:hover{background:#fff}.hero__nav--prev{left:18px}.hero__nav--next{right:18px}.hero__dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;gap:10px}.dot{width:11px;height:11px;border-radius:999px;border:2px solid #fff;background:rgba(0,0,0,0);cursor:pointer;padding:0;transition:width .25s,background .2s}.dot.is-active{width:26px;background:#fff}@media(max-width: 760px){.hero{height:clamp(420px,70vh,520px)}.hero__nav{display:none}.slide__scrim{background:linear-gradient(180deg, rgba(58, 20, 30, 0.35), rgba(58, 20, 30, 0.65))}}@media(prefers-reduced-motion: reduce){.slide{transition:opacity .3s ease;transform:none}.slide.is-active{transform:none}}.cats{background:#fffaf3;padding:36px clamp(16px,5vw,60px)}.cats__row{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6, 1fr);gap:22px}.cat{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none}.cat__tile{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 25%, #ffffff 0%, var(--tone) 100%);box-shadow:0 10px 24px rgba(58,42,35,.08);transition:transform .18s,box-shadow .18s;overflow:hidden}.cat__tile::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, transparent 55%, rgba(58, 20, 30, 0.28) 100%)}.cat__tile i{font-size:38px;color:var(--brand-dark);opacity:.55}.cat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .3s ease}.cat:hover .cat__img{transform:scale(1.07)}.cat:hover .cat__tile{transform:translateY(-4px);box-shadow:0 18px 34px rgba(184,56,90,.18)}.cat__pill{background:var(--brand);color:#fff;font-weight:700;font-size:14px;padding:7px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(142,42,68,.22);white-space:nowrap}.cat:hover .cat__pill{background:var(--brand-dark)}@media(max-width: 900px){.cats__row{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 520px){.cats__row{grid-template-columns:repeat(2, 1fr)}}.fav{background:radial-gradient(60% 40% at 50% 0%, #fff6ef, transparent 70%),#fbeee4;padding:56px clamp(20px,6vw,90px) 64px}.fav__head{text-align:center;max-width:680px;margin:0 auto 26px}.fav__title{font-family:var(--serif);font-weight:800;font-size:clamp(30px,5vw,48px);letter-spacing:1px;color:var(--brand);margin:0}.fav__rule{display:block;width:60px;height:3px;border-radius:3px;background:var(--brand);margin:14px auto}.fav__sub{color:var(--text);font-size:16px;margin:0}.fav__search{max-width:760px;margin:0 auto 36px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 20px;box-shadow:0 10px 26px rgba(58,42,35,.06)}.fav__search i{color:var(--brand);font-size:18px}.fav__search input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font:inherit;color:var(--text)}.fav__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5, 1fr);gap:22px}.fcard{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:10px}.fcard--skeleton{height:260px;border-radius:18px;background:linear-gradient(#f3e7d5, #fbf4e9)}.fcard__media{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:radial-gradient(120% 120% at 30% 25%, #ffffff, #f1e2d2);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(58,42,35,.08);transition:transform .18s,box-shadow .18s}.fcard:hover .fcard__media{transform:translateY(-5px);box-shadow:0 20px 38px rgba(184,56,90,.16)}.fcard__media img{width:100%;height:100%;object-fit:cover}.fcard__ph i{font-size:44px;color:#d9c4ad}.fcard__name{font-family:var(--serif);font-weight:700;font-size:18px;margin:4px 0 0;color:var(--brand-dark);line-height:1.2}.fcard__price{font-weight:700;color:var(--brand);font-size:16px}.fav__empty{text-align:center;color:var(--muted)}.fav__more{text-align:center;margin-top:40px}.fav__more-btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:13px 34px;border-radius:999px;font-weight:700;letter-spacing:.5px;box-shadow:0 12px 26px rgba(142,42,68,.26);transition:transform .15s,background .2s}.fav__more-btn:hover{background:var(--brand-dark);transform:translateY(-2px)}@media(max-width: 1000px){.fav__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 620px){.fav__grid{grid-template-columns:repeat(2, 1fr)}}.banner{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(125deg, transparent 0 48%, rgba(184, 56, 90, 0.05) 48% 50%, transparent 50%),linear-gradient(70deg, transparent 0 60%, rgba(58, 42, 35, 0.04) 60% 61%, transparent 61%),radial-gradient(120% 100% at 50% 0%, #ffffff, #f6ece0 60%, #efe2d2 100%)}.banner::before,.banner::after{content:"";position:absolute;background:rgba(142,42,68,.05);filter:blur(2px)}.banner::before{width:60%;height:2px;top:30%;left:-5%;transform:rotate(-18deg)}.banner::after{width:50%;height:2px;bottom:26%;right:-5%;transform:rotate(-22deg)}.banner__inner{position:relative;z-index:2;padding:40px 20px}.banner__kicker{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4vw,46px);color:var(--brand);letter-spacing:1px}.banner__title{margin:4px 0 14px;font-family:var(--serif);font-weight:800;font-size:clamp(48px,9vw,120px);line-height:.9;letter-spacing:2px;color:var(--brand-dark);text-transform:uppercase}.banner__lead{color:var(--text);font-size:17px;margin:0 0 26px}.banner__btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:15px 40px;border-radius:999px;font-weight:700;letter-spacing:1px;box-shadow:0 12px 26px rgba(142,42,68,.3);transition:transform .15s,background .2s}.banner__btn:hover{background:var(--brand-dark);transform:translateY(-2px)}.footer{position:relative;background:var(--brand);color:#f6e6ea;padding-top:70px}.footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:64px;background:#fffaf3;border-bottom-left-radius:50% 64px;border-bottom-right-radius:50% 64px}.footer__cols{position:relative;max-width:1180px;margin:0 auto;padding:30px 40px 36px;display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:40px}.footer__logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer__badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--brand);font-family:var(--script);font-size:20px}.footer__word{display:flex;flex-direction:column;line-height:1}.footer__name{font-family:var(--script);font-size:30px;color:#fff}.footer__sub{font-size:10px;letter-spacing:2px;color:#f6cdd6;margin-top:3px}.footer__tag{color:#f6dde3;font-weight:600;margin:6px 0 12px}.footer__social{display:flex;gap:12px}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s}.footer__social a:hover{background:#fff;color:var(--brand)}.footer__news h4,.footer__col h4{color:#fff;font-size:15px;letter-spacing:1px;margin:0 0 12px;font-weight:800}.footer__news p{color:#f6dde3;font-size:14px;margin:0 0 14px;max-width:260px;line-height:1.5}.footer__news form{display:flex;flex-direction:column;gap:10px;max-width:280px}.footer__news input{border:none;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:var(--text)}.footer__news input::placeholder{color:#b09a8e}.footer__news button{border:none;border-radius:10px;padding:12px 14px;background:#fdeef2;color:var(--brand);font-weight:800;letter-spacing:.5px;cursor:pointer;transition:background .2s}.footer__news button:hover{background:#fff}.footer__news button:disabled{opacity:.7;cursor:default}.footer__news-msg{color:#ffd9e0;font-size:13px}.footer__news-msg.is-ok{color:#fff;font-weight:600}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__col a{color:#f6e6ea;text-decoration:none;font-size:14px;font-weight:500}.footer__col a:hover{color:#fff;text-decoration:underline}.footer__bottom{border-top:1px solid rgba(255,255,255,.18);padding:18px 40px;text-align:center;color:#f6dde3;font-size:13px}@media(max-width: 900px){.footer__cols{grid-template-columns:1fr 1fr;padding:24px 20px;gap:28px}}@media(max-width: 520px){.footer__cols{grid-template-columns:1fr}}.cart-backdrop{position:fixed;inset:0;background:rgba(40,14,22,.45);opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:300}.cart-backdrop.is-open{opacity:1;visibility:visible}.cart{position:fixed;top:0;right:0;height:100dvh;width:380px;max-width:92vw;background:#fff;box-shadow:-16px 0 40px rgba(58,42,35,.2);transform:translateX(100%);transition:transform .32s cubic-bezier(0.4, 0, 0.2, 1);z-index:301;display:flex;flex-direction:column}.cart.is-open{transform:translateX(0)}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.cart__title{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;color:var(--brand)}.cart__cart-ico{position:relative;font-size:24px;color:var(--brand)}.cart__badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cart__close{border:none;background:none;color:var(--brand);font-size:20px;cursor:pointer;width:36px;height:36px;border-radius:50%;transition:background .2s}.cart__close:hover{background:#fdeef2}.cart__body{flex:1;overflow-y:auto;padding:16px 20px}.cart__empty{text-align:center;color:var(--muted);padding:60px 0}.cart__empty i{font-size:40px;color:#e0cdbb;display:block;margin-bottom:12px}.citem{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.citem__media{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#f3e6d8;display:flex;align-items:center;justify-content:center;color:#d9c4ad}.citem__media img{width:100%;height:100%;object-fit:cover}.citem__name{margin:0;font-family:var(--serif);font-size:15px;color:var(--brand-dark);line-height:1.2}.citem__unit{color:var(--muted);font-size:12px}.citem__qty{display:inline-flex;align-items:center;gap:10px;margin-top:8px}.citem__qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--brand);font-size:15px;line-height:1;cursor:pointer}.citem__qty button:hover{border-color:var(--brand);background:#fdeef2}.citem__qty span{min-width:16px;text-align:center;font-weight:600;color:var(--ink)}.citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.citem__del{border:none;background:none;color:var(--brand);cursor:pointer;font-size:16px}.citem__del:hover{color:var(--danger)}.citem__sub{color:var(--brand);font-size:14px;white-space:nowrap}.cart__foot{border-top:1px solid var(--border);padding:16px 20px}.cart__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.cart__total span{color:var(--muted)}.cart__total strong{font-family:var(--serif);font-size:22px;color:var(--brand)}.cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cbtn{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.cbtn--ghost{background:#fff;border:1.5px solid var(--brand);color:var(--brand)}.cbtn--ghost:hover{background:#fdeef2}.cbtn--solid{grid-column:1/-1;background:var(--brand);border:none;color:#fff}.cbtn--solid:hover{background:var(--brand-dark)}.admin{display:grid;grid-template-columns:256px 1fr;min-height:calc(100vh - 63px)}.admin__sidebar{background:linear-gradient(180deg, #fde8ee 0%, #fdeef0 100%);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:22px}.admin__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);padding:4px}.admin__brand-text{display:flex;flex-direction:column;line-height:1.2}.admin__brand-text strong{font-family:Georgia,serif;font-size:18px}.admin__brand-text small{font-size:10px;letter-spacing:1px;color:var(--muted)}.admin__nav{display:flex;flex-direction:column;gap:6px}.admin__nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;text-decoration:none;color:#6d5b57;font-weight:500;transition:background .15s,color .15s}.admin__nav a:hover{background:rgba(255,255,255,.6);color:var(--brand)}.admin__nav a.is-active{background:linear-gradient(135deg, #f06292, var(--brand));color:#fff;box-shadow:0 8px 20px rgba(194,24,91,.25)}.admin__bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px}.admin__user{font-size:13px;color:#6d5b57;display:flex;align-items:center;gap:8px;padding:8px 14px}.admin__action{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;text-decoration:none;color:#6d5b57;font:inherit;font-weight:500;background:none;border:none;cursor:pointer;text-align:left}.admin__action:hover{background:rgba(255,255,255,.6);color:var(--brand)}.admin__action--logout:hover{color:var(--danger)}.admin__content{padding:28px 36px;background:linear-gradient(180deg, #fdf6f1, #faf7f5)}@media(max-width: 820px){.admin{grid-template-columns:1fr}.admin__sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.admin__nav{flex-direction:row;flex-wrap:wrap}.admin__bottom{margin:0;flex-direction:row}}.benefits{display:grid;grid-template-columns:repeat(3, 1fr);background:var(--brand);color:#fff}.benefit{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 14px;font-weight:600;font-size:15px;letter-spacing:.3px}.benefit+.benefit{border-left:1px solid rgba(255,255,255,.18)}.benefit i{font-size:22px;opacity:.95}@media(max-width: 760px){.benefits{grid-template-columns:1fr}.benefit+.benefit{border-left:none;border-top:1px solid rgba(255,255,255,.18)}}.share{text-align:center;padding:70px 20px;background:#fffaf3}.share__title{font-family:var(--serif);font-weight:800;font-size:clamp(30px,5vw,52px);letter-spacing:2px;color:var(--brand);margin:0 0 28px;text-transform:uppercase}.share__btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:15px 42px;border-radius:999px;font-weight:700;letter-spacing:1px;box-shadow:0 12px 26px rgba(142,42,68,.28);transition:transform .15s,background .2s}.share__btn:hover{background:var(--brand-dark);transform:translateY(-2px)}.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:1px solid var(--brand);padding:9px 18px;border-radius:8px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.pbtn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.pbtn:disabled{opacity:.55;cursor:not-allowed}.pbtn--round{border-radius:999px}.pbtn--sm{padding:6px 12px;font-size:13px}.pbtn--ghost{background:rgba(0,0,0,0);color:var(--brand)}.pbtn--ghost:hover{background:#fdeef2;color:var(--brand-dark)}.pbtn--text{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--text)}.pbtn--text:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,0);color:var(--ink)}.pbtn--secondary{background:#fff;color:var(--text);border-color:var(--border)}.pbtn--secondary:hover{background:#f6efe6;border-color:var(--border);color:var(--ink)}.pbtn--danger{color:var(--danger)}.pbtn--success{color:var(--ok)}.pbtn--info{color:#1e6fb8}.pbtn--block{width:100%}.inp,.admin__content input[type=text],.admin__content input[type=number],.admin__content input[type=date],.admin__content input[type=url],.admin__content select,.admin__content textarea,.pg-login input{font:inherit;font-size:14px;color:var(--text);background:#fff;border:1px solid #d9cfc3;border-radius:8px;padding:9px 11px;width:100%;transition:border-color .2s,box-shadow .2s}.inp:focus,.admin__content input[type=text]:focus,.admin__content input[type=number]:focus,.admin__content input[type=date]:focus,.admin__content input[type=url]:focus,.admin__content select:focus,.admin__content textarea:focus,.pg-login input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(184,56,90,.15)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink)}.err{color:var(--danger);font-size:12.5px}.msg{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;margin:0 0 14px;font-size:14px}.msg--error{background:#fdecea;color:var(--danger)}.msg--ok{background:#e8f5e9;color:var(--ok)}.msg--info{background:#fff4e5;color:#8a5a00}.tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.tag--Advertencia{background:#fff2d6;color:#9a6400}.tag--Info{background:#e2efff;color:#1e5aa8}.tag--Exito{background:#e3f6e5;color:#237a2b}.tag--Peligro{background:#fde3e3;color:#b42424}.tag--Neutro{background:#eee9e3;color:#6f6259}.tabla-wrap{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font-weight:700;color:var(--ink);background:#faf6f0;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.tabla td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tabla tbody tr:hover{background:#fdf8f3}.tabla .acciones{text-align:right;white-space:nowrap}.tabla img.mini{width:44px;height:44px;object-fit:cover;border-radius:8px;display:block}.paginador{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px}.paginador button{min-width:34px;height:34px;border-radius:50%;border:none;background:rgba(0,0,0,0);cursor:pointer;font:inherit;color:var(--text)}.paginador button.is-active{background:#fdeef2;color:var(--brand);font-weight:700}.paginador button:disabled{opacity:.4;cursor:default}.modal-backdrop{position:fixed;inset:0;background:rgba(40,24,20,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#fff;border-radius:14px;width:560px;max-width:94vw;max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.25)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff}.modal__head h3{margin:0;font-family:Georgia,serif;font-size:20px;color:var(--ink)}.modal__body{padding:16px 20px 20px}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.toggle input{appearance:none;width:42px;height:24px;border-radius:999px;background:#d9cfc3;position:relative;cursor:pointer;transition:background .2s;margin:0}.toggle input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.toggle input:checked{background:var(--brand)}.toggle input:checked::after{left:21px}.form-grid{display:flex;flex-direction:column;gap:14px;max-width:520px}.form-acciones{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.nav-toggle{display:none}@media(max-width: 900px){.site-header{flex-wrap:wrap}.nav{order:3;width:100%;gap:18px;justify-content:center;flex-wrap:wrap;margin:6px 0 0}.nav__menu{left:50%}}.ficha{max-width:1100px;margin:36px auto 60px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.ficha__media{background:#fff;border-radius:18px;overflow:hidden;aspect-ratio:1;box-shadow:0 12px 30px rgba(58,42,35,.08)}.ficha__media img{width:100%;height:100%;object-fit:cover;display:block}.ficha__cat{color:var(--brand);text-decoration:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}.ficha h1{font-family:var(--serif);color:var(--ink);font-size:clamp(28px,4vw,42px);margin:8px 0 12px}.ficha__precio{font-size:26px;font-weight:800;color:var(--brand);margin:0 0 18px}.ficha__desc{color:var(--text);line-height:1.6;margin:0 0 24px}.ficha__form{display:flex;gap:12px;align-items:center}.ficha__form input{width:80px}@media(max-width: 760px){.ficha{grid-template-columns:1fr}}.nf{text-align:center;padding:90px 20px}.nf h1{font-family:var(--serif);color:var(--brand);font-size:64px;margin:0}.nf p{color:var(--muted)}.cal__day.is-blocked{background:#eceae7;color:#8a7c70}.cal__day button{margin-top:4px;border:none;background:rgba(0,0,0,0);color:var(--muted);font-size:11px;cursor:pointer;text-decoration:underline;padding:0}.citem__qty form,.citem__right form,.row__x-form{display:contents}a.cart-backdrop{display:block}.map{height:340px;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--border);z-index:0;background:#f3ece2}.map__hint{color:var(--muted);font-size:13px;margin:8px 0 0;display:flex;align-items:center;gap:6px}.map__hint i{color:var(--brand)}.ship__lista{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.row__name{color:inherit;text-decoration:none}.pcard__name a{color:inherit;text-decoration:none}a.chip,a.btn,a.cbtn{text-decoration:none;display:inline-block}.pcard__media>a{display:contents}[hidden]{display:none !important}.branch-pick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border, #e6d9c9);border-radius:999px;padding:2px 8px 2px 10px;background:#fff}.branch-pick select{border:0;background:rgba(0,0,0,0);font:inherit;font-weight:600;font-size:13px;color:var(--ink, #3a2a23);padding:6px 4px;max-width:150px;cursor:pointer}.branch-pick__label{display:inline-flex;color:var(--brand)}@media(max-width: 760px){.branch-pick select{max-width:110px}}.stock-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;border-radius:999px}.stock-tag--out{background:#3a2a23;color:#fff}.stock-tag--low{background:#fdeef2;color:var(--brand-dark, #8e2a44)}.pcard .stock-tag,.fcard .stock-tag{position:absolute;top:10px;left:10px;z-index:2}.pcard__media,.fcard__media{position:relative}.pcard.is-agotado img,.fcard.is-agotado img{filter:grayscale(0.85);opacity:.75}.pcard__stock{display:block;color:#8a7a6c;font-size:12px;margin-top:2px}.pcard__add:disabled{opacity:.4;cursor:not-allowed}.ficha__stock{color:#6b5a4d;margin:0 0 10px}.fcard{position:relative;display:flex;flex-direction:column;text-align:center}.fcard__link{color:inherit;text-decoration:none;display:block}.fcard__desc{font-size:13px;color:#7a6a5c;margin:4px 10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fcard__add{margin:10px 0 4px}.fcard__add .pbtn{width:calc(100% - 20px)}.catalog__branch{margin:6px 0 0;font-size:14px;opacity:.85}.catalog__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px}.catalog__find{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border, #e6d9c9);border-radius:999px;padding:4px 14px}.catalog__find input{flex:1;border:0;outline:0;font:inherit;padding:8px 0;background:rgba(0,0,0,0)}.catalog__sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.catalog__sort select{font:inherit;padding:8px 12px;border-radius:8px;border:1px solid var(--border, #e6d9c9);background:#fff}.celebrar{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);min-height:420px;background:#fffaf3}.celebrar__foto{background:url("https://images.unsplash.com/photo-1558636508-e0db3814bd1d?auto=format&fit=crop&w=1000&q=80") center/cover;min-height:280px}.celebrar__body{padding:44px clamp(20px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:12px}.celebrar__kicker{font-family:var(--serif);font-weight:700;color:var(--brand);font-size:22px;letter-spacing:1px}.celebrar__title{margin:0;font-family:var(--serif);font-weight:800;font-size:clamp(30px,4.5vw,52px);line-height:1.05;color:var(--brand-dark, #8e2a44)}.celebrar__lead{margin:0;color:#6b5a4d;max-width:52ch}.celebrar__form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:6px}.celebrar__form .field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.celebrar__form input,.celebrar__form select{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #e6d9c9);background:#fff}@media(max-width: 860px){.celebrar{grid-template-columns:1fr}.celebrar__foto{min-height:220px}}.cartp__auto{color:#7a6a5c;display:inline-flex;align-items:center;gap:6px}.row__warn{grid-column:1/-1;color:var(--danger, #b3261e);font-size:13px}.admin__branch{margin:4px 14px 14px;display:flex;flex-direction:column;gap:4px}.admin__branch label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.admin__branch select{width:100%}.admin__branch-lock{color:var(--brand);font-weight:600}.prods__branch{font-size:14px;font-weight:600;color:var(--brand);margin-left:8px}.pcard__stock.is-out{color:var(--danger, #b3261e);font-weight:700}.page-note{color:#7a6a5c;margin:0 0 14px}.inv__h2{margin:28px 0 10px;font-size:18px}.row--out td{background:#fdf0ee}.row--low td{background:#fff8e8}.num--neg{color:var(--danger, #b3261e);font-weight:700}.num--pos{color:var(--ok, #2e7d32);font-weight:700}.dias{border:1px solid var(--border, #e6d9c9);border-radius:8px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 14px}.dias legend{font-size:13px;font-weight:600;padding:0 6px}.pos{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(300px, 1fr);gap:18px;align-items:start}@media(max-width: 960px){.pos{grid-template-columns:1fr}}.pos__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px}.pos__item{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid var(--border, #e6d9c9);border-radius:10px;padding:12px;font:inherit;cursor:pointer;transition:border-color .15s,transform .1s}.pos__item:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.pos__item:disabled{opacity:.5;cursor:not-allowed}.pos__item strong{font-size:14px}.pos__item span{color:var(--brand);font-weight:700}.pos__item small{color:#8a7a6c}.pos__ticket{position:sticky;top:14px}.pos__ticket h2{margin:0 0 10px;font-size:18px}.pos__lines{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.pos__lines li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.pos__qty{display:inline-flex;align-items:center;gap:6px}.pos__lsub{min-width:72px;text-align:right;font-weight:600}.pos__total{display:flex;justify-content:space-between;font-size:22px;padding:10px 0;border-top:1px dashed var(--border, #e6d9c9)}.pos__metodo{display:flex;gap:8px;margin:6px 0 12px}.pos__cambio{display:flex;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#eef7ee;margin-bottom:12px}.pos__cambio.is-short{background:#fdf0ee}.pos__qr{background:#f4f1ff;border-radius:8px;padding:10px 12px;font-size:14px}.receipt{max-width:340px;margin:0 auto 20px;background:#fff;border:1px dashed #b9a99a;border-radius:8px;padding:18px 20px;font-family:"Courier New",monospace;font-size:13px}.receipt h2{margin:0 0 4px;font-size:16px;text-align:center}.receipt__sub{text-align:center;color:#6b5a4d;margin:2px 0 8px}.receipt__lines{width:100%;border-collapse:collapse;margin:8px 0}.receipt__lines td{padding:2px 0}.receipt__lines td.r{text-align:right}.receipt__total td{border-top:1px solid #333;font-weight:700;padding-top:6px}.receipt__actions{display:flex;gap:8px;justify-content:center;margin-top:12px}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;left:0;top:0;width:80mm;border:0;margin:0;padding:4mm}.no-print{display:none !important}}.hero .slide{background-image:var(--img, none);background-color:#f6ece0;background-size:cover;background-position:center;background-repeat:no-repeat}.cart-branch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0}.cart-branch label{font-weight:700;color:var(--brand-dark, #8e2a44);display:inline-flex;gap:6px;align-items:center}.cart-branch select{font:inherit;padding:10px 14px;border-radius:999px;border:1px solid var(--border, #e6d9c9);background:#fff;max-width:100%}.hero .slide{background-image:none;background-color:#f6ece0}.hero .slide[style*="--img"]::before,.hero .slide[style*="--img"]::after{content:"";position:absolute;background-repeat:no-repeat;background-position:center}.hero .slide[style*="--img"]::before{inset:-30px;background-image:var(--img);background-size:cover;filter:blur(26px) brightness(0.92)}.hero .slide[style*="--img"]::after{inset:0;background-image:var(--img);background-size:contain}.share__lead{margin:-12px auto 26px;max-width:52ch;color:#6b5a4d}.ficha__main{display:block;border-radius:14px;overflow:hidden;background:#f6ece0}.ficha__main img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:opacity .15s}.ficha__thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}.ficha__thumb{display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid rgba(0,0,0,0);opacity:.75}.ficha__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ficha__thumb:hover,.ficha__thumb.is-active{border-color:var(--brand);opacity:1}.ficha__datos{margin:22px 0 0;border-top:1px solid var(--border, #e6d9c9);display:grid;grid-template-columns:max-content 1fr;gap:0 18px;font-size:14px}.ficha__datos dt{font-weight:700;color:var(--brand-dark, #8e2a44);padding:10px 0;border-bottom:1px solid var(--border, #e6d9c9)}.ficha__datos dd{margin:0;padding:10px 0;color:#5a4a3e;border-bottom:1px solid var(--border, #e6d9c9)}@media(max-width: 960px){body:has(.cv__sticky) .wa-fab{bottom:88px}}.pg-catalogo .catalog__band{position:relative;background:var(--brand);color:#fff;text-align:center;padding:54px 20px 70px}.pg-catalogo .catalog__band h1{font-family:var(--serif);font-weight:700;font-size:clamp(34px,5vw,56px);letter-spacing:1px;margin:0}.pg-catalogo .catalog__band::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;background:var(--bg);border-top-left-radius:50% 46px;border-top-right-radius:50% 46px}.pg-catalogo .catalog{max-width:1100px;margin:0 auto;padding:32px 32px 64px;min-height:60vh}.pg-catalogo .chips{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:36px}.pg-catalogo .chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 20px;font:inherit;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pg-catalogo .chip:hover{border-color:var(--brand);color:var(--brand)}.pg-catalogo .chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.pg-catalogo .catalog__msg{text-align:center;color:var(--muted);padding:40px 0}.pg-catalogo .catalog__count{color:var(--muted);font-size:14px;margin:0 0 18px}.pg-catalogo .catalog__grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:26px 22px}.pg-catalogo .pcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.pg-catalogo .pcard__media{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:radial-gradient(120% 120% at 30% 25%, #ffffff, #f3e6d8);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(58,42,35,.08);transition:transform .18s,box-shadow .18s}.pg-catalogo .pcard:hover .pcard__media{transform:translateY(-4px);box-shadow:0 20px 38px rgba(184,56,90,.16)}.pg-catalogo .pcard__media img{width:100%;height:100%;object-fit:cover}.pg-catalogo .pcard__ph i{font-size:46px;color:#d9c4ad}.pg-catalogo .pcard__add{position:absolute;inset:0;margin:auto;width:52px;height:52px;border:none;cursor:pointer;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;opacity:0;transform:scale(0.8);transition:opacity .2s,transform .2s,background .2s;box-shadow:0 8px 18px rgba(142,42,68,.4)}.pg-catalogo .pcard__media:hover .pcard__add{opacity:1;transform:scale(1)}.pg-catalogo .pcard__add:hover{background:var(--brand-dark)}.pg-catalogo .pcard__zoom{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s;cursor:help}.pg-catalogo .pcard__media:hover .pcard__zoom{opacity:1}.pg-catalogo .pcard__name{font-family:var(--serif);font-weight:700;font-size:18px;margin:2px 0 0;color:var(--brand-dark);line-height:1.2}.pg-catalogo .pcard__price{font-weight:700;color:var(--brand);font-size:16px}@media(max-width: 1000px){.pg-catalogo .catalog__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 640px){.pg-catalogo .catalog__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.pg-catalogo .catalog{padding:24px 16px}}.pg-carrito .cartp{max-width:1140px;margin:0 auto;padding:48px 32px 64px;min-height:60vh}.pg-carrito .cartp__head{text-align:center;max-width:720px;margin:0 auto 40px}.pg-carrito .cartp__head h1{font-family:var(--serif);font-weight:800;font-size:clamp(34px,5vw,52px);letter-spacing:2px;color:var(--brand);margin:0}.pg-carrito .cartp__rule{display:block;width:70px;height:3px;border-radius:3px;background:var(--brand);margin:16px auto}.pg-carrito .cartp__head p{color:var(--text);line-height:1.6;margin:0}.pg-carrito .cartp__empty{text-align:center;color:var(--muted);padding:50px 0}.pg-carrito .cartp__empty i{font-size:46px;color:#e0cdbb;display:block;margin-bottom:14px}.pg-carrito .cartp__empty p{margin:0 0 18px}.pg-carrito .cartp__table{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;margin-bottom:40px}.pg-carrito .row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border)}.pg-carrito .row--head{background:#faf1e7;color:var(--muted);font-weight:600}.pg-carrito .row:last-child{border-bottom:none}.pg-carrito .c-price,.pg-carrito .c-qty,.pg-carrito .c-sub{color:var(--brand-dark)}.pg-carrito .c-sub{font-weight:700}.pg-carrito .c-prod{display:inline-flex;align-items:center;gap:14px}.pg-carrito .row__x{border:none;background:none;color:var(--brand);cursor:pointer;font-size:16px;line-height:1}.pg-carrito .row__x:hover{color:var(--danger)}.pg-carrito .row__media{width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f3e6d8;display:inline-flex;align-items:center;justify-content:center;color:#d9c4ad;flex:none}.pg-carrito .row__media img{width:100%;height:100%;object-fit:cover}.pg-carrito .row__name{font-family:var(--serif);color:var(--brand-dark);font-size:16px}.pg-carrito .c-qty input{width:64px;padding:8px 10px;text-align:center;border:1px solid var(--border);border-radius:8px;font:inherit;background:#faf1e7}.pg-carrito .row--coupon{grid-template-columns:1fr auto;background:#fff}.pg-carrito .coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pg-carrito .coupon input{padding:12px 16px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#faf1e7;min-width:180px}.pg-carrito .coupon__msg{font-size:13px;color:var(--danger)}.pg-carrito .coupon__msg.is-ok{color:var(--ok)}.pg-carrito .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.pg-carrito .btn--ghost{background:#fff;border:1.5px solid var(--brand);color:var(--brand)}.pg-carrito .btn--ghost:hover{background:#fdeef2}.pg-carrito .btn--solid{background:var(--brand);border:none;color:#fff}.pg-carrito .btn--solid:hover{background:var(--brand-dark)}.pg-carrito .cartp__totals{max-width:640px;margin-left:auto}.pg-carrito .cartp__totals h2{font-family:var(--serif);font-weight:800;letter-spacing:1px;color:var(--brand);font-size:26px;margin:0 0 16px}.pg-carrito .totals{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.pg-carrito .totals__row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.pg-carrito .totals__row:last-child{border-bottom:none}.pg-carrito .totals__row>span{color:var(--muted)}.pg-carrito .totals__row strong{color:var(--brand-dark)}.pg-carrito .totals__row--disc strong{color:var(--ok)}.pg-carrito .totals__row--total{background:#faf1e7}.pg-carrito .totals__row--total span{color:var(--ink);font-weight:700}.pg-carrito .totals__row--total strong{font-family:var(--serif);font-size:22px;color:var(--brand)}.pg-carrito .zones__note{color:var(--muted);margin-top:4px;display:block}.pg-carrito .ship{display:flex;flex-direction:column;gap:12px}.pg-carrito .ship__sel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf1e7;border-radius:10px;padding:10px 14px}.pg-carrito .ship__zone{display:inline-flex;align-items:center;gap:8px;color:var(--brand-dark);font-weight:600}.pg-carrito .ship__zone i{color:var(--ok)}.pg-carrito .ship__none{color:var(--muted)}.pg-carrito .ship__sel strong{color:var(--brand);white-space:nowrap}.pg-carrito .ship__pickup{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--border);background:#fff;color:var(--brand-dark);border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer;text-align:left}.pg-carrito .ship__pickup:hover{border-color:var(--brand)}.pg-carrito .ship__pickup.is-active{border-style:solid;border-color:var(--brand);background:#fdeef2;color:var(--brand)}.pg-carrito .ship__pickup i{color:var(--brand)}.pg-carrito .btn--next{width:100%;margin-top:18px;padding:15px;font-size:16px;letter-spacing:.5px}.pg-carrito .btn--next.is-disabled{opacity:.5;pointer-events:none}.pg-carrito .cartp__needzone{display:block;text-align:center;color:var(--muted);margin-top:8px}.pg-carrito .btn--update{white-space:nowrap}@media(max-width: 760px){.pg-carrito .cartp{padding:32px 16px}.pg-carrito .row{grid-template-columns:1fr;gap:8px}.pg-carrito .row--head{display:none}.pg-carrito .c-price::before{content:"Precio: ";color:var(--muted)}.pg-carrito .c-sub::before{content:"Subtotal: ";color:var(--muted)}.pg-carrito .row--coupon{grid-template-columns:1fr}.pg-carrito .cartp__totals{max-width:none}.pg-carrito .totals__row{grid-template-columns:1fr;gap:6px}}.pg-carrito .cv{max-width:1180px;margin:0 auto;padding:40px 24px 96px}.pg-carrito .cv__head{text-align:center;max-width:720px;margin:0 auto 32px}.pg-carrito .cv__kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-dark)}.pg-carrito .cv__head h1{margin:6px 0 8px;font-family:var(--serif);font-weight:700;font-size:clamp(34px,5vw,52px);color:var(--brand-dark)}.pg-carrito .cv__head p{margin:0;color:var(--muted)}.pg-carrito .cv__empty{text-align:center;padding:60px 20px;color:var(--muted)}.pg-carrito .cv__empty i{font-size:42px;color:var(--brand)}.pg-carrito .cv__grid{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:28px;align-items:start}.pg-carrito .cv__main{display:flex;flex-direction:column;gap:20px;min-width:0}.pg-carrito .cv__card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:0 8px 24px rgba(58,42,35,.04)}.pg-carrito .cv__card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.pg-carrito .cv__card-head h2{margin:0;flex:1;font-family:var(--serif);font-size:21px;color:var(--ink)}.pg-carrito .cv__card-head--plain{border-bottom:0;margin-bottom:8px;padding-bottom:0}.pg-carrito .cv__card-head--plain a{font-size:14px;color:var(--brand);font-weight:600;text-decoration:none}.pg-carrito .cv__num{width:28px;height:28px;border-radius:50%;background:#f4e3e8;color:var(--brand-dark);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.pg-carrito .cv__pill{font-size:12px;font-weight:600;background:#fbf0cf;color:#7a5b00;padding:4px 10px;border-radius:8px}.pg-carrito .cv__count{font-size:13px;color:var(--muted)}.pg-carrito .cv__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--brand);background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.pg-carrito .cv__btn--ghost{background:#fff;color:var(--brand)}.pg-carrito .cv__btn--ghost:hover{background:#fdeef2}.pg-carrito .cv__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f6efe6;border-radius:12px;padding:5px;margin-bottom:16px}.pg-carrito .cv__tabs form{display:contents}.pg-carrito .cv__tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:9px;border:0;background:rgba(0,0,0,0);font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-decoration:none;text-align:center}.pg-carrito .cv__tab.is-active{background:#fff;color:var(--brand-dark);box-shadow:0 2px 8px rgba(58,42,35,.1)}.pg-carrito .cv__tab.is-disabled{opacity:.55;cursor:not-allowed}.pg-carrito .cv__branch{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pg-carrito .cv__branch label{font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--brand-dark);display:inline-flex;gap:6px;align-items:center;text-transform:uppercase}.pg-carrito .cv__branch select{width:100%;font:inherit;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--ink)}.pg-carrito .cv__note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;background:#fbf6ee;border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--text)}.pg-carrito .cv__note i{color:var(--brand);margin-top:2px}.pg-carrito .cv__ship{margin-top:16px;display:flex;flex-direction:column;gap:12px}.pg-carrito .cv__zonelist{display:flex;gap:8px;flex-wrap:wrap}.pg-carrito .cv__zonelist select{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);font:inherit}.pg-carrito .cv__lines{display:flex;flex-direction:column}.pg-carrito .cv__line{display:grid;grid-template-columns:minmax(0, 1fr) 110px 130px 110px 32px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.pg-carrito .cv__line--head{padding:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0, 1fr) 110px 130px 110px 32px;border-bottom:1px solid var(--border)}.pg-carrito .cv__line--head span:nth-child(n+2){text-align:center}.pg-carrito .cv__line--head span:nth-child(4){text-align:right}.pg-carrito .cv__line:last-child{border-bottom:0}.pg-carrito .cv__prod{display:flex;gap:14px;align-items:center;min-width:0}.pg-carrito .cv__thumb{flex:none;width:76px;height:76px;border-radius:12px;overflow:hidden;background:#f6ece0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.pg-carrito .cv__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-carrito .cv__info{display:flex;flex-direction:column;gap:4px;min-width:0}.pg-carrito .cv__name{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--brand-dark);text-decoration:none}.pg-carrito .cv__unit{display:none;font-size:13px;color:var(--muted)}.pg-carrito .cv__warn{font-size:13px;color:var(--danger)}.pg-carrito .cv__price{text-align:center;color:var(--text)}.pg-carrito .cv__sub{text-align:right;color:var(--brand-dark);font-size:17px}.pg-carrito .cv__qty{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px;justify-self:center;background:#fbf6ee}.pg-carrito .cv__qty form{display:contents}.pg-carrito .cv__qty button{width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:var(--brand-dark);font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(58,42,35,.12)}.pg-carrito .cv__qty button:disabled{opacity:.4;cursor:not-allowed}.pg-carrito .cv__qty strong{min-width:28px;text-align:center}.pg-carrito .cv__remove button{width:32px;height:32px;border:0;background:rgba(0,0,0,0);color:var(--muted);cursor:pointer;border-radius:50%}.pg-carrito .cv__remove button:hover{color:var(--danger);background:#fdecea}.pg-carrito .cv__coupon{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:16px;border-top:1px solid var(--border)}.pg-carrito .cv__coupon form{display:flex;gap:8px;flex-wrap:wrap}.pg-carrito .cv__coupon input[type=text]{font:inherit;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fbf6ee;min-width:200px}.pg-carrito .cv__coupon .cv__auto{margin-left:auto;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.pg-carrito .cv__couponmsg{font-size:13px;font-weight:600}.pg-carrito .cv__couponmsg.is-ok{color:var(--ok)}.pg-carrito .cv__couponmsg.is-bad{color:var(--danger)}.pg-carrito .cv__more{background:#f9f2e7;box-shadow:none}.pg-carrito .cv__sug{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.pg-carrito .cv__sugitem{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px;border:1px solid var(--border)}.pg-carrito .cv__sugitem button{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:#f4e3e8;color:var(--brand-dark);font-size:18px;cursor:pointer}.pg-carrito .cv__sugimg{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f6ece0}.pg-carrito .cv__sugimg img{width:100%;height:100%;object-fit:cover;display:block}.pg-carrito .cv__sugtxt{display:flex;flex-direction:column;min-width:0;flex:1}.pg-carrito .cv__sugtxt strong{font-size:13px;line-height:1.25}.pg-carrito .cv__sugtxt small{color:var(--brand-dark);font-weight:600}.pg-carrito .cv__summary{position:sticky;top:90px}.pg-carrito .cv__sumcard{background:#fff;border:1px solid var(--border);border-top:4px solid var(--brand-dark);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(58,42,35,.07)}.pg-carrito .cv__sumcard h2{margin:0 0 14px;font-family:var(--serif);font-size:24px;color:var(--brand-dark)}.pg-carrito .cv__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;color:var(--text)}.pg-carrito .cv__row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.pg-carrito .cv__row--disc strong{color:var(--ok)}.pg-carrito .cv__free{background:#e6f4e7;color:var(--ok);font-weight:700;font-size:13px;padding:3px 10px;border-radius:6px}.pg-carrito .cv__muted{color:var(--muted);font-size:13px}.pg-carrito .cv__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:14px;border-top:1px dashed var(--border)}.pg-carrito .cv__total span{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink)}.pg-carrito .cv__total strong{font-family:var(--serif);font-size:32px;color:var(--brand-dark)}.pg-carrito .cv__cur{display:block;text-align:right;color:var(--muted);font-size:12px;margin-bottom:14px}.pg-carrito .cv__where{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fbf6ee;border-radius:12px;margin-bottom:16px}.pg-carrito .cv__where i{font-size:20px;color:var(--brand-dark)}.pg-carrito .cv__where div{display:flex;flex-direction:column;font-size:13px;min-width:0}.pg-carrito .cv__where div strong{font-size:14px}.pg-carrito .cv__where div span{color:var(--muted)}.pg-carrito .cv__cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border-radius:12px;background:var(--brand-dark);color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 20px rgba(142,42,68,.25);transition:transform .15s,background .2s}.pg-carrito .cv__cta:hover{background:#75223a;transform:translateY(-1px)}.pg-carrito .cv__cta.is-disabled{opacity:.5;pointer-events:none;box-shadow:none}.pg-carrito .cv__cta--sm{width:auto;padding:12px 20px;text-transform:none;letter-spacing:0;box-shadow:none}.pg-carrito .cv__needzone{display:block;margin-top:8px;color:var(--muted);text-align:center}.pg-carrito .cv__pay{margin:14px 0 0;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.pg-carrito .cv__pay i{color:var(--brand);margin-top:2px}.pg-carrito .cv__help{display:inline-flex;gap:8px;align-items:center;margin-top:12px;font-size:14px;font-weight:600;color:#1f8a4c;text-decoration:none}.pg-carrito .cv__sticky{display:none}@media(max-width: 960px){.pg-carrito .cv{padding:24px 16px 110px}.pg-carrito .cv__grid{grid-template-columns:1fr}.pg-carrito .cv__summary{position:static}.pg-carrito .cv__card{padding:18px 16px;border-radius:14px}.pg-carrito .cv__line--head{display:none}.pg-carrito .cv__line{grid-template-columns:1fr auto;grid-template-areas:"prod remove" "qty sub";gap:10px 12px}.pg-carrito .cv__prod{grid-area:prod}.pg-carrito .cv__price{display:none}.pg-carrito .cv__unit{display:block}.pg-carrito .cv__qty{grid-area:qty;justify-self:start}.pg-carrito .cv__sub{grid-area:sub;align-self:center}.pg-carrito .cv__remove{grid-area:remove;align-self:start}.pg-carrito .cv__thumb{width:72px;height:72px}.pg-carrito .cv__sug{grid-template-columns:1fr}.pg-carrito .cv__coupon .cv__auto{margin-left:0}.pg-carrito .cv__sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(58,42,35,.1)}.pg-carrito .cv__sticky div{display:flex;flex-direction:column}.pg-carrito .cv__sticky div small{color:var(--muted);font-size:12px}.pg-carrito .cv__sticky div strong{font-family:var(--serif);font-size:22px;color:var(--brand-dark)}}.pg-checkout .cko{max-width:1080px;margin:0 auto;padding:48px 32px 64px;min-height:60vh}.pg-checkout .cko__head{text-align:center;margin-bottom:36px}.pg-checkout .cko__head h1{font-family:var(--serif);font-weight:800;font-size:clamp(30px,5vw,48px);letter-spacing:1.5px;color:var(--brand);margin:0}.pg-checkout .cko__rule{display:block;width:70px;height:3px;border-radius:3px;background:var(--brand);margin:14px auto 0}.pg-checkout .cko__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.pg-checkout .cko__form{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px}.pg-checkout .cko__form h3{font-family:var(--serif);color:var(--brand-dark);margin:6px 0 16px;font-size:20px}.pg-checkout .cko__form h3+h3,.pg-checkout .cko__form h3:not(:first-child){margin-top:26px}.pg-checkout .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pg-checkout .field label{font-size:13px;color:var(--muted)}.pg-checkout .field input{padding:11px 14px;border:1px solid var(--border);border-radius:9px;font:inherit;background:#faf1e7;color:var(--text)}.pg-checkout .field input:focus{outline:2px solid var(--brand);outline-offset:-1px;background:#fff}.pg-checkout .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pg-checkout .cko__error{background:#fdecec;color:var(--danger);border-radius:8px;padding:10px 14px;margin:0 0 14px}.pg-checkout .cko__note{color:var(--muted);font-size:14px}.pg-checkout .cko__avail{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-weight:600}.pg-checkout .cko__avail.is-bad{color:var(--danger)}.pg-checkout .cko__zone{display:inline-flex;align-items:center;gap:8px;background:#faf1e7;border-radius:9px;padding:11px 14px;color:var(--brand-dark)}.pg-checkout .cko__zone i{color:var(--brand)}.pg-checkout .cko__zone.is-missing{color:var(--danger);flex-wrap:wrap}.pg-checkout .cko__zone.is-missing a{color:var(--brand);margin-left:6px}.pg-checkout .cko__summary{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;position:sticky;top:90px}.pg-checkout .cko__summary h3{font-family:var(--serif);color:var(--brand-dark);margin:0 0 14px;font-size:20px}.pg-checkout .sum-items{list-style:none;margin:0 0 14px;padding:0}.pg-checkout .sum-items li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:14px}.pg-checkout .sum-items__q{color:var(--brand);font-weight:700}.pg-checkout .sum-items__n{color:var(--ink)}.pg-checkout .sum-items__p{color:var(--brand-dark);white-space:nowrap}.pg-checkout .sum-line{display:flex;justify-content:space-between;padding:7px 0}.pg-checkout .sum-line span{color:var(--muted)}.pg-checkout .sum-line strong{color:var(--brand-dark)}.pg-checkout .sum-line--disc strong{color:var(--ok)}.pg-checkout .sum-line--total{border-top:2px solid var(--brand);margin-top:6px;padding-top:12px}.pg-checkout .sum-line--total span{color:var(--ink);font-weight:700}.pg-checkout .sum-line--total strong{font-family:var(--serif);font-size:22px;color:var(--brand)}.pg-checkout .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;border:none}.pg-checkout .btn--solid{background:var(--brand);color:#fff}.pg-checkout .btn--solid:hover{background:var(--brand-dark)}.pg-checkout .btn--confirm{width:100%;margin-top:16px;padding:15px;font-size:16px}.pg-checkout .btn--confirm:disabled{opacity:.5;cursor:not-allowed}.pg-checkout .cko__hint{display:block;text-align:center;color:var(--muted);margin-top:8px}.pg-checkout .cko__done,.pg-checkout .cko__empty{max-width:520px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:46px 32px}.pg-checkout .cko__done i,.pg-checkout .cko__empty i{font-size:46px;color:var(--ok)}.pg-checkout .cko__empty i{color:#e0cdbb}.pg-checkout .cko__done h2{font-family:var(--serif);color:var(--brand-dark);margin:12px 0 6px}.pg-checkout .cko__done p,.pg-checkout .cko__empty p{color:var(--muted);margin:0 0 18px}@media(max-width: 860px){.pg-checkout .cko{padding:32px 16px}.pg-checkout .cko__grid{grid-template-columns:1fr}.pg-checkout .cko__summary{position:static}.pg-checkout .row2{grid-template-columns:1fr}}.pg-dashboard .stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin-bottom:18px}.pg-dashboard .stat{background:var(--card);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.pg-dashboard .stat__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fce4ec;color:var(--brand);font-size:18px;flex-shrink:0}.pg-dashboard .stat__label{display:block;font-size:13px;color:var(--muted)}.pg-dashboard .stat__value{font-size:24px;color:#3a2c28}.pg-dashboard .panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pg-dashboard .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.pg-dashboard .row:first-of-type{border-top:none}.pg-dashboard .row__meta{color:var(--muted);font-size:13px}.pg-dashboard .row__link{color:var(--brand);text-decoration:none;font-size:13px}@media(max-width: 1100px){.pg-dashboard .stats{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 820px){.pg-dashboard .panels{grid-template-columns:1fr}.pg-dashboard .stats{grid-template-columns:1fr}}.pg-pedidos .orders-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.pg-pedidos .field{display:flex;flex-direction:column;gap:6px}.pg-pedidos .field:first-child{flex:1;min-width:220px}.pg-pedidos .field label{font-size:13px;color:var(--muted)}.pg-pedidos .orders-filters__clear{margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 18px;font:inherit;color:#6d5b57;cursor:pointer}.pg-pedidos .orders-filters__clear:hover{border-color:var(--brand);color:var(--brand)}.pg-pedidos .muted{color:var(--muted)}.pg-pedidos .cust-name{font-weight:500}.pg-pedidos .type-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:#fbe0e8;color:var(--brand);border:1px solid #f3c2d2;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.pg-pedidos tr.is-custom td{background:rgba(251,224,232,.18)}.pg-pedidos .row-actions{display:inline-flex;gap:2px;justify-content:flex-end;flex-wrap:wrap}.pg-pedidos .detail{list-style:none;margin:0 0 8px;padding:0}.pg-pedidos .detail li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--border)}.pg-pedidos .detail li span{color:var(--muted)}.pg-pedidos .detail li strong{color:var(--ink);text-align:right}.pg-pedidos .detail__h{font-family:Georgia,serif;color:var(--brand-dark);margin:14px 0 6px;font-size:15px}.pg-pedidos .detail__total{display:flex;justify-content:space-between;border-top:2px solid var(--brand);margin-top:6px;padding-top:10px}.pg-pedidos .detail__total span{color:var(--ink);font-weight:700}.pg-pedidos .detail__total strong{color:var(--brand);font-size:18px}.pg-pedidos .sw{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;border:1px solid var(--border)}@media(max-width: 760px){.pg-pedidos .orders-filters__clear{margin-left:0}}.pg-calendario .cal__head{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:18px}.pg-calendario .cal__title{font-family:Georgia,serif;font-size:22px;margin:0;color:#3a2c28}.pg-calendario .cal__nav{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;color:#6d5b57}.pg-calendario .cal__nav:hover{border-color:var(--brand);color:var(--brand)}.pg-calendario .cal__grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:10px}.pg-calendario .cal__weekdays{margin-bottom:8px}.pg-calendario .cal__weekday{text-align:center;font-size:13px;color:var(--brand);font-weight:600}.pg-calendario .cal__day{min-height:84px;border:1px solid var(--border);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.pg-calendario .cal__day--empty{border:none;background:rgba(0,0,0,0)}.pg-calendario .cal__day.is-some{background:#fdeef2;border-color:#f7d6e0}.pg-calendario .cal__day.is-full{background:#fbd3df;border-color:#f3b9cb}.pg-calendario .cal__daynum{font-weight:700;color:#3a2c28}.pg-calendario .cal__count{font-size:12px;color:var(--brand)}.pg-calendario .cal__legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#6d5b57}.pg-calendario .cal__legend span{display:inline-flex;align-items:center;gap:8px}.pg-calendario .dot{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid var(--border)}.pg-calendario .dot--free{background:#fff}.pg-calendario .dot--some{background:#fdeef2}.pg-calendario .dot--full{background:#fbd3df}.pg-calendario .dot--blocked{background:#e9e2de}@media(max-width: 760px){.pg-calendario .cal__day{min-height:64px;padding:6px}}.pg-banners .banners__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pg-banners .banners__head-actions{display:flex;gap:10px}.pg-banners .banners__ok{display:inline-flex;align-items:center;gap:8px;background:#e9f7ec;color:var(--ok);border-radius:10px;padding:10px 16px;margin:0 0 18px}.pg-banners .banners__ok i{color:var(--ok)}.pg-banners .banners__list{display:flex;flex-direction:column;gap:18px}.pg-banners .slide{display:grid;grid-template-columns:320px 1fr;gap:20px;background:var(--card);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.pg-banners .slide__preview{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;min-height:180px;display:flex;align-items:flex-end}.pg-banners .slide__scrim{position:absolute;inset:0;background:linear-gradient(90deg, rgba(58, 20, 30, 0.7), rgba(58, 20, 30, 0.15) 70%, transparent)}.pg-banners .slide__pv-copy{position:relative;z-index:2;color:#fff;padding:16px}.pg-banners .slide__pv-copy small{font-family:var(--script);font-size:18px;color:#ffd0dd;display:block}.pg-banners .slide__pv-copy strong{font-family:var(--serif);font-weight:800;font-size:24px;line-height:1;text-transform:uppercase}.pg-banners .slide__pv-copy em{display:block;font-style:normal;font-family:var(--script);text-transform:none;color:#ffc2d4;font-size:22px}.pg-banners .slide__idx{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.85);color:var(--brand);font-weight:700;font-size:12px;padding:3px 9px;border-radius:999px}.pg-banners .slide__preview{align-items:center;justify-content:center}.pg-banners .slide__noimg{position:relative;z-index:2;color:#b79a86;font-size:14px;display:inline-flex;align-items:center;gap:8px}.pg-banners .slide__noimg i{font-size:22px}.pg-banners .slide__form{display:flex;flex-direction:column;gap:12px}.pg-banners .field{display:flex;flex-direction:column;gap:5px}.pg-banners .field label{font-size:12px;color:var(--muted)}.pg-banners .field input,.pg-banners .field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#faf1e7;color:var(--text);resize:vertical}.pg-banners .field input:focus,.pg-banners .field textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;background:#fff}.pg-banners .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-banners .hint{color:var(--muted);font-size:11px}.pg-banners .img-row{display:flex;gap:8px}.pg-banners .img-row input{flex:1}.pg-banners .slide__actions{display:flex;gap:8px;margin-top:2px}.pg-banners .ic{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer}.pg-banners .ic:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pg-banners .ic:disabled{opacity:.4;cursor:default}.pg-banners .ic--del:hover{border-color:var(--danger);color:var(--danger)}.pg-banners .b{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;border:none}.pg-banners .b--solid{background:var(--brand);color:#fff}.pg-banners .b--solid:hover{background:var(--brand-dark)}.pg-banners .b--ghost{background:#fff;border:1.5px solid var(--brand);color:var(--brand)}.pg-banners .b--ghost:hover{background:#fdeef2}.pg-banners .b--file{position:relative}.pg-banners .banners__foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.pg-banners .empty{color:var(--muted);text-align:center;padding:30px 0}@media(max-width: 760px){.pg-banners .slide{grid-template-columns:1fr}.pg-banners .grid2{grid-template-columns:1fr}}.pg-productos .prods__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pg-productos .prods__head h1{font-family:Georgia,serif;font-size:30px;margin:0;color:#3a2c28}.pg-productos .prods__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px}.pg-productos .pcard{background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column}.pg-productos .pcard__media{aspect-ratio:16/10;background:linear-gradient(135deg, #fde4ec, #fbd3df);display:flex;align-items:center;justify-content:center}.pg-productos .pcard__media img{width:100%;height:100%;object-fit:cover}.pg-productos .pcard__ph{font-size:48px;color:var(--brand);opacity:.7}.pg-productos .pcard__body{padding:16px;display:flex;flex-direction:column;gap:6px}.pg-productos .pcard__top{display:flex;justify-content:space-between;align-items:center}.pg-productos .pcard__cat{font-size:12px;color:var(--muted)}.pg-productos .pcard__name{font-family:Georgia,serif;font-size:18px;margin:2px 0;color:#3a2c28}.pg-productos .pcard__price{color:var(--brand);font-weight:700}.pg-productos .pcard__actions{display:flex;gap:8px;margin-top:8px}@media(max-width: 1100px){.pg-productos .prods__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 680px){.pg-productos .prods__grid{grid-template-columns:1fr}}.pg-login .login-wrap{min-height:calc(100vh - 63px);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, #fff0f3, #faf7f5);padding:24px}.pg-login .login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 20px 50px rgba(194,24,91,.12);display:flex;flex-direction:column;gap:12px}.pg-login .login-card__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:Georgia,serif;font-size:18px}.pg-login .login-card__title{margin:8px 0 0;color:#3a2c28;font-size:24px}.pg-login .login-card__sub{margin:0;color:var(--muted);font-size:14px}.pg-login .login-card__back{color:var(--brand);text-decoration:none;font-size:14px;text-align:center;margin-top:4px}.pg-login .login-card__demo{text-align:center;font-size:12px;color:var(--muted);margin:4px 0 0}.pg-login .login-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}.pg-login .login-form__field{display:flex;flex-direction:column;gap:6px}.pg-login .login-form__err{color:var(--danger)}.pg-login .login-form input[pInputText],.pg-login .login-form .p-password{width:100%}.pg-login .login-form .p-password input{width:100%}
