:root{--cream:#fbf8f1;--ink:#303d31;--green:#334c3c;--orange:#ba643d;--line:#dedfce;--muted:#777c70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:8px 16px}button:hover{background:#e9ecdf}button:disabled{cursor:not-allowed;opacity:.45}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf7;border-radius:8px;padding:11px 13px}textarea{min-height:80px}label{margin-bottom:15px;font-size:13px;display:block}label input,label select,label textarea{margin-top:5px;display:block}small{color:var(--muted);font-size:12px;display:block}h1,h2,h3,p{margin:0 0 15px}h1{letter-spacing:-2px;font-size:55px;line-height:1.35}h2{font-size:31px;line-height:1.5}h3{font-size:21px}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1360px;min-height:110px;margin:auto;padding:20px 6%;display:flex}.brand{letter-spacing:-2px;font-family:Georgia,serif;font-size:38px;font-weight:700;line-height:1.15}.brand span{color:var(--orange)}.brand small{letter-spacing:2px;text-align:center;color:var(--green);margin-top:9px;font:8px Arial}nav{align-items:center;gap:30px;font-size:14px;display:flex}.pill{border:1px solid var(--line);border-radius:30px;padding:7px 18px}.pill b{background:var(--green);color:#fff;border-radius:50%;margin-right:12px;padding:0 8px;display:inline-block}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;max-width:1250px;min-height:560px;margin:auto;padding:65px 5% 55px;display:grid}.eyebrow{color:var(--orange);letter-spacing:.5px;margin-bottom:15px;font-size:12px;display:block}.hero h1{margin:18px 0 25px}.hero em{color:var(--orange);font-style:normal}.hero p{color:#72796b;margin-bottom:28px;font-size:16px;line-height:2}.button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:13px 25px;font-weight:600;display:inline-block}.button:hover{background:#47614b}.hero-notes{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:30px;font-size:11px;display:flex}.bread-art{background:#e5e7d7 radial-gradient(#c8ceba 1px,#0000 1px) 0 0/13px 13px;border:8px solid #f1efdf;border-radius:45% 45% 8px 8px;height:390px;position:relative;overflow:hidden;box-shadow:15px 15px #efeee2}.round-bread{background:radial-gradient(at 35% 30%,#f3cd83 0%,#c68a43 60%,#975d2a 100%);border-radius:48%;width:240px;height:230px;position:absolute;top:45px;left:18px;transform:rotate(-20deg);box-shadow:7px 12px 15px #44331b33,inset 0 0 15px #fbe7a6}.round-bread i{background:#f7dfae;border-radius:100%;width:150px;height:17px;display:block;position:absolute;left:40px;box-shadow:inset 0 5px 3px #9d692a}.round-bread i:first-child{top:60px}.round-bread i:nth-child(2){top:105px}.round-bread i:nth-child(3){top:150px}.loaf{background:linear-gradient(100deg,#ad6c31,#f4c778 35%,#cb8b42 85%);border-radius:50% 50% 35% 35%;width:120px;height:290px;position:absolute;top:60px;right:38px;transform:rotate(24deg);box-shadow:4px 13px 15px #46301a44}.loaf i{background:#f8e4b5;border-radius:100%;width:90px;height:18px;margin:45px 10px;display:block;transform:rotate(-30deg);box-shadow:inset 1px 5px 3px #b57936}.art-tag{background:#fffaf0;padding:13px 23px;font-size:14px;position:absolute;bottom:28px;left:25px;transform:rotate(-7deg);box-shadow:0 2px 8px #0001}.art-tag b{color:var(--orange);font:italic 15px Georgia}.art-label{color:#5b6354;font-size:9px;position:absolute;bottom:8px;right:12px}.strip{border-block:1px solid var(--line);justify-content:center;gap:7%;padding:22px 5%;font-size:13px;display:flex}.strip b{color:#9aa58e;margin-left:10px;font-family:Georgia;font-size:23px}.catalog{max-width:1250px;margin:auto;padding:65px 5%}.section-title{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.section-title input{max-width:320px}.chips{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.chips button{border-radius:30px;padding:8px 22px}.selected{background:var(--green)!important;color:#fff!important}.notice{background:#f5efd9;border:1px solid #e1d9b8;border-radius:8px;margin:20px 0;padding:20px 25px;font-size:14px}.notice p{margin:5px 0}.product-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.product{border:1px solid var(--line);background:#fffdf7;border-radius:12px;overflow:hidden}.product-image{background:#eeeee0;place-items:center;height:200px;display:grid}.product-image img{object-fit:cover;width:100%;height:100%}.product-image>span{color:#9aab8b;text-align:center;font-size:45px}.product-image small{font-family:Georgia;font-size:18px}.product-body{padding:22px}.product-body .eyebrow{margin:0 0 8px}.product-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.product-bottom b{font-size:14px}.product-bottom button{padding:7px;font-size:12px}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin-top:20px;padding:50px 20px}.empty>span{color:var(--orange);font-size:40px}.empty h3{color:var(--ink);margin-top:15px}.checkout{border-block:1px solid var(--line);background:#f0f1e7;grid-template-columns:1fr 1fr;gap:7%;max-width:1250px;margin:0 auto 60px;padding:45px 5%;display:grid}.checkout form{border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.cart-lines{margin:30px 0}.cart-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.cart-lines b{font-size:14px}.stepper{align-items:center;gap:8px;display:flex}.stepper button{padding:2px 10px}.totals>span,.totals>strong{justify-content:space-between;padding:10px 0;display:flex}.totals>strong{border-top:1px solid var(--line);font-size:20px}.wide{width:100%}.muted{color:var(--muted);font-size:12px}.error{color:#9a332e;background:#fce9e2;border-radius:6px;padding:12px}.promise{text-align:center;padding:20px 20px 70px}.promise>span{color:var(--orange);font-size:40px}.promise p{color:var(--muted)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:30px 6%;font-size:12px;display:flex}footer b{font-family:Georgia;font-size:25px}footer span{color:var(--muted)}.login,.tracking{max-width:700px;margin:65px auto;padding:25px}.login .brand,.tracking .brand{margin-bottom:30px;display:inline-block}.login h1,.tracking h1{font-size:38px}.panel{border:1px solid var(--line);background:#fffdf8;border-radius:10px;margin:22px 0;padding:26px}.admin{grid-template-columns:230px 1fr;max-width:1500px;min-height:75vh;margin:auto;display:grid}.admin aside{border-left:1px solid var(--line);padding:35px 25px}.admin aside button{text-align:right;border:0;width:100%;margin:10px 0;display:block}.admin-content{min-width:0;padding:35px}.admin-content h1{font-size:34px}.metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px;display:grid}.metrics article{border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:20px}.metrics b{font-size:32px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;margin-top:25px;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:15px}th{background:#ecefe3;font-weight:400}td small{margin-top:3px}.badge{background:#e4eadc;border-radius:20px;padding:4px 10px;font-size:11px}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.close{float:left}@media (max-width:800px){.nav{min-height:90px;padding:20px 5%}.brand{font-size:30px}nav{gap:12px}nav a:nth-child(2){display:none}h1{font-size:40px}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.bread-art{width:100%;max-width:450px;height:320px;margin:auto}.hero-notes{margin-top:20px}.strip{align-items:center;gap:14px;font-size:11px}.strip b{margin:0;display:block}.section-title{flex-direction:column;align-items:stretch;gap:10px}.section-title input{max-width:100%}.catalog{padding-top:40px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-body{padding:14px}.product-bottom{flex-direction:column;align-items:stretch}.checkout{grid-template-columns:1fr;gap:30px}.checkout form{padding:20px}.admin{grid-template-columns:1fr}.admin aside{border:0;padding:15px}.admin aside h2{display:none}.admin aside button{width:auto;display:inline-block}.admin aside .notice{display:none}.admin-content{padding:20px}.metrics{gap:8px}.metrics article{padding:12px}.metrics b{font-size:25px}footer{flex-wrap:wrap}.login,.tracking{margin:25px auto}}@media (max-width:450px){.product-grid,.form-grid{grid-template-columns:1fr}.hero h1{font-size:37px}.hero-notes{font-size:10px}.bread-art{height:300px}.product-image{height:180px}}@media print{header,footer,aside,button,form{display:none!important}.admin{display:block}.panel,table{break-inside:avoid}body{background:#fff}}.inbox-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.admin .inbox-list{border:0;padding:0}.admin .inbox-list button{border:1px solid var(--line);overflow-wrap:anywhere}.message-history{max-height:550px;padding:8px;overflow:auto}.chat-message{border:1px solid var(--line);border-radius:10px;max-width:90%;margin:12px 0;padding:12px}.chat-message.incoming{background:#edf0e2;margin-left:auto}.chat-message.outgoing{background:#fff7e7;margin-right:auto}.chat-message p{margin-bottom:4px}@media (max-width:800px){.inbox-layout{grid-template-columns:1fr}.admin .inbox-list button{width:auto;max-width:100%;display:inline-block}.message-history{max-height:420px}}.selected small{color:#e2e9db}@media (max-width:800px){.admin-nav{flex-wrap:wrap;gap:12px}.admin-nav>span,.admin-nav>a:not(.brand){font-size:12px}.admin-nav button{padding:6px 12px;font-size:12px}}.dashboard-intro{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px;display:flex}.dashboard-intro p{color:var(--muted)}.dashboard-intro form{min-width:240px}.dashboard-status{border:1px solid var(--line);background:#edf1e6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:15px 20px;display:flex}.connection-dot{background:#989d94;border-radius:50%;width:10px;height:10px;display:inline-block}.connection-dot.online{background:#4b7d44}.connection-dot.offline{background:#ac4035}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.dashboard-cards article{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:20px}.dashboard-cards strong{margin-top:10px;font:38px Georgia;display:block}.dashboard-finance b{font-size:24px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0;display:flex}.dashboard-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.setup-list{padding:0;list-style:none}.setup-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px;display:flex}.setup-list b{text-align:left;overflow-wrap:anywhere}.dashboard-panels .panel{min-width:0}@media (max-width:1050px){.dashboard-panels{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dashboard-intro{flex-direction:column}.dashboard-intro form{width:100%;min-width:0}.dashboard-finance{grid-template-columns:1fr}.dashboard-cards article{padding:15px}.dashboard-status{font-size:13px}}.logistics-workspace{max-width:1250px;margin:35px auto;padding:25px}.logistics-workspace h1{margin-top:25px;font-size:38px}.document-list{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.document-list button{text-align:right;background:#fffdf8;max-width:100%}.paper-document{border:1px solid var(--line);background:#fff;border-radius:10px;margin:25px 0;padding:30px}.paper-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.paper-heading>b{font:28px Georgia}.paper-heading h2{font-size:24px}.signature-line{border-top:1px dashed var(--line);margin-top:40px;padding-top:20px}.intake-line{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:20px}.ready-order{border-bottom:1px solid var(--line);padding:15px}.logistics-workspace table{white-space:normal}.logistics-workspace td{min-width:55px}.logistics-print{overflow-wrap:anywhere}@media (max-width:650px){.logistics-workspace{margin-top:15px;padding:15px}.logistics-workspace h1{font-size:30px}.paper-document{padding:16px}.paper-heading{flex-direction:column;align-items:flex-start}.paper-heading h2{font-size:20px}}@media print{.logistics-controls{display:none!important}.logistics-workspace{max-width:none;margin:0;padding:0}.paper-document{break-inside:auto;border:0;border-radius:0;padding:0}.paper-heading{flex-direction:row;display:flex}.order-receipt{break-after:page}.order-receipt:last-child{break-after:auto}.table-wrap{overflow:visible}.paper-document tr{break-inside:avoid}.paper-document thead{display:table-header-group}.signature-line{break-inside:avoid}}.returned-receipt{color:#853d25;border:2px solid #a24e30;padding:10px;font-weight:700}.workspace-page{max-width:1320px;margin:32px auto;padding:0 20px}.workspace-page .table-scroll{margin:24px 0;overflow-x:auto}.workspace-page table{border-collapse:collapse;width:100%;min-width:680px}.workspace-page th,.workspace-page td{text-align:right;border-bottom:1px solid #e1d7cd;padding:14px}.workspace-page th{background:#f7f1e8}.workspace-page small{color:#74675e}.catalog-availability{white-space:nowrap;gap:6px;margin-bottom:4px;display:flex}.catalog-availability button{border:1px solid;min-height:40px;padding:6px 10px}.catalog-availability .catalog-open{color:#165637;background:#edf7ef}.catalog-availability .catalog-close{color:#852639;background:#fff0f1}.catalog-availability button:disabled{opacity:.5}.product-review-form{max-width:720px;margin:24px 0}.product-review-form form{gap:16px;display:grid}.catalog-review-dialog{color:#263b2d;background:#fcf9f3;border:1px solid #d7cbbf;border-radius:18px;width:min(760px,100vw - 24px);max-height:90vh;padding:24px;overflow-y:auto}.catalog-review-dialog::backdrop{background:#1018128c}.catalog-review-dialog form{gap:16px;display:grid}.review-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-dialog-header h2{margin:0}.review-dialog-actions{background:#fcf9f3;border-top:1px solid #d7cbbf;gap:10px;margin:0;padding:16px 0;display:grid;position:sticky;bottom:-24px}.catalog-photo-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:320px;padding:12px 0;display:grid;overflow-y:auto}.catalog-photo-picker button{white-space:normal;gap:6px;padding:6px;display:grid}.catalog-photo-picker button[aria-pressed=true]{outline:3px solid #82172d}.catalog-photo-picker img{object-fit:contain;width:100%;height:110px}.catalog-photo-picker span{font-size:12px}.catalog-selected-photo{object-fit:contain;max-width:200px;max-height:200px}
.customer-store{--cream:#faf6ee;--ink:#492b2a;--green:#82162e;--orange:#a24f39;--line:#e7d9cd;--muted:#856f64;color:var(--ink);background:var(--cream);overflow:clip}.customer-store+footer{display:none}.customer-store h1,.customer-store h2,.customer-store h3{letter-spacing:-1px}.bakery-topline{color:#fff4df;text-align:center;letter-spacing:.3px;background:#82162e;padding:8px 20px;font-size:12px}.bakery-topline span{opacity:.8;margin-right:25px}.customer-store .nav{border-color:#e8d8ca;gap:24px;max-width:1440px;min-height:112px;padding:22px 6%}.customer-store .brand{color:#82162e;letter-spacing:-3px;font-size:48px}.customer-store .brand span{color:inherit}.customer-store .brand small{color:#82162e;letter-spacing:3px;font-size:8px}.customer-store nav{gap:27px;font-size:13px}.customer-store .pill{background:#fffdf8;border-color:#cdb4a3}.customer-store .pill b{color:#fff;background:#82162e}.customer-store .hero{grid-template-columns:1fr 1.1fr;gap:7%;max-width:1320px;min-height:620px;padding:50px 5% 60px}.customer-store .hero h1{color:#82162e;margin:22px 0;font-size:clamp(45px,4.7vw,70px);line-height:1.55}.customer-store .hero em{color:#a77a37;position:relative}.customer-store .hero em:after{content:"";border-bottom:2px solid #cba465;border-radius:50%;height:8px;position:absolute;bottom:-4px;left:0;right:0}.customer-store .hero p{color:#826d60;font-size:16px}.customer-store .eyebrow{color:#9b6e46;letter-spacing:.4px;font-size:11px}.customer-store .button{color:#fffaf0;background:#82162e;border:1px solid #82162e;border-radius:50px;padding:14px 28px;font-size:13px}.customer-store .button:hover:not(:disabled){background:#a02844}.customer-store button:focus-visible,.customer-store a:focus-visible{outline:3px solid #bf954e}.customer-store .hero-notes{color:#856f64;gap:13px;margin-top:25px;font-size:10px}.bakery-visual{isolation:isolate;direction:ltr;height:475px;position:relative}.hero-arch{background:#eee0c9;border:1px solid #e0c9ad;border-radius:48% 48% 7px 7px;width:75%;height:440px;position:absolute;top:0;left:7%;overflow:hidden;box-shadow:14px 14px #eaddc7}.hero-arch img{transform:scale(1.01);object-fit:cover!important}.hero-cookie{background:#f6eddf;border:8px solid #faf6ee;border-radius:8px 90px 8px 8px;width:42%;height:225px;position:absolute;bottom:0;right:0;overflow:hidden;transform:rotate(7deg);box-shadow:0 12px 30px #51321c18}.hero-cookie img{object-fit:cover!important}.bakery-seal{color:#fff6e3;background:#82162e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:114px;height:114px;font:700 40px Georgia;display:flex;position:absolute;bottom:37px;left:0;transform:rotate(-12deg);box-shadow:0 0 0 5px #f8f1e4,0 0 0 6px #a16e5e}.bakery-seal small{color:#eed5bd;letter-spacing:1px;text-align:center;margin-top:5px;font:9px/1.4 Georgia}.hero-caption{writing-mode:vertical-rl;letter-spacing:3px;color:#9b7554;font:8px Arial;position:absolute;top:50%;right:-16px}.customer-store .strip{color:#604537;background:#eee2d0;border:1px solid #ddc9b0;border-left:0;border-right:0;justify-content:center;gap:7%;max-width:none;padding:21px 6%;font-size:12px;display:flex}.customer-store .strip b{color:#a57a3c;vertical-align:middle;margin-left:12px;font:italic 25px Georgia}.customer-store .catalog{max-width:1320px;margin:auto;padding:70px 5%;scroll-margin-top:15px}.customer-store .section-title{align-items:end;gap:24px;margin-bottom:30px}.customer-store .section-title h2{color:#82162e;margin:0;font-size:36px}.customer-store .section-title input{background:#fffdf8;border-color:#dac9bb;border-radius:30px;width:300px;max-width:100%;padding:12px 20px;font-size:12px}.customer-store .chips{flex-wrap:wrap;gap:9px;margin-bottom:24px}.customer-store .chips button{white-space:nowrap;background:0 0;border-color:#d9c7b6;border-radius:30px;padding:9px 19px;font-size:12px}.customer-store .chips button.selected{color:#fff8e9;background:#82162e;border-color:#82162e}.customer-store button:hover{background:#f0e7d8}.customer-store .notice{color:#775f4d;background:#f2e8d8;border:1px solid #e5d1b7;border-radius:10px;padding:13px 18px;font-size:12px;line-height:1.9}.catalog-count{color:#8b7669;justify-content:space-between;padding:22px 0 15px;font-size:11px;display:flex}.catalog-count span{color:#a29080}.customer-store .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.customer-store .product{box-shadow:none;background:#fffcf5;border:1px solid #e4d3c2;border-radius:14px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.customer-store .product:hover{transform:translateY(-4px);box-shadow:0 8px 24px #62401f10}.customer-store .product-image{aspect-ratio:1.16;background:#f1e7d7;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.customer-store .product-image img{object-fit:cover;transition:transform .3s}.customer-store .product:hover .product-image img{transform:scale(1.035)}.customer-store .product-image .image-more{color:#82162e;background:#fff9eeeb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;display:grid;position:absolute;bottom:14px;left:14px}.customer-store .product-body{padding:20px 20px 18px}.customer-store .product-body .eyebrow{margin-bottom:7px;font-size:9px}.customer-store .product h3{margin-bottom:6px;font-size:18px;line-height:1.6}.customer-store .product-name{text-align:right;font:inherit;color:#6e2030;line-height:inherit;border:0;padding:0;background:0 0!important}.customer-store .product p:empty{display:none}.customer-store .product small{color:#9a8475;font-size:10px}.customer-store .product-bottom{border-top:1px solid #ece0d1;align-items:center;margin-top:17px;padding-top:13px}.customer-store .product-bottom>b{color:#86664c;font-size:12px}.customer-store .product-bottom button{color:#82162e;border:1px solid #dac4b1;border-radius:25px;padding:7px 14px;font-size:11px}.customer-store button:disabled{opacity:.65}.catalog-more{text-align:center;margin-top:32px}.catalog-more small{color:#9a8674;margin-top:10px}.customer-store .checkout{background:#f1e7d8;border:1px solid #e2cdb6;border-radius:20px;gap:50px;max-width:1180px;margin:20px auto 70px;padding:40px}.customer-store .checkout h2{color:#82162e}.customer-store input,.customer-store select,.customer-store textarea{background:#fffcf5;border-color:#dbc8b4}.customer-store .totals{border-color:#d8bea1}.customer-store .totals strong{color:#82162e}.customer-store .promise{color:#66382b;background:#e9d7b9;margin:0;padding:60px 20px}.customer-store .promise>span{color:#82162e;font-size:40px}.customer-store .promise p{color:#775744}.customer-footer{background:#faf6ee;grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1320px;border:0!important;margin:auto!important;padding:50px 5%!important;display:grid!important}.customer-footer .brand{font-size:43px}.customer-footer p{color:#907566;margin-top:12px;font-size:12px}.customer-footer>div:nth-child(3){flex-direction:column;gap:10px;font-size:12px;display:flex}.customer-footer>small{letter-spacing:4px;color:#a58c77;border-top:1px solid #dfcbb7;grid-column:1/-1;padding-top:22px;font-size:9px}.product-dialog{color:#573a2f;background:#fffaf0;border:1px solid #dfc6ad;border-radius:18px;width:min(950px,94vw);max-height:90vh;padding:40px;overflow:auto}.product-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#32171399}.dialog-close{float:left;color:#fff;z-index:2;background:#82162e;border:0;border-radius:50%;width:35px;height:35px;padding:0;font-size:25px;position:sticky;top:0}.dialog-grid{clear:both;grid-template-columns:1fr 1fr;gap:32px;padding-top:15px;display:grid}.dialog-photo{aspect-ratio:1;background:#f3e8d8;border-radius:12px;position:relative;overflow:hidden}.dialog-photo img{object-fit:contain}.dialog-copy{align-self:center}.dialog-copy h2{color:#82162e;font-size:28px}.dialog-copy p{color:#846a5a;font-size:13px}.photo-options{gap:10px;margin-top:12px;display:flex}.photo-options button{border:2px solid #ddc9b2;border-radius:8px;width:65px;height:65px;padding:0;position:relative;overflow:hidden}.photo-options button.selected{border-color:#82162e}.photo-options img{object-fit:cover}.floating-cart{z-index:20;color:#fff7e8;background:#82162e;border-radius:50px;justify-content:space-between;gap:30px;width:min(420px,90vw);padding:17px 24px;font-size:13px;display:flex;position:fixed;bottom:22px;right:50%;transform:translate(50%);box-shadow:0 8px 30px #39102440}@media (min-width:1400px){.customer-store .hero{padding-top:65px;padding-bottom:75px}}@media (max-width:1000px){.customer-store .hero{gap:4%;min-height:540px}.bakery-visual{height:400px}.hero-arch{height:360px}.hero-cookie{height:180px}.bakery-seal{width:90px;height:90px;font-size:33px}.customer-store .hero h1{font-size:46px}.customer-store nav{gap:15px}.customer-store .checkout{gap:25px;margin:20px 5% 50px;padding:28px}.customer-store .product-grid{gap:16px}.customer-store .product-body{padding:16px}.customer-store .strip{gap:4%}}@media (max-width:700px){.customer-store .nav{flex-wrap:wrap;justify-content:center;gap:18px;padding:18px 5%}.customer-store .brand{font-size:42px}.customer-store nav{justify-content:center;gap:18px;width:100%;font-size:11px}.customer-store .pill{padding:5px 13px}.bakery-topline{font-size:10px}.customer-store .hero{text-align:center;grid-template-columns:1fr;gap:25px;padding:36px 7% 40px}.customer-store .hero h1{margin:12px 0;font-size:45px}.customer-store .hero p{font-size:13px}.customer-store .hero-notes{justify-content:center;font-size:9px}.bakery-visual{width:100%;max-width:400px;height:350px;margin:0 auto}.hero-arch{width:70%;height:325px;left:12%}.hero-cookie{width:38%;height:155px;right:3%}.hero-caption{font-size:7px;right:5px}.bakery-seal{width:88px;height:88px;font-size:30px;bottom:18px;left:4%}.customer-store .strip{justify-content:space-between;gap:10px;padding:16px 5%}.customer-store .strip span{text-align:center;flex:1;font-size:9px}.customer-store .strip b{margin:0 0 3px;font-size:23px;display:block}.customer-store .catalog{padding:40px 5%}.customer-store .section-title{flex-direction:column;align-items:stretch;gap:20px}.customer-store .section-title h2{font-size:29px}.customer-store .section-title input{width:100%}.customer-store .chips{gap:7px}.customer-store .chips button{padding:8px 13px;font-size:10px}.customer-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-store .product{border-radius:10px}.customer-store .product-body{padding:12px}.customer-store .product h3{letter-spacing:0;font-size:14px}.customer-store .product small{font-size:9px}.customer-store .product-bottom{flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px}.customer-store .product-bottom>b{font-size:10px}.customer-store .product-bottom button{padding:5px 10px;font-size:9px}.customer-store .product-image .image-more{width:25px;height:25px;font-size:15px;bottom:8px;left:8px}.catalog-count{font-size:10px}.catalog-count span{font-size:9px}.customer-store .checkout{grid-template-columns:1fr;margin:0 5% 40px;padding:23px}.customer-store .checkout h2{font-size:27px}.customer-store .checkout .form-grid{grid-template-columns:1fr 1fr}.customer-store .promise{padding:40px 15px}.customer-store .promise h2{font-size:25px}.customer-footer{grid-template-columns:1fr 1fr;gap:25px;padding:35px 7%!important}.customer-footer>div:first-child{grid-column:1/-1}.product-dialog{padding:20px}.dialog-grid{grid-template-columns:1fr;gap:20px}.dialog-photo{max-height:330px}.dialog-copy h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.customer-store *{scroll-behavior:auto;transition:none!important}}
