#patronus-catalog-page{--patronus-wine: #711d3a;--patronus-deep: #4d1028;--patronus-ink: #2d2025;--patronus-gold: #d5b36b;--patronus-paper: #fffdfb;--cat-accent: var(--patronus-wine);--cat-accent-dark: var(--patronus-deep);--cat-accent-darker: #39091d;--cat-accent-muted: #e3c3ce;--cat-accent-faint: #f8edf1;--cat-accent-text: #ffffff;--cat-font-body: "Outfit", sans-serif;--cat-font-heading: "Cinzel", Georgia, serif;min-height:100vh;color-scheme:light;background:var(--patronus-paper);color:var(--patronus-ink);font-family:var(--cat-font-body)}#patronus-catalog-page .patronus-header{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);color:#fff;background:radial-gradient(ellipse at 50% -30%,rgba(213,179,107,.2),transparent 58%),var(--patronus-wine);transition:box-shadow .25s ease}#patronus-catalog-page .patronus-header.is-compact{box-shadow:0 8px 24px #2f0a193d}#patronus-catalog-page .patronus-header-inner{display:grid;justify-items:center;gap:7px;max-width:1080px;margin:0 auto;padding:15px 20px 16px;transition:padding .45s cubic-bezier(.22,1,.36,1),gap .45s cubic-bezier(.22,1,.36,1)}#patronus-catalog-page .patronus-brand{display:inline-flex;align-items:center;justify-content:center;gap:11px;color:inherit;text-decoration:none}#patronus-catalog-page .patronus-brand img{display:block;width:clamp(220px,38vw,360px);height:auto;object-fit:contain;filter:drop-shadow(0 2px 9px rgba(213,179,107,.22));transition:width .45s cubic-bezier(.22,1,.36,1)}#patronus-catalog-page .patronus-tagline{max-height:80px;overflow:hidden;margin:0;color:#f6e7d1;font-family:var(--cat-font-heading);font-size:.96rem;font-weight:600;letter-spacing:.02em;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .45s}#patronus-catalog-page .card-body h3,#patronus-catalog-page .detail-nombre{font-family:var(--cat-font-heading);font-weight:600}#patronus-catalog-page .patronus-schedule-sigil{color:var(--patronus-gold)}#patronus-catalog-page .patronus-actions{display:flex;align-items:center;gap:10px;margin-top:4px;max-height:46px;overflow:visible;transition:max-height .45s cubic-bezier(.22,1,.36,1),margin-top .45s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .45s}#patronus-catalog-page .patronus-header.is-compact .patronus-header-inner{gap:0;padding:7px 16px 8px}#patronus-catalog-page .patronus-header.is-compact .patronus-brand img{width:clamp(150px,24vw,210px)}#patronus-catalog-page .patronus-header.is-compact .patronus-tagline,#patronus-catalog-page .patronus-header.is-compact .patronus-actions{max-height:0;margin-top:0;opacity:0;visibility:hidden}#patronus-catalog-page .patronus-action{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff;background:#ffffff1a;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}#patronus-catalog-page .patronus-action:hover{transform:translateY(-2px);border-color:var(--patronus-gold);background:#ffffff2e}#patronus-catalog-page .patronus-action:focus-visible,#patronus-catalog-page .patronus-brand:focus-visible,#patronus-catalog-page .patronus-schedule-close:focus-visible{outline:3px solid var(--patronus-gold);outline-offset:3px}#patronus-catalog-page .patronus-action svg{width:20px;height:20px}#patronus-catalog-page .patronus-divider{height:11px;background:linear-gradient(135deg,transparent 50%,var(--patronus-wine) 51%) 0 0 / 18px 12px repeat-x,linear-gradient(225deg,transparent 50%,var(--patronus-wine) 51%) 9px 0 / 18px 12px repeat-x,linear-gradient(var(--patronus-gold),var(--patronus-gold)) 0 0 / 100% 3px no-repeat}#patronus-catalog-page .patronus-schedule-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#190a11a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#patronus-catalog-page .patronus-schedule-dialog{position:relative;width:min(100%,390px);padding:34px 28px 30px;border:1px solid rgba(213,179,107,.65);border-radius:22px;background:var(--patronus-paper);color:var(--patronus-ink);box-shadow:0 22px 70px #12040a4d;text-align:center}#patronus-catalog-page .patronus-schedule-dialog h2{margin:5px 0 10px;color:var(--patronus-deep);font-family:var(--cat-font-heading);font-size:1.45rem;font-weight:600}#patronus-catalog-page .patronus-schedule-dialog p{margin:0;line-height:1.55}#patronus-catalog-page .patronus-schedule-close{position:absolute;top:8px;right:12px;border:0;color:var(--patronus-deep);background:transparent;font-size:1.8rem;cursor:pointer}#patronus-catalog-page .patronus-schedule-sigil{font-size:1.5rem}#patronus-catalog-page .patronus-placeholder-mark{width:56px;height:56px;object-fit:contain;padding:7px;border-radius:50%;background:var(--patronus-deep)}#patronus-detail-overlay{background:#2a0b19ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#patronus-detail-modal{--patronus-wine: #711d3a;--patronus-deep: #4d1028;--patronus-ink: #2d2025;--patronus-gold: #d5b36b;--patronus-paper: #fffdfb;--cat-accent: var(--patronus-wine);--cat-accent-dark: var(--patronus-deep);--cat-accent-darker: #39091d;--cat-accent-muted: #e3c3ce;--cat-accent-faint: #f8edf1;--cat-accent-text: #ffffff;--cat-font-body: "Outfit", sans-serif;--cat-font-heading: "Cinzel", Georgia, serif;overflow:hidden auto;border:1px solid rgba(213,179,107,.48);border-radius:20px;background:var(--patronus-paper);color:var(--patronus-ink);font-family:var(--cat-font-body);box-shadow:0 28px 80px #19050e61}#patronus-detail-modal .detail-gallery{background:#f6edf0}#patronus-detail-modal .detail-gallery{border-radius:19px 0 0 19px}#patronus-detail-modal .detail-no-img{color:#fffaf0;background:radial-gradient(circle at 50% 48%,rgba(213,179,107,.14),transparent 44%),linear-gradient(145deg,var(--patronus-wine),var(--patronus-deep))}#patronus-detail-modal .patronus-placeholder-mark{width:min(62%,270px);height:auto;max-height:72%;object-fit:contain;padding:0;border-radius:0;background:transparent;filter:drop-shadow(0 8px 22px rgba(25,5,14,.22));opacity:.96}#patronus-detail-modal .detail-info{gap:13px}#patronus-detail-modal .detail-category{color:var(--patronus-wine);font-family:var(--cat-font-body)}#patronus-detail-modal .detail-nombre{color:var(--patronus-deep);font-family:var(--cat-font-heading);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;line-height:1.3}#patronus-detail-modal .detail-price-usd{color:var(--patronus-wine);font-family:var(--cat-font-body)}#patronus-detail-modal .detail-price-bs,#patronus-detail-modal .detail-stock{color:#78666d}#patronus-detail-modal .detail-description{border-left-color:var(--patronus-wine);border-radius:0 10px 10px 0;background:#f8edf1;color:#49353d}#patronus-detail-modal .detail-block-title{color:var(--patronus-wine)}#patronus-detail-modal .pres-pill{border-color:#e3c3ce;border-radius:10px;background:#fffafc}#patronus-detail-modal .pres-pill:hover,#patronus-detail-modal .pres-pill-active{border-color:var(--patronus-wine);background:#f8edf1}#patronus-detail-modal .pres-pill-nombre,#patronus-detail-modal .char-row dd{color:var(--patronus-ink)}#patronus-detail-modal .pres-pill-precio{color:var(--patronus-wine)}#patronus-detail-modal .char-row{border:1px solid #f0e2e7;background:#fbf5f7}#patronus-detail-modal .char-row dt{color:#806b73}#patronus-detail-modal .detail-close{border:1px solid rgba(113,29,58,.12);background:#fffdfbeb;color:var(--patronus-deep);box-shadow:0 2px 10px #4d10281a}#patronus-detail-modal .detail-close:hover{background:#f8edf1}#patronus-detail-modal .detail-close:focus-visible,#patronus-detail-modal button:focus-visible,#patronus-detail-modal a:focus-visible{outline:3px solid var(--patronus-gold);outline-offset:3px}#patronus-detail-modal .detail-add-modifier,#patronus-detail-modal .detail-whatsapp-btn,#patronus-detail-modal .detail-view-bag-btn{min-height:48px;border:1px solid var(--patronus-wine);border-radius:11px;background:var(--patronus-wine);color:#fffaf0;font-family:var(--cat-font-body);font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}#patronus-detail-modal .detail-add-modifier:hover,#patronus-detail-modal .detail-whatsapp-btn:hover,#patronus-detail-modal .detail-view-bag-btn:hover{border-color:var(--patronus-deep);background:var(--patronus-deep)}#patronus-detail-modal .detail-qty-controls .qty-btn{border-color:#d9b7c3;color:var(--patronus-wine)}#patronus-detail-modal .detail-qty-controls .qty-value{color:var(--patronus-deep)}@media(max-width:600px){#patronus-detail-modal .detail-gallery,#patronus-detail-modal .detail-no-img{border-radius:19px 19px 0 0}}#patronus-catalog-page .catalog-footer{padding:0;border:0;color:#fff;background:var(--patronus-wine);-webkit-backdrop-filter:none;backdrop-filter:none}#patronus-catalog-page .patronus-footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;padding:42px 24px 36px;text-align:center}#patronus-catalog-page .patronus-footer-logo{display:block;width:196px;height:196px;object-fit:contain}#patronus-catalog-page .patronus-footer-slogan{margin:-6px 0 2px;color:#fff;font-family:var(--cat-font-heading);font-size:1.25rem;font-weight:600;letter-spacing:.02em}#patronus-catalog-page .patronus-footer-address{margin:0;max-width:44ch;color:#ffffffeb;font-size:.96rem;line-height:1.55}#patronus-catalog-page .patronus-footer-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 6px}#patronus-catalog-page .patronus-footer-actions a,#patronus-catalog-page .patronus-footer-actions button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:11px;color:#fff;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}#patronus-catalog-page .patronus-footer-actions a:hover,#patronus-catalog-page .patronus-footer-actions button:hover{border-color:#fff;color:var(--patronus-wine);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #24041140}#patronus-catalog-page .patronus-footer-actions svg{width:18px;height:18px}#patronus-catalog-page .patronus-footer-actions a:focus-visible,#patronus-catalog-page .patronus-footer-actions button:focus-visible,#patronus-catalog-page .patronus-footer-powered:focus-visible{outline:3px solid var(--patronus-gold);outline-offset:3px}#patronus-catalog-page .patronus-footer-divider{width:58px;height:1px;margin:4px 0;background:#ffffff6b}#patronus-catalog-page .patronus-footer-copy{display:flex;flex-direction:column;align-items:center;gap:6px}#patronus-catalog-page .mister-burgers-credit-line1{font-family:var(--cat-font-body);font-size:.95rem;font-weight:400;color:#fffffff0;letter-spacing:.01em}#patronus-catalog-page .mister-burgers-credit-line1 em{font-style:italic;font-weight:700;color:#fff}#patronus-catalog-page .mister-burgers-credit-line2{display:inline-flex;align-items:baseline;gap:5px;color:#fff;text-decoration:none;font-size:1.45rem;line-height:1.2;transition:transform .2s ease,opacity .2s ease}#patronus-catalog-page .mister-burgers-credit-line2:hover{transform:scale(1.04);opacity:.95}#patronus-catalog-page .credit-by{font-family:Poppins,sans-serif;font-weight:400;font-size:.75em;opacity:.9;letter-spacing:.02em}#patronus-catalog-page .credit-lotuyo{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.02em}#patronus-catalog-page .credit-food{margin-left:3px;color:#fff;font-family:Beth Ellen,cursive;font-size:.82em}#patronus-catalog-page .patronus-footer-credit{color:#fffffff0;font-size:.95rem;font-weight:400;letter-spacing:.01em}#patronus-catalog-page .patronus-footer-credit em{color:#fff;font-style:italic;font-weight:700}@media(max-width:560px){#patronus-catalog-page .patronus-header-inner{gap:6px;padding:12px 14px 13px}#patronus-catalog-page .patronus-brand img{width:min(78vw,320px)}#patronus-catalog-page .patronus-action{width:40px;height:40px;border-radius:13px}#patronus-catalog-page .patronus-footer-inner{gap:12px;padding:34px 18px 30px}#patronus-catalog-page .patronus-footer-logo{width:172px;height:172px}#patronus-catalog-page .patronus-footer-address{font-size:.84rem;line-height:1.5}#patronus-catalog-page .patronus-footer-copy{gap:3px}}@media(prefers-reduced-motion:reduce){#patronus-catalog-page .patronus-header,#patronus-catalog-page .patronus-header-inner,#patronus-catalog-page .patronus-brand img,#patronus-catalog-page .patronus-tagline,#patronus-catalog-page .patronus-actions,#patronus-catalog-page .patronus-action{transition:none}}
