/* System fallbacks work offline; optional Google Fonts require administrator consent. */
.dinesuit-frontend { box-sizing: border-box; color: var(--ds-secondary, #1f2421); font-family: var(--ds-body-family, 'DM Sans'), Arial, sans-serif; font-size: var(--ds-body-size, 14px); font-weight: var(--ds-body-weight, 400); line-height: var(--ds-body-line, 1.55); }
.dinesuit-frontend *, .dinesuit-frontend *::before, .dinesuit-frontend *::after { box-sizing: border-box; }
.ds-menu { --ds-columns: 1; display: grid; grid-template-columns: repeat(var(--ds-columns), minmax(0, 1fr)); gap: 18px; padding: 28px; border-radius: 14px; background: #211918; color: #f8f1eb; }
.ds-menu.ds-columns-2 { --ds-columns: 2; }.ds-menu.ds-columns-3 { --ds-columns: 3; }.ds-menu.ds-columns-4 { --ds-columns: 4; }
.ds-menu-header { grid-column: 1 / -1; margin-bottom: 10px; text-align: center; }
.ds-menu-header h2 { margin: 0; color: inherit; font: 700 32px/1.2 var(--ds-heading-family,'Manrope'),sans-serif; }
.ds-menu-header p { margin: 8px 0 0; color: inherit; opacity: .75; }
.ds-menu-empty { grid-column: 1 / -1; margin: 0; }
.ds-menu-item { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: inherit; }
.ds-menu-image { width: 92px; height: 92px; flex: 0 0 92px; overflow: hidden; border-radius: 9px; }
.ds-menu-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ds-menu-copy { flex: 1; min-width: 0; }
.ds-menu-category { display: block; margin-bottom: 5px; color: #d5aa88; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ds-menu-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ds-menu-title h3 { margin: 0; color: inherit; font: 800 17px/1.3 var(--ds-heading-family,'Manrope'),sans-serif; }
.ds-menu-prices { order: 2; flex: 0 0 auto; margin-left: auto; text-align: right; }
.ds-menu-price { display: block; flex: 0 0 auto; color: #d5aa88; font-size: 16px; font-weight: 800; white-space: nowrap; }
.ds-menu-sizes { display: flex; flex-wrap: nowrap; gap: 7px; }.ds-menu-size { display: grid; min-width: 54px; gap: 2px; padding: 6px 8px; border: 1px solid currentColor; border-radius: 6px; text-align: center; }.ds-menu-size-label { color: inherit; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.ds-menu-size .ds-menu-price { font-size: 13px; }
.ds-menu-description { margin: 6px 0 0; color: inherit; opacity: .7; font-size: 13px; line-height: 1.5; }
.ds-menu-status { display: inline-block; margin-top: 8px; padding: 3px 7px; border: 1px solid currentColor; border-radius: 4px; color: #e7a788; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.ds-menu-grid { background: #17332d; }
.ds-menu-grid .ds-menu-item { display: block; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #204137; }
.ds-menu-grid .ds-menu-image { width: 100%; height: 190px; border-radius: 0; }
.ds-menu-grid .ds-menu-copy { padding: 18px; }
.ds-menu-cafe { background: #35261e; border: 7px solid #70533d; border-radius: 2px; font-family: Georgia,serif; }
.ds-menu-cafe .ds-menu-item { border-bottom: 1px dashed #b99a64; }
.ds-menu-cafe .ds-menu-title h3 { font-family: Georgia,serif; font-size: 19px; font-weight: 400; }
.ds-menu-cafe .ds-menu-price { color: #f4cd82; }
.ds-menu-fine-dining { background: #111; border: 1px solid #b99a64; border-radius: 0; }
.ds-menu-fine-dining .ds-menu-item { padding: 22px 8px; border-bottom: 1px solid rgba(185,154,100,.42); }
.ds-menu-fine-dining .ds-menu-image { width: 74px; height: 74px; flex-basis: 74px; border-radius: 50%; }
.ds-menu-fine-dining .ds-menu-title h3 { font-family: Georgia,serif; font-size: 19px; font-weight: 400; letter-spacing: .04em; }
.ds-menu-fine-dining .ds-menu-category, .ds-menu-fine-dining .ds-menu-price { color: #c7a56a; }
.ds-menu-editorial { background: #f4efe7; color: #24211e; border-radius: 0; }
.ds-menu-editorial .ds-menu-item { align-items: flex-start; padding: 22px 0; border-bottom: 1px solid #a89d90; }
.ds-menu-editorial .ds-menu-image { width: 110px; height: 140px; flex-basis: 110px; border-radius: 0; }
.ds-menu-editorial .ds-menu-title h3 { font-family: Georgia,serif; font-size: 23px; font-weight: 400; }
.ds-menu-editorial .ds-menu-category, .ds-menu-editorial .ds-menu-price { color: #8a4938; }
.ds-menu-bistro { background: #fff8ed; color: #392a23; }
.ds-menu-bistro .ds-menu-item { display: block; overflow: hidden; padding: 0; border: 1px solid #ead8c8; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(75,42,24,.08); }
.ds-menu-bistro .ds-menu-image { width: 100%; height: 205px; border-radius: 0; }
.ds-menu-bistro .ds-menu-copy { padding: 18px; }
.ds-menu-bistro .ds-menu-category, .ds-menu-bistro .ds-menu-price { color: #bb5b3f; }
.ds-menu-minimal { background: #fff; color: #222; border-radius: 0; }
.ds-menu-minimal .ds-menu-item { padding: 22px 0; border-bottom: 1px solid #e3e3e3; }
.ds-menu-minimal .ds-menu-image { width: 68px; height: 68px; flex-basis: 68px; border-radius: 0; }
.ds-menu-minimal .ds-menu-category { color: #777; }.ds-menu-minimal .ds-menu-price { color: #222; }
.ds-menu-tiles { background: #0d1d2a; }
.ds-menu-tiles .ds-menu-item { position: relative; display: block; min-height: 250px; overflow: hidden; padding: 0; border: 0; border-radius: 14px; background: #254458; }
.ds-menu-tiles .ds-menu-image { width: 100%; height: 100%; min-height: 250px; border-radius: 0; }
.ds-menu-tiles .ds-menu-image::after { content: ''; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.85)); pointer-events: none; }
.ds-menu-tiles .ds-menu-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 20px; z-index: 1; }
.ds-menu-tiles .ds-menu-no-image .ds-menu-copy { position: relative; min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; }
.ds-menu-tiles .ds-menu-price { color: #ffd39a; }
.ds-menu-grid .ds-menu-item, .ds-menu-bistro .ds-menu-item, .ds-menu-tiles .ds-menu-item { display: flex; align-items: center; }
.ds-menu-grid .ds-menu-image, .ds-menu-bistro .ds-menu-image { width: 115px; height: 115px; flex: 0 0 115px; }
.ds-menu-grid .ds-menu-copy, .ds-menu-bistro .ds-menu-copy { padding: 14px 0 14px 14px; }
.ds-menu-grid .ds-menu-prices, .ds-menu-bistro .ds-menu-prices { padding-right: 14px; }
.ds-menu-tiles .ds-menu-image { width: 35%; height: 250px; min-height: 0; flex: 0 0 35%; }
.ds-menu-tiles .ds-menu-image::after { display: none; }
.ds-menu-tiles .ds-menu-copy, .ds-menu-tiles .ds-menu-no-image .ds-menu-copy { position: relative; right: auto; bottom: auto; left: auto; min-height: 0; padding: 16px; }
.ds-menu-tiles .ds-menu-prices { position: relative; z-index: 2; padding-right: 16px; }
.ds-menu-pizza-design-1 { display: block; padding: 0; border-radius: 0; background: #fff; color: #292d2f; font-family: Arial, sans-serif; }
.ds-pizza-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 4% 30px; border-bottom: 1px solid #e8e8e8; }
.ds-pizza-filters { display: flex; flex-wrap: wrap; gap: 14px; }
.ds-pizza-filter { min-width: 112px; padding: 12px 22px; border: 1px solid #dedede; border-radius: 40px; background: #fff; color: #4a4d50; font: 600 11px/1.2 Arial,sans-serif; text-transform: uppercase; cursor: pointer; }
.ds-pizza-filter.is-active, .ds-pizza-filter:hover { border-color: #f4f4f4; background: #f6f6f6; }
.ds-pizza-create { display: inline-block; padding: 15px 25px; border-radius: 40px; background: #ffb600; color: #fff; font: 700 11px/1 Arial,sans-serif; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.ds-pizza-list { padding: 36px 4% 70px; }
.ds-pizza-item { display: grid; grid-template-columns: 50px minmax(0,1fr) auto auto; align-items: start; column-gap: 20px; min-height: 145px; padding: 36px 0 28px; border-bottom: 1px dashed #d1d1d1; }
.ds-pizza-item[hidden], .ds-pizza-filter-empty[hidden] { display: none; }
.ds-pizza-number { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: #e92d39; color: #fff; font: 700 17px/1 Arial,sans-serif; }
.ds-pizza-info { min-width: 0; }
.ds-pizza-title { display: flex; align-items: center; gap: 10px; min-height: 46px; }
.ds-pizza-title h3 { margin: 0; color: inherit; font: 400 23px/1.3 Arial,sans-serif; }
.ds-pizza-veggie { color: #39b54a; }.ds-pizza-hot { color: #e92d39; }.ds-pizza-veggie svg, .ds-pizza-hot svg { display: block; width: 18px; height: 18px; }
.ds-pizza-description { margin: 8px 0 0; color: #767676; font: italic 13px/1.55 Georgia,serif; }
.ds-pizza-prices { display: flex; align-items: center; gap: 12px; min-height: 46px; white-space: nowrap; }
.ds-pizza-price { display: flex; align-items: center; gap: 7px; }.ds-pizza-price strong { color: #333; font: 400 15px/1.2 Arial,sans-serif; }
.ds-pizza-size { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid #f1eadc; border-radius: 50%; color: #292d2f; font: 700 12px/1 Arial,sans-serif; }
.ds-pizza-order { display: grid; width: 43px; height: 43px; margin-left: 8px; place-items: center; border-radius: 50%; background: #f6f6f6; color: #303338; }.ds-pizza-order:hover { background: #e92d39; color: #fff; }.ds-pizza-order svg { width: 19px; height: 19px; }
.ds-pizza-filter-empty { margin: 40px 0; text-align: center; }
@media (max-width: 850px) { .ds-pizza-item { grid-template-columns: 46px minmax(0,1fr) auto; }.ds-pizza-prices { grid-column: 2 / -1; margin-top: 12px; }.ds-pizza-order { grid-column: 3; grid-row: 1; } }
@media (max-width: 600px) { .ds-pizza-toolbar { align-items: flex-start; flex-direction: column; }.ds-pizza-filters { gap: 8px; }.ds-pizza-filter { min-width: 0; padding: 10px 14px; }.ds-pizza-list { padding-top: 12px; }.ds-pizza-item { grid-template-columns: 40px minmax(0,1fr) auto; column-gap: 12px; padding: 25px 0; }.ds-pizza-number { width: 38px; height: 38px; }.ds-pizza-title { min-height: 38px; }.ds-pizza-title h3 { font-size: 18px; }.ds-pizza-prices { flex-wrap: wrap; gap: 7px; }.ds-pizza-price { gap: 4px; }.ds-pizza-size { width: 34px; height: 34px; }.ds-pizza-price strong { font-size: 12px; } }
@media (max-width: 600px) { .ds-menu-item { flex-wrap: wrap; }.ds-menu-prices { display: flex; width: 100%; justify-content: flex-end; margin-left: 0; }.ds-menu-grid .ds-menu-prices, .ds-menu-bistro .ds-menu-prices, .ds-menu-tiles .ds-menu-prices { padding: 0 14px 14px; }.ds-menu-size { min-width: 45px; padding: 5px; }.ds-menu-size .ds-menu-price { font-size: 12px; } }
.ds-booking { max-width: 780px; padding: 28px; border: 1px solid #e5e4dc; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(40,48,42,.07); }
.ds-eyebrow { color: var(--ds-primary, #c85d3b); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ds-booking h3 { margin: 5px 0; color: var(--ds-secondary, #1f2421); font-family: var(--ds-heading-family, 'Manrope'), sans-serif; font-size: var(--ds-heading-size, 25px); font-weight: var(--ds-heading-weight, 800); line-height: var(--ds-heading-line, 1.2); }
.ds-booking > p { color: var(--ds-text, #737b75); }
.ds-booking-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.ds-booking-grid label { display: grid; gap: 6px; color: var(--ds-secondary, #1f2421); font-size: 13px; font-weight: 700; }
.ds-booking-grid input, .ds-booking-grid textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #d9ddd7; border-radius: 8px; background: #fff; color: #1f2421; font: inherit; }
.ds-booking-grid input:focus, .ds-booking-grid textarea:focus { outline: 2px solid var(--ds-primary, #c85d3b); outline-offset: 1px; }
.ds-booking button { padding: 11px 18px; border: 0; border-radius: 8px; color: #fff; background: var(--ds-primary, #c85d3b); font: 700 13px 'DM Sans', Arial, sans-serif; cursor: pointer; }
.ds-booking button:disabled { opacity: .65; cursor: wait; }
.ds-booking-message { min-height: 1em; margin: 10px 0 0; font-size: 13px; }
.ds-booking-message.is-error { color: #b33e38; }
.ds-booking-message.is-success { margin-top: 20px; padding: 18px 20px; border: 1px solid #b9dac4; border-radius: 12px; background: #f3fbf5; color: #173d27; }
.ds-booking-message.is-success strong { display: block; font-size: 17px; line-height: 1.35; }
.ds-booking-message.is-success p { margin: 7px 0 0; }
.ds-booking-message.is-success dl { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 5px 14px; margin: 15px 0 0; }
.ds-booking-message.is-success dt { font-weight: 700; }
.ds-booking-message.is-success dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.ds-booking-message.is-success .ds-booking-email-note { margin-top: 15px; font-size: 12px; }
.ds-honey { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 700px) { .ds-menu, .ds-menu.ds-columns-2, .ds-menu.ds-columns-3, .ds-menu.ds-columns-4 { --ds-columns: 1; }.ds-booking-grid { grid-template-columns: 1fr; } }

/* The public reservation form follows the Reservation Details form in DineSuit. */
.ds-reservation { width: 100%; padding: 24px; border: 1px solid #e5e4dc; border-radius: 14px; background: transparent; box-shadow: 0 14px 35px rgba(40,48,42,.07); }
.ds-reservation-intro { display: flex; align-items: flex-start; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid #e5e4dc; }
.ds-reservation-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 8px; color: #1f2421; background: #f6f5ef; font-size: 21px; }
.ds-reservation-intro h3 { margin: 0; color: #1f2421; font-family: var(--ds-heading-family,'Manrope'),sans-serif; font-size: 15px; font-weight: 700; line-height: 1.25; }
.ds-reservation-intro p { margin: 6px 0 0; color: #737b75; font-size: 12px; }
.ds-reservation .ds-booking { max-width: none; padding: 22px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ds-reservation .ds-booking-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 22px; margin: 0; }
.ds-reservation .ds-field { min-width: 0; }
.ds-reservation .ds-field label { display: block; color: #1f2421; font-size: 12px; font-weight: 700; }
.ds-reservation .ds-field input, .ds-reservation .ds-field select, .ds-reservation .ds-field textarea { display: block; width: 100%; min-height: 46px; margin: 7px 0 0; padding: 11px 12px; border: 1px solid #d8ddd6; border-radius: 8px; outline: 0; color: #1f2421; background: #fff; font: 400 14px/1.4 var(--ds-body-family,'DM Sans'),sans-serif; }
.ds-reservation .ds-field input.ds-formatted-date { padding-right: 40px; background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%235d6864" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="5" width="18" height="16" rx="2"/%3E%3Cpath d="M7 3v4M17 3v4M3 10h18"/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 12px center; cursor: pointer; }
.ds-reservation .ds-hide-labels .ds-field-label-text, .ds-reservation .ds-hide-required .ds-required, .ds-reservation .ds-hide-table-help .ds-table-help, .ds-reservation .ds-hide-end-help .ds-end-time-help { display: none; }
.ds-reservation .ds-hide-labels .ds-field input, .ds-reservation .ds-hide-labels .ds-field select, .ds-reservation .ds-hide-labels .ds-field textarea { margin-top: 0; }
.ds-reservation .ds-field input::placeholder, .ds-reservation .ds-field textarea::placeholder { color: #737b75; opacity: 1; }
.ds-reservation .ds-field input:focus, .ds-reservation .ds-field select:focus, .ds-reservation .ds-field textarea:focus { border-color: var(--ds-primary,#c85d3b); box-shadow: 0 0 0 3px rgba(200,93,59,.12); }
.ds-reservation .ds-required { display: inline; color: var(--ds-primary,#c85d3b); }
.ds-reservation .ds-field-message { grid-column: 1 / -1; }
.ds-reservation .ds-field textarea { min-height: 112px; resize: vertical; }
.ds-reservation .ds-table-help { display: block; margin-top: 5px; color: #737b75; font-size: 11px; font-weight: 400; }
.ds-reservation .ds-end-time-help { display: block; margin-top: 5px; color: #737b75; font-size: 11px; font-weight: 400; }
.ds-reservation .ds-submit-wrap { display: flex; justify-content: flex-start; }
.ds-reservation .ds-booking button[type=submit] { margin-top: 22px; padding: 11px 16px; border-radius: 8px; background: var(--ds-primary,#c85d3b); font: 700 13px var(--ds-body-family,'DM Sans'),sans-serif; }
.ds-reservation .ds-booking-message { margin-top: 12px; }
@media (max-width:700px) { .ds-reservation .ds-booking-grid { grid-template-columns: 1fr; }.ds-reservation .ds-field-message { grid-column: auto; } }
.ui-datepicker { z-index: 99999 !important; display: none; width: 17em; padding: 10px; border: 1px solid #d8ddd6; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.15); font: 13px Arial,sans-serif; }
.ui-datepicker .ui-datepicker-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ui-datepicker .ui-datepicker-title { order: 1; font-weight: 700; }
.ui-datepicker .ui-datepicker-prev { order: 0; cursor: pointer; }
.ui-datepicker .ui-datepicker-next { order: 2; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: none; }
.ui-datepicker .ui-datepicker-prev::after { content: '‹'; }
.ui-datepicker .ui-datepicker-next::after { content: '›'; }
.ui-datepicker table { width: 100%; border-collapse: collapse; text-align: center; }
.ui-datepicker th, .ui-datepicker td { padding: 2px; }
.ui-datepicker td a, .ui-datepicker td span { display: block; padding: 5px; border-radius: 4px; text-decoration: none; }
.ui-datepicker td a:hover, .ui-datepicker .ui-datepicker-current-day a { background: #f6f5ef; }
.ds-menu[class*="ds-menu-pizza-design-"]{--pizza-red:#c92525;--pizza-ink:#17191c;font-family:Arial,sans-serif;color:var(--pizza-ink)}
.ds-pizza-template-inner{background:#fff;overflow:hidden}.ds-pizza-template-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;font-size:12px}.ds-pizza-brand{font:italic 700 25px Georgia,serif}.ds-pizza-heading{text-align:center;padding:28px 16px 18px}.ds-pizza-heading h2{margin:0;font-size:38px;line-height:1.1;text-transform:uppercase}.ds-pizza-heading p{margin:8px 0;color:#666}.ds-pizza-template-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 16px 24px}.ds-pizza-template-filters .ds-pizza-filter{min-width:0;padding:9px 19px;border:1px solid #eee;border-radius:22px;background:#fff;color:#292929;font-size:12px;text-transform:none}.ds-pizza-template-filters .ds-pizza-filter.is-active{background:var(--pizza-red);color:#fff;border-color:var(--pizza-red)}.ds-pizza-template-items{padding:0 4% 30px}.ds-pizza-template-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.ds-pizza-template-image{width:80px;height:80px;border-radius:10px;background:#fff2e5;display:grid;place-items:center;font-size:40px;overflow:hidden}.ds-pizza-template-image img{width:100%;height:100%;object-fit:cover}.ds-pizza-template-copy h3{margin:0 0 6px;font-size:16px}.ds-pizza-template-copy p{margin:0;color:#555;font-size:12px;line-height:1.4}.ds-pizza-leaf{font-size:11px;color:#249d3f}.ds-pizza-template-prices{display:flex;gap:11px}.ds-pizza-template-prices span{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:36px}.ds-pizza-template-prices b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4f4f4;font-size:12px}.ds-pizza-template-prices small{font-size:11px;font-weight:700}.ds-pizza-template-add{background:var(--pizza-red);border-radius:10px;color:#fff;padding:10px 17px;text-decoration:none;font-size:12px;font-weight:700}.ds-pizza-template-item[hidden]{display:none}
.ds-menu-pizza-design-2 .ds-pizza-template-header{background:linear-gradient(125deg,#171819,#302923);color:#fff}.ds-menu-pizza-design-2 .ds-pizza-brand{color:#fff}.ds-menu-pizza-design-2 .ds-pizza-heading h2{font:700 46px Georgia,serif;text-transform:none}.ds-menu-pizza-design-2 .ds-pizza-heading p{color:#eee}.ds-menu-pizza-design-2 .ds-pizza-template-filters{justify-content:flex-start;padding:18px 5%}.ds-menu-pizza-design-2 .ds-pizza-template-item{min-height:105px}.ds-menu-pizza-design-2 .ds-pizza-template-copy h3{font-size:17px}.ds-menu-pizza-design-2 .ds-pizza-template-add::before{content:'+ ';font-weight:700}
.ds-menu-pizza-design-3 .ds-pizza-template-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 4% 35px}.ds-menu-pizza-design-3 .ds-pizza-template-item{display:flex;flex-direction:column;text-align:center;padding:16px;border:1px solid #eee;border-radius:10px;box-shadow:0 4px 15px #0000000a}.ds-menu-pizza-design-3 .ds-pizza-template-image{width:120px;height:120px;border-radius:50%}.ds-menu-pizza-design-3 .ds-pizza-template-prices{margin-top:auto}.ds-menu-pizza-design-3 .ds-pizza-template-add{min-width:80%;text-align:center}
.ds-menu-pizza-design-4{--pizza-red:#f5ae4b;--pizza-ink:#fff}.ds-menu-pizza-design-4 .ds-pizza-template-inner{background:#191817;color:#fff}.ds-menu-pizza-design-4 .ds-pizza-template-header{background:linear-gradient(120deg,#151515,#523523)}.ds-menu-pizza-design-4 .ds-pizza-heading{text-align:left;padding:34px 5%}.ds-menu-pizza-design-4 .ds-pizza-heading h2{font-size:55px;font-weight:900}.ds-menu-pizza-design-4 .ds-pizza-heading p{text-transform:uppercase;color:#fff}.ds-menu-pizza-design-4 .ds-pizza-template-item{border-color:#393939}.ds-menu-pizza-design-4 .ds-pizza-template-image{border-radius:50%}.ds-menu-pizza-design-4 .ds-pizza-template-copy p{color:#ddd}.ds-menu-pizza-design-4 .ds-pizza-template-prices b{background:none;border:1px solid #a87739}.ds-menu-pizza-design-4 .ds-pizza-template-add{color:#1c1c1c}

.ds-pizza-banner h2{margin:0;font-size:60px;line-height:1}.ds-pizza-banner p{font:italic 25px Georgia,serif;margin:0}

@media(max-width:700px){.ds-pizza-template-nav span{display:none}.ds-pizza-template-item{grid-template-columns:70px 1fr;gap:9px}.ds-pizza-template-image{width:65px;height:65px}.ds-pizza-template-prices{grid-column:2;justify-content:start}.ds-pizza-template-add{grid-column:2;width:max-content}.ds-menu-pizza-design-3 .ds-pizza-template-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.ds-menu-pizza-design-3 .ds-pizza-template-items{grid-template-columns:1fr}.ds-menu-pizza-design-4 .ds-pizza-heading h2{font-size:38px}}
.ds-menu[class*="ds-menu-pizza-design-"]{display:block;padding:0;border:0;border-radius:0;background:transparent;color:#17191c;box-shadow:none}.ds-menu[class*="ds-menu-pizza-design-"] .ds-pizza-template-inner{background:transparent}.ds-menu[class*="ds-menu-pizza-design-"] .ds-pizza-template-items{padding-top:0}.ds-menu[class*="ds-menu-pizza-design-"] .ds-pizza-template-item{background:transparent}.ds-menu-pizza-design-4 .ds-pizza-template-copy p{color:#555}.ds-menu-pizza-design-4 .ds-pizza-template-prices b{color:#17191c}
.ds-menu-pizza-design-1 .ds-pizza-image{width:74px;height:74px;border-radius:10px;overflow:hidden}.ds-menu-pizza-design-1 .ds-pizza-image img{display:block;width:100%;height:100%;object-fit:cover}.ds-menu[class*="ds-menu-pizza-design-"] .ds-pizza-no-image{grid-template-columns:minmax(0,1fr) auto auto}.ds-menu-pizza-design-3 .ds-pizza-no-image{display:flex}.ds-menu-pizza-design-2 .ds-pizza-no-image{grid-template-columns:minmax(0,1fr) auto auto}.ds-menu-pizza-design-4 .ds-pizza-no-image{grid-template-columns:minmax(0,1fr) auto auto}.ds-menu-pizza-design-1 .ds-pizza-create-wrap{text-align:right;padding:12px 4%}.ds-menu[class*="ds-menu-pizza-design-"] .ds-pizza-toolbar{background:transparent}
.ds-menu-pizza-design-1 .ds-pizza-toolbar{padding:24px 5%}.ds-menu-pizza-design-1 .ds-pizza-list{padding:16px 5% 48px}.ds-menu-pizza-design-1 .ds-pizza-item{grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;column-gap:22px;padding:22px 0;min-height:0}.ds-menu-pizza-design-1 .ds-pizza-image{width:88px;height:88px;border-radius:12px}.ds-menu-pizza-design-1 .ds-pizza-info{align-self:center}.ds-menu-pizza-design-1 .ds-pizza-title{min-height:0}.ds-menu-pizza-design-1 .ds-pizza-title h3{font-size:21px;line-height:1.25}.ds-menu-pizza-design-1 .ds-pizza-description{margin-top:8px;line-height:1.5}.ds-menu-pizza-design-1 .ds-pizza-prices{gap:14px}.ds-menu-pizza-design-1 .ds-pizza-price{gap:6px}.ds-menu-pizza-design-1 .ds-pizza-create-wrap{padding:18px 5% 0}.ds-menu-pizza-design-1 .ds-pizza-order{margin-left:4px}
@media(max-width:850px){.ds-menu-pizza-design-1 .ds-pizza-item{grid-template-columns:80px minmax(0,1fr) auto;column-gap:18px}.ds-menu-pizza-design-1 .ds-pizza-image{width:80px;height:80px}.ds-menu-pizza-design-1 .ds-pizza-prices{grid-column:2 / -1;margin-top:8px}.ds-menu-pizza-design-1 .ds-pizza-order{grid-column:3;grid-row:1}}
@media(max-width:600px){.ds-menu-pizza-design-1 .ds-pizza-toolbar{padding:18px 5%}.ds-menu-pizza-design-1 .ds-pizza-list{padding:12px 5% 32px}.ds-menu-pizza-design-1 .ds-pizza-item{grid-template-columns:64px minmax(0,1fr) auto;column-gap:14px;row-gap:8px;padding:18px 0}.ds-menu-pizza-design-1 .ds-pizza-image{width:64px;height:64px;border-radius:9px}.ds-menu-pizza-design-1 .ds-pizza-title h3{font-size:18px}.ds-menu-pizza-design-1 .ds-pizza-prices{gap:10px;margin-top:0}.ds-menu-pizza-design-1 .ds-pizza-description{margin-top:5px}}
.ds-menu.ds-pizza-hide-dividers .ds-pizza-item{border-bottom-width:0!important}
.ds-menu-size-label.ds-size-custom{text-transform:none;overflow-wrap:anywhere}
.dinesuit-frontend .ds-pizza-size.ds-size-custom,.dinesuit-frontend .ds-pizza-template-prices b.ds-size-custom{width:auto;min-width:34px;max-width:200px;height:auto;min-height:34px;padding:6px 10px;border-radius:8px;white-space:normal;overflow-wrap:anywhere;text-align:center;text-transform:none}
.ds-menu-sizes:has(.ds-size-custom),.ds-pizza-prices:has(.ds-size-custom),.ds-pizza-template-prices:has(.ds-size-custom){flex-wrap:wrap}
