.ProductCustomizer-module__OvPxiG__backdrop{z-index:500;background:#2b1b1299;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ProductCustomizer-module__OvPxiG__dialog{background:var(--color-cream);border-radius:var(--radius-lg);width:min(100%,40rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-xl);border:1px solid #2b1b1226;padding:1.75rem;overflow:auto}.ProductCustomizer-module__OvPxiG__header,.ProductCustomizer-module__OvPxiG__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ProductCustomizer-module__OvPxiG__header h2{font-family:var(--font-headline);text-transform:uppercase;font-size:1.75rem;line-height:1}.ProductCustomizer-module__OvPxiG__eyebrow{font-family:var(--font-body);color:var(--color-rust);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.ProductCustomizer-module__OvPxiG__close{width:44px;height:44px;color:var(--color-ink);font-size:2rem}.ProductCustomizer-module__OvPxiG__description{font-family:var(--font-body);color:#2b1b12bf;margin:1rem 0 1.25rem;font-size:1rem;line-height:1.55}.ProductCustomizer-module__OvPxiG__groups{gap:1.25rem;display:grid}.ProductCustomizer-module__OvPxiG__group{border:0}.ProductCustomizer-module__OvPxiG__group legend{font-family:var(--font-body);font-size:1.1rem;font-weight:700}.ProductCustomizer-module__OvPxiG__group legend span{color:var(--color-rust);margin-left:.5rem;font-size:.8rem;font-weight:600}.ProductCustomizer-module__OvPxiG__group p{font-family:var(--font-body);color:#2b1b12b3;margin-top:.35rem;font-size:.95rem}.ProductCustomizer-module__OvPxiG__options{gap:.6rem;margin-top:.7rem;display:grid}.ProductCustomizer-module__OvPxiG__option{min-height:52px;font-family:var(--font-body);border-radius:var(--radius-sm);background:#ffffff59;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:1rem;display:flex}.ProductCustomizer-module__OvPxiG__option input{width:1.2rem;height:1.2rem;accent-color:var(--color-rust)}.ProductCustomizer-module__OvPxiG__option small{margin-left:auto;font-size:.9rem;font-weight:600}.ProductCustomizer-module__OvPxiG__notes{font-family:var(--font-body);gap:.4rem;margin:1.25rem 0;font-size:1rem;font-weight:600;display:grid}.ProductCustomizer-module__OvPxiG__notes textarea{min-height:5rem;font:inherit;border-radius:var(--radius-sm);background:#fffdf7;border:1px solid #2b1b1240;padding:.8rem}.ProductCustomizer-module__OvPxiG__quantity{border-radius:var(--radius-full);border:1px solid #2b1b1240;align-items:center;display:flex;overflow:hidden}.ProductCustomizer-module__OvPxiG__quantity button,.ProductCustomizer-module__OvPxiG__quantity span{place-items:center;width:44px;height:44px;display:grid}.ProductCustomizer-module__OvPxiG__add{min-height:48px;color:var(--color-cream-text);background:var(--color-rust);border-radius:var(--radius-full);font-family:var(--font-body);padding:.75rem 1.1rem;font-size:1rem;font-weight:700}.ProductCustomizer-module__OvPxiG__add:disabled{opacity:.45;cursor:not-allowed}.ProductCustomizer-module__OvPxiG__error{color:var(--color-rust-dark);font-family:var(--font-body);margin-top:.75rem;font-size:.9rem}@media (max-width:480px){.ProductCustomizer-module__OvPxiG__dialog{align-self:end;max-height:calc(100vh - 1rem);padding:1rem}.ProductCustomizer-module__OvPxiG__header h2{font-size:1.5rem}.ProductCustomizer-module__OvPxiG__footer{flex-direction:column;align-items:stretch}.ProductCustomizer-module__OvPxiG__add{width:100%}}
.page-module__psSEEa__page{min-height:100vh;padding:calc(var(--header-height) + 1.75rem) 1rem 6rem;background:var(--color-cream)}.page-module__psSEEa__inner{max-width:1280px;margin:0 auto}.page-module__psSEEa__intro{max-width:42rem;margin-bottom:1.1rem}.page-module__psSEEa__eyebrow,.page-module__psSEEa__filterLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--color-rust);font-size:.72rem;font-weight:700}.page-module__psSEEa__title{font-family:var(--font-headline);text-transform:uppercase;margin:.25rem 0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.page-module__psSEEa__intro p{color:#2b1b12bd;max-width:38rem;font-family:var(--font-body);font-size:.95rem;line-height:1.55}.page-module__psSEEa__tab,.page-module__psSEEa__filter,.page-module__psSEEa__clear,.page-module__psSEEa__badge,.page-module__psSEEa__add,.page-module__psSEEa__customize,.page-module__psSEEa__filterLabel{font-family:var(--font-headline)}.page-module__psSEEa__toolbar{top:var(--header-height);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3e4c4f2;border-top:1px solid #2b1b1214;border-bottom:1px solid #2b1b121f;margin:0 -1rem 1rem;padding:.55rem 1rem;position:sticky}.page-module__psSEEa__filterSection{align-items:center;gap:.8rem;display:flex}.page-module__psSEEa__scroller{scrollbar-width:thin;gap:.85rem;min-width:0;padding:.15rem 0 .25rem;display:flex;overflow-x:auto}.page-module__psSEEa__tab,.page-module__psSEEa__filter,.page-module__psSEEa__clear{white-space:nowrap;min-height:38px;color:var(--color-ink);transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border:0;border-bottom:2px solid #0000;border-radius:0;padding:.4rem .15rem;font-size:.85rem}.page-module__psSEEa__tab:hover,.page-module__psSEEa__filter:hover,.page-module__psSEEa__clear:hover{color:var(--color-rust);transform:translateY(-1px)}.page-module__psSEEa__tab[aria-pressed=true],.page-module__psSEEa__filter[aria-pressed=true]{color:var(--color-rust);border-bottom-color:var(--color-rust);background:0 0}.page-module__psSEEa__filterRow{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.3rem;display:flex}.page-module__psSEEa__filterRow .page-module__psSEEa__filterLabel{color:#2b1b1299}.page-module__psSEEa__clear{color:var(--color-rust-dark);font-size:.78rem}.page-module__psSEEa__count{font-family:var(--font-body);color:#2b1b12b3;margin-left:auto;font-size:.85rem}.page-module__psSEEa__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.page-module__psSEEa__card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-height) + 1rem);transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:#fffaf0;border:1px solid #2b1b121a;flex-direction:column;display:flex;overflow:hidden}.page-module__psSEEa__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module__psSEEa__card:target,.page-module__psSEEa__highlighted{outline:3px solid var(--color-accent-gold);outline-offset:3px}.page-module__psSEEa__image{aspect-ratio:16/9;background:var(--color-rust);position:relative}.page-module__psSEEa__image img{object-fit:cover}.page-module__psSEEa__body{flex-direction:column;flex:1;padding:.85rem;display:flex}.page-module__psSEEa__badges{flex-wrap:wrap;gap:.3rem;min-height:1.35rem;margin-bottom:.35rem;display:flex}.page-module__psSEEa__badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);background:#f4a825;padding:.16rem .4rem;font-size:.62rem;font-weight:700}.page-module__psSEEa__badge:nth-child(2n){background:var(--color-ink);color:var(--color-cream-text)}.page-module__psSEEa__name{font-family:var(--font-headline);text-transform:uppercase;font-size:1.12rem;line-height:1.05}.page-module__psSEEa__description{color:#2b1b12c2;font-family:var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0;font-size:.875rem;line-height:1.42;display:-webkit-box;overflow:hidden}.page-module__psSEEa__allergens{color:#2b1b12b8;font-family:var(--font-body);margin-top:auto;font-size:.78rem}.page-module__psSEEa__allergens summary{cursor:pointer;width:max-content;color:var(--color-rust-dark);font-weight:700}.page-module__psSEEa__allergens span{margin-top:.2rem;display:block}.page-module__psSEEa__meta{font-family:var(--font-body);color:var(--color-rust-dark);padding-top:.35rem;font-size:.75rem;font-weight:700}.page-module__psSEEa__cardFooter{justify-content:space-between;align-items:flex-end;gap:.55rem;margin-top:.7rem;display:flex}.page-module__psSEEa__price{font-family:var(--font-headline);color:var(--color-rust);font-size:1.25rem}.page-module__psSEEa__priceNote{font-family:var(--font-body);color:#2b1b1299;font-size:.72rem}.page-module__psSEEa__actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.page-module__psSEEa__add,.page-module__psSEEa__customize{border-radius:var(--radius-full);min-height:42px;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);padding:.5rem .75rem;font-size:.82rem;font-weight:700}.page-module__psSEEa__add{color:var(--color-cream-text);background:var(--color-rust)}.page-module__psSEEa__add:hover,.page-module__psSEEa__add:focus-visible{background:var(--color-rust-dark);transform:translateY(-1px)}.page-module__psSEEa__add:disabled{opacity:.5;cursor:not-allowed}.page-module__psSEEa__customize{color:var(--color-ink);border:1px solid #2b1b123d}.page-module__psSEEa__customize:hover,.page-module__psSEEa__customize:focus-visible{border-color:var(--color-rust);color:var(--color-rust)}.page-module__psSEEa__empty{text-align:center;border-radius:var(--radius-md);background:#fffaf0;padding:3rem 1rem}.page-module__psSEEa__empty h2{font-family:var(--font-headline);text-transform:uppercase}.page-module__psSEEa__empty button{border-radius:var(--radius-full);background:var(--color-rust);min-height:44px;color:var(--color-cream-text);margin-top:1rem;padding:.6rem 1rem;font-weight:700}.page-module__psSEEa__mobileCart{z-index:40;border-radius:var(--radius-full);background:var(--color-ink);min-height:48px;color:var(--color-cream-text);box-shadow:var(--shadow-lg);padding:.7rem 1rem;font-weight:700;display:none;position:fixed;bottom:1rem;right:1rem}@media (max-width:1200px){.page-module__psSEEa__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.page-module__psSEEa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-module__psSEEa__page{padding-top:calc(var(--header-height) + 1.75rem)}.page-module__psSEEa__filterSection{align-items:flex-start}.page-module__psSEEa__filterSection .page-module__psSEEa__filterLabel{padding-top:.55rem}.page-module__psSEEa__toolbar{padding:.55rem 1rem}.page-module__psSEEa__grid{grid-template-columns:1fr;gap:.8rem}.page-module__psSEEa__mobileCart{display:block}.page-module__psSEEa__card{scroll-margin-top:calc(var(--header-height) + 8rem)}.page-module__psSEEa__count{width:100%;margin:.15rem 0 0}.page-module__psSEEa__filterRow{align-items:center}}.page-module__psSEEa__filterLabel{letter-spacing:.03em;font-size:1.05rem}.page-module__psSEEa__toolbar{padding:1rem 1rem 1.05rem}.page-module__psSEEa__filterSection{gap:1.25rem}.page-module__psSEEa__scroller{gap:1.5rem;padding-bottom:.45rem}.page-module__psSEEa__tab,.page-module__psSEEa__filter,.page-module__psSEEa__clear{border-bottom-width:3px;min-height:46px;font-size:1.2rem}.page-module__psSEEa__filterRow{gap:1.5rem;margin-top:.55rem}.page-module__psSEEa__clear{font-size:1rem}.page-module__psSEEa__count{font-size:.95rem}
