:root{--qr-primary:#074031;--qr-accent:#0b5a45;--qr-bg:#f7f4ef;--qr-text:#074031;--qr-muted:#5f736b;--qr-surface:#fff;--qr-border:#dde5e1;--qr-radius:.65rem;--qr-font:"DM Sans", system-ui, sans-serif;--qr-display:"Fraunces", Georgia, serif}@font-face{font-family:Nexa Heavy;src:url(/fonts/Nexa-Heavy.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nexa ExtraLight;src:url(/fonts/Nexa-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.qr-body{background:var(--qr-bg);min-height:100vh;color:var(--qr-text);font-family:var(--qr-font);margin:0;line-height:1.45}a{color:inherit}.qr-header{z-index:30;background:color-mix(in srgb, var(--qr-bg) 88%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1c19170f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.qr-brand{font-family:var(--qr-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700;text-decoration:none}.qr-brand img{width:auto;height:2rem;display:block}.qr-home-link{opacity:.7;font-size:.85rem;font-weight:600;text-decoration:none}.qr-main{padding-bottom:2rem}.qr-hero{padding:1.5rem 1rem .5rem}.qr-hero h1{font-family:var(--qr-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(2rem,8vw,2.6rem)}.qr-hero p{color:var(--qr-muted);margin:0}.qr-section{padding:1rem}.qr-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.qr-cat{background:var(--qr-surface);border-radius:var(--qr-radius);min-height:7.5rem;text-decoration:none;display:block;overflow:hidden;box-shadow:0 8px 24px #1c19170d}.qr-cat__media{aspect-ratio:16/10;background:linear-gradient(135deg, color-mix(in srgb, var(--qr-accent) 22%, transparent), #1c191714)}.qr-cat__media img{object-fit:cover;width:100%;height:100%;display:block}.qr-cat__body{padding:.85rem .9rem 1rem}.qr-cat__body strong{font-size:1.05rem;display:block}.qr-cat__body span{color:var(--qr-muted);font-size:.85rem}.qr-chips{z-index:20;background:color-mix(in srgb, var(--qr-bg) 92%, white);border-bottom:1px solid var(--qr-border);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.55rem;padding:.75rem 1rem;display:flex;position:sticky;top:57px;overflow-x:auto}.qr-chip{scroll-snap-align:start;border:1px solid var(--qr-border);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:.7rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none}.qr-chip.is-active{background:var(--qr-primary);border-color:var(--qr-primary);color:#fff}.qr-products{gap:.85rem;display:grid}.qr-product{text-align:left;background:var(--qr-surface);border-radius:var(--qr-radius);cursor:pointer;width:100%;font:inherit;color:inherit;border:0;grid-template-columns:96px 1fr;align-items:center;gap:.85rem;padding:.65rem;text-decoration:none;display:grid;box-shadow:0 8px 24px #1c19170d}.qr-product img,.qr-product__ph{object-fit:cover;border-radius:.75rem;width:96px;height:96px;display:block}.qr-product__ph{background:linear-gradient(135deg, color-mix(in srgb, var(--qr-accent) 20%, transparent), #1c191714)}.qr-product h2{margin:0 0 .25rem;font-size:1.05rem}.qr-product p{color:var(--qr-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.qr-product__price{color:var(--qr-accent);margin-top:.45rem;font-weight:700;display:inline-block}.qr-detail{padding:1rem}.qr-detail__media img,.qr-detail__media .qr-product__ph{aspect-ratio:4/3;border-radius:var(--qr-radius);width:100%;height:auto}.qr-detail h1{font-family:var(--qr-display);margin:1rem 0 .5rem;font-size:2rem}.qr-prices,.qr-extras{margin:1rem 0;padding:0;list-style:none}.qr-prices li{border-bottom:1px solid var(--qr-border);justify-content:space-between;gap:1rem;padding:.75rem 0;font-weight:600;display:flex}.qr-extras li{border-bottom:1px solid var(--qr-border);justify-content:flex-start;align-items:center;gap:.45rem;padding:.75rem 0;font-weight:600;display:flex}.qr-extra-icon{object-fit:contain;flex:0 0 1em;width:1em;max-width:1em;height:1em;max-height:1em}.qr-back{background:var(--qr-primary);color:#fff;border-radius:999px;margin-top:1rem;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.qr-footer{text-align:center;color:var(--qr-muted);padding:1.5rem 1rem 2rem;font-size:.85rem}.qr-sheet[hidden]{display:none}.qr-sheet{z-index:60;position:fixed;inset:0}.qr-sheet__backdrop{background:#1c191773;position:absolute;inset:0}.qr-sheet__panel{background:var(--qr-surface);border-radius:1.25rem 1.25rem 0 0;max-height:92vh;padding:1rem 1rem 1.5rem;position:absolute;bottom:0;left:0;right:0;overflow:auto}.qr-sheet__close{cursor:pointer;background:#f5f5f4;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.4rem;position:absolute;top:.65rem;right:.65rem}.qr-sheet__loading{text-align:center;color:var(--qr-muted);padding:2rem 0}.qr-sheet__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--qr-radius);width:100%}.qr-breadcrumb{color:var(--qr-muted);flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:0;font-size:.85rem;list-style:none;display:flex}.qr-breadcrumb li:not(:last-child):after{content:"/";opacity:.5;margin-left:.35rem}.qr-breadcrumb a{text-decoration:none}body.qr-body.is-hub{--qr-hub:#074031;--qr-hub-deep:#053226;--qr-hub-ink:#021a14;--qr-hub-cream:#f7f4ef;background:var(--qr-hub);color:#fff}body.qr-body.is-hub .qr-main{min-height:100vh;padding:0}.qr-hub{flex-direction:column;align-items:center;max-width:30rem;min-height:100vh;margin:0 auto;padding:1.5rem .85rem 0;display:flex;position:relative;overflow:visible}.qr-hub__art{pointer-events:none;color:#fff;z-index:0;place-items:center;height:70%;display:grid;position:absolute;inset:8% -10% auto}.qr-hub__mark{width:min(120%,26rem);height:auto}.qr-hub__mark-img{opacity:.22;filter:brightness(0)invert();mix-blend-mode:soft-light;width:min(92%,22rem);height:auto}.qr-hub__script{font-family:var(--qr-display);letter-spacing:-.04em;opacity:.14;white-space:nowrap;font-size:clamp(4rem,22vw,6.5rem);font-weight:700;position:absolute;transform:rotate(-12deg)}.qr-hub__brand,.qr-hub__cats,.qr-hub__branches,.qr-hub__actions,.qr-hub__foot{z-index:1;width:100%;position:relative}.qr-hub__brand{justify-content:center;margin:.5rem 0 1.75rem;display:flex}.qr-hub__logo{color:#fff;width:6.75rem;height:6.75rem;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;overflow:visible}.qr-hub__logo img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;padding:0;display:block}.qr-hub__cats{z-index:1;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.75rem;display:flex;position:relative;overflow:visible}.qr-hub__cats-bg{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:min(118%,25.5rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-hub__cats-bg img{opacity:.12;object-fit:contain;width:100%;height:auto;display:block}.qr-hub__cat-wrap{z-index:1;justify-content:center;width:min(100%,21rem);display:flex;position:relative}.qr-hub__cat-wrap .qr-hub__btn--cat{width:100%}.qr-hub__cat-wrap.has-miko .qr-hub__btn--cat{overflow:hidden}.qr-hub__cat-label{z-index:2;position:relative}.qr-hub__yakinda{z-index:1;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 3px 6px #00000059);width:3.55rem;height:auto;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)rotate(-20deg)}.qr-hub__miko{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 12px #00000047);width:2.93rem;height:auto;position:absolute;top:-1.15rem;right:.35rem;transform:rotate(8deg)}.qr-hub__btn{letter-spacing:.02em;text-transform:none;border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.qr-hub__btn:active{transform:scale(.98)rotate(0)!important}.qr-hub__btn--cat{letter-spacing:.01em;white-space:nowrap;border-radius:.85rem;width:min(100%,21rem);min-height:3.35rem;padding:.85rem 1rem;font-family:Nexa Heavy,DM Sans,system-ui,sans-serif;font-size:clamp(1.12rem,4.4vw,1.4rem);font-weight:800;box-shadow:0 12px 28px #00000038}.qr-hub__btn--v1{background:var(--qr-hub-deep);color:#fff;transform:rotate(-2.5deg)}.qr-hub__btn--v2{background:var(--qr-hub-ink);color:#fff;transform:rotate(1.8deg)}.qr-hub__btn--v3{background:var(--qr-hub-cream);color:var(--qr-hub-deep);transform:rotate(-1.2deg)}.qr-hub__btn--v4{background:var(--qr-hub-deep);color:#fff;transform:rotate(2.2deg)}.qr-hub__btn--cat:nth-child(4n+1){animation:.45s both qr-hub-fade}.qr-hub__btn--cat:nth-child(4n+2){animation:.45s 50ms both qr-hub-fade}.qr-hub__btn--cat:nth-child(4n+3){animation:.45s .1s both qr-hub-fade}.qr-hub__btn--cat:nth-child(4n+4){animation:.45s .15s both qr-hub-fade}@keyframes qr-hub-fade{0%{opacity:0}to{opacity:1}}.qr-hub__empty{opacity:.85;margin:0}.qr-hub__divider{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.qr-hub__divider:before,.qr-hub__divider:after{content:"";background:#ffffff8c;flex:1;height:1px}.qr-hub__branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.qr-hub__btn--branch{min-height:2.75rem;padding:.65rem .75rem;font-size:1rem;box-shadow:0 8px 20px #0000002e}.qr-hub__btn--b1{background:var(--qr-hub-cream);color:var(--qr-hub-deep);transform:rotate(-1deg)}.qr-hub__btn--b2{background:var(--qr-hub-deep);color:#fff;transform:rotate(1.4deg)}.qr-hub__btn--b3{background:var(--qr-hub-ink);color:#fff;transform:rotate(-.8deg)}.qr-hub__branch-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,12rem)}.qr-hub__badge{background:var(--qr-hub-cream);width:2.35rem;height:2.35rem;color:var(--qr-hub-deep);text-transform:lowercase;border-radius:999px;place-items:center;font-size:.62rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-.55rem;right:-.45rem;box-shadow:0 4px 12px #0003}.qr-hub__actions{flex-direction:column;align-items:center;gap:1rem;margin:.25rem 0 1.5rem;display:flex}.qr-hub__btn--feedback{color:#fff;letter-spacing:.03em;background:#053226;border-radius:.85rem;width:100%;min-height:3rem;padding:.85rem 1rem;font-family:Nexa ExtraLight,DM Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:200;box-shadow:0 10px 24px #00000038}.qr-hub__socials{justify-content:center;align-items:flex-start;gap:1.75rem;display:flex}.qr-hub__social,.qr-hub__instagram,.qr-hub__google{color:#fff;width:auto;min-width:3.35rem;max-width:6.5rem;height:auto;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.05rem;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.qr-hub__social:hover,.qr-hub__social:focus-visible,.qr-hub__instagram:hover,.qr-hub__instagram:focus-visible,.qr-hub__google:hover,.qr-hub__google:focus-visible{opacity:.85;box-shadow:none;transform:translateY(-2px)}.qr-hub__social-icon{justify-content:center;align-items:center;width:3.35rem;height:3.35rem;display:inline-flex}.qr-hub__social-icon svg,.qr-hub__instagram svg,.qr-hub__google svg{width:2rem;height:2rem}.qr-hub__social-label{text-align:center;letter-spacing:.01em;color:#ffffffeb;font-family:Nexa ExtraLight,DM Sans,system-ui,sans-serif;font-size:.72rem;font-weight:200;line-height:1.25;display:block}.qr-hub__instagram svg rect,.qr-hub__instagram svg circle{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.qr-hub__instagram svg circle[fill=currentColor],.qr-hub__google svg path{fill:currentColor;stroke:none}.qr-hub__foot{background:var(--qr-hub-ink);text-align:center;width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.85rem 1rem}.qr-hub__foot p{letter-spacing:.02em;color:#ffffffc7;margin:0;font-size:.72rem}body.qr-body.is-cat{--cat-bg:#053226;--cat-fg:#fff;--cat-muted:#ffffffb8;background:var(--cat-bg);color:var(--cat-fg)}body.qr-body.is-cat .qr-main{min-height:100vh;padding:0}.qr-catpage{flex-direction:column;max-width:28rem;min-height:100vh;margin:0 auto;padding:1rem 1.15rem 0;display:flex}.qr-catpage__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.qr-catpage__back{color:inherit;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.qr-catpage__brand{width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;overflow:visible}.qr-catpage__brand img{object-fit:contain;width:100%;height:100%;display:block}.qr-catpage__intro{margin-bottom:1.75rem}.qr-catpage__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.qr-catpage__intro h1{font-family:var(--qr-display);letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(2.2rem,10vw,3rem);line-height:.95}.qr-catpage__lead{color:var(--cat-muted);max-width:34ch;margin:0;font-size:.95rem;line-height:1.55}.qr-plist{gap:2.75rem;padding-bottom:2rem;display:grid}.qr-plist__item{margin:0}.qr-plist__hit{width:100%;color:inherit;text-align:center;font:inherit;cursor:default;pointer-events:none;background:0 0;border:0;padding:0;display:block}.qr-plist__hit h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.55rem,6.5vw,1.95rem);font-weight:800;line-height:1.1}.qr-plist__stage{grid-template-columns:minmax(4.2rem,1fr) minmax(0,12.5rem) minmax(4.2rem,1fr);align-items:center;gap:.35rem .45rem;max-width:24rem;margin:0 auto .95rem;display:grid;position:relative}.qr-plist__media{z-index:1;aspect-ratio:1;box-shadow:none;background:0 0;border-radius:.35rem;position:relative;overflow:hidden}.qr-plist__media img,.qr-plist__ph{object-fit:cover;width:100%;height:100%;display:block}.qr-plist__ph{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-fg) 16%, transparent), transparent)}.qr-plist__price{gap:.12rem;min-width:0;display:grid}.qr-plist__price span{letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:.68rem;font-weight:800}.qr-plist__price strong{letter-spacing:-.04em;font-size:clamp(1.45rem,6.2vw,1.9rem);font-weight:800;line-height:.95}.qr-plist__price--left,.qr-plist__price--right{text-align:center;align-self:center;justify-items:center}.qr-plist__price--ghost{visibility:hidden}.qr-plist__item--left .qr-plist__stage{transform:translate(-.15rem)}.qr-plist__item--right .qr-plist__stage{transform:translate(.15rem)}.qr-plist__item--right .qr-plist__media{order:0}.qr-plist__prices{flex-wrap:wrap;gap:1.35rem 2rem;margin-bottom:.85rem;display:flex}.qr-plist__prices--extra{justify-content:center;margin-top:-.25rem}.qr-plist__prices--extra .qr-plist__price{text-align:center;justify-items:center}.qr-plist__desc{color:var(--cat-muted);max-width:34ch;margin:0 auto;font-size:.9rem;line-height:1.55}.qr-plist__extras{gap:.35rem;width:min(100%,18rem);margin:.85rem auto 0;padding:0;list-style:none;display:grid}.qr-plist__extras li{color:color-mix(in srgb, var(--cat-fg) 88%, transparent);justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.qr-plist__extra-icon{object-fit:contain;flex:0 0 1em;width:1em;max-width:1em;height:1em;max-height:1em}.qr-plist__empty{color:var(--cat-muted);text-align:center}.qr-catpage__foot{border-top:1px solid color-mix(in srgb, var(--cat-fg) 18%, transparent);text-align:center;margin-top:auto;padding:1.5rem 0 1.75rem}.qr-catpage__foot p{color:var(--cat-muted);margin:.2rem 0;font-size:.72rem}.qr-sheet__price-row{flex-wrap:wrap;gap:1.25rem 1.75rem;margin:1rem 0 .5rem;display:flex}.qr-sheet__price-row .qr-plist__price strong{color:var(--qr-text)}.qr-sheet__price-row .qr-plist__price span{color:var(--qr-muted)}@media (width>=768px){.qr-cats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:56rem;margin:0 auto}.qr-products{max-width:44rem;margin:0 auto}.qr-hero,.qr-section,.qr-detail{max-width:56rem;margin-left:auto;margin-right:auto}.qr-sheet__panel{border-radius:0;width:min(420px,100%);max-height:none;inset:0 0 0 auto}.qr-hub,.qr-catpage{max-width:32rem;padding-top:1.5rem}}
