.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#header-bag{font:600 13px Arial,sans-serif;color:#4a0f14;border:1px solid #4a0f1433;background:transparent;padding:10px 14px;border-radius:30px;min-height:44px;margin-left:15px}#header-bag span{background:#4a0f14;color:#fff;border-radius:20px;padding:3px 6px;margin-left:5px}.shop-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 6%;background:#ead8c5}.shop-intro h1{font:56px/1 Georgia,serif;letter-spacing:-2px;margin:15px 0}.shop-intro h1 em{font-weight:normal}.shop-intro p{font-size:14px;margin:12px 0}.shop-intro>img{width:190px;height:190px;object-fit:cover;border-radius:24px;transform:rotate(4deg)}.shop-service{display:flex;justify-content:space-between;gap:15px;padding:14px 6%;border-bottom:1px solid #4a0f1418;font-size:12px}.shop-shell{padding:26px 6% 40px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px}.shop-category-bar{align-self:start;position:sticky;top:105px}.shop-search{display:block;margin-bottom:16px}.shop-search input{width:100%;min-width:0;border:1px solid #4a0f1429;border-radius:10px;padding:13px;background:#fffcf8;color:#4a0f14;font:14px Arial,sans-serif;min-height:46px}.shop-categories{display:grid;gap:6px}.shop-categories button{border:0;background:transparent;border-radius:9px;text-align:left;color:#4a0f14;padding:13px 14px;min-height:44px;font:14px Arial,sans-serif;cursor:pointer}.shop-categories button[aria-pressed=true]{background:#4a0f14;color:#fff9f2}.shop-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.shop-section-title h2{font-size:32px;margin:0}.shop-section-title>span{font-size:12px;color:#7c6b60;white-space:nowrap}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-product{overflow:hidden;background:#fffaf4;border-radius:14px;border:1px solid #4a0f1414;display:flex;flex-direction:column}.shop-photo{border:0;padding:0;width:100%;background:#ead8c5;aspect-ratio:1;display:block;cursor:pointer}.shop-photo img{width:100%;height:100%;object-fit:cover;display:block}.shop-product-copy{padding:15px;display:flex;flex-direction:column;flex:1}.shop-product h3{font:600 17px/1.3 Arial,sans-serif;margin:0 0 9px}.shop-product h3 button{font:inherit;color:inherit;text-align:left;border:0;padding:0;background:none;cursor:pointer}.shop-product-copy>p{font-size:12px;line-height:1.5;color:#78665b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px}.shop-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.shop-product-bottom strong{font-size:17px}.shop-product-bottom small{display:block;font-size:10px;color:#78665b;margin-top:4px}.quick-add{background:#4a0f14;color:#fff;border:0;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:25px;cursor:pointer}.in-bag{min-height:16px;font-size:11px;color:#635b39;margin-top:5px}.shop-catering{margin:0 6% 30px;background:#ead8c5;border-radius:18px;display:flex;justify-content:space-between;align-items:center;padding:28px;gap:25px}.shop-catering h2{font-size:30px}.shop-catering p{font-size:13px}.shop-notes{padding:0 6% 25px;font-size:12px}.shop-empty{padding:35px 0}.shop-empty h3{font-size:24px}.shop-dialog{border:0;border-radius:20px;padding:0;background:#fffaf4;color:#4a0f14;width:min(620px,94vw);max-height:90dvh;box-shadow:0 20px 90px #23090d55}.shop-dialog::backdrop{background:#23101588;backdrop-filter:blur(3px)}html:has(.shop-dialog[open]){overflow:hidden}.dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0;z-index:2;border:1px solid #4a0f1430;background:#fffaf4;border-radius:50%;width:44px;height:44px;font-size:26px;color:#4a0f14;cursor:pointer}.shop-detail-image{display:block;width:100%;max-height:330px;object-fit:contain;background:#ead8c5}.shop-dialog-copy{padding:30px}.shop-dialog h2{font-size:34px;line-height:1.1;margin:14px 35px 18px 0}.shop-dialog-copy>p{font-size:14px;line-height:1.65}.shop-detail-price{font-weight:bold;font-size:24px!important}.shop-detail-price small{display:block;font-size:11px;font-weight:normal}.shop-disclosure{font-size:12px!important;line-height:1.6;color:#766054}.shop-add-row{display:flex;gap:15px;align-items:end}.shop-add-row label{font-size:12px}.shop-add-row select{display:block;min-height:48px;width:82px;margin-top:6px;border:1px solid #c4ad9a;border-radius:7px;padding:8px;font-size:16px;background:#fffaf4}.shop-add-row .btn{margin:0;flex:1;justify-content:center;min-height:48px}.shop-feedback{font-size:13px!important;color:#556239;min-height:20px}.bag-title-count{font:16px Arial,sans-serif}.bag-explanation{background:#efe3d5;padding:13px;border-radius:9px}.bag-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #4a0f1422;align-items:start}.bag-item img{width:65px;height:65px;object-fit:cover;border-radius:9px}.bag-item h3{font:600 14px/1.4 Arial,sans-serif;margin:0 0 6px}.bag-item span{font-size:12px}.bag-item>strong{font-size:13px}.qty-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.qty-controls button{min-width:36px;min-height:40px;border:1px solid #4a0f1433;background:transparent;border-radius:7px;color:#4a0f14;font-size:18px;cursor:pointer}.qty-controls .bag-remove{border:0;text-decoration:underline;font-size:11px}.bag-total{display:flex;justify-content:space-between;gap:12px;margin-top:24px;font-size:15px}.shop-checkout{display:flex;justify-content:center;width:100%;margin-top:20px}.shop-copy{background:none;border:0;color:#4a0f14;text-decoration:underline;padding:10px 0;min-height:44px;cursor:pointer}.empty-bag{padding:20px 0 30px}.mobile-actions button{font:inherit;color:inherit;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px}.mobile-actions button>span:first-child{font-size:18px}.mobile-actions button b{font-size:11px;background:#4a0f14;color:#fff;border-radius:12px;padding:2px 5px}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shell{grid-template-columns:170px minmax(0,1fr);gap:20px}}
@media(max-width:650px){#header-bag{margin-left:auto;padding:8px 10px;font-size:11px}.shop-intro{padding:18px 18px;gap:15px}.shop-intro .eyebrow{font-size:8px;letter-spacing:1px}.shop-intro h1{font-size:34px;letter-spacing:-1px;margin:10px 0}.shop-intro p{font-size:11px;margin:7px 0}.shop-intro>img{width:112px;height:112px;border-radius:17px}.shop-service{padding:11px 18px;flex-wrap:wrap;gap:6px;font-size:10px}.shop-shell{display:block;padding:0 14px 30px}.shop-category-bar{position:sticky;top:68px;z-index:10;background:#f7f1e8f7;backdrop-filter:blur(10px);padding:12px 0 10px}.shop-search{margin-bottom:10px}.shop-search input{padding:10px 12px;min-height:42px;font-size:16px}.shop-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.shop-categories button{font-size:10px;line-height:1.3;text-align:center;min-height:38px;padding:7px 3px;border:1px solid #4a0f1422}.shop-categories button:last-child{grid-column:1/-1;min-height:32px}.shop-section-title{margin:12px 0}.shop-section-title h2{font-size:25px}.shop-grid{gap:10px}.shop-product-copy{padding:11px}.shop-product h3{font-size:14px}.shop-product-copy>p{font-size:11px;-webkit-line-clamp:2;margin-bottom:10px}.shop-product-bottom strong{font-size:15px}.shop-product-bottom small{font-size:9px}.quick-add{width:40px;height:40px;min-height:40px;font-size:23px}.shop-catering{display:block;margin:0 14px 25px;padding:24px}.shop-catering h2{font-size:27px}.shop-catering .btn{margin-top:10px}.shop-dialog{width:100%;max-width:100%;max-height:93dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.shop-dialog-copy{padding:23px 20px calc(23px + env(safe-area-inset-bottom))}.shop-dialog h2{font-size:29px}.shop-detail-image{max-height:280px}.bag-item{grid-template-columns:55px 1fr auto;gap:9px}.bag-item img{width:55px;height:55px}.bag-total{font-size:13px}.mobile-actions button{font-size:11px}.storefront footer{margin-top:0}}
