


:root{--background:#faf3e7;--foreground:#4e1724;--card:#faf3e7;--card-foreground:#4e1724;--popover:#faf3e7;--popover-foreground:#4e1724;--primary:#611c2b;--primary-foreground:#faf3e7;--secondary:#ede2cf;--secondary-foreground:#611c2b;--muted:#efe4d3;--muted-foreground:#75685f;--accent:#e9dcc8;--accent-foreground:#611c2b;--destructive:#9f2334;--border:#ddcdb8;--input:#ddcdb8;--ring:#93614e;--radius:.3rem}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{text-decoration:none;color:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #93614e;outline-offset:5px}.announcement{background:#611c2b;color:#f5ebdd;text-align:center;font-size:12px;letter-spacing:2.6px;padding:12px 20px}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ddcdb8}.logo{display:block;text-align:center;font-family:Georgia,serif;font-size:15px;line-height:1.05}.logo strong{display:block;font-size:36px;font-weight:400;letter-spacing:-1.7px}nav{display:flex;gap:35px;font-size:14px}nav a:hover{border-bottom:1px solid #611c2b}.bag{display:flex;gap:10px;align-items:center;font-size:14px;background:none;border:0}.bag span{background:#611c2b;color:#fff3df;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:600px}.hero-copy{padding:60px 9% 48px 12%}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,5.9vw,88px);line-height:.98;letter-spacing:-3px;margin:0 0 27px}em{font-weight:400}h1 em{color:#8a3b45}.intro{line-height:1.8;color:#746353;margin-bottom:27px}.button{background:#611c2b;color:#faf3e7;padding:18px 24px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid #611c2b;font-size:14px;transition:background .2s}.button:hover{background:#7b293c}.hero-note{font-size:13px;color:#7d705e;margin-top:28px}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:48% 50%}.photo-label{position:absolute;bottom:26px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:#fff4df;text-shadow:0 1px 8px #000;font-size:12px;letter-spacing:2px}.photo-label span{font-size:26px;letter-spacing:0}.pattern{height:40px;background:#611c2b;color:#c69a5e;white-space:nowrap;overflow:hidden;font-family:Georgia,serif;font-size:35px;letter-spacing:5px;line-height:36px;border-top:3px double #c69a5e;border-bottom:3px double #c69a5e;text-align:center}.catalog{padding:72px 6% 80px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-top .eyebrow{margin-bottom:16px}h2{font-size:40px;line-height:1.18;letter-spacing:-1px;margin:0}.section-top>p{font-size:14px;line-height:1.7;color:#7b6a5a;margin:0 0 2px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo{position:relative;overflow:hidden;background:#ded0b8}.photo img{position:absolute;max-width:none;height:auto;display:block}.product-photo{aspect-ratio:1.24}.product-photo.bastila img{width:259%;left:-80%;top:-5%}.product-photo.sweet img{width:565%;left:-397%;top:0}.product-photo.savory img{width:565%;left:-397%;top:-82%}.tag{position:absolute;top:15px;left:15px;background:#faf3e7;padding:7px 12px;font-size:12px}.product-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:21px}h3{font-size:25px;margin:0}.add{border:1px solid #b79a81;background:transparent;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#611c2b;flex-shrink:0}.add:hover{background:#611c2b;color:#fff3df}article>p{color:#7c6c5d;line-height:1.7;font-size:14px;margin:9px 0 18px;max-width:340px}.how{background:#ede5d6;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:65px 8%}.steps>div{position:relative;padding:0 0 24px 52px}.steps>div>span{position:absolute;left:0;top:3px;color:#997645;font-family:Georgia,serif;font-size:22px}.steps h3{font-size:21px}.steps p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#796a5a}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-family:Georgia,serif;font-style:italic;font-size:19px}footer>span{font-size:12px;letter-spacing:1.3px}
@media(min-width:1500px){main{max-width:1800px;margin:auto}}
@media(max-width:800px){header{height:85px;padding:0 5%}nav{display:none}.logo strong{font-size:30px}.announcement{font-size:10px;letter-spacing:1.3px}.hero{grid-template-columns:1fr 1fr;min-height:500px}.hero-copy{padding:45px 8%}h1{font-size:57px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px}.intro{font-size:14px}.button{padding:16px;gap:15px}.product-grid{gap:17px}h3{font-size:22px}.how{gap:30px;padding:50px 6%}.section-top>p{display:none}h2{font-size:34px}footer>span{display:none}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 35px}h1{font-size:64px;line-height:1}h1 br:nth-of-type(2){display:none}h1 em:before{content:' '}.hero-photo{height:320px}.hero-note{margin-top:20px}.eyebrow{margin-bottom:19px}.catalog{padding:45px 6%}.product-grid{grid-template-columns:1fr;gap:33px}.product-photo{aspect-ratio:1.45}.product-photo.savory img{top:-97%}.section-top{margin-bottom:25px}h2{font-size:33px}.how{grid-template-columns:1fr;gap:35px}.how .eyebrow{margin-bottom:15px}footer{flex-direction:column;padding:32px}.bag{font-size:12px}.pattern{height:33px;line-height:27px;font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

button,input,textarea{font:inherit}[hidden]{display:none!important}.product-grid h3{margin-top:18px}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:50px 0 22px}.menu-heading h3{font-size:29px}.filters{display:flex;gap:8px}.filters button{border:1px solid #cdbba4;padding:9px 18px;border-radius:30px;background:none;font-size:14px}.filters button[aria-pressed=true]{background:#611c2b;color:#fff3df;border-color:#611c2b}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ddcdb8;padding:20px 0;min-width:0}.item-category{font-size:12px;color:#82715f;letter-spacing:1px}.menu-item h4{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:5px 0 9px}.menu-item p{margin:0;font-size:14px;color:#746353}.stepper{display:flex;align-items:center;border:1px solid #cdbba4;border-radius:3px;flex-shrink:0}.stepper button{background:transparent;border:0;width:37px;height:40px;color:#611c2b;font-size:20px}.stepper button:disabled{opacity:.3;cursor:default}.stepper button:hover:not(:disabled){background:#e9ddca}.stepper output{min-width:28px;text-align:center;font-size:14px}.menu-note,.order-note{font-size:13px;line-height:1.6;color:#7a6a5c}.menu-note{margin-top:25px}.floating-cart{position:fixed;z-index:10;bottom:24px;right:24px;background:#611c2b;color:#fff3df;border:1px solid #c69451;box-shadow:0 5px 25px #3e122633;padding:17px 24px;display:flex;gap:25px;align-items:center;font-size:14px}.floating-cart span{color:#ddbea0;font-size:13px}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:520px;max-width:100%;max-height:100%;height:100%;overflow-y:auto;border:0;border-left:1px solid #ddcdb8;padding:32px;background:#faf3e7;color:#4e1724}dialog::backdrop{background:#24121ab3;backdrop-filter:blur(3px)}.modal-open{overflow:hidden}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:28px}.dialog-header .eyebrow{font-size:10px;letter-spacing:1.8px;margin:7px 0 12px}.dialog-header h2{font-size:37px}.dialog-header button{background:transparent;border:1px solid #ddcdb8;border-radius:50%;width:36px;height:36px;font-size:25px}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #ddcdb8}.cart-row strong{font-family:Georgia,serif;font-weight:400;font-size:20px}.cart-row small{display:block;font-size:13px;color:#7a6a5c;margin-top:5px}.estimate{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #611c2b;padding-top:20px;margin-top:15px}.estimate strong{text-align:right;font-size:18px}form label{font-size:14px;display:block;margin-top:20px}form label span{font-size:12px;color:#82715f}input,textarea{display:block;width:100%;margin-top:9px;padding:12px 10px;border:1px solid #ccb9a0;border-radius:2px;background:#fffaf1;color:#4e1724;font-size:16px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#send-order{width:100%;margin-top:24px;gap:10px;font-size:14px}.text-button{background:none;border:0;border-bottom:1px solid #611c2b;padding:6px 0;margin-top:20px;font-size:14px}#empty-cart{line-height:1.7;color:#796655}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-photo>img{object-position:43% 50%}.pattern{font-size:0;background-color:#611c2b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='34' viewBox='0 0 96 34'%3E%3Cg fill='none' stroke='%23dfbc86' stroke-width='1.6'%3E%3Cpath d='M24 2 39 17 24 32 9 17Z M24 8 33 17 24 26 15 17Z M72 2 87 17 72 32 57 17Z M72 8 81 17 72 26 63 17Z M0 12 5 17 0 22 M48 12 53 17 48 22 43 17Z M96 12 91 17 96 22'/%3E%3C/g%3E%3Cpath d='m24 13 4 4-4 4-4-4Zm48 0 4 4-4 4-4-4Z' fill='%23f5ebdd'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center}
@media(max-width:680px){.menu-items{grid-template-columns:1fr}.menu-heading{align-items:flex-start;flex-direction:column;gap:18px}.menu-item h4{font-size:23px}.product-grid{grid-template-columns:1fr 1fr 1fr;gap:12px}.product-grid h3{font-size:18px;line-height:1.25}.product-photo{aspect-ratio:.8}.product-photo.savory img{top:-58%}.product-photo.sweet img{width:720%;left:-506%}.tag{top:8px;left:8px;font-size:10px;padding:5px 8px}.floating-cart{left:16px;right:16px;bottom:16px;justify-content:space-between;padding:15px 18px;gap:12px}dialog{padding:25px 22px}footer{padding-bottom:95px}.form-row{gap:12px}.menu-note{font-size:12px}}
@media(max-width:360px){h1{font-size:56px}.bag{gap:5px}.logo strong{font-size:27px}.form-row{grid-template-columns:1fr}.stepper button{width:32px}.menu-item{gap:8px}}
