/* Papel kraft, tinta de carimbo e madeira: identidade da loja. */
.cart-button .header-bag-icon{display:block;width:23px;height:25px;flex:0 0 23px;pointer-events:none}
@media(max-width:700px){.cart-button .header-bag-icon{width:21px;height:23px;flex-basis:21px}}
.floating-bag{position:fixed;right:22px;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:4;width:76px;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#782414;color:#f8e1b5;border:2px solid #d5b07b;border-radius:12px 12px 9px 9px;box-shadow:0 5px 20px #32150755;outline:1px dashed #d5b07b99;outline-offset:-6px}
.floating-bag svg{width:31px;height:35px}.floating-bag>span{font-size:10px;letter-spacing:1px;font-weight:600}.floating-bag>b{position:absolute;top:-9px;right:-7px;background:#efd4a7;color:#682313;border:2px solid #782414;min-width:26px;height:26px;padding:0 5px;display:grid;place-items:center;border-radius:20px;font-size:12px}
.floating-bag:hover{background:#5e1a10;transform:translateY(-2px)}
body:has(#order-dialog[open]) .floating-bag{visibility:hidden}
@media(max-width:700px){.floating-bag{right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:62px;min-height:72px}.floating-bag svg{width:26px;height:29px}.floating-bag>span{font-size:9px}body:not(.admin-body) footer{padding-bottom:95px}}
body:not(.admin-body){--paper:#e9d2ad;--ink:#542a1b;--muted:#705a43}
body:not(.admin-body) .announcement{height:38px;border-bottom:2px dashed #d7ad714d;font-size:9px;letter-spacing:2px}
body:not(.admin-body) .site-header{background:var(--paper) url('/assets/kraft-grain.svg');border-radius:3px 8px 3px 2px;box-shadow:0 5px 12px #38200e25;border-bottom:3px double #89643f66;position:relative}
body:not(.admin-body) .site-header nav a{color:#654a35}
body:not(.admin-body) .site-header nav a.active{text-decoration:underline;text-decoration-style:wavy;text-underline-offset:8px;color:var(--wine)}
body:not(.admin-body) .cart-button{border:1px dashed #8c5136;border-radius:3px;background:#f9ebd14d}
body:not(.admin-body) .hero{padding-top:52px;padding-bottom:45px;gap:36px}
body:not(.admin-body) .hero-copy{position:relative;background:var(--paper) url('/assets/kraft-grain.svg');border:0;border-radius:2px 7px 3px 10px;padding:34px 28px;box-shadow:3px 7px 0 #44230c25,0 14px 32px #39210c22}
body:not(.admin-body) .hero-copy::before{content:'';position:absolute;top:-11px;left:38%;width:100px;height:25px;background:#cda367b8;border-left:2px dotted #b28a57;border-right:2px dotted #b28a57;transform:rotate(-4deg);pointer-events:none}
body:not(.admin-body) .hero-copy::after{content:'';position:absolute;inset:12px;border:1px dashed #99704466;border-radius:2px 8px 3px 9px;pointer-events:none}
body:not(.admin-body) .hero-copy .eyebrow{font-size:9px;letter-spacing:2.4px}
body:not(.admin-body) .hero-copy h1{font-weight:800;letter-spacing:-.8px;text-shadow:1px 1px 0 #ffefd266}
body:not(.admin-body) .hero-copy h1 em{text-decoration:underline;text-decoration-color:#8c3e2552;text-decoration-thickness:3px;text-underline-offset:6px}
body:not(.admin-body) .hero-copy>p{color:#695039;font-size:13px;line-height:1.9}
body:not(.admin-body) .hero-details{border-top:1px dashed #9c754c80;padding-top:18px;color:#795137;font-family:Georgia,serif;font-style:italic;font-size:12px}
body:not(.admin-body) .primary{border-radius:3px 5px 3px 4px;box-shadow:inset 0 0 0 1px #f0c99130,0 3px 0 #4c1c11;outline-offset:5px}
body:not(.admin-body) .hero-art .handwritten{font-size:19px;line-height:1.45;transform:rotate(-8deg)}
body:not(.admin-body) .hero-art .orbit{background:#c7a16f;border:2px dashed #f4d5a8;box-shadow:0 0 0 6px #b28c5770}
body:not(.admin-body) .art-stamp{border:3px double #dfb783;outline:1px dashed #dab27e;outline-offset:-9px;border-radius:48% 51% 47% 52%;box-shadow:3px 4px 0 #43200b30}
body:not(.admin-body) .service-strip{background:var(--paper) url('/assets/kraft-grain.svg');border-top:3px double #9b764e;border-bottom:3px double #9b764e;box-shadow:0 5px 16px #35200c20;border-radius:3px}
body:not(.admin-body) .service-strip small{color:#6d5942}
body:not(.admin-body) .menu-section .section-heading h2{font-size:49px;font-weight:800}
body:not(.admin-body) .menu-section .eyebrow{letter-spacing:3px}
body:not(.admin-body) .menu-note{font-family:Georgia,serif;font-style:italic;font-size:12px}
body:not(.admin-body) .search{background:var(--paper) url('/assets/kraft-grain.svg');border:1px solid #a78054;border-radius:2px}
body:not(.admin-body) .category{border-radius:2px 5px 2px 3px;padding:12px 17px;border:1px dashed #b18556;font-weight:600}
body:not(.admin-body) .category:not(.selected){background:var(--paper) url('/assets/kraft-grain.svg');color:#65482f}
body:not(.admin-body) .category.selected{outline:1px dashed #ecc39180;outline-offset:-5px}
body:not(.admin-body) .product-card{background:var(--paper) url('/assets/kraft-grain.svg');padding:9px 9px 0;border:0;border-radius:3px 5px 2px 4px;box-shadow:3px 5px 0 #38200c30,0 8px 22px #38200c20}
body:not(.admin-body) .product-photo{border-radius:2px;border:1px solid #6f482847}
body:not(.admin-body) .product-body{padding:20px 13px 22px}
body:not(.admin-body) .product-body h3{color:var(--ink);font-size:31px;font-weight:800}
body:not(.admin-body) .product-body p{color:#6b533c}
body:not(.admin-body) .badge{border:1px dashed var(--wine);outline:2px solid #f3deb9;background:#f3deb9;transform:rotate(-3deg);border-radius:1px;font-size:8px}
body:not(.admin-body) .product-bottom{border-top:1px dashed #a78054;padding-top:18px}
body:not(.admin-body) .product-bottom>span{font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:700}
body:not(.admin-body) .product-bottom button{border:1px solid #8f563a;border-radius:2px;background:#f5e5c980;color:var(--wine);font-weight:700}
body:not(.admin-body) .product-bottom button:hover{background:var(--wine);color:#fff4dc}
body:not(.admin-body) .story{background:#6e2619;border:3px double #c39967;color:#f9e7c4;border-radius:3px 9px 3px 5px;outline:1px dashed #c3996780;outline-offset:-12px;box-shadow:0 8px 22px #35200b35;padding-top:42px;padding-bottom:42px}
body:not(.admin-body) .story .eyebrow,body:not(.admin-body) .story-symbol{color:#d9b67e}
body:not(.admin-body) .story h2{font-weight:800}
body:not(.admin-body) .story>p{color:#ead6b3}
body:not(.admin-body) .story p strong{color:#f2d59f;font-family:Georgia,serif;font-style:italic;font-size:15px;font-weight:400}
body:not(.admin-body) footer{background:var(--paper) url('/assets/kraft-grain.svg');border-top:3px double #9b764e;border-radius:4px 5px 0 0}
body:not(.admin-body) footer>div>strong{font-family:Georgia,serif;font-style:italic;font-size:15px}
body:not(.admin-body) .footer-bottom{border-top:1px dashed #a68054}
body:not(.admin-body) #order-dialog{background:#fcf5e9;border:3px double #ba9564;border-radius:5px}
body:not(.admin-body) .dialog-heading{border-bottom:1px dashed #b79466;margin-bottom:12px}
@media(max-width:1000px){body:not(.admin-body) .hero-copy{padding:29px 23px}body:not(.admin-body) .hero-copy h1{font-size:57px}body:not(.admin-body) .product-body h3{font-size:27px}}
@media(max-width:700px){body:not(.admin-body) .hero{padding-top:33px;gap:24px}body:not(.admin-body) .hero-copy{padding:29px 22px 24px}body:not(.admin-body) .hero-copy h1{font-size:clamp(42px,12.5vw,65px)}body:not(.admin-body) .hero-details{gap:12px;font-size:10px}body:not(.admin-body) .hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}body:not(.admin-body) .hero-art .handwritten{font-size:15px}body:not(.admin-body) .menu-section .section-heading h2{font-size:39px}body:not(.admin-body) .product-card{padding:6px 6px 0}body:not(.admin-body) .product-body{padding:15px 7px}body:not(.admin-body) .product-body h3{font-size:24px}body:not(.admin-body) .product-bottom>span{font-size:24px}body:not(.admin-body) .badge{font-size:6px;left:7px;top:9px}body:not(.admin-body) .category{font-size:10px;padding:11px 14px}body:not(.admin-body) .announcement{font-size:7px;letter-spacing:1px}body:not(.admin-body) .story{padding:32px 25px}}
