/* Shop refinement: warm brass, charcoal and clear editorial product cards. */
.shop-page{background:radial-gradient(ellipse at 15% 0%,#242319 0%,transparent 42%),#090c0a}
.shop-header{background:#090c0af2;border-bottom:1px solid #d6a53a30}
.shop-top{min-height:100px}.shop-cart-link{background:#e4bd6710;border-color:#d6a53a66}
.shop-cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;border-radius:50%;background:#e8c67b;color:#16170f;font-weight:700}
.shop-intro{position:relative;isolation:isolate;max-width:none;min-height:355px;padding:46px 44% 38px 38px;border:1px solid #d6a53a40;border-radius:18px;background:linear-gradient(90deg,#111710 0%,#111710f0 43%,#11171022 100%);overflow:hidden}
.shop-intro::before{content:"";position:absolute;inset:0 0 0 38%;z-index:-2;background:url('../assets/images/atay-mami-hero.webp') center 38%/cover no-repeat}
.shop-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111710 0%,#111710ed 40%,#11171015 100%)}
.shop-intro h1{font-size:clamp(38px,4.2vw,61px);letter-spacing:-.03em;line-height:1.08;margin:16px 0 20px}
.shop-intro>p:not(.shop-eyebrow){color:#d5d0c0;font-size:16px;line-height:1.8}
.shop-eyebrow{color:#e4c379;font-size:11px;letter-spacing:.18em}
.delivery-badges{margin-bottom:0}.delivery-badges span{background:#111710c9;border-color:#d6a53a50;color:#f6e9cc}
.shop-notice{border:1px solid #cda34b40;border-left:3px solid #cda34b;background:#29241680;border-radius:7px;font-size:13px;margin-block:24px 14px}
.delivery-info{margin:16px 0 36px;color:#d0c8b5}.delivery-info summary{color:#e4c379}
.shop-layout{gap:30px;grid-template-columns:minmax(0,1fr) 330px}
.shop-search{font-size:19px}.shop-search input{margin-top:12px;background:#171c17;border-color:#d6a53a45;min-height:52px;border-radius:9px;font-size:14px;font-weight:400}
.category-filters{gap:8px;margin-top:20px}.category-filters button{border-radius:7px;background:#151a15;border-color:#ffffff17;padding:11px 14px;font-weight:600}
.category-filters button[aria-pressed=true]{background:#e4c379;color:#171b12;border-color:#e4c379}
.result-count{font-size:12px;margin-top:18px}
.menu-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.menu-group h2{grid-column:1/-1;margin:0 0 6px;padding-bottom:14px;font-size:28px;border-color:#d6a53a40}
.menu-product,.menu-product.has-photo{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid #d6a53a30;border-radius:12px;background:linear-gradient(140deg,#1a211a,#121712);transition:border-color .18s,transform .18s}
.menu-product>div:not(.flyer-photo){padding:20px 18px 24px;flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.menu-product .product-thumbnail{flex-shrink:0;max-width:100%;min-height:115px;max-height:180px;height:auto;margin:0;border-radius:0;align-self:center;background-color:#080d09}
.menu-product h3{font-size:17px;line-height:1.35;padding-right:0;margin-bottom:10px;letter-spacing:-.015em}
.menu-product p{font-size:13px;line-height:1.65;color:#c0c4b6;margin-bottom:12px}
.menu-product strong{margin-top:auto;padding-top:10px;font-size:19px;color:#ead091}
.menu-product .menu-add{position:absolute;right:15px;bottom:16px;width:40px;height:40px;border-radius:8px;background:#e4c379;color:#171b12;border-color:#e4c379}
.menu-product strong{padding-right:48px}.product-badge{font-size:11px;color:#e4c379}
.shop-cart{padding:25px 22px;border:1px solid #d6a53a55;border-radius:13px;background:linear-gradient(150deg,#1b221a,#121811);box-shadow:0 14px 45px #0002}
.shop-cart h2{font-size:28px}.cart-subtitle{padding-bottom:20px;border-bottom:1px solid #d6a53a30;font-size:12px;color:#bfc3b5}.cart-empty{padding:26px 8px 30px;text-align:center;line-height:1.8;font-size:14px;color:#c4c7b9}
.cart-grand-total{font-family:Georgia,serif;font-size:23px;color:#f6e8c9}.shop-primary{background:#e4c379;border-color:#e4c379;color:#171b12;border-radius:8px;transition:background .18s}
.shop-primary:disabled{background:#747155;border-color:#85805e;color:#15190f;opacity:.7}.cart-note{font-size:11px;line-height:1.8;margin-top:16px}
.shop-dialog{border-color:#d6a53a66;border-radius:16px;background:#151b14}.product-detail-photo{border-radius:9px}.original-menu{font-size:13px;color:#e4c379}.menu-footnote{max-width:720px;margin-top:20px}
@media(hover:hover){.menu-product:hover{border-color:#d6a53a80;transform:translateY(-2px)}.menu-add:hover,.shop-primary:not(:disabled):hover{background:#f2d89c}}
@media(max-width:1100px){.shop-layout{grid-template-columns:minmax(0,1fr) 295px;gap:24px}.shop-intro{padding:34px 36% 34px 30px}.shop-intro::before{left:40%}.shop-cart{padding:22px 18px}.menu-group{gap:12px}.menu-product>div:not(.flyer-photo){padding:18px 15px 22px}}
@media(max-width:850px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-cart{position:static}.shop-intro{padding-right:32%}.shop-intro h1{font-size:43px}}
@media(max-width:600px){.shop-main{padding-top:22px}.shop-top{min-height:82px}.shop-intro{padding:32px 22px;min-height:390px;border-radius:12px}.shop-intro::before{inset:0;opacity:.36}.shop-intro::after{background:linear-gradient(90deg,#111710f2,#111710a6)}.shop-intro h1{font-size:43px}.shop-intro>p:not(.shop-eyebrow){font-size:15px}.shop-eyebrow{font-size:10px;letter-spacing:.13em}.shop-notice{font-size:12px;padding:12px 14px}.delivery-info{font-size:13px}.menu-group{gap:12px}.menu-product h3{font-size:15px}.menu-product p{font-size:12px}.menu-product>div:not(.flyer-photo){padding:16px 12px 22px}.menu-product .product-thumbnail{min-height:80px;max-height:130px}.menu-product strong{font-size:17px}.menu-product .menu-add{width:34px;height:34px;right:10px;bottom:17px}.category-filters button{padding:10px 11px;font-size:12px}.menu-group h2{font-size:27px}.shop-search{font-size:18px}}
@media(max-width:360px){.menu-group{grid-template-columns:minmax(0,1fr)}.menu-product .product-thumbnail{max-height:none;min-height:100px}}
@media(prefers-reduced-motion:reduce){.menu-product,.shop-primary{transition:none}.menu-product:hover{transform:none}}
.menu-product>div.product-image-stage{display:flex;align-items:center;justify-content:center;flex:0 0 164px;padding:12px;background:#070d09;border-bottom:1px solid #d6a53a20}
.menu-product .product-image-stage .product-thumbnail{max-width:100%;height:auto;min-height:0;max-height:none;border-radius:4px}
@media(max-width:600px){.menu-product>div.product-image-stage{flex-basis:140px;padding:10px}}
