/* Complete base styles restored — reference yellow menu */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}
.site-header{width:100%;background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.brand{display:flex;align-items:center;gap:12px}.brand span:last-child{display:flex;flex-direction:column;gap:4px}.brand small{font-size:12px;color:#777}.mark{display:grid;place-items:center;background:#ffcc00;color:#171717;font-weight:800;flex-shrink:0}.header-cart{font-size:14px;font-weight:600}.header-cart span{display:inline-grid;place-items:center;background:#ffcc00;min-width:24px;height:24px;border-radius:20px;margin-left:6px}
main{width:100%;margin:0 auto}.ordering-layout{width:100%}.categories{display:flex;flex-direction:column;align-items:stretch}.categories button{display:block;width:100%;text-align:left;cursor:pointer}.search-wrap{display:block;position:relative;width:100%}.search-wrap input{width:100%;outline-offset:2px}.search-wrap>span:last-child{position:absolute;right:15px;top:4px;pointer-events:none}.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}.notice{background:#fff8da;color:#53420b;padding:12px 14px;font-size:13px}.notice[hidden]{display:none}.product .inner{min-width:0}.product .product-media img{display:block}.cart-heading h2{margin:0}.cart-items .cartrow{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e9e9e9;padding:10px 0;font-size:13px}.cartrow span:last-child{display:flex;gap:5px;flex-shrink:0}.cartrow button{border:1px solid #ddd;border-radius:4px;background:#fafafa;padding:4px 8px}.totals p{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:0;padding:9px 0}.totals .grand{border-top:1px solid #ddd;margin-top:5px;padding-top:13px;font-size:17px}.checkout-title{font-size:18px;margin-bottom:14px}#orderform{display:flex;flex-direction:column;gap:12px}#orderform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}#orderform input,#orderform select,#orderform textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #d8d8d8;border-radius:5px;background:#fff;color:#222;font-weight:400}#addressfields{display:flex;flex-direction:column;gap:12px}#addressfields[hidden]{display:none}.primary{background:#ffcc00;border:0;border-radius:5px;padding:13px;font-weight:700}.full{width:100%}.secondary{background:#fff;border:1px solid #ccc;border-radius:5px;padding:10px}.hint{font-size:12px;color:#777;line-height:1.5;margin:0}footer{border-top:1px solid #eee;text-align:center;padding:28px 12px;color:#555;font-size:13px}footer p{margin:8px 0}


/* Reference-matched yellow ordering layout */
:root{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}
body{background:#fff}.site-header{border-bottom:1px solid #eee}.header-inner{max-width:1200px;padding:12px 0}.brand strong{font-size:20px}.mark{width:42px;height:42px;border-radius:4px}
main{max-width:1120px;padding:18px 0 70px}.ordering-layout{display:grid;grid-template-columns:238px minmax(0,555px) 359px;gap:25px;align-items:start}
.category-panel,.cart-panel{border:1px solid #e1e1e1;border-radius:0;box-shadow:0 2px 2px #00000015;overflow:hidden}
.category-panel{padding:21px 0 26px;position:sticky;top:15px;min-height:550px}.category-panel h2{font-size:20px;font-weight:400;margin:0 18px 11px}
.categories button{border:0!important;border-radius:0!important;background:#fff!important;padding:12px 18px;font-size:15px;font-weight:400!important;color:#777!important;line-height:1.1}
.categories button:hover,.categories button.active{color:#222!important;background:#fffbea!important}
.search-wrap{margin:0 0 18px}.search-wrap input{height:50px;border:1px solid #888;border-radius:0;padding:0 50px 0 12px;font-size:15px}.search-wrap span:not(.sr-only){font-size:31px;top:4px;color:#aaa}
.menu-title{background:#f3f3f3;border-radius:0;display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;padding:13px 18px;height:56px}.menu-title h2{font-size:22px;font-weight:400;margin:0}.menu-title>span{font-size:25px;color:#777}
.products{background:#fff}.product{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) 104px;gap:14px;align-items:start;padding:13px 0 17px;min-height:118px;border-bottom:1px solid #e1e1e1}
.product .product-media,.product .product-media img,.product .product-media.placeholder{width:84px;height:76px}.product .product-media{border:1px solid #ddd;padding:5px;box-sizing:border-box}.product .product-media img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.product .product-media.placeholder{display:grid;place-items:center;background:#fff8df;font-size:30px}
.product .inner{padding:0 0 0 0;min-width:0}.product h3{font-size:16px;line-height:1.55;font-weight:400;margin:-2px 0 2px}.product p{font-size:14px;color:#777;line-height:1.5;margin:0;padding-bottom:0}
.product .item-price{font-size:15px;font-weight:400;white-space:nowrap;text-align:right;padding:3px 36px 0 0;position:relative;left:0}
.product .add-button{position:absolute;right:1px;bottom:13px;width:30px;height:30px;border-radius:50%;background:#ffcc00;color:#111;border:0;font-size:25px;font-weight:700;line-height:27px;padding:0;cursor:pointer}
.product .add-button:hover{background:#efba00}
.cart-panel{position:sticky;top:15px;max-height:calc(100vh - 30px);overflow-y:auto}.cart-heading{height:59px;background:#ffcc00;color:#151515;padding:16px 12px}.cart-heading h2{font-size:23px;font-weight:400}
.cart-content{padding:0 16px 20px}.empty-cart{height:194px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;font-size:16px}.empty-cart strong{font-size:16px}.empty-cart[hidden]{display:none}.cart-items{min-height:0}.totals{margin-top:14px}.checkout-title{margin-top:20px}
@media(max-width:1200px){main{padding-left:18px;padding-right:18px}.header-inner{padding-left:18px;padding-right:18px}.ordering-layout{grid-template-columns:210px minmax(0,1fr) 310px;gap:18px}.product{grid-template-columns:80px minmax(0,1fr) 90px}.product .item-price{padding-right:0}}
@media(max-width:940px){.ordering-layout{grid-template-columns:200px minmax(0,1fr)}.cart-panel{grid-column:2;position:static;max-height:none}.category-panel{position:sticky}}
@media(max-width:680px){main{padding:12px 12px 35px}.header-inner{padding:10px 12px}.ordering-layout{display:block}.category-panel{position:static;min-height:0;padding:12px 0;margin-bottom:16px}.categories{display:flex;flex-direction:row;overflow-x:auto;gap:0}.categories button{white-space:nowrap;padding:10px 12px!important}.menu-panel{margin-bottom:20px}.product{grid-template-columns:72px minmax(0,1fr) 77px;gap:9px}.product .product-media,.product .product-media img,.product .product-media.placeholder{width:72px;height:70px}.product .item-price{font-size:12px}.product h3{font-size:14px}.product p{font-size:12px}.cart-panel{position:static;max-height:none}.menu-title h2{font-size:19px}}

/* Final alignment adjustments */
.header-inner,main{width:calc(100% - 32px)}.ordering-layout{grid-template-columns:238px minmax(0,555px) 359px;gap:25px}.product .item-price{padding-right:0}.category-panel{align-self:start}.search-wrap{margin-bottom:18px}.cart-content{padding-top:0}.product .product-media{overflow:hidden}
@media(max-width:1200px){.ordering-layout{grid-template-columns:210px minmax(0,1fr) 310px;gap:18px}}
@media(max-width:940px){.ordering-layout{grid-template-columns:200px minmax(0,1fr)}.cart-panel{grid-column:2}}
@media(max-width:680px){.ordering-layout{display:block}.header-inner,main{width:100%}.brand strong{font-size:16px}.brand small{font-size:10px}.header-cart{font-size:12px}.category-panel{min-height:0}.categories{flex-direction:row}.categories button{width:auto}.cart-panel{margin-top:18px}.product{grid-template-columns:72px minmax(0,1fr) 77px}}

/* Expandable menu sections and left-sidebar jump navigation */
.menu-group{scroll-margin-top:18px;margin-bottom:5px}
.menu-group .menu-title{width:100%;border:0;cursor:pointer;text-align:left;color:#222;font:inherit}
.menu-group .menu-title:hover{background:#ececec}
.menu-group .menu-title:focus-visible,.categories button:focus-visible{outline:3px solid #ffcc00;outline-offset:2px}
.menu-heading-text{font-size:20px;font-weight:400}
.menu-arrow{font-size:24px;color:#777;line-height:1}
.products[hidden]{display:none!important}
.group-empty{font-size:13px;color:#777;padding:12px 4px 18px}
@media(max-width:680px){.menu-heading-text{font-size:18px}.menu-group{scroll-margin-top:12px}}

/* Editable restaurant cover and contacts */
.restaurant-hero{margin:0 0 24px;border:1px solid #e8e8e8;background:white;overflow:hidden}.hero-cover{min-height:280px;background:linear-gradient(120deg,#181d21d9,#34311d8a),radial-gradient(ellipse at 78% 20%,#ffd863,#ba8418 48%,#293e43 100%);background-size:cover;background-position:center}.hero-overlay{display:flex;align-items:center;gap:24px;min-height:280px;padding:36px 42px}.hero-overlay img{width:120px;height:120px;object-fit:contain;background:#ffffffee;border-radius:12px;padding:10px}.hero-copy{color:white;text-shadow:0 2px 8px #0007}.hero-copy h1{font-size:clamp(32px,5vw,56px);margin:8px 0;font-weight:800;line-height:1.05}.hero-copy p{margin:6px 0}.hero-eyebrow{letter-spacing:.2em;font-size:12px;font-weight:bold;color:#ffdc58}.hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;background:#fff}.hero-contact a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7e7e7;border-radius:22px;padding:9px 15px;color:#242424;text-decoration:none;font-size:14px;font-weight:600}.hero-contact a:hover{background:#ffcc00}.hero-contact a[hidden]{display:none}@media(max-width:680px){.hero-cover,.hero-overlay{min-height:230px}.hero-overlay{padding:22px;gap:12px}.hero-overlay img{width:75px;height:75px}.hero-contact{padding:10px;gap:7px}.hero-contact a{font-size:12px;padding:8px 10px}}

/* Top navigation logo uses the same uploaded logo as the hero */
.mark{overflow:hidden;position:relative}.mark #headerLogo{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px}.mark #headerLogo[hidden],.mark #headerLogoFallback[hidden]{display:none!important}.mark:has(#headerLogo:not([hidden])){background:#fff;border:1px solid #eee}

/* Footer social links: synced with Website & Favourites admin fields */
.footer-social{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}
.footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;color:#fff;transition:transform .15s ease,filter .15s ease}
.footer-social .social-icon[hidden]{display:none}
.footer-social .social-icon:hover{transform:translateY(-2px);filter:brightness(1.08)}
.footer-social .social-icon:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
.footer-social .social-icon svg{width:25px;height:25px}
.footer-social .fb{background:#1877f2}.footer-social .insta{background:linear-gradient(35deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.footer-social .tik{background:#101010}

/* Footer contact button and accessible modal */
.footer-social button.social-icon{border:0;cursor:pointer;font:inherit}.footer-social .email{background:#ffcc00;color:#111}.contact-dialog{border:0;border-radius:16px;padding:0;max-width:min(94vw,470px);width:100%;box-shadow:0 12px 48px #0005}.contact-dialog::backdrop{background:#0009}.contact-dialog form{padding:25px;display:flex;flex-direction:column;gap:15px}.contact-dialog h2{margin:0;font-size:22px}.contact-dialog p{line-height:1.5;font-size:14px;color:#555;margin:0}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.contact-top button{border:0;background:transparent;font-size:30px;line-height:1}.contact-dialog label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.contact-dialog input,.contact-dialog textarea{padding:12px;border:1px solid #ccc;border-radius:7px;width:100%;font:inherit}.contact-dialog .hint{font-size:12px}
/* Product option picker */
.product-options-dialog{border:0;border-radius:14px;padding:0;width:min(620px,94vw);max-height:90vh}.product-options-dialog::backdrop{background:#0009}.product-options-card{padding:22px;max-height:90vh;overflow:auto}.product-options-head{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #eee;margin-bottom:14px}.product-options-head h2{margin:0 0 5px}.product-options-head p{color:#777;margin:0 0 14px}.option-close{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 11px}.customer-option-group{border-bottom:1px solid #eee;padding:12px 0}.customer-option-group h3{font-size:16px;margin:0 0 8px}.customer-option-group small{color:#8b6b00}.customer-option-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.customer-option-choice label{display:flex;align-items:center;gap:9px}.customer-option-choice input{width:18px;height:18px}.product-options-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;padding:17px 0}

/* Three-language selector */
.language-switch{margin-left:auto}.language-switch select{max-width:150px;background:white;border:1px solid #dedede;border-radius:7px;padding:9px 7px;font-size:13px;cursor:pointer}.header-cart{white-space:nowrap}[dir="rtl"] .product .item-price{text-align:left}[dir="rtl"] .product .add-button{right:auto;left:1px}[dir="rtl"] .categories button{text-align:right}[dir="rtl"] .menu-group .menu-title{text-align:right}@media(max-width:680px){.language-switch select{max-width:110px;font-size:11px;padding:7px 3px}.brand{gap:6px}.brand small{display:none}}


/* Dampa Lounge seafood-inspired customer website background */
:root { background: #fbf4e8; }
body {
  background-color: #fbf4e8;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='640' viewBox='0 0 180 640'%3E%3Cg fill='none' stroke='%23d9a97b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.43'%3E%3Cpath d='M35 65c-25 20-18 65 10 74 30 9 57-15 46-42-7-19-32-26-46-9-9 11-4 25 7 27 10 3 19-7 13-16'/%3E%3Cpath d='M30 60l-11-13m26 11 2-19m-2 100-12 17m22-18 9 18'/%3E%3Cpath d='M68 255c-30-30-56-5-54 18 3 31 53 47 86 16 15-14 20-38 10-56-14-22-40-22-54-7'/%3E%3Cpath d='M18 272l-12-14m20 25-19 2m91-12 24-15m-22 28 26 6'/%3E%3Cpath d='M43 395c18-22 54-26 82-3-20 25-56 36-82 3z'/%3E%3Cpath d='M125 392l26-22v44l-26-19M69 384l7 21m9-25 7 23'/%3E%3Ccircle cx='57' cy='392' r='2' fill='%23d9a97b'/%3E%3Cpath d='M48 528c-13-16-6-34 12-41 23-9 47 9 43 32-3 16-18 26-34 25m-9-54-16-18m30 14 4-21m25 36 20-13M70 544c-20 15-17 35-31 42m33-42c-6 28 7 38 1 55m4-55c15 16 23 30 19 52m-12-57c23 7 35 17 43 36'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='640' viewBox='0 0 180 640'%3E%3Cg fill='none' stroke='%23d9a97b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.43'%3E%3Cpath d='M35 65c-25 20-18 65 10 74 30 9 57-15 46-42-7-19-32-26-46-9-9 11-4 25 7 27 10 3 19-7 13-16'/%3E%3Cpath d='M30 60l-11-13m26 11 2-19m-2 100-12 17m22-18 9 18'/%3E%3Cpath d='M68 255c-30-30-56-5-54 18 3 31 53 47 86 16 15-14 20-38 10-56-14-22-40-22-54-7'/%3E%3Cpath d='M18 272l-12-14m20 25-19 2m91-12 24-15m-22 28 26 6'/%3E%3Cpath d='M43 395c18-22 54-26 82-3-20 25-56 36-82 3z'/%3E%3Cpath d='M125 392l26-22v44l-26-19M69 384l7 21m9-25 7 23'/%3E%3Ccircle cx='57' cy='392' r='2' fill='%23d9a97b'/%3E%3Cpath d='M48 528c-13-16-6-34 12-41 23-9 47 9 43 32-3 16-18 26-34 25m-9-54-16-18m30 14 4-21m25 36 20-13M70 544c-20 15-17 35-31 42m33-42c-6 28 7 38 1 55m4-55c15 16 23 30 19 52m-12-57c23 7 35 17 43 36'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-y, repeat-y;
  background-position: left 12px top 95px, right 12px top 410px;
  background-size: 130px auto, 130px auto;
}
.category-panel, .cart-panel, .menu-panel, .restaurant-hero { background-color: #fff; }
@media (max-width: 1450px) {
  body { background-size: 75px auto, 75px auto; background-position: left top 110px, right top 410px; }
}
@media (max-width: 1200px) {
  body { background-image: none; }
}

/* Customer combo option selector — Dampa yellow theme */
.product-options-dialog{width:min(650px,96vw);max-height:min(92vh,900px);border-radius:16px;box-shadow:0 22px 70px #0004}
.product-options-dialog::backdrop{background:rgba(18,18,18,.62)}
.product-options-card{padding:0;max-height:92vh;overflow-y:auto;background:#fff}
.product-options-head{position:sticky;top:0;z-index:2;background:#fff;align-items:center;padding:22px 24px 17px;margin:0;border-bottom:1px solid #e9e9e9}
.product-options-head h2{font-size:22px;line-height:1.3;margin-bottom:5px}
.product-options-head p{margin:0;font-size:13px}
.option-close{border:0;background:#f4f4f4;border-radius:50%;width:38px;height:38px;flex-shrink:0}
#productOptionsGroups{padding:0 24px}
.customer-option-group{padding:22px 0 18px;border-bottom:1px solid #e8e8e8}
.customer-option-group h3{font-size:17px;font-weight:700}
.customer-option-group .customer-option-choice{border:1px solid #ededed;border-radius:9px;padding:13px 14px;margin:9px 0;min-height:54px;transition:border-color .15s,background .15s}
.customer-option-choice:has(input:checked){border-color:#e4b500;background:#fffbea}
.customer-option-choice label{flex:1;cursor:pointer;gap:12px;font-size:15px}
.customer-option-choice input{accent-color:#e6b700;width:20px;height:20px;flex-shrink:0}
.customer-option-choice span{white-space:nowrap;color:#666;font-size:13px}
.product-options-total{position:sticky;bottom:53px;background:#fff;padding:16px 24px 12px;margin:0;border-top:1px solid #ececec;font-weight:700}
.product-options-card>.primary.full{position:sticky;bottom:0;width:calc(100% - 48px);margin:0 24px 20px;border-radius:9px;min-height:48px;font-size:15px;box-shadow:0 5px 12px #0001}
.product-options-card>.primary.full:hover{background:#edbd00}
.product-options-card>.primary.full:disabled{background:#e5e5e5;color:#777;cursor:not-allowed}
@media(max-width:680px){.product-options-dialog{width:100%;max-width:100%;max-height:94vh;margin:auto 0 0;border-radius:18px 18px 0 0}.product-options-card{max-height:94vh}.product-options-head{padding:18px 16px 14px}#productOptionsGroups{padding:0 16px}.customer-option-group{padding:17px 0}.customer-option-choice label{font-size:14px}.product-options-total{padding:14px 16px 10px}.product-options-card>.primary.full{width:calc(100% - 32px);margin:0 16px 16px}}

.item-price del{display:block;color:#888;font-size:12px}.item-price strong{display:block;color:#a32918;font-size:15px}.discount-badge{display:inline-block;background:#a32918;color:#fff;font-size:11px;border-radius:4px;padding:3px 5px;margin-top:4px}.product .item-price{white-space:normal}

/* Final-bill and individual discount display */
.item-price del{display:block;color:#888;font-size:12px}.item-price strong{display:block;color:#126f43}.discount-badge{display:inline-block;margin-top:3px;color:#815e00;background:#fff0b0;border-radius:4px;padding:2px 5px;font-size:11px}#billDiscountRow{color:#126f43;font-weight:700}#billDiscountRow[hidden]{display:none}
