.lala-header{position:sticky;top:0;z-index:100;background-color:#546252;color:#fff;padding:1rem 1.5rem}.lala-header-content{position:relative;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.lala-header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.lala-header-logo{width:28px;height:34px;flex-shrink:0}.lala-header-title{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff}.lala-header-nav{display:flex;align-items:center;gap:1.5rem}.lala-header-nav-link{position:relative;display:flex;align-items:center;gap:.4rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;color:#ffffffe6;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.lala-header-nav-icon{width:16px;height:16px;flex-shrink:0}.lala-header-cart-button{position:relative}.lala-header-cart-button:disabled{opacity:.5;cursor:not-allowed}.lala-header-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:9999px;background-color:#fff;color:#546252;font-size:11px;font-weight:700}.lala-header-nav-link:hover{color:#fff;text-decoration:underline}.lala-header-signin-button{background-color:#fff;color:#546252;padding:.5rem 34.6px;border-radius:6px;overflow:hidden;font-size:16px}.lala-header-signin-button:hover{color:#546252;background-color:#f0f2ee;text-decoration:none}.lala-header-menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;padding:.25rem}.lala-header-menu-toggle .lala-header-nav-icon{width:24px;height:24px}@media (max-width: 1024px){.lala-header{padding:.75rem 1rem}.lala-header-content{max-width:600px}.lala-header-title{font-size:18px}.lala-header-logo{width:22px;height:27px}.lala-header-menu-toggle{display:flex}.lala-header-nav{display:none;position:absolute;top:100%;left:-1rem;right:-1rem;width:auto;flex-direction:column;align-items:flex-start;gap:0;background-color:#546252;padding:.5rem 1rem 1rem;box-shadow:0 8px 16px #00000026}.lala-header-nav.lala-header-nav-open{display:flex}.lala-header-nav-link{width:100%;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.lala-header-signin-button{padding:.75rem 0;text-align:left;justify-content:flex-start;background-color:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.lala-header-signin-button:hover{background-color:transparent;color:#fff}}.lazy-image-wrap{position:relative;width:100%;height:100%;background-color:#efeeeb;overflow:hidden}.lazy-image-lqip,.lazy-image-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lazy-image-lqip{filter:blur(24px);transform:scale(1.08);transition:opacity .6s ease}.lazy-image-lqip--out{opacity:0}.lazy-image-full{opacity:0;transition:opacity .5s ease}.lazy-image-full--in{opacity:1}@media (prefers-reduced-motion: reduce){.lazy-image-lqip,.lazy-image-full{transition:none;opacity:1;filter:none;transform:none}}.inventory-card-link{text-decoration:none;color:inherit;display:block}.inventory-card{background-color:#f5f3f0;border-radius:1.5rem;border:1px solid rgba(27,28,26,.1);overflow:hidden;transition:box-shadow .2s ease;display:flex;flex-direction:column;cursor:pointer;max-width:402px;margin-left:auto;margin-right:auto;width:100%}.inventory-card:hover{box-shadow:0 8px 24px #54625214}.inventory-card-image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:#efeeeb}.inventory-card-price-group{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.inventory-card-discount-badge{display:flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background-color:#b3564a;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;border-radius:999px}.inventory-card-discount-badge-icon{width:13px;height:13px;flex-shrink:0}.inventory-card-image{width:100%;height:100%;object-fit:cover}.inventory-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#96a592,#546252);font-size:64px}.inventory-card-content{padding:1.5rem 1.5rem 0;display:flex;flex-direction:column;gap:.75rem;flex:1}.inventory-card-title{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#1b1c1a;margin:0}.inventory-card-description{font-family:"Source Serif 4",serif;font-size:16px;font-weight:400;line-height:1.6;color:#444842;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inventory-card-footer{margin-top:auto;padding:1rem 1.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.inventory-card-add-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin-left:auto;padding:0;background-color:#546252;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.inventory-card-add-button:hover:not(:disabled){background-color:#3d4a3b}.inventory-card-add-button:disabled{background-color:#e8e6e3;color:#888880;cursor:not-allowed}.inventory-card-add-button--added{background-color:#3d4a3b;animation:inventory-card-add-pop .4s ease}.inventory-card-add-icon{width:18px;height:18px}@keyframes inventory-card-add-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.inventory-card-price{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#546252}.inventory-card.out-of-stock{opacity:.55;filter:grayscale(40%)}.inventory-card.out-of-stock:hover{box-shadow:none;cursor:default}@media (max-width: 768px){.inventory-card-title{font-size:20px}.inventory-card-price{font-size:18px}}.inventory-card-link{width:100%}.inventory-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:#f5f3f0;transition:background-color .2s ease}.inventory-list>*+*{border-top:1px solid rgba(27,28,26,.1)}.inventory-list-item:hover{background-color:#efece7}.inventory-list-item.out-of-stock{opacity:.55;filter:grayscale(40%)}.inventory-list-item.out-of-stock:hover{box-shadow:none}.inventory-list-item-link{display:flex;align-items:center;gap:1rem;min-width:0;flex:1;text-decoration:none;color:inherit}.inventory-list-item-image{width:64px;height:64px;flex-shrink:0;border-radius:.5rem;overflow:hidden;background-color:#efeeeb}.inventory-list-item-image img{width:100%;height:100%;object-fit:cover}.inventory-list-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#96a592,#546252);font-size:28px}.inventory-list-item-info{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.inventory-list-item-name{font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:600;color:#1b1c1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-list-item-price-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.inventory-list-item-price{font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;color:#546252}.inventory-list-item-discount-badge{display:flex;align-items:center;gap:.3rem;padding:.15rem .5rem;background-color:#b3564a;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;border-radius:999px}.inventory-list-item-discount-badge-icon{width:12px;height:12px;flex-shrink:0}.inventory-list-item-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.inventory-list-item-read-more{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px 1rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;color:#546252;background-color:transparent;border:1.5px solid #546252;border-radius:9999px;text-decoration:none;transition:background-color .2s ease}.inventory-list-item-read-more:hover{background-color:#f0f2ee}.inventory-list-item-add-button{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;padding:.5rem 1rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;background-color:#546252;color:#fff;border:1.5px solid #546252;border-radius:9999px;cursor:pointer;transition:background-color .2s ease}.inventory-list-item-add-button:hover:not(:disabled){background-color:#3d4a3b;border-color:#3d4a3b}.inventory-list-item-add-button:disabled{background-color:#e8e6e3;border-color:#e8e6e3;color:#888880;cursor:not-allowed}.inventory-list-item-add-button--added{background-color:#3d4a3b;border-color:#3d4a3b}.inventory-list-item-add-icon{width:16px;height:16px}@media (min-width: 601px) and (max-width: 900px){.inventory-list-item{flex-wrap:wrap;align-items:flex-start}.inventory-list-item-link{flex-basis:100%}.inventory-list-item-actions{flex-basis:100%;margin-left:calc(64px + 1rem);gap:.5rem}}@media (max-width: 600px){.inventory-list-item{flex-wrap:wrap;align-items:flex-start}.inventory-list-item-link{flex-basis:100%}.inventory-list-item-actions{flex-basis:100%;width:100%;gap:.5rem}.inventory-list-item-add-button,.inventory-list-item-read-more{flex:1}}@media (max-width: 480px){.inventory-list-item-name{font-size:15px}.inventory-list-item-image{width:56px;height:56px}}.bakery-cta-card{position:relative;background-color:#546252;background-image:linear-gradient(#546252d1,#546252d1),url(https://cdn.builder.io/api/v1/image/assets%2F1dc560395cc74b268f8e3bc9946dbe50%2Fa6c49b96251042cdbf658f9ba9610d38?format=webp&width=800&height=1200);background-repeat:repeat;background-size:cover,480px 480px;border-radius:1.5rem;border:1px solid rgba(27,28,26,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:end;gap:.75rem;padding:2rem 1.5rem 1.5rem;min-height:380px;text-decoration:none;color:#fff}.bakery-cta-card-mascot-wrap{position:absolute;top:1.5rem;right:1.5rem;width:96px}.bakery-cta-card-mascot{position:relative;z-index:1;width:96px;height:auto;display:block}.bakery-cta-card-egg{position:absolute;bottom:0;width:30px;height:40px;background-color:#fff;border-radius:50%/60% 60% 40% 40%}.bakery-cta-card-egg-1{left:-50px;transform:rotate(-3deg)}.bakery-cta-card-egg-2{left:-100px;transform:rotate(4deg)}.bakery-cta-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5462523d}.bakery-cta-card-title{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#fff;margin:0}.bakery-cta-card-description{font-family:"Source Serif 4",serif;font-size:16px;font-weight:400;line-height:1.6;color:#e5e9e4;margin:0}.bakery-cta-card-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#fff;color:#546252;margin-top:.5rem}.bakery-cta-card-arrow-icon{width:18px;height:18px}@media (max-width: 768px){.bakery-cta-card-title{font-size:20px}}.bakery-cta-card--list{border-radius:0;border:none;min-height:0;padding:1rem 1.25rem;gap:.35rem}.bakery-cta-card--list .bakery-cta-card-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:18px}.bakery-cta-card--list .bakery-cta-card-arrow{width:28px;height:28px;flex-shrink:0;margin-top:0}.bakery-cta-card--list .bakery-cta-card-arrow-icon{width:15px;height:15px}.bakery-cta-card--list .bakery-cta-card-description{font-size:14px}.bakery-cta-card--list:hover{transform:none;box-shadow:none}.inventory-section{width:100%}.filters-bar{position:sticky;z-index:90;width:100%;background-color:#fbf9f6e3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0;margin-bottom:84px}.filters-bar-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem}.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.filters-search{position:relative;flex:1;max-width:420px;display:flex;align-items:center}.filters-search-icon{position:absolute;left:.9rem;width:16px;height:16px;color:#888880;pointer-events:none}.filters-search-input{width:100%;font-family:Work Sans,sans-serif;font-size:15px;color:#1b1c1a;padding:.55rem 1rem .55rem 2.4rem;border-radius:9999px;border:1.5px solid #c5c9c3;background-color:#fff}.filters-search-input:focus{outline:none;border-color:#546252}.filters-search-input::-webkit-search-decoration,.filters-search-input::-webkit-search-cancel-button,.filters-search-input::-webkit-search-results-button,.filters-search-input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filters-search-input::-ms-clear{display:none}.filters-search-clear{position:absolute;right:.6rem;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:#888880;cursor:pointer}.filters-search-clear:hover{color:#546252}.filters-view-toggle{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.filters-view-toggle-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1.5px solid #c5c9c3;border-radius:50%;background-color:transparent;color:#546252;cursor:pointer;transition:all .15s ease}.filters-view-toggle-button:hover{border-color:#546252;background-color:#f0f2ee}.filters-view-toggle-button.active{background-color:#546252;border-color:#546252;color:#fff}.filters-view-toggle-icon{width:18px;height:18px}.search-results-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#1b1c1a;margin:0 0 1.5rem}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.category-chip{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.04em;padding:.45rem 1.1rem;border-radius:9999px;border:1.5px solid #c5c9c3;background-color:transparent;color:#546252;cursor:pointer;transition:all .15s ease;white-space:nowrap}.category-chip:hover{border-color:#546252;background-color:#f0f2ee}.category-chip.active{background-color:#546252;border-color:#546252;color:#fff}.category-select{display:none;width:100%;max-width:320px;margin:0 auto;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;color:#546252;padding:.6rem 2.2rem .6rem 1rem;border-radius:9999px;border:1.5px solid #c5c9c3;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23546252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:16px}@media (max-width: 820px){.category-filters{display:none}.category-select{display:block}}.category-group{margin-bottom:3rem}.oos-accordion{margin:1rem 0 2.5rem;border-top:2px solid #e4e2df;padding-top:1.5rem}.oos-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700;color:#1b1c1a;background:none;border:none;cursor:pointer;padding:0}.oos-accordion-icon{display:inline-block;font-size:22px;transition:transform .2s ease}.oos-accordion-icon.open{transform:rotate(180deg)}.oos-accordion-content{margin-top:2rem}.category-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:2px solid #e4e2df}.category-group-title{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:700;color:#1b1c1a;margin:0}.category-group-cta{display:flex;align-items:center;gap:.4rem;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#546252;text-decoration:none;white-space:nowrap;transition:color .2s ease}.category-group-cta:hover{color:#3d4a3b}.category-group-cta-icon{width:18px;height:18px}.category-group-cta-arrow{width:16px;height:16px;transition:transform .2s ease}.category-group-cta:hover .category-group-cta-arrow{transform:translate(2px)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;padding:0}.inventory-list{display:flex;flex-direction:column;width:100%;border:1px solid rgba(27,28,26,.1);border-radius:1rem;overflow:hidden;background-color:#f5f3f0}@media (max-width: 716px){.inventory-grid:has(>article:only-of-type){max-width:401px;margin-left:auto;margin-right:auto}}@media (min-width: 640px){.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width: 1024px){.inventory-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:4rem 0;gap:1.5rem}.loading-mascot-group{position:relative;width:56px}.loading-bertha{position:relative;z-index:1;width:56px;height:auto;display:block}.loading-bertha path[fill=white]{fill:#a9b8a5}.loading-mascot-group--active .loading-bertha{animation:loading-mascot-bounce .6s ease}.loading-egg-wrap{position:absolute;bottom:0}.loading-egg-wrap-1{left:-28px;transform:rotate(-3deg)}.loading-egg-wrap-2{left:-52px;transform:rotate(4deg)}.loading-mascot-group--active .loading-egg-wrap-1{animation:loading-mascot-bounce-egg-1 .6s ease;animation-delay:.1s}.loading-mascot-group--active .loading-egg-wrap-2{animation:loading-mascot-bounce-egg-2 .6s ease;animation-delay:.2s}.loading-egg-svg{display:block;width:17px;height:23px}.loading-egg-svg path[fill=white]{fill:#a9b8a5}@keyframes loading-mascot-bounce{0%{transform:translateY(0)}30%{transform:translateY(-16px)}50%{transform:translateY(0)}65%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes loading-mascot-bounce-egg-1{0%{transform:rotate(-3deg) translateY(0)}30%{transform:rotate(-3deg) translateY(-16px)}50%{transform:rotate(-3deg) translateY(0)}65%{transform:rotate(-3deg) translateY(-6px)}to{transform:rotate(-3deg) translateY(0)}}@keyframes loading-mascot-bounce-egg-2{0%{transform:rotate(4deg) translateY(0)}30%{transform:rotate(4deg) translateY(-16px)}50%{transform:rotate(4deg) translateY(0)}65%{transform:rotate(4deg) translateY(-6px)}to{transform:rotate(4deg) translateY(0)}}.loading-text{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0}.snackbar{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);background-color:#1b1c1a;color:#fff;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;padding:.875rem 1.5rem;border-radius:.5rem;box-shadow:0 8px 24px #1b1c1a4d;z-index:1000;animation:snackbar-in .2s ease}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 600px){.snackbar{left:1rem;right:1rem;bottom:1rem;transform:none;text-align:center}@keyframes snackbar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.product-detail{min-height:calc(100vh - 200px);padding:2rem 0}.product-detail-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.back-link{display:inline-flex;align-items:center;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;color:#546252;text-decoration:none;margin-bottom:2rem;transition:color .2s ease}.back-link-icon{width:18px;height:18px;margin-right:.4em;flex-shrink:0}.back-link:hover{color:#3d4a3b}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:2rem}.product-detail-image-section{position:sticky;top:calc(2rem + 50px);height:fit-content;padding:1.5rem}.product-detail-image-section:before{content:"";position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;background-color:#a9b8a5;border-radius:1.5rem;transform:rotate(3deg);transition:transform .3s ease;animation:product-detail-card-settle-before .4s cubic-bezier(.34,1.56,.64,1);z-index:0}.product-detail-image-section:after{content:"";position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;background-image:url(https://cdn.builder.io/api/v1/image/assets%2F1dc560395cc74b268f8e3bc9946dbe50%2Fa6c49b96251042cdbf658f9ba9610d38?format=webp&width=800&height=1200);background-repeat:repeat;background-size:720px 720px;border-radius:1.5rem;transform:rotate(-15deg);transition:transform .3s ease;animation:product-detail-card-settle-after .4s cubic-bezier(.34,1.56,.64,1);z-index:0}@keyframes product-detail-card-settle-before{0%{transform:rotate(1.5deg)}to{transform:rotate(3deg)}}@keyframes product-detail-card-settle-after{0%{transform:rotate(-5deg)}to{transform:rotate(-15deg)}}.product-detail-image-section--no-entrance-anim:before,.product-detail-image-section--no-entrance-anim:after,.product-detail-image-section--no-entrance-anim .product-detail-image-wrap{animation:none}.product-detail-image-section:hover:before{transform:rotate(1.5deg)}.product-detail-image-section:hover:after{transform:rotate(-5deg)}.product-detail-image-wrap{position:relative;z-index:1;aspect-ratio:1 / 1;border-radius:1.5rem;border:1px solid rgba(27,28,26,.1);box-shadow:0 12px 28px #1b1c1a33;transform:rotate(-3deg);transition:transform .3s ease;animation:product-detail-image-wrap-settle .4s cubic-bezier(.34,1.56,.64,1)}@keyframes product-detail-image-wrap-settle{0%{transform:rotate(0) scale(1.03)}to{transform:rotate(-3deg) scale(1)}}.product-detail-image-section:hover .product-detail-image-wrap{transform:rotate(0)}.product-image-zoom-button{position:absolute;bottom:calc(2.25rem + 40px);right:2.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background-color:#fff;color:#546252;box-shadow:0 4px 12px #1b1c1a40;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease}.product-detail-image-section:hover .product-image-zoom-button{opacity:1;transform:scale(1)}.product-image-zoom-icon{width:20px;height:20px}.product-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#1b1c1ae6}.product-image-lightbox-img{max-width:100%;max-height:100%;border-radius:.5rem;object-fit:contain}.product-image-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background-color:#fff;color:#1b1c1a;cursor:pointer}.product-image-lightbox-close-icon{width:22px;height:22px}.product-detail-image-wrap--clickable{cursor:pointer}@media (max-width: 1023px){.product-detail-image-wrap--clickable{cursor:default}.product-image-zoom-button{display:none}}.product-detail-image-placeholder{width:100%;aspect-ratio:1;max-height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#96a592,#546252);border-radius:1.5rem;font-size:120px}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:80px;animation:product-detail-info-reveal .45s cubic-bezier(.34,1.56,.64,1) .06s backwards}@keyframes product-detail-info-reveal{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.product-detail-header{display:flex;justify-content:flex-end;gap:.5rem}.product-detail-title{font-family:Bricolage Grotesque,sans-serif;font-size:40px;font-weight:700;line-height:1.2;color:#1b1c1a;margin:0}.product-detail-description{font-family:"Source Serif 4",serif;font-size:18px;line-height:1.8;color:#444842;margin:0}.product-detail-description p{margin:0 0 1em}.product-detail-description p:last-child{margin-bottom:0}.product-detail-description br+br{line-height:.6}.product-detail-description ul,.product-detail-description ol{margin:0 0 1em;padding-left:1.5em}.product-detail-description strong,.product-detail-description b{font-weight:700}.product-detail-description em,.product-detail-description i{font-style:italic}.product-detail-description a{color:#546252;text-decoration:underline}.product-detail-price-section{display:flex;align-items:center;gap:1.5rem}.product-detail-price{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#546252}.product-detail-badge{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;border-radius:9999px}.product-detail-discount-badge{display:flex;align-items:center;gap:.4rem;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:600;color:#fff;background-color:#b3564a;padding:.5rem 1rem;border-radius:9999px}.product-detail-discount-badge-icon{width:16px;height:16px;flex-shrink:0}.product-detail-badge.in-stock{background-color:#d7e7d2;color:#2e3b2c}.product-detail-badge.out-of-stock{background-color:#ffdad6;color:#93000a}.product-detail-badge.baked-to-order{background-color:#f3e3c9;color:#7a5a1e}.product-variations{padding:1.5rem 0}.variations-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.variations-list{display:flex;flex-direction:column;gap:.75rem}.variation-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f5f3f0;border-radius:.5rem}.variation-name{font-family:"Source Serif 4",serif;font-size:16px;color:#444842}.variation-price{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:600;color:#546252}.product-detail-actions{margin-top:1rem}.add-to-cart-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1.25rem 2.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;width:100%;transition:all .2s ease}.add-to-cart-button:hover:not(:disabled){background-color:#3d4a3b}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.7}.bakery-notice{font-family:"Source Serif 4",serif;font-size:15px;color:#444842;background-color:#f5f3f0;padding:.75rem 1rem;border-radius:.5rem;margin:0 0 1rem}.product-detail-purchase-card{display:flex;flex-direction:column;gap:5px;padding:1.5rem;margin:1.5rem 0;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.75rem}.quantity-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1rem}.quantity-label{font-family:Work Sans,sans-serif;font-size:20px;font-weight:600;color:#515450;border-style:none;border-width:1px;border-color:#959595}.quantity-stepper{display:inline-flex;align-items:center;gap:1rem}.quantity-stepper-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:transparent;color:#546252;border:2px solid #546252;border-radius:50%;cursor:pointer;transition:all .2s ease}.quantity-stepper-button:hover{background-color:#546252;color:#fff}.quantity-stepper-icon{width:16px;height:16px}.quantity-stepper-value{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;color:#1b1c1a;min-width:2ch;text-align:center}.copy-qr-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background-color:transparent;color:#546252;border:2px solid #546252;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s ease}.copy-qr-button:hover{background-color:#546252;color:#fff}.copy-qr-icon{width:20px;height:20px}.store-info-card{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding:1.25rem;background-color:#f5f3f0;border-radius:.5rem}.store-info-title{font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:700;color:#1b1c1a;margin:0}.store-info-row{display:flex;align-items:center;gap:.6rem;font-family:"Source Serif 4",serif;font-size:15px;color:#444842}.store-info-icon{width:18px;height:18px;flex-shrink:0;color:#546252}.store-info-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.25rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;color:#546252;text-decoration:none}.store-info-link:hover{text-decoration:underline}.store-info-link-icon{width:16px;height:16px}.product-detail-error{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.error-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.error-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 2rem}.back-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;text-decoration:none;display:inline-block;transition:background-color .2s ease}.back-button:hover{background-color:#3d4a3b}@media (max-width: 968px){.back-link{display:flex;width:100%;max-width:600px;margin-left:auto;margin-right:auto}.product-detail-container{margin-top:80px}.product-detail-grid{grid-template-columns:1fr;gap:2rem;max-width:600px;margin:0 auto}.product-detail-image-section{position:relative;top:0}.product-detail-title{font-size:32px}.product-detail-price{font-size:28px}}@media (max-width: 768px){.product-detail{padding:1rem 0}.product-detail-container{padding:0 1rem;margin-top:24px}.back-link{margin-bottom:1rem}.copy-qr-button{width:34px;height:34px;border-width:1.5px}.copy-qr-icon{width:16px;height:16px}.product-detail-grid{gap:1.25rem}.product-detail-image-section{padding:1rem}.product-detail-info{gap:.75rem;margin-bottom:40px}.product-detail-title{font-size:26px}.product-detail-price{font-size:20px}.product-detail-price-section{gap:.75rem}.product-detail-badge,.product-detail-discount-badge{font-size:13px;padding:.35rem .7rem}.product-detail-purchase-card{padding:.75rem 1rem;margin:.5rem 0;gap:0}.quantity-row{margin-bottom:.5rem}.quantity-label{font-size:16px}.quantity-stepper{gap:.5rem}.quantity-stepper-button{width:32px;height:32px}.quantity-stepper-icon{width:14px;height:14px}.quantity-stepper-value{font-size:16px}.add-to-cart-button{padding:.85rem 1.5rem}.product-detail-description{font-size:16px}}.login-page{flex:1;min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background-color:#fefefd;background-image:linear-gradient(#ffffff80,#ffffff80),url(https://cdn.builder.io/api/v1/image/assets%2F1dc560395cc74b268f8e3bc9946dbe50%2Fa6c49b96251042cdbf658f9ba9610d38?format=webp&width=800&height=1200);background-repeat:repeat;background-size:cover,960px 960px}.login-card{max-width:420px;width:100%;background-color:#fff;border:1px solid #e4e2df;border-radius:1rem;padding:2.5rem;text-align:center}.login-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700;color:#1b1c1a;margin:0 0 .75rem}.login-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{font-family:Work Sans,sans-serif;font-size:16px;padding:.875rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;color:#1b1c1a}.login-input:focus{outline:2px solid #546252;outline-offset:2px}.login-submit-button{display:inline-block;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.login-submit-button:hover{background-color:#3d4a3b}.login-submit-button:disabled{opacity:.7;cursor:not-allowed}.login-success{font-family:"Source Serif 4",serif;font-size:16px;color:#2e3b2c;background-color:#d7e7d2;padding:1rem;border-radius:.5rem;margin:0}.login-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0}.status-guide{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 1.25rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.75rem;margin-top:80px;margin-bottom:2rem}.status-guide-item{display:flex;align-items:center;gap:.6rem}.status-guide-badge{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .85rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.status-guide-badge.status-new{background-color:#fdecc8;color:#7a4e00}.status-guide-badge.status-received{background-color:#d7e3f0;color:#1f3a5f}.status-guide-badge.status-ready_for_pickup{background-color:#d7e7d2;color:#2e3b2c}.status-guide-description{font-family:"Source Serif 4",serif;font-size:14px;color:#444842}@media (max-width: 600px){.status-guide{flex-direction:column;gap:.75rem}}.preorder-list{display:flex;flex-direction:column;gap:.75rem}.preorder-list-card{background-color:#f5f3f0;border:1px solid #cfccc7;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}.preorder-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background-color:#fff;border-bottom:1px solid #e4e2df}.preorder-card-topbar-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.preorder-card-topbar-number{font-family:Work Sans,sans-serif;font-size:14px;font-weight:700;color:#1b1c1a}.preorder-card-topbar-edit{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem .85rem;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;background-color:#fff;border:1px solid #cfccc7;border-radius:.5rem;color:#546252;cursor:pointer}.preorder-card-topbar-edit:hover{background-color:#f0f2ee}.preorder-edit-icon{width:16px;height:16px}.preorder-card-body{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem;background-color:#fff}.preorder-card-pickup-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background-color:#d7e7d2;color:#2e3b2c;font-family:Work Sans,sans-serif;font-size:14px;text-decoration:none}.preorder-card-pickup-bar.status-new{background-color:#fdecc8;color:#7a4e00}.preorder-card-pickup-bar.status-ready_for_pickup{background-color:#d7e7d2;color:#2e3b2c}.preorder-card-pickup-bar.status-received{background-color:#d7e3f0;color:#1f3a5f}.preorder-card-pickup-bar.status-complete{background-color:#e4e2df;color:#444842}.preorder-card-pickup-bar.status-canceled{background-color:#f3d9d9;color:#7a1f1f}a.preorder-card-pickup-bar{cursor:pointer}a.preorder-card-pickup-bar:hover{filter:brightness(.96)}.preorder-list-items{display:flex;flex-direction:column;gap:.4rem;width:100%}.preorder-list-item-row{display:flex;align-items:center;gap:.6rem}.preorder-list-item-image{width:32px;height:32px;flex-shrink:0;border-radius:.35rem;object-fit:cover}.preorder-list-item-name{font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:600;color:#1b1c1a;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preorder-list-item-quantity{font-family:Work Sans,sans-serif;font-size:14px;color:#888880;flex-shrink:0}.preorder-card-message{font-family:"Source Serif 4",serif;font-size:13px;line-height:1.5;color:#444842;background-color:#f5f3f0;border-radius:.5rem;padding:.6rem .85rem;margin:0}.preorder-card-message strong{font-family:Work Sans,sans-serif;font-weight:600}.preorder-list-date-icon{width:15px;height:15px;flex-shrink:0}.preorder-status-badge{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .85rem;border-radius:9999px;white-space:normal;align-self:flex-start}.preorder-status-badge.status-new{background-color:#fdecc8;color:#7a4e00}.preorder-status-badge.status-ready_for_pickup{background-color:#d7e7d2;color:#2e3b2c}.preorder-status-badge.status-received{background-color:#d7e3f0;color:#1f3a5f}.preorder-status-badge.status-complete{background-color:#e4e2df;color:#444842}.preorder-status-badge.status-canceled{background-color:#f3d9d9;color:#7a1f1f}.preorder-list-card-compact{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background-color:#f5f3f0;border:1px solid #cfccc7;border-radius:.5rem;flex-wrap:wrap}.preorder-card-compact-customer{font-family:Work Sans,sans-serif;font-size:13px;color:#444842;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preorder-card-compact-pickup{font-family:Work Sans,sans-serif;font-size:13px;color:#888880;white-space:nowrap}.preorder-card-compact-view{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.4rem .75rem;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;background-color:#fff;border:1px solid #cfccc7;border-radius:.5rem;color:#546252;cursor:pointer}.preorder-card-compact-view:hover{background-color:#f0f2ee}@media (max-width: 600px){.preorder-list-card-compact{align-items:flex-start}.preorder-card-compact-customer,.preorder-card-compact-pickup{white-space:normal}}.order-card-meta-info{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 1.25rem;background-color:#fff;border-bottom:1px solid #e4e2df;font-family:Work Sans,sans-serif;font-size:13px;color:#444842}@media (max-width: 600px){.preorder-card-topbar{flex-wrap:wrap;gap:.6rem}}.order-item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:#f5f3f0;border-radius:.5rem}.order-item-row.read-only{background-color:#e8e6e1}.order-item-row-image{width:48px;height:48px;flex-shrink:0;border-radius:.4rem;overflow:hidden;background-color:#efeeeb;display:flex;align-items:center;justify-content:center}.order-item-row-image img{width:100%;height:100%;object-fit:cover}.order-item-row-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.order-item-row-name{font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:600;color:#1b1c1a}.order-item-row-price{font-family:"Source Serif 4",serif;font-size:14px;color:#444842}.order-item-row-discount-badge{align-self:flex-start;display:flex;align-items:center;gap:.3rem;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;color:#8f4438;background-color:#ece2df;padding:.15rem .5rem;border-radius:999px}.order-item-row-discount-badge--applied{color:#fff;background-color:#b3564a}.order-item-row-discount-badge-icon{width:12px;height:12px;flex-shrink:0}.order-item-row-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.order-item-row-quantity-field{display:flex;align-items:center}.order-item-row-quantity-label{display:none;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.order-item-row-stepper{display:flex;align-items:center;gap:.5rem}.order-item-row-stepper-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid #cfccc7;border-radius:50%;color:#444842;cursor:pointer}.order-item-row-stepper-button:hover{background-color:#efece7;color:#1b1c1a}.order-item-row-stepper-icon{width:14px;height:14px}.order-item-row-quantity{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#1b1c1a;min-width:1.5ch;text-align:center}.order-item-row-quantity-readonly{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842;flex-shrink:0}.order-item-row-remove-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;color:#b23b3b;cursor:pointer}.order-item-row-remove-button:hover{color:#7a1f1f}.order-item-row-remove-icon{width:16px;height:16px}@media (max-width: 600px){.order-item-row{flex-wrap:wrap;row-gap:.5rem}.order-item-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-item-row-controls{width:calc(100% - 48px - 1rem);justify-content:space-between;margin-left:calc(48px + 1rem)}.order-item-row-quantity-field{flex:1;justify-content:space-between}.order-item-row-quantity-label{display:block}}.preorder-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#1b1c1a80;padding:1.5rem;z-index:1000}.preorder-modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:.75rem;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.preorder-modal-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#444842;cursor:pointer}.preorder-modal-close:hover{color:#1b1c1a}.preorder-modal-close-icon{width:18px;height:18px}.preorder-modal-title{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:700;color:#1b1c1a;margin:0;padding-right:2rem}.preorder-modal-customer-info{display:flex;flex-direction:column;gap:.15rem;font-family:Work Sans,sans-serif;font-size:14px;color:#444842}.preorder-modal-customer-name{font-weight:600;color:#1b1c1a}.preorder-modal-status{display:flex;align-items:center;gap:.6rem}.preorder-modal-status-label{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;color:#444842}.preorder-modal-items{font-family:"Source Serif 4",serif;font-size:15px;color:#444842;margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.preorder-modal-item-list{display:flex;flex-direction:column;gap:.6rem;width:100%}.preorder-date-edit{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:100%}.preorder-date-label{display:flex;align-items:center;gap:.35rem;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;color:#444842}.preorder-date-inputs{display:flex;gap:.6rem}.preorder-date-inputs .preorder-date-input{flex:1;min-width:0}.preorder-modal-actions{display:flex;gap:.75rem;width:100%}.preorder-date-label-icon,.preorder-button-icon{width:15px;height:15px}.preorder-date-input{font-family:Work Sans,sans-serif;font-size:14px;padding:.5rem 2rem .5rem .6rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:#fff;color:#1b1c1a;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23444842' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:16px}.preorder-save-date-button{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:.6rem 1.1rem;border:1px solid #2e3b2c;border-radius:.5rem;background-color:transparent;color:#2e3b2c;cursor:pointer}.preorder-save-date-button:hover:not(:disabled){background-color:#2e3b2c;color:#fff}.preorder-save-date-button:disabled{opacity:.6;cursor:not-allowed}.preorder-manage-note{font-family:"Source Serif 4",serif;font-size:14px;color:#444842;margin:0}.preorder-cancellation-email-panel{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:.85rem 1rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.5rem}.preorder-cancellation-email-checkbox{display:flex;align-items:center;gap:.5rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#1b1c1a;cursor:pointer}.preorder-cancellation-reason-field{display:flex;flex-direction:column;gap:.4rem}.preorder-cancellation-reason-input{font-family:"Source Serif 4",serif;font-size:14px;color:#1b1c1a;padding:.6rem .75rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:#fff;resize:vertical}.preorder-cancellation-reason-input:focus{outline:none;border-color:#546252;box-shadow:0 0 0 2px #54625233}.preorder-cancel-confirm{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:1rem;background-color:#f3d9d9;border-radius:.5rem}.preorder-cancel-confirm-text{font-family:"Source Serif 4",serif;font-size:14px;color:#7a1f1f;margin:0}.preorder-cancel-confirm-back-button{flex:1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:.6rem 1.1rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:transparent;color:#444842;cursor:pointer}.preorder-cancel-confirm-back-button:hover:not(:disabled){background-color:#fff}.preorder-cancel-button{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:.6rem 1.1rem;border:1px solid #b23b3b;border-radius:.5rem;background-color:transparent;color:#b23b3b;cursor:pointer}.preorder-cancel-button:hover{background-color:#b23b3b;color:#fff}.preorder-cancel-button:disabled{opacity:.6;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.pagination-page-button{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;padding:.5rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:transparent;color:#444842;cursor:pointer}.pagination-page-button:hover:not(:disabled){background-color:#f0f2ee;border-color:#546252}.pagination-page-button:disabled{opacity:.5;cursor:not-allowed}.pagination-page-status{font-family:Work Sans,sans-serif;font-size:14px;color:#444842}.account-page{flex:1;padding:2rem 0}.account-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.account-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 .5rem}.account-subtitle{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 2rem}.account-empty{font-family:"Source Serif 4",serif;font-size:16px;color:#444842}.past-orders-accordion{margin:1.5rem 0;border-top:2px solid #e4e2df;padding-top:1.25rem}.past-orders-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#1b1c1a;background:none;border:none;cursor:pointer;padding:0}.past-orders-accordion-icon{display:inline-block;font-size:18px;transition:transform .2s ease}.past-orders-accordion-icon.open{transform:rotate(180deg)}.past-orders-accordion-content{margin-top:1.5rem}.pickup-info{margin-top:1.5rem;padding:1.25rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.75rem;transition:background-color .3s ease}.pickup-info.pickup-info-highlight{animation:pickup-info-blink .6s ease-in-out 3}@keyframes pickup-info-blink{0%{background-color:#f5f3f0}50%{background-color:#d7e7d2}to{background-color:#f5f3f0}}.pickup-info-title{display:flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;color:#1b1c1a;margin:0 0 .6rem}.pickup-info-icon{width:18px;height:18px;flex-shrink:0}.pickup-info-address{font-family:"Source Serif 4",serif;font-size:15px;color:#444842;margin:0 0 .5rem}.pickup-info-map-link{display:inline-block;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#546252;margin-bottom:.9rem}.pickup-info-map-link:hover{text-decoration:underline}.pickup-info-map{width:100%;height:250px;border:none;border-radius:.5rem}.profile-page{flex:1;padding:2rem 0}.profile-container{max-width:560px;margin:0 auto;padding:0 1.5rem}.profile-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 .5rem}.profile-subtitle{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 2rem}.profile-form{display:flex;flex-direction:column;gap:1.25rem;background-color:#f5f3f0;border-radius:.75rem;padding:1.5rem}.profile-field{display:flex;flex-direction:column;gap:.4rem}.profile-label{display:flex;align-items:center;gap:.4rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.profile-field-icon{width:16px;height:16px;flex-shrink:0}.profile-input{font-family:Work Sans,sans-serif;font-size:16px;padding:.875rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:#fff;color:#1b1c1a}.profile-input:focus{outline:2px solid #546252;outline-offset:2px}.profile-input-readonly{background-color:#e4e2df;color:#78766f;cursor:not-allowed}.profile-sms-optin{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background-color:#fff;border:1px solid #e4e2df;border-radius:.5rem}.profile-checkbox-field{display:flex;align-items:flex-start;gap:.6rem;font-family:Work Sans,sans-serif;font-size:14px;color:#1b1c1a;cursor:pointer}.profile-checkbox{width:18px;height:18px;flex-shrink:0;margin-top:.15rem;accent-color:#546252;cursor:pointer}.profile-sms-disclosure{font-family:Work Sans,sans-serif;font-size:12px;line-height:1.5;color:#78766f;margin:0}.profile-sms-disclosure a{color:#546252;font-weight:600}.profile-save-button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.profile-save-icon{width:18px;height:18px}.profile-save-button:hover:not(:disabled){background-color:#3d4a3b}.profile-save-button:disabled{opacity:.7;cursor:not-allowed}.profile-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0}.profile-saved{font-family:Work Sans,sans-serif;font-size:14px;color:#2e3b2c;margin:0}.printable-orders{display:none}@media print{html,body,#root{min-height:0!important;height:auto!important}.app{display:none!important}.printable-orders{display:block;width:100%;background-color:#fff;color:#000;font-family:Work Sans,sans-serif;font-size:16px}.printable-orders-title{font-size:24px;font-weight:700;color:#000;margin:0 0 1rem}.printable-order{border:1px solid #000000;padding:.75rem 1rem;margin-bottom:1rem;page-break-inside:avoid}.printable-order-header{display:flex;justify-content:space-between;gap:1rem;font-size:18px;font-weight:700;color:#000;margin-bottom:.4rem}.printable-order-customer{font-size:16px;color:#000;margin-bottom:.25rem}.printable-order-pickup{font-size:15px;font-weight:600;color:#000;margin-bottom:.5rem}.printable-order-items{margin:0;padding-left:1.25rem;font-size:16px;color:#000}.printable-order-items li{margin-bottom:.25rem}.printable-order-message{margin-top:.5rem;font-size:15px;font-weight:700;color:#000}}.admin-page{min-height:calc(100vh - 200px);padding:2rem 0}.admin-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.admin-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 1.5rem}.admin-empty{font-family:"Source Serif 4",serif;font-size:16px;color:#444842}.admin-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.5rem;border-radius:.75rem;border:2px solid transparent;background-color:#f5f3f0;min-width:140px;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .1s ease}.admin-summary-card:hover{transform:translateY(-1px)}.admin-summary-card.active{border-color:#546252}.admin-summary-card.status-new{background-color:#fdecc8}.admin-summary-card.status-ready_for_pickup{background-color:#d7e7d2}.admin-summary-card.status-received{background-color:#d7e3f0}.admin-summary-card.status-complete{background-color:#e4e2df}.admin-summary-card.status-canceled{background-color:#f3d9d9}.admin-summary-count{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700;color:#1b1c1a}.admin-summary-label{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#444842}.admin-status-section{margin-top:2rem}.admin-status-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-status-section-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#1b1c1a;margin:0}.admin-print-button{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem .85rem;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;background-color:#fff;border:1px solid #cfccc7;border-radius:.5rem;color:#546252;cursor:pointer}.admin-print-button:hover{background-color:#f0f2ee}.admin-print-icon{width:16px;height:16px}.profile-setup-page{flex:1;min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.profile-setup-card{max-width:420px;width:100%;background-color:#fff;border:1px solid #e4e2df;border-radius:1rem;padding:2.5rem}.profile-setup-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700;color:#1b1c1a;margin:0 0 .75rem}.profile-setup-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 1.5rem}.profile-setup-form{display:flex;flex-direction:column;gap:1rem}.profile-setup-field{display:flex;flex-direction:column;gap:.4rem}.profile-setup-label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.profile-setup-input{font-family:Work Sans,sans-serif;font-size:16px;padding:.875rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;color:#1b1c1a}.profile-setup-input:focus{outline:2px solid #546252;outline-offset:2px}.profile-setup-sms-optin{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.5rem}.profile-setup-checkbox-field{display:flex;align-items:flex-start;gap:.6rem;font-family:Work Sans,sans-serif;font-size:14px;color:#1b1c1a;cursor:pointer}.profile-setup-checkbox{width:18px;height:18px;flex-shrink:0;margin-top:.15rem;accent-color:#546252;cursor:pointer}.profile-setup-sms-disclosure{font-family:Work Sans,sans-serif;font-size:12px;line-height:1.5;color:#78766f;margin:0}.profile-setup-sms-disclosure a{color:#546252;font-weight:600}.profile-setup-submit-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.profile-setup-submit-button:hover{background-color:#3d4a3b}.profile-setup-submit-button:disabled{opacity:.7;cursor:not-allowed}.profile-setup-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0}.bakery-page{min-height:calc(100vh - 200px);padding:2rem 0}.bakery-page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.bakery-page-title{font-family:Bricolage Grotesque,sans-serif;font-size:36px;font-weight:700;color:#1b1c1a;margin:0 0 .75rem}.bakery-page-description{font-family:"Source Serif 4",serif;font-size:18px;line-height:1.6;color:#444842;max-width:640px;margin:0 0 2.5rem}.bakery-page-empty{font-family:"Source Serif 4",serif;font-size:18px;color:#444842}@media (max-width: 768px){.bakery-page-title{font-size:28px}.bakery-page-description{font-size:16px}}.not-found-page{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem}.not-found-container{text-align:center;max-width:500px}.not-found-icon{width:64px;height:64px;color:#546252;margin-bottom:1.5rem}.not-found-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 1rem}.not-found-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 1.5rem}.not-found-home-link{display:inline-block;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background-color:#546252;color:#fff;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease}.not-found-home-link:hover{background-color:#3d4a3b}.legal-page{flex:1;padding:2.5rem 0}.legal-container{max-width:720px;margin:0 auto;padding:0 1.5rem}.legal-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 .5rem}.legal-updated{font-family:Work Sans,sans-serif;font-size:13px;color:#78766f;margin:0 0 2rem}.legal-heading{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#1b1c1a;margin:1.75rem 0 .75rem}.legal-paragraph{font-family:"Source Serif 4",serif;font-size:16px;line-height:1.6;color:#444842;margin:0}.contact-page{flex:1;padding:2.5rem 0}.contact-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.contact-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 .75rem}.contact-intro{font-family:"Source Serif 4",serif;font-size:16px;line-height:1.6;color:#444842;margin:0 0 2rem;max-width:560px}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.contact-info-card{padding:1.5rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.75rem}.contact-info-title{display:flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;color:#1b1c1a;margin:0 0 .75rem}.contact-info-icon{width:18px;height:18px;flex-shrink:0;color:#546252}.contact-info-text{font-family:"Source Serif 4",serif;font-size:15px;line-height:1.5;color:#444842;margin:0 0 .5rem}.contact-info-note{font-family:Work Sans,sans-serif;font-size:13px;color:#78766f;margin:0}.contact-map-link{display:inline-block;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#546252}.contact-map-link:hover{text-decoration:underline}.contact-map{width:100%;height:320px;border:none;border-radius:.75rem}.contact-form-card{margin-top:2rem;padding:1.5rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.75rem}.contact-form-title{display:flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#1b1c1a;margin:0 0 1.25rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-field{display:flex;flex-direction:column;gap:.4rem}.contact-form-label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.contact-form-input,.contact-form-textarea{font-family:Work Sans,sans-serif;font-size:16px;padding:.875rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:#fff;color:#1b1c1a}.contact-form-textarea{resize:vertical;font-family:"Source Serif 4",serif}.contact-form-input:focus,.contact-form-textarea:focus{outline:2px solid #546252;outline-offset:2px}.contact-form-submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.contact-form-submit-icon{width:18px;height:18px}.contact-form-submit-button:hover:not(:disabled){background-color:#3d4a3b}.contact-form-submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-form-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0}.contact-form-success{font-family:"Source Serif 4",serif;font-size:16px;color:#2e3b2c;margin:0}@media (max-width: 600px){.contact-info-grid{grid-template-columns:1fr}}.cart-button{position:fixed;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#1b1c1a;color:#fff;border:none;border-radius:50%;box-shadow:0 8px 24px #1b1c1a40;cursor:pointer;z-index:900;transition:background-color .2s ease,transform .2s ease}.cart-button:hover{background-color:#000;transform:translateY(-2px)}.cart-button-icon{width:26px;height:26px}.cart-button-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;background-color:#b23b3b;color:#fff;font-family:Work Sans,sans-serif;font-size:12px;font-weight:700;border-radius:9999px;border:2px solid #fbf9f6}@media (max-width: 600px){.cart-button{right:1rem;bottom:1rem;width:52px;height:52px}.cart-button-icon{width:22px;height:22px}}.cluck-shop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#1b1c1a80;z-index:1100;padding:1rem}.cluck-shop-modal{width:100%;max-width:520px;max-height:80vh;overflow-y:auto;background-color:#fff;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cluck-shop-header{display:flex;align-items:center;justify-content:space-between}.cluck-shop-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#1b1c1a;margin:0}.cluck-shop-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#444842;cursor:pointer}.cluck-shop-close:hover{color:#1b1c1a}.cluck-shop-close-icon{width:18px;height:18px}.cluck-shop-balance{display:flex;align-items:center;gap:.35rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842;margin:0}.cluck-shop-balance-icon{width:16px;height:16px;color:#546252}.cluck-shop-balance--shake{animation:cluck-shop-balance-shake .4s ease}@keyframes cluck-shop-balance-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.cluck-shop-list{display:flex;flex-direction:column;gap:.75rem}.cluck-shop-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #e8e6e1;border-radius:.5rem}.cluck-shop-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background-color:#f0f2ee;color:#546252}.cluck-shop-item-icon-svg{width:18px;height:18px}.cluck-shop-item-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:.15rem}.cluck-shop-item-name{display:flex;align-items:center;gap:.3rem;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;color:#1b1c1a}.cluck-shop-item-star{width:14px;height:14px;fill:#e8b923;color:#b8860b}.cluck-shop-item--reveal{animation:cluck-shop-item-reveal .6s cubic-bezier(.34,1.56,.64,1)}@keyframes cluck-shop-item-reveal{0%{transform:scale(.4) rotate(-8deg);opacity:0}50%{transform:scale(1.04) rotate(3deg);opacity:1}65%{transform:scale(.98) rotate(-2deg)}80%{transform:scale(1.02) rotate(1deg)}to{transform:scale(1) rotate(0)}}.cluck-shop-item-tier{font-family:Work Sans,sans-serif;font-weight:500;color:#7a7d76}.cluck-shop-item-tier:before{content:" ·"}.cluck-shop-item-description{font-family:"Source Serif 4",serif;font-size:13px;color:#7a7d76}.cluck-shop-item-effect{font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;color:#546252}.cluck-shop-buy-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;padding:.5rem .85rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.cluck-shop-buy-button:hover:not(:disabled){background-color:#3d4a3b}.cluck-shop-buy-button:disabled{background-color:#cfd2c9;cursor:not-allowed}.cluck-shop-reset-button{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;padding:.6rem .85rem;background-color:#fff;color:#b0433c;border:1px solid #b0433c;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.cluck-shop-reset-button:hover{background-color:#b0433c;color:#fff}.cluck-shop-done-button{position:sticky;bottom:-1.5rem;z-index:2;margin:0 -1.5rem -1.5rem;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;padding:.75rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:0;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;cursor:pointer;transition:background-color .2s ease;box-shadow:0 -4px 12px #0000001a}.cluck-shop-done-button:hover{background-color:#3d4a3b}@media (max-width: 600px){.cluck-shop-modal{max-width:100%;padding:1rem}.cluck-shop-title{font-size:17px}.cluck-shop-balance{font-size:13px}.cluck-shop-item{flex-wrap:wrap;gap:.5rem;padding:.6rem}.cluck-shop-item-icon{width:30px;height:30px}.cluck-shop-item-icon-svg{width:15px;height:15px}.cluck-shop-item-name{font-size:13px;flex-wrap:wrap}.cluck-shop-item-tier{flex-basis:100%;font-size:11px}.cluck-shop-item-tier:before{content:""}.cluck-shop-item-description,.cluck-shop-item-effect{font-size:11px}.cluck-shop-buy-button{width:100%;font-size:12px;padding:.45rem .6rem}.cluck-shop-done-button{bottom:-1rem;margin:0 -1rem -1rem;padding:.65rem 1rem}}.egg-milestone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background-color:#1b1c1a59;overflow:hidden;animation:egg-milestone-fade-in .3s ease}.egg-milestone-confetti{position:absolute;top:0;right:0;bottom:0;left:0}.egg-milestone-confetti-piece{position:absolute;top:-10px;width:6px;height:12px;border-radius:1px;animation:egg-milestone-confetti-fall 1.6s ease-in forwards}.egg-milestone-badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:min(260px,80%);padding:1rem 1.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 8px 24px #00000040;animation:egg-milestone-pop-in .5s cubic-bezier(.34,1.56,.64,1);text-align:center}.egg-milestone-badge-title{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;color:#1b1c1a;min-width:0;max-width:100%}.egg-milestone-badge-subtitle{font-family:"Source Serif 4",serif;font-size:13px;color:#7a7d76;min-width:0;max-width:100%}.egg-milestone-acknowledge-button{margin-top:.5rem;padding:.5rem 1.5rem;border:none;border-radius:.5rem;background-color:#546252;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.egg-milestone-acknowledge-button:hover{background-color:#465143}@keyframes egg-milestone-fade-in{0%{opacity:0}to{opacity:1}}@keyframes egg-milestone-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(240px) rotate(360deg);opacity:0}}@keyframes egg-milestone-pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.cluck-game-panel{position:relative;flex-shrink:0;align-self:stretch;margin-top:auto;height:440px;overflow:hidden}.cluck-game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cluck-game-top-row{position:relative;z-index:1;display:flex;justify-content:flex-end;padding:.75rem 1rem 0}.cluck-game-close-button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background-color:transparent;color:#7a7d76;border:1px solid #cfd2c9;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cluck-game-close-button:hover{background-color:#f0f2ee;color:#546252;border-color:#546252}.cluck-game-close-icon{width:12px;height:12px}.cluck-game-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem 1rem .75rem}.cluck-game-counters{display:flex;flex-direction:column;gap:.15rem;animation:cluck-game-controls-in .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes cluck-game-controls-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cluck-game-counter{font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:800;color:#1b1c1a}.cluck-game-counter-collected{display:flex;flex-direction:column;gap:0;line-height:1.1}.cluck-game-counter-label{font-size:12px;font-weight:600;color:#7a7d76}.cluck-game-counter-value{font-size:20px;font-weight:800;display:inline-block}.cluck-game-counter-value--stolen{animation:cluck-game-counter-stolen .5s ease}@keyframes cluck-game-counter-stolen{0%{color:inherit;transform:translate(0)}15%{color:#d92c2c;transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-1px);color:#d92c2c}to{color:inherit;transform:translate(0)}}.cluck-game-counter-secondary{font-size:12px;font-weight:600;color:#7a7d76}.cluck-game-refresh-button{display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:.25rem;width:22px;height:22px;padding:0;background-color:transparent;color:#7a7d76;border:1px solid #cfd2c9;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;animation:cluck-game-controls-in .45s cubic-bezier(.34,1.56,.64,1) both .08s}.cluck-game-refresh-button:hover{background-color:#f0f2ee;color:#546252;border-color:#546252;transform:rotate(90deg)}.cluck-game-refresh-icon{width:12px;height:12px}.cluck-game-header-actions{display:flex;align-items:center;gap:.5rem;animation:cluck-game-controls-in .45s cubic-bezier(.34,1.56,.64,1) both .16s}.cluck-game-shop-button,.cluck-game-collect-button{position:relative;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.4rem .75rem;background-color:#546252;color:#fff;border:none;border-radius:999px;cursor:pointer;transition:background-color .2s ease}.cluck-game-collect-button-label{display:inline-block}.cluck-game-collect-button-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.cluck-game-shop-button:hover,.cluck-game-collect-button:hover{background-color:#3d4a3b}.cluck-game-shop-button:disabled{background-color:#cfd2c9;color:#7a7d76;cursor:not-allowed;animation:none}.cluck-game-collect-button{background-color:#7a6a4a}.cluck-game-collect-button:hover{background-color:#5f5238}.cluck-game-collect-button:disabled{background-color:#cfd2c9;color:#7a7d76;cursor:not-allowed;animation:none}.cluck-game-collect-button--shake{animation:cluck-game-collect-shake 1.6s ease-in-out infinite}@keyframes cluck-game-collect-shake{0%,70%,to{transform:rotate(0)}73%{transform:rotate(-8deg)}76%{transform:rotate(8deg)}79%{transform:rotate(-6deg)}82%{transform:rotate(6deg)}85%{transform:rotate(-3deg)}88%{transform:rotate(0)}}.cluck-game-shop-button{position:relative}.cluck-game-shop-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background-color:#c0392b;color:#fff;font-family:Work Sans,sans-serif;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff}.cluck-game-bertha-button{position:absolute;right:.75rem;bottom:-.125rem;z-index:1;display:block;padding:0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cluck-game-bertha-shake-wrap{display:block}.cluck-game-bertha-shake-wrap--active{animation:cluck-game-bertha-bounce .35s ease}.cluck-game-bertha{width:74px;height:auto;display:block}.cluck-game-bertha path[fill=white]{fill:var(--bertha-color, #a9b8a5);transition:fill .3s ease}@keyframes cluck-game-bertha-bounce{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(-4deg)}50%{transform:translateY(0) rotate(3deg)}70%{transform:translateY(-5px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}.cluck-game-bertha-shake-wrap--golden .cluck-game-bertha path[fill=white]{animation:cluck-game-bertha-golden-fill .9s ease}.cluck-game-bertha-shake-wrap--rainbow .cluck-game-bertha path[fill=white]{animation:cluck-game-bertha-rainbow-fill .9s ease}.cluck-game-bertha-shake-wrap--golden .cluck-game-bertha{animation:cluck-game-bertha-golden-glow .9s ease}.cluck-game-bertha-shake-wrap--rainbow .cluck-game-bertha{animation:cluck-game-bertha-rainbow-glow .9s ease}@keyframes cluck-game-bertha-golden-fill{0%,to{fill:var(--bertha-color, #a9b8a5)}35%{fill:#ffe066}60%{fill:#f6c94c}}@keyframes cluck-game-bertha-rainbow-fill{0%,to{fill:var(--bertha-color, #a9b8a5)}15%{fill:#ff6b6b}30%{fill:#ffd93d}45%{fill:#6bff8f}60%{fill:#4dd2ff}75%{fill:#b57bff}}@keyframes cluck-game-bertha-golden-glow{0%,to{filter:drop-shadow(0 0 0 rgba(255,214,102,0))}40%{filter:drop-shadow(0 0 10px rgba(255,214,102,.85))}}@keyframes cluck-game-bertha-rainbow-glow{0%,to{filter:drop-shadow(0 0 0 rgba(180,180,255,0))}40%{filter:drop-shadow(0 0 10px rgba(180,180,255,.85))}}@media (max-width: 600px){.cluck-game-panel{height:400px}.cluck-game-header{align-items:center;gap:.4rem;padding:.5rem .6rem}.cluck-game-counters{flex:1;min-width:0}.cluck-game-counter{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cluck-game-counter-secondary,.cluck-game-refresh-button{display:none}.cluck-game-header-actions{flex-shrink:0;gap:.3rem}.cluck-game-shop-button,.cluck-game-collect-button{font-size:9px;padding:.3rem .5rem;white-space:nowrap}.cluck-game-shop-badge{width:16px;height:16px;font-size:10px}}@keyframes cart-preview-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cart-preview-fade-in{0%{background-color:#1b1c1a00}to{background-color:#1b1c1a80}}.cart-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background-color:#1b1c1a80;z-index:1000;animation:cart-preview-fade-in .22s ease}.cart-preview-overlay-closing{animation:cart-preview-fade-in .22s ease reverse}.cart-preview{position:relative;width:100%;max-width:500px;height:100%;overflow-y:auto;overflow-x:hidden;background-color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:cart-preview-slide-in .22s ease}.cart-preview-closing{animation:cart-preview-slide-in .22s ease reverse}.cart-preview-header{display:flex;align-items:center;justify-content:space-between}.cart-preview-title{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:700;color:#1b1c1a;margin:0}.cart-preview-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#444842;cursor:pointer}.cart-preview-close:hover{color:#1b1c1a}.cart-preview-close-icon{width:18px;height:18px}.cart-preview-items{display:flex;flex-direction:column}.cart-item-collapse{display:grid;grid-template-rows:1fr;margin-bottom:.75rem;opacity:1;transition:grid-template-rows .3s ease,opacity .25s ease,margin-bottom .3s ease}.cart-item-collapse:last-child{margin-bottom:0}.cart-item-collapse-inner{overflow:hidden;min-height:0}.cart-item-collapse--removing{grid-template-rows:0fr;margin-bottom:0;opacity:0;pointer-events:none}.cart-preview-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:#7a7d76;font-family:"Source Serif 4",serif;font-size:16px}.cart-preview-empty-icon{width:40px;height:40px}.cart-preview-totals{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #e8e6e1}.cart-preview-subtotal-row{display:flex;align-items:center;justify-content:space-between}.cart-preview-subtotal-label{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;color:#1b1c1a}.cart-preview-subtotal-value{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;color:#1b1c1a}.cart-preview-discount-row .cart-preview-subtotal-label{color:#8f4438}.cart-preview-discount-value{font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:700;color:#8f4438}.cart-preview-total-row{padding-top:.5rem;border-top:1px solid #e8e6e1}.cart-preview-checkout-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;width:100%;transition:background-color .2s ease}.cart-preview-checkout-button:hover{background-color:#3d4a3b}.cart-preview-game-transition{margin-top:auto;flex-shrink:0}.cart-preview-mascot-wrap{position:relative;margin-left:auto;margin-right:.5rem;width:72px}.cart-preview-mascot-bounce-group{position:relative;width:100%}.cart-preview-mascot-button{display:block;padding:0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cart-preview-mascot-bounce-group--active .cart-preview-mascot-button{animation:cart-preview-bounce .6s ease}.cart-preview-mascot-shake-wrap{display:block}.cart-preview-mascot-shake-wrap--active{animation:cart-preview-mascot-shake .35s ease}.cart-preview-mascot{position:relative;z-index:1;width:72px;height:auto;display:block}.cart-preview-mascot path[fill=white]{fill:var(--bertha-color, #a9b8a5);transition:fill .3s ease}.cart-preview-egg-wrap{position:absolute;bottom:0}.cart-preview-egg-wrap-1{left:-36px;transform:rotate(-3deg)}.cart-preview-egg-wrap-2{left:-68px;transform:rotate(4deg)}.cart-preview-mascot-bounce-group--active .cart-preview-egg-wrap-1{animation:cart-preview-bounce-egg-1 .6s ease;animation-delay:.1s}.cart-preview-mascot-bounce-group--active .cart-preview-egg-wrap-2{animation:cart-preview-bounce-egg-2 .6s ease;animation-delay:.2s}.cart-preview-egg-wrap-bonus{transform:rotate(var(--egg-rotate, 0deg))}.cart-preview-egg-wrap-bonus-pop{animation:cart-preview-egg-bonus-pop .7s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:backwards}.cart-preview-mascot-bounce-group--active .cart-preview-egg-wrap-bonus:not(.cart-preview-egg-wrap-bonus-pop){animation:cart-preview-bounce-egg-bonus .6s ease}.cart-preview-egg-svg{display:block;width:22px;height:30px}.cart-preview-egg-svg path[fill=white]{fill:var(--bertha-color, #a9b8a5);transition:fill .3s ease}@keyframes cart-preview-bounce{0%{transform:translateY(0)}30%{transform:translateY(-16px)}50%{transform:translateY(0)}65%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes cart-preview-bounce-egg-1{0%{transform:rotate(-3deg) translateY(0)}30%{transform:rotate(-3deg) translateY(-16px)}50%{transform:rotate(-3deg) translateY(0)}65%{transform:rotate(-3deg) translateY(-6px)}to{transform:rotate(-3deg) translateY(0)}}@keyframes cart-preview-bounce-egg-2{0%{transform:rotate(4deg) translateY(0)}30%{transform:rotate(4deg) translateY(-16px)}50%{transform:rotate(4deg) translateY(0)}65%{transform:rotate(4deg) translateY(-6px)}to{transform:rotate(4deg) translateY(0)}}@keyframes cart-preview-bounce-egg-bonus{0%{transform:rotate(var(--egg-rotate, 0deg)) translateY(0)}30%{transform:rotate(var(--egg-rotate, 0deg)) translateY(-16px)}50%{transform:rotate(var(--egg-rotate, 0deg)) translateY(0)}65%{transform:rotate(var(--egg-rotate, 0deg)) translateY(-6px)}to{transform:rotate(var(--egg-rotate, 0deg)) translateY(0)}}@keyframes cart-preview-mascot-shake{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(-4deg)}40%{transform:translateY(0) rotate(3deg)}60%{transform:translateY(-3px) rotate(-2deg)}80%{transform:translateY(0) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes cart-preview-egg-bonus-pop{0%{transform:scale(0) translateY(20px) rotate(0);opacity:0}45%{transform:scale(1.35) translateY(-12px) rotate(14deg);opacity:1}75%{transform:scale(.9) translateY(2px) rotate(-8deg)}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}@media (max-width: 600px){.cart-preview{max-width:100%}}.pickup-picker{position:relative;display:flex;flex-direction:column;gap:.4rem}.pickup-picker-label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.pickup-picker-trigger{display:flex;align-items:center;gap:.6rem;font-family:Work Sans,sans-serif;font-size:16px;padding:.75rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;color:#1b1c1a;background-color:#fff;cursor:pointer;text-align:left;width:100%}.pickup-picker-trigger:hover{border-color:#a9b8a5}.pickup-picker-trigger-icon{width:18px;height:18px;flex-shrink:0;color:#546252}.pickup-picker-placeholder{color:#7a7d76}.pickup-picker-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:20;background-color:#fff;border:1px solid #cfccc7;border-radius:.75rem;box-shadow:0 12px 28px #1b1c1a2e;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.pickup-picker-calendar-header{display:flex;align-items:center;justify-content:space-between}.pickup-picker-month-label{font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:600;color:#1b1c1a}.pickup-picker-nav-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:#546252;cursor:pointer}.pickup-picker-nav-button:hover{background-color:#f5f3f0}.pickup-picker-nav-icon{width:18px;height:18px}.pickup-picker-weekday-row{display:grid;grid-template-columns:repeat(7,1fr)}.pickup-picker-weekday{font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;color:#7a7d76;text-align:center}.pickup-picker-grid{display:flex;flex-direction:column;gap:.25rem}.pickup-picker-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.pickup-picker-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:50%;background:none;font-family:Work Sans,sans-serif;font-size:13px;color:#cfccc7;cursor:default}.pickup-picker-day-empty{visibility:hidden}.pickup-picker-day-valid{color:#1b1c1a;background-color:#f5f3f0;cursor:pointer}.pickup-picker-day-valid:hover{background-color:#d7e7d2}.pickup-picker-day-selected{background-color:#546252;color:#fff}.pickup-picker-day-disabled{color:#e4e2df}.pickup-picker-timeslots{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #e4e2df}.pickup-picker-timeslots-label{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;color:#444842}.pickup-picker-timeslots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pickup-picker-timeslots-empty{font-family:"Source Serif 4",serif;font-size:14px;color:#7a7d76;margin:0}.pickup-picker-timeslot{font-family:Work Sans,sans-serif;font-size:13px;padding:.5rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:#fff;color:#1b1c1a;cursor:pointer;text-align:center}.pickup-picker-timeslot:hover{border-color:#546252}.pickup-picker-timeslot-selected{background-color:#546252;border-color:#546252;color:#fff}.checkout-page{flex:1;padding:2rem 1.5rem 4rem}.checkout-page-container{max-width:1280px;margin:0 auto}.checkout-page-layout{display:grid;grid-template-columns:calc(33.333% + 40px) 1fr;gap:3rem;align-items:start}.checkout-page-form{display:flex;flex-direction:column;gap:1.25rem}.checkout-summary{position:sticky;top:1.5rem}.checkout-summary-card{display:flex;flex-direction:column;gap:1.25rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.75rem;padding:1.5rem}.checkout-summary-title{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;color:#1b1c1a;margin:0}.checkout-summary-totals{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid #e4e2df}.checkout-summary-totals-row{display:flex;align-items:center;justify-content:space-between;font-family:Work Sans,sans-serif;font-size:14px;color:#444842}.checkout-summary-totals-row-discount{color:#8f4438;font-weight:600}.checkout-summary-totals-row-total{font-size:16px;font-weight:700;color:#1b1c1a;padding-top:.6rem;border-top:1px solid #e4e2df}.checkout-payment-methods{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid #e4e2df}.checkout-payment-methods-label{display:flex;align-items:center;gap:.4rem;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;color:#444842}.checkout-payment-methods-icon{width:16px;height:16px;flex-shrink:0;color:#546252}.checkout-payment-methods-badges{display:flex;flex-wrap:wrap;gap:.4rem}.checkout-payment-badge{font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;color:#444842;background-color:#fff;border:1px solid #cfccc7;border-radius:9999px;padding:.3rem .7rem}.checkout-items{display:flex;flex-direction:column;gap:.75rem}.checkout-identity-card{display:flex;flex-direction:column;border:1px solid #cfccc7;border-radius:.5rem;overflow:hidden;background-color:#fff}.checkout-identity-title{display:flex;align-items:center;gap:.4rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842;margin:0}.checkout-identity-title-icon{width:16px;height:16px;flex-shrink:0}.checkout-identity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.65rem 1rem;background:none;border:none;border-bottom:1px solid #e4e2df;cursor:pointer;text-align:left;transition:background-color .15s ease}.checkout-identity-row:last-child{border-bottom:none}.checkout-identity-row:first-child{border-radius:.5rem .5rem 0 0}.checkout-identity-row:last-child{border-radius:0 0 .5rem .5rem}.checkout-identity-row:hover{background-color:#f5f3f0}.checkout-identity-row:focus-within{background-color:#f5f3f0;box-shadow:inset 0 0 0 2px #546252}.checkout-identity-row-static{cursor:default}.checkout-identity-row-static:hover{background-color:transparent}.checkout-identity-label{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;color:#7a7d76;flex-shrink:0}.checkout-identity-value{font-family:Work Sans,sans-serif;font-size:15px;color:#1b1c1a;text-align:right}.checkout-identity-input{font-family:Work Sans,sans-serif;font-size:15px;color:#1b1c1a;text-align:right;border:none;outline:none;box-shadow:none;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0;padding:0}.checkout-identity-input:focus{outline:none;box-shadow:none}.checkout-bakery-notice{font-family:"Source Serif 4",serif;font-size:14px;color:#444842;background-color:#fdecc8;padding:.75rem 1rem;border-radius:.5rem;margin:0}.checkout-message-block{display:flex;flex-direction:column;gap:.4rem}.checkout-message-label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.checkout-message-input{font-family:"Source Serif 4",serif;font-size:14px;color:#1b1c1a;padding:.65rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;background-color:#fff;resize:vertical;min-height:3rem}.checkout-message-input:focus{outline:none;border-color:#546252;box-shadow:0 0 0 2px #54625233}.checkout-policy-block{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#f5f3f0;border:1px solid #e4e2df;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.checkout-policy-block:hover{background-color:#efece7;border-color:#d8d5d0}.checkout-policy-title{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842;margin:0}.checkout-policy-note{font-family:"Source Serif 4",serif;font-size:13px;line-height:1.6;color:#444842;margin:0}.checkout-policy-agreement{display:flex;align-items:center;gap:.5rem;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#1b1c1a}.checkout-policy-agreement input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:20px;height:20px;margin:0;border:2px solid #cfccc7;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.checkout-policy-agreement input[type=checkbox]:hover{border-color:#546252}.checkout-policy-agreement input[type=checkbox]:checked{background-color:#546252;border-color:#546252}.checkout-policy-agreement input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkout-policy-agreement input[type=checkbox]:focus-visible{outline:2px solid #546252;outline-offset:2px}.checkout-policy-required{color:#93000a}.checkout-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0}.checkout-confirm-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;width:100%;transition:background-color .2s ease}.checkout-confirm-button:hover:not(:disabled){background-color:#3d4a3b}.checkout-confirm-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.checkout-page-layout{grid-template-columns:1fr;gap:2rem}.checkout-summary{position:static;order:-1}}@media (max-width: 716px){.checkout-page-container{max-width:400px}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#fbf9f6}.app-main{flex:1;padding:3rem 0}.app-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.app-intro{text-align:center;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.app-intro-icon{width:32px;height:32px;color:#546252;margin-bottom:.75rem}.app-intro-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:600;line-height:1.2;color:#1b1c1a;margin:0 0 1rem}.app-intro-description{font-family:"Source Serif 4",serif;font-size:18px;font-weight:400;line-height:1.6;color:#444842;margin:0}.error-message{text-align:center;padding:3rem 2rem;background-color:#ffdad6;border-radius:1rem;max-width:600px;margin:0 auto}.error-title{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:600;color:#ba1a1a;margin:0 0 1rem}.error-description{font-family:"Source Serif 4",serif;font-size:16px;color:#93000a;margin:0 0 1.5rem}.error-retry-button{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.error-retry-button:hover{background-color:#3d4a3b}.empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-state-icon{width:64px;height:64px;color:#546252;margin-bottom:1.5rem}.empty-state-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.empty-state-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0}.app-footer{background-color:#546252;padding:2rem 0;margin-top:0}.app-footer-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.app-footer-text{font-family:Work Sans,sans-serif;font-size:14px;color:#fff;text-align:center;margin:0}.app-footer-links{display:flex;align-items:center;gap:1.25rem}.app-footer-link{font-family:Work Sans,sans-serif;font-size:13px;color:#ffffffd9;text-decoration:none}.app-footer-link:hover{color:#fff;text-decoration:underline}.footer-qr-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.85);border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s ease}.footer-qr-button:hover{background-color:#fff;color:#546252;border-color:#fff}.footer-qr-icon{width:20px;height:20px}@media (max-width: 716px){.app-container,.account-container,.bakery-page-container,.admin-container,.profile-container,.product-detail-container{max-width:400px}}@media (max-width: 768px){.app-main{padding:2rem 0}.app-container{padding:0 1rem}.app-intro{margin-bottom:2rem}.app-intro-title{font-size:24px}.app-intro-description{font-size:16px}.footer-qr-button{width:34px;height:34px;border-width:1.5px}.footer-qr-icon{width:16px;height:16px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:"Source Serif 4",serif;line-height:1.6;color:#1b1c1a;background-color:#fbf9f6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Bricolage Grotesque,sans-serif;font-weight:600;line-height:1.2;color:#1b1c1a}p{font-family:"Source Serif 4",serif;line-height:1.6;color:#444842}button{font-family:Work Sans,sans-serif}.text-center{text-align:center}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}*:focus-visible{outline:2px solid #546252;outline-offset:2px}::selection{background-color:#d7e7d2;color:#1b1c1a}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#efeeeb}::-webkit-scrollbar-thumb{background:#96a592;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#546252}.view-transition-cart-to-checkout::view-transition-old(root){animation:view-transition-cart-to-checkout-out .45s cubic-bezier(.455,.03,.515,.955) forwards}.view-transition-cart-to-checkout::view-transition-new(root){animation:view-transition-cart-to-checkout-in .45s cubic-bezier(.455,.03,.515,.955) forwards}@keyframes view-transition-cart-to-checkout-out{to{transform:translate(-100%)}}@keyframes view-transition-cart-to-checkout-in{0%{transform:translate(100%)}}
