
/* RESTAURANT | Pagina 2214 | Capitolo CSS 1. Regole specifiche della pagina. */
body.page-id-2214 {
--wp-block-synced-color:#7a00df;
--wp-block-synced-color--rgb:122,0,223;
--wp-bound-block-color:var(--wp-block-synced-color);
--wp-editor-canvas-background:#ddd;
--wp-admin-theme-color:#007cba;
--wp-admin-theme-color--rgb:0,124,186;
--wp-admin-theme-color-darker-10:#006ba1;
--wp-admin-theme-color-darker-10--rgb:0,107,160.5;
--wp-admin-theme-color-darker-20:#005a87;
--wp-admin-theme-color-darker-20--rgb:0,90,135;
--wp-admin-border-width-focus:2px;
}

/* Sezione responsive e condizioni: @media (min-resolution:192dpi) */
@media (min-resolution:192dpi) {
body.page-id-2214 {
--wp-admin-border-width-focus:1.5px;
}
}

:where(body.page-id-2214) .wp-element-button {
cursor:pointer;
}























body.page-id-2214 {
--wp--preset--font-size--normal:16px;
--wp--preset--font-size--huge:42px;
}

:where(body.page-id-2214) .has-regular-font-size {
font-size:1em;
}

:where(body.page-id-2214) .has-larger-font-size {
font-size:2.625em;
}

:where(body.page-id-2214) .has-normal-font-size {
font-size:var(--wp--preset--font-size--normal);
}

:where(body.page-id-2214) .has-huge-font-size {
font-size:var(--wp--preset--font-size--huge);
}







:where(body.page-id-2214) .has-fit-text {
white-space:nowrap!important;
}

:where(body.page-id-2214) #end-resizable-editor-section {
display:none;
}

:where(body.page-id-2214) .aligncenter {
clear:both;
}

:where(body.page-id-2214) .items-justified-left {
justify-content:flex-start;
}

:where(body.page-id-2214) .items-justified-center {
justify-content:center;
}

:where(body.page-id-2214) .items-justified-right {
justify-content:flex-end;
}

:where(body.page-id-2214) .items-justified-space-between {
justify-content:space-between;
}

:where(body.page-id-2214) .screen-reader-text {
word-wrap:normal!important;
border:0;
clip-path:inset(50%);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px;
word-break:normal!important;
}

:where(body.page-id-2214) .screen-reader-text:focus {
background-color:#ddd;
clip-path:none;
color:#444;
display:block;
font-size:1em;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

html:where(:has(body.page-id-2214)) :where(.has-border-color) {
border-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]) {
border-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]) {
border-top-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]) {
border-right-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]) {
border-bottom-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]) {
border-left-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]) {
border-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]) {
border-top-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]) {
border-right-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]) {
border-bottom-style:solid;
}

html:where(:has(body.page-id-2214)) :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]) {
border-left-style:solid;
}

html:where(:has(body.page-id-2214)) :where(img[class*=wp-image-]) {
height:auto;
max-width:100%;
}

:where(body.page-id-2214) :where(figure) {
margin:0 0 1em;
}

html:where(:has(body.page-id-2214)) :where(.is-position-sticky) {
--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px);
}

/* Sezione responsive e condizioni: @media screen and (max-width:600px) */
@media screen and (max-width:600px) {
html:where(:has(body.page-id-2214)) :where(.is-position-sticky) {
--wp-admin--admin-bar--position-offset:0px;
}
}

body.page-id-2214 {
--wp--preset--aspect-ratio--square: 1;
--wp--preset--aspect-ratio--4-3: 4/3;
--wp--preset--aspect-ratio--3-4: 3/4;
--wp--preset--aspect-ratio--3-2: 3/2;
--wp--preset--aspect-ratio--2-3: 2/3;
--wp--preset--aspect-ratio--16-9: 16/9;
--wp--preset--aspect-ratio--9-16: 9/16;
--wp--preset--color--black: #000000;
--wp--preset--color--cyan-bluish-gray: #abb8c3;
--wp--preset--color--white: #ffffff;
--wp--preset--color--pale-pink: #f78da7;
--wp--preset--color--vivid-red: #cf2e2e;
--wp--preset--color--luminous-vivid-orange: #ff6900;
--wp--preset--color--luminous-vivid-amber: #fcb900;
--wp--preset--color--light-green-cyan: #7bdcb5;
--wp--preset--color--vivid-green-cyan: #00d084;
--wp--preset--color--pale-cyan-blue: #8ed1fc;
--wp--preset--color--vivid-cyan-blue: #0693e3;
--wp--preset--color--vivid-purple: #9b51e0;
--wp--preset--color--brand-red: #ed0020;
--wp--preset--color--brand-yellow: #ffd219;
--wp--preset--color--ink: #121218;
--wp--preset--color--base: #ffffff;
--wp--preset--color--contrast: #121218;
--wp--preset--color--accent-1: #ffd219;
--wp--preset--color--accent-2: #fff5d1;
--wp--preset--color--accent-3: #ed0020;
--wp--preset--color--accent-4: #57575c;
--wp--preset--color--accent-5: #fffaf1;
--wp--preset--color--accent-6: #e5e5e5;
--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
--wp--preset--font-size--small: 0.875rem;
--wp--preset--font-size--medium: clamp(14px,0.875rem + ((1vw - 3.2px) * 0.536),20px);
--wp--preset--font-size--large: clamp(22.041px,1.378rem + ((1vw - 3.2px) * 1.246),36px);
--wp--preset--font-size--x-large: clamp(25.014px,1.563rem + ((1vw - 3.2px) * 1.517),42px);
--wp--preset--font-size--body: clamp(0.875rem,0.875rem + ((1vw - 0.2rem) * 0.179),1rem);
--wp--preset--font-size--section: clamp(1.5rem,5vw,2.5rem);
--wp--preset--font-size--hero: clamp(2rem,7vw,5rem);
--wp--preset--font-family--brand: Roboto,Arial,sans-serif;
--wp--preset--spacing--20: 10px;
--wp--preset--spacing--30: 20px;
--wp--preset--spacing--40: 30px;
--wp--preset--spacing--50: clamp(30px,5vw,50px);
--wp--preset--spacing--60: clamp(30px,7vw,70px);
--wp--preset--spacing--70: clamp(50px,7vw,90px);
--wp--preset--spacing--80: clamp(70px,10vw,140px);
--wp--preset--shadow--natural: 6px 6px 9px rgba(0,0,0,0.2);
--wp--preset--shadow--deep: 12px 12px 50px rgba(0,0,0,0.4);
--wp--preset--shadow--sharp: 6px 6px 0px rgba(0,0,0,0.2);
--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255,255,255),6px 6px rgb(0,0,0);
--wp--preset--shadow--crisp: 6px 6px 0px rgb(0,0,0);
}

:where(body.page-id-2214) .wp-block-button {
--wp--preset--dimension--25: 25%;
--wp--preset--dimension--50: 50%;
--wp--preset--dimension--75: 75%;
--wp--preset--dimension--100: 100%;
}

body.page-id-2214 {
--wp--style--global--content-size: 1040px;
--wp--style--global--wide-size: 1440px;
}

:where(body.page-id-2214) :where(body) {
margin: 0;
}

:where(body.page-id-2214) .wp-site-blocks {
padding-top: var(--wp--style--root--padding-top);
padding-bottom: var(--wp--style--root--padding-bottom);
}

:where(body.page-id-2214) .has-global-padding {
padding-right: var(--wp--style--root--padding-right);
padding-left: var(--wp--style--root--padding-left);
}

:where(body.page-id-2214) .has-global-padding > .alignfull {
margin-right: calc(var(--wp--style--root--padding-right) * -1);
margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

:where(body.page-id-2214) .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block,.alignfull)) {
padding-right: 0;
padding-left: 0;
}

:where(body.page-id-2214) .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block,.alignfull)) > .alignfull {
margin-left: 0;
margin-right: 0;
}

:where(body.page-id-2214) .wp-site-blocks > .alignleft {
float: left;
margin-right: 2em;
}

:where(body.page-id-2214) .wp-site-blocks > .alignright {
float: right;
margin-left: 2em;
}

:where(body.page-id-2214) .wp-site-blocks > .aligncenter {
justify-content: center;
margin-left: auto;
margin-right: auto;
}

:where(body.page-id-2214) :where(.wp-site-blocks) > * {
margin-block-start: 1.2rem;
margin-block-end: 0;
}

:where(body.page-id-2214) :where(.wp-site-blocks) > :first-child {
margin-block-start: 0;
}

:where(body.page-id-2214) :where(.wp-site-blocks) > :last-child {
margin-block-end: 0;
}

body.page-id-2214 {
--wp--style--block-gap: 1.2rem;
}

















:where(body.page-id-2214) .is-layout-flow > .alignleft {
float: left;
margin-inline-start: 0;
margin-inline-end: 2em;
}

:where(body.page-id-2214) .is-layout-flow > .alignright {
float: right;
margin-inline-start: 2em;
margin-inline-end: 0;
}

:where(body.page-id-2214) .is-layout-flow > .aligncenter {
margin-left: auto !important;
margin-right: auto !important;
}

:where(body.page-id-2214) .is-layout-constrained > .alignleft {
float: left;
margin-inline-start: 0;
margin-inline-end: 2em;
}

:where(body.page-id-2214) .is-layout-constrained > .alignright {
float: right;
margin-inline-start: 2em;
margin-inline-end: 0;
}

:where(body.page-id-2214) .is-layout-constrained > .aligncenter {
margin-left: auto !important;
margin-right: auto !important;
}

:where(body.page-id-2214) .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--wp--style--global--content-size);
margin-left: auto !important;
margin-right: auto !important;
}

:where(body.page-id-2214) .is-layout-constrained > .alignwide {
max-width: var(--wp--style--global--wide-size);
}

body:where(.page-id-2214) .is-layout-flex {
display: flex;
}

:where(body.page-id-2214) .is-layout-flex {
flex-wrap: wrap;
align-items: center;
}

:where(body.page-id-2214) .is-layout-flex > :is(*,div) {
margin: 0;
}

body:where(.page-id-2214) .is-layout-grid {
display: grid;
}

:where(body.page-id-2214) .is-layout-grid > :is(*,div) {
margin: 0;
}

body:where(.page-id-2214) {
background-color: var(--wp--preset--color--white);
color: var(--wp--preset--color--ink);
font-family: var(--wp--preset--font-family--brand);
font-size: var(--wp--preset--font-size--body);
font-weight: 400;
letter-spacing: -0.1px;
line-height: 1.5;
--wp--style--root--padding-top: 0px;
--wp--style--root--padding-right: var(--wp--preset--spacing--50);
--wp--style--root--padding-bottom: 0px;
--wp--style--root--padding-left: var(--wp--preset--spacing--50);
}

:where(body.page-id-2214) a:where(:not(.wp-element-button)) {
color: currentColor;
}



:where(body.page-id-2214) h1,:where(body.page-id-2214) h2,:where(body.page-id-2214) h3,:where(body.page-id-2214) h4,:where(body.page-id-2214) h5,:where(body.page-id-2214) h6 {
font-family: var(--wp--preset--font-family--brand);
font-weight: 900;
letter-spacing: -0.1px;
line-height: 1.08;
}

:where(body.page-id-2214) h1 {
font-size: var(--wp--preset--font-size--xx-large);
}

:where(body.page-id-2214) h2 {
font-size: var(--wp--preset--font-size--x-large);
}

:where(body.page-id-2214) h3 {
font-size: var(--wp--preset--font-size--large);
}

:where(body.page-id-2214) h4 {
font-size: var(--wp--preset--font-size--medium);
}

:where(body.page-id-2214) h5 {
font-size: var(--wp--preset--font-size--small);
letter-spacing: 0.5px;
}

:where(body.page-id-2214) h6 {
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
letter-spacing: 1.4px;
text-transform: uppercase;
}

:where(body.page-id-2214) :root :where(.wp-element-button,.wp-block-button__link) {
background-color: var(--wp--preset--color--brand-yellow);
border-width: 0;
color: var(--wp--preset--color--ink);
font-family: var(--wp--preset--font-family--brand);
font-size: clamp(0.875rem,0.875rem + ((1vw - 0.2rem) * 0.179),1rem);
font-style: inherit;
font-weight: 700;
letter-spacing: inherit;
line-height: inherit;
padding-top: 12px;
padding-right: 20px;
padding-bottom: 12px;
padding-left: 20px;
text-decoration: none;
text-transform: inherit;
}

:where(body.page-id-2214) :root :where(.wp-element-button:hover,.wp-block-button__link:hover) {
background-color: color-mix(in srgb,var(--wp--preset--color--contrast) 85%,transparent);
border-color: transparent;
color: var(--wp--preset--color--base);
}

:where(body.page-id-2214) :root :where(.wp-element-button:focus,.wp-block-button__link:focus) {
outline-color: var(--wp--preset--color--accent-4);
outline-offset: 2px;
}

:where(body.page-id-2214) :root :where(.wp-element-caption,.wp-block-audio figcaption,.wp-block-embed figcaption,.wp-block-gallery figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-video figcaption) {
font-size: var(--wp--preset--font-size--small);
line-height: 1.4;
}

:where(body.page-id-2214) .has-black-color {
color: var(--wp--preset--color--black) !important;
}

:where(body.page-id-2214) .has-cyan-bluish-gray-color {
color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

:where(body.page-id-2214) .has-white-color {
color: var(--wp--preset--color--white) !important;
}

:where(body.page-id-2214) .has-pale-pink-color {
color: var(--wp--preset--color--pale-pink) !important;
}

:where(body.page-id-2214) .has-vivid-red-color {
color: var(--wp--preset--color--vivid-red) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-orange-color {
color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-amber-color {
color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

:where(body.page-id-2214) .has-light-green-cyan-color {
color: var(--wp--preset--color--light-green-cyan) !important;
}

:where(body.page-id-2214) .has-vivid-green-cyan-color {
color: var(--wp--preset--color--vivid-green-cyan) !important;
}

:where(body.page-id-2214) .has-pale-cyan-blue-color {
color: var(--wp--preset--color--pale-cyan-blue) !important;
}

:where(body.page-id-2214) .has-vivid-cyan-blue-color {
color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

:where(body.page-id-2214) .has-vivid-purple-color {
color: var(--wp--preset--color--vivid-purple) !important;
}

:where(body.page-id-2214) .has-brand-red-color {
color: var(--wp--preset--color--brand-red) !important;
}

:where(body.page-id-2214) .has-brand-yellow-color {
color: var(--wp--preset--color--brand-yellow) !important;
}

:where(body.page-id-2214) .has-ink-color {
color: var(--wp--preset--color--ink) !important;
}

:where(body.page-id-2214) .has-base-color {
color: var(--wp--preset--color--base) !important;
}

:where(body.page-id-2214) .has-contrast-color {
color: var(--wp--preset--color--contrast) !important;
}

:where(body.page-id-2214) .has-accent-1-color {
color: var(--wp--preset--color--accent-1) !important;
}

:where(body.page-id-2214) .has-accent-2-color {
color: var(--wp--preset--color--accent-2) !important;
}

:where(body.page-id-2214) .has-accent-3-color {
color: var(--wp--preset--color--accent-3) !important;
}

:where(body.page-id-2214) .has-accent-4-color {
color: var(--wp--preset--color--accent-4) !important;
}

:where(body.page-id-2214) .has-accent-5-color {
color: var(--wp--preset--color--accent-5) !important;
}

:where(body.page-id-2214) .has-accent-6-color {
color: var(--wp--preset--color--accent-6) !important;
}

:where(body.page-id-2214) .has-black-background-color {
background-color: var(--wp--preset--color--black) !important;
}

:where(body.page-id-2214) .has-cyan-bluish-gray-background-color {
background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

:where(body.page-id-2214) .has-white-background-color {
background-color: var(--wp--preset--color--white) !important;
}

:where(body.page-id-2214) .has-pale-pink-background-color {
background-color: var(--wp--preset--color--pale-pink) !important;
}

:where(body.page-id-2214) .has-vivid-red-background-color {
background-color: var(--wp--preset--color--vivid-red) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-orange-background-color {
background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-amber-background-color {
background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

:where(body.page-id-2214) .has-light-green-cyan-background-color {
background-color: var(--wp--preset--color--light-green-cyan) !important;
}

:where(body.page-id-2214) .has-vivid-green-cyan-background-color {
background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

:where(body.page-id-2214) .has-pale-cyan-blue-background-color {
background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

:where(body.page-id-2214) .has-vivid-cyan-blue-background-color {
background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

:where(body.page-id-2214) .has-vivid-purple-background-color {
background-color: var(--wp--preset--color--vivid-purple) !important;
}

:where(body.page-id-2214) .has-brand-red-background-color {
background-color: var(--wp--preset--color--brand-red) !important;
}

:where(body.page-id-2214) .has-brand-yellow-background-color {
background-color: var(--wp--preset--color--brand-yellow) !important;
}

:where(body.page-id-2214) .has-ink-background-color {
background-color: var(--wp--preset--color--ink) !important;
}

:where(body.page-id-2214) .has-base-background-color {
background-color: var(--wp--preset--color--base) !important;
}

:where(body.page-id-2214) .has-contrast-background-color {
background-color: var(--wp--preset--color--contrast) !important;
}

:where(body.page-id-2214) .has-accent-1-background-color {
background-color: var(--wp--preset--color--accent-1) !important;
}

:where(body.page-id-2214) .has-accent-2-background-color {
background-color: var(--wp--preset--color--accent-2) !important;
}

:where(body.page-id-2214) .has-accent-3-background-color {
background-color: var(--wp--preset--color--accent-3) !important;
}

:where(body.page-id-2214) .has-accent-4-background-color {
background-color: var(--wp--preset--color--accent-4) !important;
}

:where(body.page-id-2214) .has-accent-5-background-color {
background-color: var(--wp--preset--color--accent-5) !important;
}

:where(body.page-id-2214) .has-accent-6-background-color {
background-color: var(--wp--preset--color--accent-6) !important;
}

:where(body.page-id-2214) .has-black-border-color {
border-color: var(--wp--preset--color--black) !important;
}

:where(body.page-id-2214) .has-cyan-bluish-gray-border-color {
border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

:where(body.page-id-2214) .has-white-border-color {
border-color: var(--wp--preset--color--white) !important;
}

:where(body.page-id-2214) .has-pale-pink-border-color {
border-color: var(--wp--preset--color--pale-pink) !important;
}

:where(body.page-id-2214) .has-vivid-red-border-color {
border-color: var(--wp--preset--color--vivid-red) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-orange-border-color {
border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-amber-border-color {
border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

:where(body.page-id-2214) .has-light-green-cyan-border-color {
border-color: var(--wp--preset--color--light-green-cyan) !important;
}

:where(body.page-id-2214) .has-vivid-green-cyan-border-color {
border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

:where(body.page-id-2214) .has-pale-cyan-blue-border-color {
border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

:where(body.page-id-2214) .has-vivid-cyan-blue-border-color {
border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

:where(body.page-id-2214) .has-vivid-purple-border-color {
border-color: var(--wp--preset--color--vivid-purple) !important;
}

:where(body.page-id-2214) .has-brand-red-border-color {
border-color: var(--wp--preset--color--brand-red) !important;
}

:where(body.page-id-2214) .has-brand-yellow-border-color {
border-color: var(--wp--preset--color--brand-yellow) !important;
}

:where(body.page-id-2214) .has-ink-border-color {
border-color: var(--wp--preset--color--ink) !important;
}

:where(body.page-id-2214) .has-base-border-color {
border-color: var(--wp--preset--color--base) !important;
}

:where(body.page-id-2214) .has-contrast-border-color {
border-color: var(--wp--preset--color--contrast) !important;
}

:where(body.page-id-2214) .has-accent-1-border-color {
border-color: var(--wp--preset--color--accent-1) !important;
}

:where(body.page-id-2214) .has-accent-2-border-color {
border-color: var(--wp--preset--color--accent-2) !important;
}

:where(body.page-id-2214) .has-accent-3-border-color {
border-color: var(--wp--preset--color--accent-3) !important;
}

:where(body.page-id-2214) .has-accent-4-border-color {
border-color: var(--wp--preset--color--accent-4) !important;
}

:where(body.page-id-2214) .has-accent-5-border-color {
border-color: var(--wp--preset--color--accent-5) !important;
}

:where(body.page-id-2214) .has-accent-6-border-color {
border-color: var(--wp--preset--color--accent-6) !important;
}

:where(body.page-id-2214) .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

:where(body.page-id-2214) .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

:where(body.page-id-2214) .has-luminous-vivid-orange-to-vivid-red-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

:where(body.page-id-2214) .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

:where(body.page-id-2214) .has-cool-to-warm-spectrum-gradient-background {
background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

:where(body.page-id-2214) .has-blush-light-purple-gradient-background {
background: var(--wp--preset--gradient--blush-light-purple) !important;
}

:where(body.page-id-2214) .has-blush-bordeaux-gradient-background {
background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

:where(body.page-id-2214) .has-luminous-dusk-gradient-background {
background: var(--wp--preset--gradient--luminous-dusk) !important;
}

:where(body.page-id-2214) .has-pale-ocean-gradient-background {
background: var(--wp--preset--gradient--pale-ocean) !important;
}

:where(body.page-id-2214) .has-electric-grass-gradient-background {
background: var(--wp--preset--gradient--electric-grass) !important;
}

:where(body.page-id-2214) .has-midnight-gradient-background {
background: var(--wp--preset--gradient--midnight) !important;
}

:where(body.page-id-2214) .has-small-font-size {
font-size: var(--wp--preset--font-size--small) !important;
}

:where(body.page-id-2214) .has-medium-font-size {
font-size: var(--wp--preset--font-size--medium) !important;
}

:where(body.page-id-2214) .has-large-font-size {
font-size: var(--wp--preset--font-size--large) !important;
}

:where(body.page-id-2214) .has-x-large-font-size {
font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(body.page-id-2214) .has-body-font-size {
font-size: var(--wp--preset--font-size--body) !important;
}

:where(body.page-id-2214) .has-section-font-size {
font-size: var(--wp--preset--font-size--section) !important;
}

:where(body.page-id-2214) .has-hero-font-size {
font-size: var(--wp--preset--font-size--hero) !important;
}

:where(body.page-id-2214) .has-brand-font-family {
font-family: var(--wp--preset--font-family--brand) !important;
}

:where(body.page-id-2214) .dm-site-red .dm-site-red__copy p,:where(body.page-id-2214) .dm-contact-page .contacts-intro {
color:#fff!important;
}

:where(body.page-id-2214) .dm-site-red .dm-site-red__card p,:where(body.page-id-2214) .dm-site-red .dm-site-red__features span,:where(body.page-id-2214) .dm-site-red .dm-site-red__milestones p {
color:#121218!important;
}

body:where(.page-id-2214):has(.dm-respect) main,body:where(.page-id-2214):has(.dm-respect) .wp-block-post-content,body:where(.page-id-2214):has(.dm-world) main,body:where(.page-id-2214):has(.dm-world) .wp-block-post-content {
padding-inline:0!important;
max-width:none!important;
margin-inline:0!important;
}

:where(body.page-id-2214) .wp-block-post-content>.dm-respect,:where(body.page-id-2214) .wp-block-post-content>.dm-world {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

:where(body.page-id-2214) .dm-about .portrait:not(:has(img)) {
height:auto!important;
min-height:0!important;
padding:22px 28px!important;
aspect-ratio:auto!important;
display:flex!important;
align-items:center!important;
}

:where(body.page-id-2214) .dm-about .portrait:not(:has(img)) .person-label {
position:static!important;
display:block!important;
}

:where(body.page-id-2214) .dm-world .grid {
align-items:start!important;
}

:where(body.page-id-2214) .dm-world .country {
min-width:0;
overflow-wrap:anywhere;
}

:where(body.page-id-2214) .dm-world>header {
display:none!important;
}

:where(body.page-id-2214) .dm-world .dm-site-red .country-nav {
display:flex;
flex-wrap:wrap;
gap:10px;
margin:20px 0 0;
}

:where(body.page-id-2214) .dm-world .dm-site-red .country-nav a {
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid #ed0020;
border-radius:24px;
color:#ed0020;
padding:12px 16px;
min-height:44px;
text-decoration:none;
}

:where(body.page-id-2214) .dm-world .dm-site-red .dm-site-red__inner {
padding:0!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
body:where(.page-id-2214).dm-home .dm-copy {
padding-inline:20px!important;
min-width:0!important;
box-sizing:border-box;
}

body:where(.page-id-2214).dm-home .dm-copy h1,body:where(.page-id-2214).dm-home .dm-copy .dm-claim {
max-width:100%;
overflow-wrap:normal;
}

:where(body.page-id-2214) .dm-world .grid {
grid-template-columns:1fr!important;
}

:where(body.page-id-2214) .dm-world .dm-site-red .country-nav a {
flex:1 1 40%;
}
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
body:where(.page-id-2214).dm-home .dm-landing,body:where(.page-id-2214).dm-home .dm-layout {
width:100%!important;
max-width:100%!important;
left:auto!important;
margin-inline:0!important;
transform:none!important;
}
}

body:where(.page-id-2214):has(.dm-world) main>.wp-block-group.alignfull,body:where(.page-id-2214):has(.dm-respect) main>.wp-block-group.alignfull {
width:100%!important;
max-width:100%!important;
margin-inline:0!important;
padding-inline:0!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {




:where(body.page-id-2214) main .hero h1 span,:where(body.page-id-2214) main .application-site-hero h1 span {
font-size:clamp(28px,8.3vw,43px)!important;
white-space:nowrap!important;
max-width:100%!important;
padding:3px 8px 6px!important;
box-sizing:border-box;
}










}

html:where(:has(body.page-id-2214)) body .dmwa-launch {
--dmwa-ink:#173d32;
--dmwa-paper:#fff9eb;
inset:auto auto calc(108px + env(safe-area-inset-bottom)) 0!important;
box-sizing:border-box;
width:216px;
height:72px;
min-height:72px;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:12px 16px 12px max(22px,env(safe-area-inset-left));
background:var(--dmwa-paper);
color:var(--dmwa-ink)!important;
border:1px solid #173d321c;
border-left:0;
border-radius:0 22px 22px 0;
box-shadow:0 8px 28px #173d3224,0 2px 5px #173d320d;
text-decoration:none!important;
font-family:inherit;
transition:padding-right .25s ease,box-shadow .25s ease,background .25s ease;
isolation:isolate;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch::before {
content:"";
position:absolute;
left:0;
top:18px;
bottom:18px;
width:3px;
background:#edc544;
border-radius:0 3px 3px 0;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>span {
display:block;
order:0;
white-space:nowrap;
font-family:inherit;
font-weight:800;
font-size:15px;
line-height:1.15;
letter-spacing:-.025em;
color:var(--dmwa-ink);
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>span::before {
content:"HABLEMOS";
display:block;
margin-bottom:5px;
font-size:9px;
font-weight:700;
letter-spacing:.18em;
line-height:1.2;
color:#536b5e;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>svg {
order:1;
box-sizing:border-box;
flex:0 0 44px;
width:44px;
height:44px;
padding:8px;
border-radius:50%;
background:#168450;
color:#fff;
box-shadow:0 0 0 4px #1684500c;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:hover {
background:#fffdf5;
padding-right:11px;
box-shadow:0 10px 34px #173d3230,0 2px 5px #173d3212;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:focus-visible {
outline:3px solid #173d32;
outline-offset:4px;
}

html:where(:has(body.page-id-2214)) body .dmwa-panel {
inset:auto auto calc(194px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
max-height:calc(100dvh - 218px);
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
html:where(:has(body.page-id-2214)) body .dmwa-launch {
width:174px;
height:60px;
min-height:60px;
gap:11px;
padding:9px 12px 9px max(17px,env(safe-area-inset-left));
border-radius:0 18px 18px 0;
bottom:calc(96px + env(safe-area-inset-bottom))!important;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>span {
font-size:13px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>span::before {
font-size:8px;
letter-spacing:.16em;
margin-bottom:4px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>svg {
width:38px;
height:38px;
flex-basis:38px;
padding:7px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:hover {
padding-right:12px;
}

html:where(:has(body.page-id-2214)) body .dmwa-panel {
inset:auto 12px calc(170px + env(safe-area-inset-bottom)) 12px;
width:auto;
max-height:calc(100dvh - 194px);
}
}

/* Sezione responsive e condizioni: @media (max-height:540px) */
@media (max-height:540px) {
html:where(:has(body.page-id-2214)) body .dmwa-panel {
inset:12px;
max-height:calc(100dvh - 24px);
width:min(380px,calc(100vw - 24px));
margin:auto;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) body .dmwa-launch {
transition:none;
}
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>span>strong {
display:block;
font:inherit;
color:inherit;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>span>small {
display:none;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen {
position:fixed;
inset:auto auto calc(24px + env(safe-area-inset-bottom)) 0!important;
box-sizing:border-box;
width:216px;
height:72px;
min-height:72px;
display:grid;
grid-template-columns:minmax(0,1fr) 44px;
grid-template-rows:14px 22px;
align-content:center;
align-items:center;
column-gap:16px;
row-gap:4px;
padding:12px 16px 12px max(22px,env(safe-area-inset-left));
background:#fff9eb;
color:#173d32!important;
border:1px solid #173d321c;
border-left:0;
border-radius:0 22px 22px 0;
box-shadow:0 8px 28px #173d3224,0 2px 5px #173d320d;
text-decoration:none!important;
font-family:inherit;
font-size:15px;
font-weight:800;
line-height:1.15;
letter-spacing:-.025em;
transition:padding-right .25s ease,box-shadow .25s ease,background .25s ease;
isolation:isolate;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen::before {
content:"TUS DATOS";
grid-column:1;
grid-row:1;
display:block;
font-size:9px;
font-weight:700;
letter-spacing:.18em;
line-height:1.2;
color:#536b5e;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen::after {
content:"";
position:absolute;
left:0;
top:18px;
bottom:18px;
width:3px;
background:#edc544;
border-radius:0 3px 3px 0;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span {
grid-column:2;
grid-row:1 / 3;
box-sizing:border-box;
display:grid;
place-items:center;
width:44px;
height:44px;
border-radius:50%;
background:#b92a2d;
box-shadow:0 0 0 4px #b92a2d0c;
font-size:0;
color:#fff9eb;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span::before {
content:"✓";
display:grid;
place-items:center;
width:23px;
height:27px;
clip-path:polygon(50% 0,94% 17%,88% 65%,72% 87%,50% 100%,28% 87%,12% 65%,6% 17%);
background:#fff9eb;
color:#b92a2d;
font:800 15px/1 Arial,sans-serif;
padding-bottom:3px;
box-sizing:border-box;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen:hover {
background:#fffdf5;
padding-right:11px;
box-shadow:0 10px 34px #173d3230,0 2px 5px #173d3212;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen:focus-visible {
outline:3px solid #173d32;
outline-offset:4px;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
html:where(:has(body.page-id-2214)) body .dmp-reopen {
width:174px;
height:60px;
min-height:60px;
grid-template-columns:minmax(0,1fr) 38px;
grid-template-rows:12px 18px;
column-gap:11px;
row-gap:4px;
padding:9px 12px 9px max(17px,env(safe-area-inset-left));
border-radius:0 18px 18px 0;
font-size:13px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen::before {
font-size:8px;
letter-spacing:.16em;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span {
width:38px;
height:38px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span::before {
width:21px;
height:25px;
font-size:14px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen:hover {
padding-right:12px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) body .dmp-reopen {
transition:none;
}
}

html:where(:has(body.page-id-2214)) body .dmwa-launch,html:where(:has(body.page-id-2214)) body .dmp-reopen {
height:56px;
min-height:56px;
border-radius:0 18px 18px 0;
padding-top:8px;
padding-bottom:8px;
transform:translateX(-158px);
box-shadow:3px 5px 17px #173d321a;
transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .2s ease;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch {
bottom:calc(88px + env(safe-area-inset-bottom))!important;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen {
grid-template-columns:minmax(0,1fr) 38px;
grid-template-rows:11px 18px;
row-gap:4px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>svg {
width:38px;
height:38px;
flex-basis:38px;
padding:7px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span {
width:38px;
height:38px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span::before {
width:21px;
height:25px;
font-size:14px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:hover,html:where(:has(body.page-id-2214)) body .dmp-reopen:hover {
padding-right:16px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:focus-visible,html:where(:has(body.page-id-2214)) body .dmp-reopen:focus-visible {
transform:translateX(0);
box-shadow:0 8px 26px #173d3228;
outline-offset:2px;
}

/* Sezione responsive e condizioni: @media (hover:hover) and (pointer:fine) */
@media (hover:hover) and (pointer:fine) {
html:where(:has(body.page-id-2214)) body .dmwa-launch:hover,html:where(:has(body.page-id-2214)) body .dmp-reopen:hover {
transform:translateX(0);
box-shadow:0 8px 26px #173d3228;
}
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
html:where(:has(body.page-id-2214)) body .dmwa-launch,html:where(:has(body.page-id-2214)) body .dmp-reopen {
height:50px;
min-height:50px;
padding-top:7px;
padding-bottom:7px;
border-radius:0 16px 16px 0;
transform:translateX(-122px);
}

html:where(:has(body.page-id-2214)) body .dmwa-launch {
bottom:calc(82px + env(safe-area-inset-bottom))!important;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch>svg {
width:34px;
height:34px;
flex-basis:34px;
padding:6px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen {
grid-template-columns:minmax(0,1fr) 34px;
grid-template-rows:10px 16px;
row-gap:3px;
}

html:where(:has(body.page-id-2214)) body .dmp-reopen>span {
width:34px;
height:34px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:hover,html:where(:has(body.page-id-2214)) body .dmp-reopen:hover {
padding-right:12px;
}

html:where(:has(body.page-id-2214)) body .dmwa-launch:focus-visible,html:where(:has(body.page-id-2214)) body .dmp-reopen:focus-visible {
transform:translateX(0);
}
}

/* Sezione responsive e condizioni: @media (max-width:600px) and (hover:hover) and (pointer:fine) */
@media (max-width:600px) and (hover:hover) and (pointer:fine) {
html:where(:has(body.page-id-2214)) body .dmwa-launch:hover,html:where(:has(body.page-id-2214)) body .dmp-reopen:hover {
transform:translateX(0);
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) body .dmwa-launch,html:where(:has(body.page-id-2214)) body .dmp-reopen {
transition:none;
}
}

:where(body.page-id-2214) #dm-choose .ac-step fieldset[aria-labelledby="ac-question"] > legend.ac-sr {
display:none!important;
}

@font-face {
font-family:Roboto;
src:url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-core/assets/roboto-400.woff2") format("woff2");
font-weight:400;
font-style:normal;
font-display:swap;
}

@font-face {
font-family:Roboto;
src:url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-core/assets/roboto-700.woff2") format("woff2");
font-weight:700;
font-style:normal;
font-display:swap;
}

@font-face {
font-family:Roboto;
src:url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-core/assets/roboto-black.woff") format("woff");
font-weight:900;
font-style:normal;
font-display:swap;
}

body.page-id-2214 {
--dm-red:#ed0020;
--dm-yellow:#ffd219;
--dm-ink:#121218;
--dm-font:Roboto,Arial,sans-serif;
}

:where(body.page-id-2214) * {
box-sizing:border-box;
}

body:where(.page-id-2214) {
font-family:var(--dm-font);
font-size:16px;
line-height:1.5;
color:var(--dm-ink);
}

:where(body.page-id-2214) h1,:where(body.page-id-2214) h2,:where(body.page-id-2214) h3 {
font-family:var(--dm-font);
font-weight:900;
line-height:1.08;
letter-spacing:-.035em;
}

:where(body.page-id-2214) a:focus-visible,:where(body.page-id-2214) button:focus-visible {
outline:3px solid var(--dm-ink);
outline-offset:3px;
}

:where(body.page-id-2214) .dm-button {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:12px 20px;
border:0;
background:var(--dm-yellow);
color:var(--dm-ink);
font:700 16px/1.2 var(--dm-font);
text-decoration:none;
}

:where(body.page-id-2214) .dm-button--red {
background:var(--dm-red);
color:white;
}

:where(body.page-id-2214) .dm-skip-link {
position:fixed;
top:8px;
left:8px;
z-index:100000;
transform:translateY(-180%);
background:#121218;
color:#fff;
padding:12px 18px;
text-decoration:none;
font-size:16px;
}

:where(body.page-id-2214) .dm-skip-link:focus {
transform:none;
}

:where(body.page-id-2214) :where(a,button,input,select,textarea):focus-visible {
outline:3px solid #121218;
outline-offset:3px;
}

:where(body.page-id-2214) :where(button,.wp-element-button,.wp-block-button__link) {
min-height:44px;
}

:where(body.page-id-2214) .dm-core-header,:where(body.page-id-2214) .dm-core-footer {
padding:24px max(16px,calc((100% - 1040px)/2));
font-family:Roboto,Arial,sans-serif;
}

:where(body.page-id-2214) .dm-core-header {
border-bottom:4px solid #ffd219;
background:#fff;
color:#121218;
}

:where(body.page-id-2214) .dm-core-footer {
background:#ed0020;
color:#fff;
}

:where(body.page-id-2214) .dm-core-footer a {
color:#fff;
}

:where(body.page-id-2214) .dm-core-header .wp-block-site-title {
font-size:clamp(20px,4vw,30px);
font-weight:900;
}

:where(body.page-id-2214) .dm-core-header a {
text-decoration:none;
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) {
scroll-behavior:auto;
}
}

:where(body.page-id-2214) .dm-form {
background:#fff;
color:#ed0020;
border:1px solid #ed002026;
border-radius:24px;
padding:clamp(22px,4vw,44px);
max-width:900px;
margin:24px auto;
font-family:Roboto,Arial,sans-serif;
}

:where(body.page-id-2214) .dm-form-heading {
margin-bottom:28px;
}

:where(body.page-id-2214) .dm-form-kicker {
font-size:12px;
font-weight:700;
letter-spacing:2px;
}

:where(body.page-id-2214) .dm-form-heading h2 {
font-size:clamp(32px,5vw,52px);
line-height:1;
letter-spacing:-1.7px;
margin:15px 0;
}

:where(body.page-id-2214) .dm-form-heading h2 span {
background:#ffd219;
padding:2px 8px;
box-decoration-break:clone;
}

:where(body.page-id-2214) .dm-form-heading p {
font-size:16px;
line-height:1.5;
margin:16px 0 0;
}

:where(body.page-id-2214) .dm-form-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

:where(body.page-id-2214) .dm-form-grid label {
display:block;
font-size:14px;
font-weight:700;
line-height:1.5;
}

:where(body.page-id-2214) .dm-form-wide {
grid-column:1/-1;
}

:where(body.page-id-2214) .dm-form .wpcf7-form-control-wrap {
display:block;
margin-top:8px;
}

:where(body.page-id-2214) .dm-form input:not([type=checkbox]):not([type=submit]),:where(body.page-id-2214) .dm-form textarea,:where(body.page-id-2214) .dm-form select {
width:100%;
border:1px solid #ed002036;
background:#fff;
color:#b90019;
border-radius:12px;
padding:15px 16px;
font:400 16px/1.5 Roboto,Arial,sans-serif;
box-shadow:none;
outline-offset:3px;
min-height:54px;
}

:where(body.page-id-2214) .dm-form textarea {
min-height:145px;
resize:vertical;
}

:where(body.page-id-2214) .dm-form input::placeholder,:where(body.page-id-2214) .dm-form textarea::placeholder {
color:#ad5964;
opacity:1;
}

:where(body.page-id-2214) .dm-form input:focus,:where(body.page-id-2214) .dm-form textarea:focus,:where(body.page-id-2214) .dm-form select:focus {
outline:2px solid #ed0020;
border-color:#ed0020;
}

:where(body.page-id-2214) .dm-form-consent {
margin-top:22px;
font-size:14px;
line-height:1.6;
}

:where(body.page-id-2214) .dm-form .wpcf7-list-item {
margin:0;
}

:where(body.page-id-2214) .dm-form-consent label {
display:flex;
align-items:flex-start;
gap:12px;
font-weight:400;
}

:where(body.page-id-2214) .dm-form input[type=checkbox] {
accent-color:#ed0020;
width:21px;
height:21px;
min-width:21px;
margin:2px 0 0;
cursor:pointer;
}

:where(body.page-id-2214) .dm-form-bottom {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-top:24px;
}

:where(body.page-id-2214) .dm-form-bottom>span {
font-size:12px;
}

:where(body.page-id-2214) .dm-form input[type=submit] {
border:0;
background:#ed0020;
color:white;
border-radius:40px;
padding:17px 28px;
font:700 14px/1.3 Roboto,Arial,sans-serif;
min-height:52px;
cursor:pointer;
transition:background .2s;
}

:where(body.page-id-2214) .dm-form input[type=submit]:hover {
background:#bd001b;
}

:where(body.page-id-2214) .dm-form input[type=submit]:disabled {
opacity:.55;
cursor:not-allowed;
}

:where(body.page-id-2214) .dm-form .wpcf7-not-valid-tip {
font-size:13px;
color:#bd001b;
margin-top:7px;
}

:where(body.page-id-2214) .wpcf7:has(.dm-form) .wpcf7-response-output {
border:1px solid #ed0020;
background:#fff5cf;
color:#b90019;
border-radius:14px;
padding:16px 20px;
margin:18px 0;
font:400 15px/1.5 Roboto,Arial,sans-serif;
}

:where(body.page-id-2214) .dm-form p {
margin-top:0;
}

:where(body.page-id-2214) .dm-form .wpcf7-spinner {
margin:8px;
background:#ed0020;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
:where(body.page-id-2214) .dm-form {
border-radius:20px;
padding:23px 19px;
}

:where(body.page-id-2214) .dm-form-grid {
grid-template-columns:1fr;
gap:17px;
}

:where(body.page-id-2214) .dm-form-bottom {
display:block;
}

:where(body.page-id-2214) .dm-form-bottom>span {
display:block;
margin-bottom:15px;
}

:where(body.page-id-2214) .dm-form input[type=submit] {
width:100%;
}

:where(body.page-id-2214) .dm-form-heading {
margin-bottom:23px;
}
}

:where(body.page-id-2214) .dm-form-grid>p,:where(body.page-id-2214) .dm-form-bottom>p {
display:contents;
}

:where(body.page-id-2214) .dm-form-heading h2 {
color:#ed0020;
}

:where(body.page-id-2214) .dm-form :focus-visible {
outline-color:#ed0020;
}

html:where(:has(body.page-id-2214)),body:where(.page-id-2214) {
margin:0;
padding:0;
background:#fff;
}

:where(body.page-id-2214) .dm-activity-header {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:18px 16px;
border-bottom:5px solid var(--dm-yellow);
}

:where(body.page-id-2214) .dm-activity-header a {
font-weight:900;
text-decoration:none;
color:var(--dm-ink);
}

:where(body.page-id-2214) .dm-activity-header span {
color:var(--dm-red);
}

:where(body.page-id-2214) .dm-activity-header .dm-change {
font-size:12px;
font-weight:700;
text-align:right;
}

:where(body.page-id-2214) main#wp--skip-link--target {
max-width:1000px;
margin:auto;
padding:36px 16px 64px;
}

:where(body.page-id-2214) .dm-activity-label {
font-size:12px;
font-weight:700;
letter-spacing:.13em;
color:var(--dm-red);
}

:where(body.page-id-2214) main#wp--skip-link--target h1 {
font-size:clamp(36px,8vw,76px);
margin:12px 0 24px;
}

:where(body.page-id-2214) .dm-activity-content {
max-width:680px;
margin-bottom:28px;
}

:where(body.page-id-2214) .dm-activity-content p {
font-size:16px;
line-height:1.5;
}

:where(body.page-id-2214) .dm-activity-footer {
padding:20px 16px;
background:var(--dm-red);
color:white;
font-size:11px;
font-weight:700;
letter-spacing:.05em;
}

/* Sezione responsive e condizioni: @media (max-width:380px) */
@media (max-width:380px) {
:where(body.page-id-2214) .dm-activity-header {
align-items:flex-start;
}

:where(body.page-id-2214) .dm-activity-header>a:first-child {
max-width:160px;
}
}

:where(body.page-id-2214) .dm-shell-brand small,:where(body.page-id-2214) .dm-shell-footer-brand small,:where(body.page-id-2214) .dm-shell-footer-contact .dm-shell-footer-cta,:where(body.page-id-2214) .dm-shell-contact-icon:hover {
color:#a90017!important;
}

:where(body.page-id-2214) .dm-shell-footer-group>summary,:where(body.page-id-2214) .dm-shell-legal-details summary,:where(body.page-id-2214) .dm-shell-legal-details dt {
color:#fff!important;
}

:where(body.page-id-2214) .dm-shell-footer-group>summary:focus-visible,:where(body.page-id-2214) .dm-shell-legal-details summary:focus-visible {
outline-color:#fff;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
:where(body.page-id-2214) .dm-shell-claim>span {
color:#fff!important;
}
}

body:where(.page-id-2214):is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group > .wp-block-group.alignfull.has-global-padding {
margin-inline:0!important;
padding-inline:0!important;
width:100%;
max-width:100%;
box-sizing:border-box;
}

body:where(.page-id-2214):is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group {
overflow-x:clip;
}

@font-face {
font-family: "Barlow Condensed";
font-style: normal;
font-weight: 500;
src: url("https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lw_3E.ttf") format("truetype");
}

@font-face {
font-family: "Barlow Condensed";
font-style: normal;
font-weight: 600;
src: url("https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3E.ttf") format("truetype");
}

@font-face {
font-family: "Barlow Condensed";
font-style: normal;
font-weight: 700;
src: url("https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf") format("truetype");
}

@font-face {
font-family: "Barlow Condensed";
font-style: normal;
font-weight: 800;
src: url("https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf") format("truetype");
}

:where(body.page-id-2214) .dmr-shell {
--pine:#23372b;
--pine-deep:#17271e;
--gold:#dfb443;
--serif:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
--sans:"DM Sans",Arial,sans-serif;
font:400 15px/1.7 var(--sans);
color:#f4efe4;
box-sizing:border-box;
width:100%;
position:relative;
isolation:isolate;
}

:where(body.page-id-2214) .dmr-shell *,:where(body.page-id-2214) .dmr-shell *:before,:where(body.page-id-2214) .dmr-shell *:after {
box-sizing:border-box;
}

:where(body.page-id-2214) .dmr-shell a {
text-decoration:none;
color:inherit;
}

:where(body.page-id-2214) .dmr-shell p,:where(body.page-id-2214) .dmr-shell h2 {
margin-top:0;
}

:where(body.page-id-2214) .dmr-shell a:focus-visible,:where(body.page-id-2214) .dmr-shell summary:focus-visible {
outline:2px solid #dfb443;
outline-offset:4px;
}

:where(body.page-id-2214) .dmr-shell svg {
max-width:100%;
}

:where(body.page-id-2214) .dmr-brand {
display: inline-flex;
align-items: center;
gap: 10px;
flex: 0 0 auto;
color: rgb(255,255,255) !important;
}

:where(body.page-id-2214) .dmr-brand-mark {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(223,180,67,0.9);
border-radius: 11px;
background: rgb(38,56,45);
color: rgb(239,197,71);
font: 700 27px/.9 var(--serif);
box-shadow: rgba(223,180,67,0.11) 0px 0px 0px 3px inset;
}

:where(body.page-id-2214) .dmr-brand-name {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.19em;
line-height: 1.2;
}

:where(body.page-id-2214) .dmr-brand-name small {
display: block;
margin-top: 5px;
color: rgb(240,227,191);
font-size: 7px;
font-weight: 500;
letter-spacing: 0.2em;
}

:where(body.page-id-2214) .dmr-mobile-nav {
display: none;
position: relative;
}

:where(body.page-id-2214) .dmr-mobile-nav summary {
list-style: none;
display: flex;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 8px 11px 8px 14px;
border: 1px solid rgba(223,180,67,0.82);
border-radius: 4px;
background: var(--pine-deep);
color: rgb(244,239,228);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
cursor: pointer;
}

:where(body.page-id-2214) .dmr-mobile-nav summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-2214) .dmr-mobile-nav summary::after {
content: "+";
display: grid;
place-items: center;
width: 22px;
height: 22px;
border-radius: 3px;
background: var(--gold);
color: var(--pine-deep);
font-size: 17px;
line-height: 1;
}

:where(body.page-id-2214) .dmr-mobile-nav[open] summary::after {
content: "×";
}

:where(body.page-id-2214) .dmr-mobile-links {
position: absolute;
top: calc(100% + 9px);
right: 0px;
z-index: 10;
display: grid;
min-width: 220px;
padding: 8px;
border: 1px solid rgba(223,180,67,0.5);
border-radius: 6px;
background: rgba(23,39,30,0.98);
box-shadow: rgba(0,0,0,0.3) 0px 16px 32px;
}

:where(body.page-id-2214) .dmr-mobile-links a {
padding: 12px 10px;
border-bottom: 1px solid rgba(255,255,255,0.13);
color: rgb(255,255,255);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}

:where(body.page-id-2214) .dmr-mobile-links a:last-child {
border-bottom: 0px;
}

:where(body.page-id-2214) .dmr-footer-brand .dmr-brand-mark {
width: 36px;
height: 36px;
font-size: 23px;
}

:where(body.page-id-2214) .dmr-footer-brand .dmr-brand-name {
font-size: 9px;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-2214) .dmr-brand-mark {
width: 37px;
height: 37px;
font-size: 24px;
}

:where(body.page-id-2214) .dmr-brand-name {
font-size: 8px;
letter-spacing: 0.15em;
}

:where(body.page-id-2214) .dmr-brand-name small {
font-size: 6px;
}

:where(body.page-id-2214) .dmr-mobile-nav {
display: block;
}
}



:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-width: 106px;
min-height: 46px;
padding: 6px 9px 6px 14px;
border: 1px solid rgba(223,180,67,0.82);
border-radius: 5px;
background: rgba(23,39,30,0.96);
box-shadow: rgba(0,0,0,0.2) 0px 7px 18px;
color: rgb(244,239,228);
backdrop-filter: blur(12px);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary::after {
content: none;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-label {
font-size: 9px;
letter-spacing: 0.15em;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon {
width: 25px;
height: 25px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
gap: 4px;
padding: 4px;
border-radius: 3px;
background: var(--gold);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i {
display: block;
width: 16px;
height: 1.5px;
background: var(--pine-deep);
transition: width 0.2s,transform 0.2s,opacity 0.2s;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i:nth-child(2) {
width: 11px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary:hover .dmr-mobile-icon i:nth-child(2) {
width: 16px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(5.5px) rotate(45deg);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:nth-child(2) {
opacity: 0;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-5.5px) rotate(-45deg);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links {
top: calc(100% + 10px);
right: 0px;
min-width: min(330px,-32px + 100vw);
padding: 12px;
border: 1px solid rgba(223,180,67,0.62);
border-radius: 8px;
background: rgba(23,39,30,0.98);
box-shadow: rgba(0,0,0,0.34) 0px 22px 42px;
backdrop-filter: blur(16px);
animation: 0.2s ease-out 0s 1 normal both running dmr-menu-in;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 51px;
padding: 13px 11px;
border-bottom: 1px solid rgba(255,255,255,0.13);
font-size: 10px;
letter-spacing: 0.13em;
transition: background 0.18s,color 0.18s,padding 0.18s;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a:hover {
padding-inline: 15px;
background: rgba(255,255,255,0.07);
color: rgb(241,203,102);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a b {
color: rgb(231,195,106);
font-size: 15px;
font-weight: 500;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links .dmr-mobile-card {
margin-top: 9px;
border: 1px solid rgba(223,180,67,0.48);
border-radius: 4px;
background: linear-gradient(135deg,rgb(239,210,124),rgb(223,180,67));
color: rgb(32,41,31);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links .dmr-mobile-card b {
color: rgb(32,41,31);
}

/* Sezione responsive e condizioni: @media (max-width: 1000px) and (min-width: 761px) */
@media (max-width: 1000px) and (min-width: 761px) {
:where(body.page-id-2214) .dmr-shell .dmr-brand-name {
font-size: 8px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav {
display: block;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary {
min-width: 95px;
min-height: 43px;
padding: 5px 7px 5px 12px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-label {
font-size: 8px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon {
width: 23px;
height: 23px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i {
width: 14px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links {
position: absolute;
top: calc(100% + 9px);
right: 0px;
z-index: 20;
min-width: min(330px,-28px + 100vw);
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-2214) .dmr-shell .dmr-mobile-links {
animation: auto ease 0s 1 normal none running none;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i,:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a {
transition: none;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a {
color: rgb(247,243,233) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a b {
color: rgb(231,195,106) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links .dmr-mobile-card {
color: rgb(32,41,31) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links .dmr-mobile-card b {
color: rgb(32,41,31) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 52px;
height: 52px;
border-radius: 13px;
font-size: 35px;
box-shadow: rgba(223,180,67,0.12) 0px 0px 0px 4px inset,rgba(0,0,0,0.18) 0px 8px 20px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 11px;
letter-spacing: 0.2em;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-name small {
margin-top: 6px;
font-size: 7px;
letter-spacing: 0.18em;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 46px;
height: 46px;
font-size: 31px;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 58px;
height: 58px;
border-radius: 15px;
font-size: 39px;
box-shadow: rgba(223,180,67,0.13) 0px 0px 0px 4px inset,rgba(0,0,0,0.22) 0px 8px 20px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 12px;
letter-spacing: 0.22em;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-name small {
margin-top: 7px;
font-size: 7px;
letter-spacing: 0.18em;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 50px;
height: 50px;
font-size: 34px;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-brand {
gap: 12px;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-mark {
width: 46px;
height: 46px;
border: 1px solid rgba(239,197,71,0.78);
border-radius: 9px;
background: rgb(32,51,41);
color: rgb(239,197,71);
font-size: 30px;
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset,rgba(0,0,0,0.18) 0px 5px 14px;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.2em;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name small {
margin-top: 5px;
font-size: 7px;
letter-spacing: 0.17em;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav {
display: none;
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav {
display: block;
}
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
:where(body.page-id-2214) .dmr-shell .dmr-brand {
gap: 9px;
min-width: 0px;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-mark {
width: 40px;
height: 40px;
flex: 0 0 auto;
border-radius: 8px;
font-size: 27px;
}





:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary {
width: 42px;
height: 42px;
min-height: 42px;
justify-content: center;
padding: 0px;
border: 1px solid rgba(246,239,220,0.36);
border-radius: 8px;
background: rgba(255,255,255,0.06);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary::after {
content: none !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon {
width: 18px;
display: grid;
gap: 4px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i {
display: block;
width: 18px;
height: 1.5px;
border-radius: 2px;
background: rgb(245,239,223);
transition: transform 0.2s,opacity 0.2s;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(5.5px) rotate(45deg);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:nth-child(2) {
opacity: 0;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-5.5px) rotate(-45deg);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links {
top: calc(100% + 9px);
right: 0px;
width: min(330px,-24px + 100vw);
min-width: 0px;
padding: 9px;
border: 1px solid rgba(230,190,83,0.4);
border-radius: 12px;
background: rgba(23,39,30,0.98);
box-shadow: rgba(0,0,0,0.34) 0px 18px 42px;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links a {
min-height: 48px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 11px;
font-size: 9px;
letter-spacing: 0.13em;
}
}

/* Sezione responsive e condizioni: @media (max-width: 370px) */
@media (max-width: 370px) {
:where(body.page-id-2214) .dmr-shell .dmr-brand-name small {
display: none;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i {
transition: none;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-brand {
gap: 13px;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-mark {
width: 45px;
height: 45px;
border-radius: 4px;
border-color: rgba(239,197,71,0.88);
background: rgb(38,56,45);
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.22em;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name small {
margin-top: 6px;
color: rgb(240,229,199);
font-size: 7px;
letter-spacing: 0.2em;
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
:where(body.page-id-2214) .dmr-shell .dmr-brand {
gap: 9px;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-mark {
width: 40px;
height: 40px;
border-radius: 4px;
font-size: 27px;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name {
font-size: 9px;
letter-spacing: 0.15em;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.12em;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav summary {
border-radius: 3px;
background: rgba(24,39,29,0.38);
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-links {
border-radius: 4px;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 48px;
height: 48px;
border-radius: 4px;
font-size: 32px;
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.2em;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-brand .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.17em;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav > summary {
width: 42px !important;
height: 42px !important;
min-height: 42px !important;
justify-content: center !important;
padding: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: transparent !important;
box-shadow: none !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav > summary:hover {
background: rgba(255,255,255,0.08) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-links {
border: 0px !important;
border-radius: 2px !important;
box-shadow: rgba(0,0,0,0.25) 0px 14px 30px !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 {
position: relative;
padding: 46px 7.5% 18px;
border-top: 1px solid rgba(223,180,67,0.76);
background: rgb(23,39,30);
color: rgb(244,239,228);
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-main {
width: min(1240px,100%);
margin: 0px auto;
padding: 0px 0px 32px;
display: grid;
grid-template-columns: minmax(0px,1.4fr) minmax(140px,0.55fr) minmax(150px,0.62fr);
gap: clamp(28px,6vw,88px);
align-items: start;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-brand {
max-width: 420px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-logo {
display: inline-flex;
align-items: center;
gap: 13px;
color: rgb(244,239,228);
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-mark {
width: 48px;
height: 48px;
display: grid;
place-items: center;
border: 1px solid rgba(223,180,67,0.82);
border-radius: 4px;
background: rgb(35,55,43);
color: rgb(239,197,71);
font: 700 32px/.9 var(--serif);
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-name {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.2em;
line-height: 1.3;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-name small {
display: block;
margin-top: 5px;
color: rgb(234,217,170);
font-size: 6px;
font-weight: 500;
letter-spacing: 0.17em;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-brand p {
margin: 15px 0px 14px 61px;
color: rgba(246,239,220,0.7);
font-size: 11px;
line-height: 1.7;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-directions {
display: inline-flex;
align-items: center;
gap: 9px;
margin-left: 61px;
padding-bottom: 5px;
border-bottom: 1px solid rgba(223,180,67,0.48);
color: rgb(239,209,127);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
transition: color 0.2s,border-color 0.2s;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-directions:hover {
color: rgb(255,255,255);
border-color: rgb(255,255,255);
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column {
display: grid;
justify-items: start;
gap: 12px;
padding-top: 7px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column h2 {
margin: 0px 0px 6px;
color: rgb(232,198,110);
font: 700 9px/1.3 var(--sans);
letter-spacing: 0.17em;
text-transform: uppercase;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column a {
color: rgba(246,242,229,0.75);
font-size: 10px;
line-height: 1.45;
transition: color 0.18s,transform 0.18s;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column a:hover {
color: rgb(255,255,255);
transform: translateX(3px);
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom {
width: min(1240px,100%);
margin: 0px auto;
padding-top: 13px;
border-top: 1px solid rgba(255,255,255,0.14);
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
color: rgba(246,242,229,0.54);
font-size: 8px;
letter-spacing: 0.1em;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom a {
display: inline-flex;
align-items: center;
gap: 7px;
color: rgb(234,214,154);
transition: color 0.18s;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom a:hover {
color: rgb(255,255,255);
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 {
padding: 35px 7% 16px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-main {
grid-template-columns: 1fr 1fr;
gap: 28px 18px;
padding-bottom: 24px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-brand {
grid-column: 1 / -1;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-brand p {
margin-top: 12px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column {
gap: 11px;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-directions,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column a,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom a {
transition: none;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav > summary {
transition: background 0.2s,border-color 0.2s;
display: flex !important;
align-items: center !important;
gap: 12px !important;
width: auto !important;
min-width: 100px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0px 6px 0px 13px !important;
border: 1px solid rgba(230,195,106,0.58) !important;
border-radius: 24px !important;
background: rgba(23,39,30,0.8) !important;
color: rgb(244,239,228) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-menu-word {
font: 700 9px/1 var(--sans);
letter-spacing: 0.14em;
text-transform: uppercase;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav > summary:hover,:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] > summary {
background: rgb(38,61,45) !important;
border-color: rgb(231,195,106) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav .dmr-mobile-icon {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
gap: 5px !important;
width: 30px !important;
height: 30px !important;
padding: 0px !important;
border-radius: 50% !important;
background: rgb(223,180,67) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav .dmr-mobile-icon i {
border-radius: 1px;
transform: none;
transition: transform 0.2s;
display: block !important;
width: 13px !important;
height: 1.5px !important;
background: rgb(23,39,30) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav .dmr-mobile-icon i:nth-child(2) {
display: none !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(3.25px) rotate(45deg) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-3.25px) rotate(-45deg) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 370px) */
@media (max-width: 370px) {
:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav > summary {
min-width: 86px !important;
gap: 7px !important;
padding-left: 10px !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-menu-word {
font-size: 8px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-2214) .dmr-shell .dmr-mobile-nav > summary,:where(body.page-id-2214) .dmr-shell .dmr-mobile-icon i {
transition: none !important;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 p,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 a,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 span,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 small {
color: rgb(238,233,218) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 h2,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-directions,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-directions *,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-mark,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom a,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom a * {
color: rgb(239,209,127) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-brand p,:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-name small {
color: rgb(214,215,201) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-bottom > span {
color: rgb(191,199,187) !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-menu-word {
color: rgb(244,239,228) !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-footer-v2-bottom > a {
min-height: 44px;
border: 1px solid rgba(223,180,67,0.55);
border-radius: 24px;
gap: 10px;
padding: 10px 14px !important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2 {
margin:0;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-mark {
flex-shrink:0;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-logo {
white-space:nowrap;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name {
color:#f4efe4!important;
}

:where(body.page-id-2214) .dmr-shell .dmr-brand-name small {
color:#f4efe4!important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-column h2 {
text-transform:uppercase;
}

body:where(.page-id-2214).dm-restaurant-design:not(.page-id-2214) main {
margin-top:0!important;
padding-top:110px!important;
}

body:where(.page-id-2214).dm-restaurant-design:not(.page-id-2214) {
background:#17271e;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
body:where(.page-id-2214).dm-restaurant-design:not(.page-id-2214) main {
padding-top:88px!important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-main {
grid-template-columns:1fr 1fr!important;
}

:where(body.page-id-2214) .dmr-shell .dmr-footer-v2-brand {
grid-column:1/-1;
}
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-mobile-links a {
background:transparent!important;
border-radius:0!important;
color:#f4efe4!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-mobile-links .dmr-mobile-card {
background:#dfb443!important;
color:#17271e!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-logo,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-column a {
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-logo {
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-mobile-nav>summary {
font-family:var(--sans)!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen {
position: fixed !important;
left: 12px !important;
right: auto !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
padding: 10px !important;
transform: none !important;
border-radius: 50% !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 0px !important;
gap: 0px !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch {
bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important;
}



html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch::before,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch::after,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen::before,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen::after,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch > span {
display: none !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch > svg {
display: block !important;
width: 26px !important;
height: 26px !important;
flex: 0 0 26px !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen > span {
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
display: flex !important;
font-size: 23px !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen {
position: fixed !important;
left: max(14px,env(safe-area-inset-left,0px)) !important;
right: auto !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
padding: 0px !important;
margin: 0px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
transform: none !important;
border: 1px solid rgba(223,180,67,0.65) !important;
border-radius: 50% !important;
background: rgb(23,39,30) !important;
color: rgb(240,207,119) !important;
box-shadow: rgba(0,0,0,0.22) 0px 4px 14px !important;
font-size: 0px !important;
line-height: 1 !important;
text-indent: 0px !important;
gap: 0px !important;
z-index: 900 !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch {
bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important;
background: rgb(23,107,73) !important;
color: rgb(255,255,255) !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen {
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch > svg {
width: 27px !important;
height: 27px !important;
flex: 0 0 27px !important;
padding: 0px !important;
margin: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: none !important;
box-shadow: none !important;
color: rgb(255,255,255) !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen > span {
width: 24px !important;
height: 26px !important;
padding: 0px !important;
margin: 0px !important;
background: transparent !important;
border: 0px !important;
box-shadow: none !important;
font-size: 0px !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen > span::before {
content: "";
display: block;
width: 21px;
height: 25px;
background: currentcolor;
clip-path: polygon(50% 0px,95% 16%,90% 65%,75% 85%,50% 100%,25% 85%,10% 65%,5% 16%,50% 0px,50% 10%,16% 23%,20% 62%,32% 78%,50% 90%,68% 78%,80% 62%,84% 23%,50% 10%);
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dm-back-top {
position: fixed !important;
right: max(14px,env(safe-area-inset-right,0px)) !important;
left: auto !important;
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
width: 46px !important;
height: 46px !important;
min-width: 46px !important;
min-height: 46px !important;
padding: 0px !important;
margin: 0px !important;
border: 1px solid rgba(223,180,67,0.65) !important;
border-radius: 50% !important;
background: rgb(23,39,30) !important;
color: rgb(239,209,127) !important;
box-shadow: rgba(0,0,0,0.22) 0px 4px 14px !important;
z-index: 900 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(8px) !important;
transition: opacity 0.2s,transform 0.2s,visibility 0.2s !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dm-back-top.is-visible {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: none !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dm-back-top .dm-progress,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dm-back-top > span {
display: none !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dm-back-top .dm-arrow {
position: static !important;
width: 22px !important;
height: 22px !important;
transform: none !important;
fill: none !important;
stroke: currentcolor !important;
stroke-width: 1.7 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmwa-launch:focus-visible,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen:focus-visible,html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dm-back-top:focus-visible {
outline: rgb(239,209,127) solid 2px !important;
outline-offset: 4px !important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-mark {
color:#efd17f!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-floating-cart {
top:calc(122px + var(--wp-admin--admin-bar--height,0px))!important;
bottom:auto!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmr-floating-cart {
top:calc(105px + var(--wp-admin--admin-bar--height,0px))!important;
}
}

:where(body.page-id-2214) .dmr-shell .dmr-legal {
display:flex;
flex-wrap:wrap;
gap:18px;
max-width:1240px;
margin:0 auto 14px;
padding-top:15px;
border-top:1px solid #ffffff24;
}

:where(body.page-id-2214) .dmr-shell .dmr-legal a {
color:#ead69a!important;
background:transparent!important;
font:500 10px/1.6 var(--sans)!important;
padding:4px 0!important;
}

:where(body.page-id-2214) .dmr-shell .dmr-company {
max-width:1240px;
margin:0 auto 16px;
color:#d6d7c9;
font:400 10px/1.7 var(--sans);
}

:where(body.page-id-2214) .dmr-shell .dmr-company summary {
cursor:pointer;
color:#ead69a;
}

:where(body.page-id-2214) .dmr-shell .dmr-company p {
margin:7px 0;
}



:where(body.page-id-2214) .dmr-location-page {
font-family:"DM Sans",Arial,sans-serif;
background:#f4efe4;
color:#23372b;
max-width:none!important;
width:100%;
}

:where(body.page-id-2214) .dmr-location-intro {
padding:65px 7%;
background:#17271e;
color:#f4efe4;
}

:where(body.page-id-2214) .dmr-location-intro h1 {
font:600 clamp(48px,7vw,86px)/.98 "Barlow Condensed",Arial,sans-serif;
margin:18px 0 22px;
color:#fff9e9!important;
}

:where(body.page-id-2214) .dmr-location-eyebrow {
font-size:10px;
letter-spacing:.15em;
text-transform:uppercase;
color:#9a762a;
}

:where(body.page-id-2214) .dmr-location-intro .dmr-location-eyebrow {
color:#efd17f;
}

:where(body.page-id-2214) .dmr-location-intro>p:last-child {
max-width:540px;
color:#e2e6dc;
}

:where(body.page-id-2214) .dmr-location-details {
padding:65px 7%;
display:grid;
grid-template-columns:1fr .35fr;
gap:50px;
}

:where(body.page-id-2214) .dmr-location-details h2,:where(body.page-id-2214) .dmr-location-contact h2 {
font:600 clamp(35px,4vw,55px)/1.05 "Barlow Condensed",Arial,sans-serif;
color:#23372b!important;
}

:where(body.page-id-2214) .dmr-location-address {
font-size:21px;
line-height:1.6;
}

:where(body.page-id-2214) .dmr-location-status {
font-weight:700;
color:#78601f;
}

:where(body.page-id-2214) .dmr-location-actions {
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:24px;
}

:where(body.page-id-2214) .dmr-location-actions a {
padding:13px 18px;
background:#dfb443;
color:#17271e!important;
border:1px solid #a1812c;
border-radius:4px;
font-weight:700;
font-size:12px;
}

:where(body.page-id-2214) .dmr-location-map-mark {
display:grid;
place-items:center;
font:700 160px/1 "Barlow Condensed",Arial,sans-serif;
color:#dfb443;
border:1px solid #dfb443;
background:#23372b;
max-height:280px;
}

:where(body.page-id-2214) .dmr-location-contact {
padding:45px 7% 65px;
background:#e9e4d8;
}

:where(body.page-id-2214) .dmr-location-contact input,:where(body.page-id-2214) .dmr-location-contact textarea {
max-width:100%;
width:100%;
padding:12px;
border:1px solid #89927f;
background:#fffdf7;
color:#17271e;
}

:where(body.page-id-2214) .dmr-location-contact input[type=checkbox] {
width:auto;
}

:where(body.page-id-2214) .dmr-location-contact input[type=submit] {
width:auto;
background:#23372b;
color:#fffdf7;
padding:14px 25px;
}

:where(body.page-id-2214) .dmr-location-contact a {
color:#23372b;
text-decoration:underline;
}

:where(body.page-id-2214) .dmr-location-contact form {
max-width:680px;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-2214) .dmr-location-details {
grid-template-columns:1fr;
padding-block:42px;
gap:25px;
}

:where(body.page-id-2214) .dmr-location-map-mark {
display:none;
}

:where(body.page-id-2214) .dmr-location-intro {
padding-block:40px;
}
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design main .dmr-location-intro p {
color:#f4efe4!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design main .dmr-location-intro .dmr-location-eyebrow {
color:#dfb443!important;
}

html:where(:has(body.page-id-2214)) body.dm-restaurant-design .dmp-reopen span:before {
color:#f0cf77!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
body:where(.page-id-2214).dm-restaurant-design .dmp-reopen {
bottom:calc(12px + env(safe-area-inset-bottom));
left:12px;
width:44px;
height:44px;
min-width:44px;
padding:0;
border-radius:50%;
font-size:0;
display:flex;
align-items:center;
justify-content:center;
}

body:where(.page-id-2214).dm-restaurant-design .dmp-reopen span {
font-size:20px;
}

body:where(.page-id-2214).dm-restaurant-design .dmwa-launch {
bottom:calc(70px + env(safe-area-inset-bottom));
left:12px;
right:auto;
width:48px;
height:48px;
min-width:48px;
padding:10px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

body:where(.page-id-2214).dm-restaurant-design .dmwa-launch>span {
display:none;
}

body:where(.page-id-2214).dm-restaurant-design .dmwa-launch svg {
width:28px;
height:28px;
margin:0;
}
}

body:where(.page-id-2214).dmr-has-format-switch {
padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
}

:where(body.page-id-2214) #dm-format-switch {
position:fixed!important;
z-index:1090!important;
left:50%!important;
bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
transform:translateX(-50%)!important;
display:flex!important;
align-items:stretch!important;
gap:3px!important;
width:300px!important;
max-width:calc(100vw - 24px)!important;
height:46px!important;
box-sizing:border-box!important;
padding:4px!important;
border:1px solid #bda45f!important;
border-radius:16px!important;
background:#173b2a!important;
box-shadow:0 6px 24px #122d2933!important;
font-family:Arial,sans-serif!important;
}

:where(body.page-id-2214) #dm-format-switch>a {
display:flex!important;
align-items:center!important;
justify-content:center!important;
flex:1 1 0!important;
min-width:0!important;
padding:5px 10px!important;
border:0!important;
border-radius:11px!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
background:transparent!important;
font:800 11px/1.2 Arial,sans-serif!important;
letter-spacing:.75px!important;
text-decoration:none!important;
white-space:nowrap!important;
box-sizing:border-box!important;
}

:where(body.page-id-2214) #dm-format-switch>a[aria-current=true] {
background:#f4d878!important;
color:#193d2b!important;
-webkit-text-fill-color:#193d2b!important;
}

:where(body.page-id-2214) #dm-format-switch a:focus-visible,:where(body.page-id-2214) #dm-format-switch button:focus-visible {
outline:3px solid #fff!important;
outline-offset:4px!important;
}

:where(body.page-id-2214) #dm-format-switch.dmr-format-switch--cart {
width:510px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-format-cart-slot {
flex:1.15 1 0!important;
min-width:110px!important;
border-left:1px solid #6f7f55!important;
margin-left:3px!important;
padding-left:3px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-receipt-dock {
position:relative!important;
inset:auto!important;
width:100%!important;
height:100%!important;
margin:0!important;
filter:none!important;
font-family:Arial,sans-serif!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-floating-cart {
position:static!important;
inset:auto!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
width:100%!important;
height:36px!important;
min-height:36px!important;
padding:3px 7px!important;
border:0!important;
border-radius:10px!important;
background:transparent!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
box-shadow:none!important;
font:700 12px/1.2 Arial,sans-serif!important;
cursor:pointer!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-floating-cart:after {
display:none!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-cart-copy {
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
gap:2px!important;
color:#fff!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-cart-copy>span {
color:#eee7c8!important;
-webkit-text-fill-color:#eee7c8!important;
font:500 10px/1.1 Arial,sans-serif!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-cart-amount {
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font:800 13px/1.1 Arial,sans-serif!important;
white-space:nowrap!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-cart-count {
display:grid!important;
place-items:center!important;
min-width:18px!important;
height:18px!important;
border-radius:50%!important;
background:#f4d878!important;
color:#193d2b!important;
-webkit-text-fill-color:#193d2b!important;
font:800 10px/1 Arial,sans-serif!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-cart-icon {
width:19px!important;
height:19px!important;
stroke:#eee7c8!important;
fill:none!important;
flex:0 0 19px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-receipt-peek {
display:none!important;
position:absolute!important;
bottom:calc(100% + 14px)!important;
top:auto!important;
right:0!important;
left:auto!important;
width:320px!important;
max-width:calc(100vw - 32px)!important;
box-sizing:border-box!important;
padding:18px!important;
border:1px solid #d8decf!important;
border-radius:16px!important;
background:#fffdf7!important;
color:#23412d!important;
box-shadow:0 12px 35px #193d2b26!important;
clip-path:none!important;
font:13px/1.5 Arial,sans-serif!important;
}

:where(body.page-id-2214) #dm-format-switch .is-printing .dmr-receipt-peek:not([hidden]) {
display:block!important;
max-height:40dvh!important;
overflow:auto!important;
animation:none!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-ticket-brand {
font:800 14px/1.4 Arial,sans-serif!important;
color:#193d2b!important;
border-bottom:1px solid #e3e5db!important;
padding-bottom:10px!important;
margin-bottom:8px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-ticket-brand small,:where(body.page-id-2214) #dm-format-switch .dmr-receipt-peek>small {
display:block!important;
font:400 10px/1.5 Arial,sans-serif!important;
color:#69705f!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-ticket-line,:where(body.page-id-2214) #dm-format-switch .dmr-ticket-sum {
display:flex!important;
justify-content:space-between!important;
gap:12px!important;
padding:7px 0!important;
font:500 12px/1.4 Arial,sans-serif!important;
color:#23412d!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-ticket-sum {
border-top:1px solid #dfe4d7!important;
margin-top:8px!important;
font-weight:800!important;
}

:where(body.page-id-2214) .dmr-public-menu-page #dm-restaurant-page {
padding-top:18px!important;
}

body:where(.page-id-2214).dmr-public-menu-page #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-cart-popup {
position:fixed!important;
left:50%!important;
top:50%!important;
right:auto!important;
bottom:auto!important;
transform:translate(-50%,-50%)!important;
width:min(620px,calc(100vw - 28px))!important;
max-height:calc(100dvh - 115px)!important;
margin:0!important;
padding:24px!important;
border:1px solid #d4ddcc!important;
border-top:4px solid #bda45f!important;
border-radius:20px!important;
background:#fffdf7!important;
color:#193d2b!important;
clip-path:none!important;
box-shadow:0 20px 70px #193d2b33!important;
}

body:where(.page-id-2214).dmr-public-menu-page #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-cart-popup::backdrop {
background:#112b235e!important;
backdrop-filter:blur(4px)!important;
}

:where(body.page-id-2214) .dmr-restaurant-information {
background:#fffaf0!important;
color:#233e2b!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .wp-block-post-title {
display:none!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page {
max-width:1040px!important;
margin:36px auto 50px!important;
padding:40px!important;
border:1px solid #dedfcf!important;
border-radius:24px!important;
background:#fffdf7!important;
color:#233e2b!important;
font:17px/1.75 Arial,sans-serif!important;
box-sizing:border-box!important;
box-shadow:0 12px 35px #193d2b0a!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page h1 {
display:block!important;
max-width:800px!important;
margin:12px 0 22px!important;
color:#193d2b!important;
font:800 clamp(32px,4vw,50px)/1.1 Arial,sans-serif!important;
letter-spacing:-1.2px!important;
text-wrap:balance!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page h2 {
font:600 22px/1.4 Arial,sans-serif!important;
color:#6b734f!important;
margin:0 0 30px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page h3 {
font:800 23px/1.3 Arial,sans-serif!important;
margin:30px 0 12px!important;
color:#234b31!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page p {
color:#465440!important;
font:400 16px/1.8 Arial,sans-serif!important;
margin:12px 0 20px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page .dmr-info-eyebrow {
font:800 11px/1.5 Arial,sans-serif!important;
letter-spacing:1.5px!important;
color:#8c7437!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-back {
display:inline-flex!important;
align-items:center!important;
gap:10px!important;
padding:13px 18px!important;
border-radius:11px!important;
background:#193d2b!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
text-decoration:none!important;
font:700 14px/1.4 Arial,sans-serif!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-links {
display:flex!important;
flex-wrap:wrap!important;
gap:10px!important;
margin:28px 0!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-links a {
display:inline-flex!important;
align-items:center!important;
gap:8px!important;
padding:12px 15px!important;
border:1px solid #cbd4bf!important;
border-radius:11px!important;
background:#f2f5e9!important;
color:#193d2b!important;
font:700 13px/1.4 Arial,sans-serif!important;
text-decoration:none!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-arrow {
display:inline-block!important;
width:19px!important;
height:19px!important;
flex:0 0 19px!important;
vertical-align:middle!important;
fill:none!important;
stroke:currentColor!important;
stroke-width:1.7!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-arrow-back {
transform:rotate(225deg)!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-2214) #dm-format-switch.dmr-format-switch--cart {
width:calc(100vw - 24px)!important;
}

:where(body.page-id-2214) #dm-format-switch>a {
font-size:10px!important;
letter-spacing:.3px!important;
padding:5px 6px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-format-cart-slot {
min-width:106px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-floating-cart {
gap:5px!important;
padding:3px 4px!important;
}

:where(body.page-id-2214) #dm-format-switch .dmr-receipt-peek {
width:300px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page {
margin:20px 12px 35px!important;
padding:24px!important;
border-radius:18px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page h1 {
font-size:34px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page h3 {
font-size:21px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .dmr-info-page p {
font-size:15px!important;
}
}

:where(body.page-id-2214) .dmr-restaurant-information main>.wp-block-group {
padding-top:20px!important;
}

:where(body.page-id-2214) .dmr-restaurant-information .wp-block-post-content {
margin-top:0!important;
}

body:where(.page-id-2214).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup h3 {
color:#193d2b!important;
}

body:where(.page-id-2214).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-primary {
background:#193d2b!important;
color:#fff!important;
}

body:where(.page-id-2214).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-secondary {
color:#193d2b!important;
border-color:#becbb6!important;
}

body:where(.page-id-2214).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-row-actions button {
color:#193d2b!important;
}

:where(body.page-id-2214) #dm-format-switch {
max-width:calc(100% - 24px)!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global {
--dm-tools-bottom:calc(12px + env(safe-area-inset-bottom,0px));
--dm-tools-left:max(12px,env(safe-area-inset-left,0px));
--dm-tools-right:max(12px,env(safe-area-inset-right,0px));
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global:has(#dm-format-switch) {
--dm-tools-bottom:calc(80px + env(safe-area-inset-bottom,0px));
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global :is(.dmp-reopen,.dm-back-top,.dmwa-launch) {
bottom:var(--dm-tools-bottom)!important;
width:44px!important;
min-width:44px!important;
max-width:44px!important;
height:44px!important;
min-height:44px!important;
padding:0!important;
margin:0!important;
box-sizing:border-box!important;
border-radius:50%!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global .dmwa-launch {
left:var(--dm-tools-left)!important;
right:auto!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global .dmp-reopen {
left:calc(var(--dm-tools-left) + 52px)!important;
right:auto!important;
font-size:0!important;
gap:0!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global .dm-back-top {
left:auto!important;
right:var(--dm-tools-right)!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global .dmwa-launch>span {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global .dmwa-launch>svg {
width:24px!important;
height:24px!important;
flex:0 0 24px!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch.dm-global #dm-togo-footer-mobile .dm-footer-inner {
padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
}
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go #dm-format-switch {
background:#ffd219!important;
border-color:#e1b700!important;
box-shadow:0 6px 24px #362c172b!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go #dm-format-switch>a {
color:#24231e!important;
-webkit-text-fill-color:#24231e!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go #dm-format-switch>a[aria-current=true] {
background:#25241f!important;
color:#ffdf42!important;
-webkit-text-fill-color:#ffdf42!important;
box-shadow:0 2px 6px #30271826!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go #dm-format-switch>a:not([aria-current=true]):hover {
background:#fff2ad!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go #dm-format-switch a:focus-visible {
outline-color:#25241f!important;
}

html:where(:has(body.page-id-2214)) body.dmr-restaurant-information {
padding-top:0!important;
background:#fbf9f4!important;
}

html:where(:has(body.page-id-2214)) body.dmr-restaurant-information main,html:where(:has(body.page-id-2214)) body.dmr-restaurant-information main>.wp-block-group,html:where(:has(body.page-id-2214)) body.dmr-restaurant-information main .entry-content {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

:where(body.page-id-2214) .dmr-information,:where(body.page-id-2214) .dmr-information * {
box-sizing:border-box;
}

html:where(:has(body.page-id-2214)) body main .dmr-information {
width:100%!important;
max-width:none!important;
margin:0!important;
color:#233d2b!important;
background:#fbf9f4!important;
font:400 16px/1.8 Arial,sans-serif!important;
}

:where(body.page-id-2214) .dmi-wrap {
width:min(1160px,90%);
margin:0 auto;
}

:where(body.page-id-2214) .dmi-section {
padding:78px 0;
}

:where(body.page-id-2214) .dmi-intro {
padding:66px 0;
background:#20392a;
}

:where(body.page-id-2214) .dmi-intro-grid {
display:grid;
grid-template-columns:1.08fr .92fr;
gap:7%;
align-items:center;
}

html:where(:has(body.page-id-2214)) body main .dmr-information h1 {
font:900 clamp(43px,5.5vw,76px)/1.03 Arial,sans-serif!important;
letter-spacing:-2.7px!important;
text-transform:none!important;
color:#fff7e6!important;
-webkit-text-fill-color:#fff7e6!important;
margin:0 0 28px!important;
text-wrap:balance;
}

html:where(:has(body.page-id-2214)) body main .dmr-information h2 {
font:900 clamp(34px,4.2vw,55px)/1.07 Arial,sans-serif!important;
letter-spacing:-1.8px!important;
text-transform:none!important;
color:#233d2b!important;
margin:0 0 24px!important;
text-wrap:balance;
}

html:where(:has(body.page-id-2214)) body main .dmr-information h3 {
font:800 23px/1.18 Arial,sans-serif!important;
letter-spacing:-.7px!important;
text-transform:none!important;
color:#233d2b!important;
margin:0 0 16px!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information p {
font:400 15px/1.8 Arial,sans-serif!important;
color:#52604d!important;
margin:0 0 22px!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information .dmi-kicker {
font:800 10px/1.5 Arial,sans-serif!important;
letter-spacing:1.6px!important;
text-transform:uppercase!important;
color:#987a34!important;
margin:0 0 20px!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information .dmi-intro .dmi-kicker {
color:#dfbd65!important;
-webkit-text-fill-color:#dfbd65!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information .dmi-lead {
color:#e7e6d6!important;
-webkit-text-fill-color:#e7e6d6!important;
font-size:17px!important;
max-width:530px!important;
margin-bottom:30px!important;
}

:where(body.page-id-2214) .dmi-hero-photo {
position:relative;
margin:0!important;
aspect-ratio:1.05/1;
border:1px solid #b79d5c70;
border-radius:20px;
overflow:hidden;
background:#2f4735;
}

:where(body.page-id-2214) .dmi-hero-photo>img {
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center 26%;
}

:where(body.page-id-2214) .dmi-food-photo>img {
object-position:center;
object-fit:cover;
}

:where(body.page-id-2214) .dmi-hero-photo:after {
content:"";
position:absolute;
inset:65% 0 0;
background:linear-gradient(transparent,#16291de0);
}

:where(body.page-id-2214) .dmi-hero-photo figcaption {
position:absolute;
z-index:1;
left:22px;
right:22px;
bottom:20px;
color:#fff7e6!important;
font:500 10px/1.5 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body main a.dmi-button {
display:inline-flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:24px!important;
min-height:49px!important;
padding:14px 19px!important;
background:#24412e!important;
border:1px solid #24412e!important;
border-radius:8px!important;
color:#fff9e9!important;
-webkit-text-fill-color:#fff9e9!important;
text-decoration:none!important;
font:700 13px/1.35 Arial,sans-serif!important;
transition:transform .2s,box-shadow .2s;
}

html:where(:has(body.page-id-2214)) body main a.dmi-button--gold {
background:#dfb443!important;
border-color:#dfb443!important;
color:#1d3426!important;
-webkit-text-fill-color:#1d3426!important;
}

html:where(:has(body.page-id-2214)) body main a.dmi-button--light {
background:transparent!important;
border-color:#c4cdb680!important;
color:#fff9e9!important;
-webkit-text-fill-color:#fff9e9!important;
}

:where(body.page-id-2214) a.dmi-button:hover {
transform:translateY(-2px);
box-shadow:0 6px 18px #17271e1a;
}

:where(body.page-id-2214) .dmi-arrow,:where(body.page-id-2214) .dmi-icon {
display:inline-block!important;
width:23px!important;
height:23px!important;
flex:0 0 23px!important;
fill:none!important;
stroke:currentColor!important;
vertical-align:middle!important;
}

:where(body.page-id-2214) .dmi-heading {
display:grid;
grid-template-columns:1.1fr .9fr;
gap:10%;
align-items:end;
margin-bottom:36px;
}

:where(body.page-id-2214) .dmi-heading>p {
max-width:430px;
}

:where(body.page-id-2214) .dmi-heading h2 {
margin-bottom:0!important;
}

:where(body.page-id-2214) .dmi-cards {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:23px;
}

:where(body.page-id-2214) .dmi-cards>article {
padding:30px 27px;
border:1px solid #d8dfcd;
border-top:3px solid #b79a51;
border-radius:15px;
background:#fffdf7;
box-shadow:0 9px 25px #203b2b08;
}

:where(body.page-id-2214) .dmi-cards .dmi-icon {
display:block!important;
width:30px!important;
height:30px!important;
color:#9a7a30!important;
margin-bottom:26px!important;
}

:where(body.page-id-2214) .dmi-cards article>small {
display:block!important;
color:#8b7845!important;
font:700 10px/1.5 Arial,sans-serif!important;
letter-spacing:1px!important;
text-transform:uppercase!important;
margin-bottom:18px!important;
}

:where(body.page-id-2214) .dmi-cards p {
font-size:13px!important;
margin-bottom:0!important;
}

:where(body.page-id-2214) .dmi-metric {
color:#23432e;
font:900 36px/1.15 Arial,sans-serif;
letter-spacing:-1.3px;
margin-bottom:24px;
}

:where(body.page-id-2214) .dmi-metric>span {
display:block;
color:#768165;
font:500 11px/1.5 Arial,sans-serif;
letter-spacing:0;
margin-top:8px;
}

:where(body.page-id-2214) .dmi-halal-seal {
justify-self:center;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
width:180px;
height:180px;
gap:9px;
border:1px solid #ad975c;
border-radius:50%;
color:#274c32;
background:radial-gradient(#fffdf4,#eeeede);
box-shadow:inset 0 0 0 7px #f9f8ed,inset 0 0 0 8px #bcad7c;
}

:where(body.page-id-2214) .dmi-halal-seal>span {
font:700 58px/1.1 Georgia,serif;
color:#274c32!important;
}

:where(body.page-id-2214) .dmi-halal-seal>strong {
font:800 14px/1 Arial,sans-serif;
letter-spacing:2px;
color:#274c32!important;
}

:where(body.page-id-2214) .dmi-halal-seal>small {
font:500 9px/1.4 Arial,sans-serif;
color:#6b785c!important;
}

:where(body.page-id-2214) .dmi-notice {
display:flex;
gap:18px;
padding:28px;
border:1px solid #d5ba75;
border-left:5px solid #ac8134;
border-radius:13px;
background:#fff4d6;
margin:32px 0 0;
color:#684c1c;
}

:where(body.page-id-2214) .dmi-notice>.dmi-icon {
margin-top:3px;
color:#9b702c;
}

:where(body.page-id-2214) .dmi-notice strong {
font:800 19px/1.3 Arial,sans-serif;
color:#684c1c!important;
}

:where(body.page-id-2214) .dmr-information .dmi-notice p {
margin:10px 0 0!important;
color:#684c1c!important;
font-size:14px!important;
}

:where(body.page-id-2214) .dmi-story-section {
background:#f0eee4;
padding:75px 0;
}

:where(body.page-id-2214) .dmi-story {
display:grid;
grid-template-columns:1fr 1fr;
gap:8%;
align-items:center;
}

:where(body.page-id-2214) .dmi-story figure {
position:relative;
aspect-ratio:1/1;
margin:0!important;
border-radius:20px;
overflow:hidden;
background:#233b2b;
}

:where(body.page-id-2214) .dmi-story figure>img {
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center 25%;
}

:where(body.page-id-2214) .dmi-story figure:after {
content:"";
position:absolute;
inset:70% 0 0;
background:linear-gradient(transparent,#10291dc9);
}

:where(body.page-id-2214) .dmi-story figcaption {
position:absolute;
z-index:1;
bottom:20px;
left:22px;
right:22px;
color:#fff8e7!important;
font:400 10px/1.5 Arial,sans-serif!important;
}

:where(body.page-id-2214) .dmi-closing {
padding:65px 0;
background:#20392a;
}

:where(body.page-id-2214) .dmi-closing h2 {
color:#fff8e7!important;
-webkit-text-fill-color:#fff8e7!important;
}

:where(body.page-id-2214) .dmi-closing .dmi-kicker {
color:#dfbd65!important;
}

:where(body.page-id-2214) .dmi-closing nav {
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:30px;
}

body:where(.page-id-2214).dmr-navigation-open {
overflow:hidden!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog {
position:fixed!important;
inset:0!important;
z-index:2147483000!important;
width:100%!important;
max-width:none!important;
height:100dvh!important;
max-height:none!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:#f8f5eb!important;
color:#20392a!important;
box-sizing:border-box!important;
overflow-y:auto!important;
overscroll-behavior:contain!important;
scrollbar-width:thin!important;
scrollbar-color:#b8a36b #f8f5eb!important;
font-family:Arial,sans-serif!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog:not([open]) {
display:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog::backdrop {
background:#10291ef2!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog * {
box-sizing:border-box!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-top {
position:sticky;
top:0;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:17px 6%;
background:#20392a;
color:#fff8e7;
border-bottom:1px solid #b69a50;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-brand {
display:flex;
align-items:center;
gap:10px;
text-decoration:none;
color:#f5e5b5!important;
}

:where(body.page-id-2214) .dmn-brand>span {
display:grid;
place-items:center;
width:33px;
height:37px;
border:1px solid #bc9c4d;
border-radius:7px;
font:800 27px/1 Georgia,serif;
}

:where(body.page-id-2214) .dmn-brand>strong {
font:800 11px/1.3 Arial,sans-serif;
letter-spacing:1.2px;
color:#fff8e7!important;
}

:where(body.page-id-2214) .dmn-brand small {
display:block;
margin-top:4px;
font:400 6px/1.2 Arial,sans-serif;
letter-spacing:1px;
color:#e4d7ac!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog button.dmn-close {
display:flex;
align-items:center;
gap:10px;
min-height:44px;
min-width:44px;
padding:10px 12px;
border:1px solid #b69a5070;
border-radius:24px;
background:#2d4835;
color:#fff8e7!important;
font:700 11px/1 Arial,sans-serif;
cursor:pointer;
box-shadow:none;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-close svg {
width:20px;
height:20px;
stroke:#f3dda2!important;
fill:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-content {
width:min(680px,88%);
margin:auto;
padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-eyebrow {
color:#957b3d!important;
font:800 9px/1.5 Arial,sans-serif!important;
letter-spacing:1.7px;
text-transform:uppercase;
margin:0 0 9px;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog h2 {
color:#20392a!important;
font:900 32px/1.08 Arial,sans-serif!important;
letter-spacing:-1.1px!important;
margin:0 0 24px!important;
text-transform:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links {
display:block;
border-top:1px solid #cbd3bf;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a {
display:flex;
align-items:center;
gap:17px;
min-height:68px;
padding:14px 0;
border-bottom:1px solid #d6ddcb;
color:#20392a!important;
text-decoration:none!important;
background:transparent;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a[aria-current=page] {
background:#e9eddd;
margin-inline:-10px;
padding-inline:10px;
border-radius:8px;
}

:where(body.page-id-2214) .dmn-number {
color:#9d884d!important;
font:700 10px/1.3 Arial,sans-serif!important;
align-self:center;
}

:where(body.page-id-2214) .dmn-link-copy {
flex:1;
min-width:0;
}

:where(body.page-id-2214) .dmn-link-copy>strong {
display:block;
color:#20392a!important;
font:800 19px/1.15 Arial,sans-serif!important;
letter-spacing:-.35px;
}

:where(body.page-id-2214) .dmn-link-copy>small {
display:block;
margin-top:5px;
color:#7b846f!important;
font:400 10px/1.3 Arial,sans-serif!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog nav a>svg,:where(body.page-id-2214) #dmr-navigation-dialog .dmn-carta>svg {
width:21px;
height:21px;
flex:none;
fill:none!important;
stroke:currentColor!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-carta {
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
width:100%;
margin:22px 0 15px;
padding:17px 19px;
border-radius:9px;
background:#dfb443;
color:#20392a!important;
text-decoration:none;
font:800 14px/1.3 Arial,sans-serif;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-information {
display:grid;
gap:0;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-information>a {
display:flex;
justify-content:space-between;
align-items:center;
gap:15px;
padding:12px 0;
color:#52634a!important;
text-decoration:none;
font:600 11px/1.3 Arial,sans-serif;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-information svg {
width:16px;
height:16px;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-formats {
display:flex;
gap:4px;
margin-top:20px;
padding:4px;
background:#e9eadc;
border:1px solid #d3d8c5;
border-radius:12px;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-formats a {
flex:1;
text-align:center;
padding:12px;
color:#52634a!important;
text-decoration:none;
font:800 9px/1.3 Arial,sans-serif;
text-transform:uppercase;
letter-spacing:.7px;
border-radius:8px;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-formats a[aria-current=true] {
color:#fff8e7!important;
background:#24432e;
}

:where(body.page-id-2214) #dmr-navigation-dialog :is(a,button):focus-visible {
outline:3px solid #a1742e!important;
outline-offset:4px!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-2214) .dmi-intro {
padding:38px 0 42px;
}

:where(body.page-id-2214) .dmi-intro-grid,:where(body.page-id-2214) .dmi-story {
grid-template-columns:1fr;
gap:32px;
}

:where(body.page-id-2214) .dmi-hero-photo {
aspect-ratio:1.35/1;
max-height:390px;
}

:where(body.page-id-2214) .dmi-section {
padding:48px 0;
}

:where(body.page-id-2214) .dmi-heading {
grid-template-columns:1fr;
gap:25px;
margin-bottom:27px;
}

:where(body.page-id-2214) .dmi-cards {
grid-template-columns:1fr;
gap:17px;
}

:where(body.page-id-2214) .dmi-cards>article {
padding:25px;
}

:where(body.page-id-2214) .dmi-cards .dmi-icon {
margin-bottom:20px!important;
}

:where(body.page-id-2214) .dmi-halal-seal {
justify-self:start;
width:140px;
height:140px;
}

:where(body.page-id-2214) .dmi-halal-seal>span {
font-size:42px;
}

:where(body.page-id-2214) .dmi-halal-seal>small {
font-size:8px;
}

:where(body.page-id-2214) .dmi-story-section {
padding:48px 0;
}

:where(body.page-id-2214) .dmi-story figure {
aspect-ratio:1.2/1;
}

:where(body.page-id-2214) .dmi-closing {
padding:45px 0;
}

:where(body.page-id-2214) .dmi-closing nav {
display:grid;
}

:where(body.page-id-2214) .dmi-notice {
padding:23px 20px;
gap:12px;
}

html:where(:has(body.page-id-2214)) body main .dmr-information h1 {
font-size:43px!important;
letter-spacing:-1.8px!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information h2 {
font-size:36px!important;
letter-spacing:-1.3px!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information .dmi-lead {
font-size:15px!important;
}

:where(body.page-id-2214) .dmi-metric {
font-size:33px;
}

:where(body.page-id-2214) .dmi-wrap {
width:89%;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-2214) a.dmi-button {
transition:none;
}
}

html:where(:has(body.page-id-2214)) body.dmr-restaurant-information.dm-restaurant-design main#wp--skip-link--target {
padding:0!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information .dmi-closing h2 {
color:#fff8e7!important;
-webkit-text-fill-color:#fff8e7!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-information .dmi-closing .dmi-kicker {
color:#dfbd65!important;
-webkit-text-fill-color:#dfbd65!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant {
width:100%!important;
max-width:none!important;
margin:0!important;
padding-top:0!important;
padding-bottom:0!important;
min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
display:flex!important;
flex-direction:column!important;
background:#17271e!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant>.wp-site-blocks {
flex:1 0 auto!important;
display:flex!important;
flex-direction:column!important;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant>.wp-site-blocks>main {
flex:1 0 auto!important;
width:100%!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main#wp--skip-link--target {
padding-top:0!important;
margin-top:0!important;
}

:where(body.page-id-2214) .sc-header-symbol svg {
display:block!important;
width:20px!important;
height:20px!important;
stroke:currentColor!important;
fill:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go #dm-format-switch>a[aria-current=true] {
background:#b92d2b!important;
color:#fff8e9!important;
-webkit-text-fill-color:#fff8e9!important;
box-shadow:0 2px 6px #8b262028!important;
}



















html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog {
background:radial-gradient(ellipse at 100% 0,#d9e4cf8c,transparent 45%),#f8f5eb!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-content {
width:min(720px,88%)!important;
padding-top:25px!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog h2 {
font-size:30px!important;
line-height:1.05!important;
letter-spacing:-1.1px!important;
margin-bottom:24px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links {
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:12px!important;
border:0!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a {
position:relative!important;
isolation:isolate!important;
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
justify-content:flex-start!important;
gap:15px!important;
min-height:150px!important;
padding:19px 16px!important;
margin:0!important;
border:1px solid #d1dcca!important;
border-radius:16px!important;
background:linear-gradient(135deg,#ffffffed,#f0f3e7)!important;
box-shadow:0 5px 16px #203b2b06!important;
overflow:hidden!important;
transition:transform .2s,box-shadow .2s,border-color .2s!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a::after {
content:"";
position:absolute;
z-index:-1;
right:-20px;
top:-20px;
width:95px;
height:95px;
border:1px solid #b8c6a640;
border-radius:50%;
box-shadow:0 0 0 15px #c1cdaa0b;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a[aria-current=page] {
background:linear-gradient(130deg,#24452e,#20392a)!important;
border-color:#c3ac67!important;
box-shadow:0 8px 19px #203b2b20!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-card-icon {
display:grid!important;
place-items:center!important;
width:40px!important;
height:40px!important;
border:1px solid #b6c3a880!important;
border-radius:11px!important;
color:#74834e!important;
background:#e7eddd!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-card-icon svg {
width:24px!important;
height:24px!important;
fill:none!important;
stroke:currentColor!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-link-copy {
flex:none!important;
width:100%!important;
}

:where(body.page-id-2214) .dmn-links .dmn-link-copy strong {
font-size:17px!important;
line-height:1.15!important;
letter-spacing:-.4px!important;
}

:where(body.page-id-2214) .dmn-links .dmn-link-copy small {
font-size:9px!important;
line-height:1.4!important;
margin-top:7px!important;
color:#7a856e!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a[aria-current=page] strong {
color:#fff7e4!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a[aria-current=page] small {
color:#d0d9bf!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a[aria-current=page] .dmn-card-icon {
background:#ffffff0b!important;
color:#e8cc7f!important;
border-color:#b6a25d80!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a:hover {
transform:translateY(-3px)!important;
border-color:#a9bb96!important;
box-shadow:0 10px 22px #203b2b13!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a:active {
transform:scale(.98)!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-carta {
justify-content:flex-start!important;
gap:16px!important;
min-height:64px!important;
padding:15px 18px!important;
border:1px solid #d1ab43!important;
border-radius:13px!important;
box-shadow:0 8px 19px #a5852615!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-carta>svg {
width:29px!important;
height:29px!important;
}

:where(body.page-id-2214) .dmn-carta-copy strong {
display:block;
font:800 15px/1.2 Arial,sans-serif;
color:#20392a!important;
}

:where(body.page-id-2214) .dmn-carta-copy small {
display:block;
margin-top:5px;
font:400 10px/1.3 Arial,sans-serif;
color:#645627!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-information {
grid-template-columns:1fr!important;
gap:7px!important;
padding-top:4px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog .dmn-information>a {
padding:13px 15px!important;
border:1px solid #d4ddc9!important;
border-radius:10px!important;
background:#eff2e6!important;
color:#4f6245!important;
font-size:11px!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal {
width:100%!important;
max-width:none!important;
min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
margin:0!important;
padding:0!important;
display:flex!important;
flex-direction:column!important;
background:#f5f5ef!important;
color:#35463e!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-togo-footer,html:where(:has(body.page-id-2214)) body.dm-neutral-legal .wp-block-post-title,html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dmwa-launch {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal>.wp-site-blocks {
width:100%!important;
max-width:none!important;
flex:1 0 auto!important;
margin:0!important;
padding:0!important;
display:flex!important;
flex-direction:column!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal.dm-global main#wp--skip-link--target,html:where(:has(body.page-id-2214)) body.dm-neutral-legal main>.wp-block-group,html:where(:has(body.page-id-2214)) body.dm-neutral-legal main .entry-content {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
flex:1 0 auto!important;
}

:where(body.page-id-2214) .dml-shell-width {
width:min(1160px,90%);
margin:0 auto;
}

:where(body.page-id-2214) .dml-page,:where(body.page-id-2214) .dml-page * {
box-sizing:border-box;
}

:where(body.page-id-2214) #dm-neutral-header {
position:relative;
flex:none;
background:#fcfcf7;
border-bottom:1px solid #d8dfd4;
z-index:1000;
}

:where(body.page-id-2214) #dm-neutral-header>.dml-shell-width {
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
min-height:83px;
}

:where(body.page-id-2214) .dml-brand {
display:flex;
align-items:center;
gap:11px;
color:#34483b!important;
text-decoration:none!important;
}

:where(body.page-id-2214) .dml-brand>span {
display:grid;
place-items:center;
width:35px;
height:39px;
border:1px solid #a8b5a1;
border-radius:8px;
background:#f1f4e9;
color:#536b4a;
font:800 27px/1 Georgia,serif;
}

:where(body.page-id-2214) .dml-brand>strong {
color:#34483b!important;
font:800 12px/1.25 Arial,sans-serif;
letter-spacing:1.3px;
}

:where(body.page-id-2214) .dml-brand small {
display:block;
margin-top:4px;
color:#8b9681!important;
font:500 8px/1.2 Arial,sans-serif;
letter-spacing:2px;
}

:where(body.page-id-2214) .dml-formats {
display:flex;
flex-wrap:wrap;
gap:8px;
}

:where(body.page-id-2214) .dml-formats a {
display:flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:12px 17px;
border:1px solid #d4dcd0;
border-radius:9px;
text-decoration:none!important;
font:800 10px/1.3 Arial,sans-serif;
text-transform:uppercase;
letter-spacing:.5px;
background:#fff;
}

:where(body.page-id-2214) .dml-formats a.dml-togo {
color:#ab3430!important;
background:#fff5ed;
border-color:#e0c6ba;
}

:where(body.page-id-2214) .dml-formats a.dml-restaurant {
color:#34523b!important;
background:#edf2e5;
border-color:#bcc9ac;
}

html:where(:has(body.page-id-2214)) body main .dml-page {
padding:64px 0 75px!important;
background:#f5f5ef!important;
color:#35463e!important;
font:400 15px/1.85 Arial,sans-serif!important;
}

:where(body.page-id-2214) .dml-intro {
padding:0 0 34px;
border-bottom:1px solid #d3dccd;
margin-bottom:40px;
}

:where(body.page-id-2214) .dml-intro .dml-eyebrow {
color:#829174!important;
font:800 9px/1.5 Arial,sans-serif!important;
letter-spacing:1.8px!important;
margin:0 0 20px!important;
}

html:where(:has(body.page-id-2214)) body main .dml-page h1 {
font:900 clamp(37px,5vw,61px)/1.06 Arial,sans-serif!important;
color:#34483b!important;
letter-spacing:-2px!important;
margin:0 0 22px!important;
text-transform:none!important;
}

html:where(:has(body.page-id-2214)) body main .dml-page .dml-lead p {
max-width:790px;
font:400 16px/1.8 Arial,sans-serif!important;
color:#6a7865!important;
margin:0!important;
}

:where(body.page-id-2214) .dml-documents {
display:flex;
flex-wrap:wrap;
gap:8px;
}

:where(body.page-id-2214) .dml-intro .dml-documents {
margin-top:28px;
}

:where(body.page-id-2214) .dml-documents>a {
padding:11px 16px;
background:#fafbf5;
border:1px solid #d4decd;
border-radius:9px;
color:#65765d!important;
text-decoration:none!important;
font:700 11px/1.3 Arial,sans-serif!important;
}

:where(body.page-id-2214) .dml-documents>a[aria-current=page] {
color:#fff!important;
background:#52654b;
border-color:#52654b;
}

:where(body.page-id-2214) .dml-layout {
display:grid;
grid-template-columns:250px minmax(0,1fr);
gap:48px;
align-items:start;
}

:where(body.page-id-2214) .dml-sidebar {
position:sticky;
top:25px;
}

:where(body.page-id-2214) .dml-index {
padding:20px;
border:1px solid #d4decd;
border-radius:14px;
background:#fafbf5;
}

:where(body.page-id-2214) .dml-index summary {
display:flex;
align-items:center;
justify-content:space-between;
font:800 12px/1.5 Arial,sans-serif;
color:#43583a;
list-style:none;
}

:where(body.page-id-2214) .dml-index summary::-webkit-details-marker {
display:none;
}

:where(body.page-id-2214) .dml-index summary>span {
font-size:18px;
}

:where(body.page-id-2214) .dml-index nav {
display:grid;
gap:2px;
margin-top:15px;
}

:where(body.page-id-2214) .dml-index nav>a {
display:block;
padding:9px 0;
border-top:1px solid #e2e7d9;
text-decoration:none;
color:#738267!important;
font:500 11px/1.5 Arial,sans-serif;
}

:where(body.page-id-2214) .dml-preferences {
width:100%;
margin-top:15px;
padding:14px;
border:1px solid #aebb9f;
border-radius:10px;
background:#e8eddf;
color:#43583a!important;
font:700 11px/1.4 Arial,sans-serif;
cursor:pointer;
}



:where(body.page-id-2214) .dml-section {
padding:30px 34px;
margin:0 0 20px;
border:1px solid #e0e5d9;
border-radius:15px;
background:#fffef9;
scroll-margin-top:25px;
}

html:where(:has(body.page-id-2214)) body main .dml-page h2 {
color:#3c523f!important;
font:800 24px/1.2 Arial,sans-serif!important;
letter-spacing:-.5px!important;
margin:0 0 20px!important;
text-transform:none!important;
}

html:where(:has(body.page-id-2214)) body main .dml-page p {
color:#63705e!important;
font:400 14px/1.85 Arial,sans-serif!important;
margin:0 0 18px!important;
overflow-wrap:anywhere!important;
}

:where(body.page-id-2214) .dml-section p:last-child {
margin-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body main .dml-page a {
overflow-wrap:anywhere;
}

:where(body.page-id-2214) .dml-content a {
color:#496440!important;
text-underline-offset:3px;
}

:where(body.page-id-2214) .dml-content dl {
display:grid;
grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);
gap:0;
margin:20px 0;
padding:0;
background:#f6f7ef;
border:1px solid #dfe5d4;
border-radius:11px;
overflow:hidden;
}

:where(body.page-id-2214) .dml-content dt,:where(body.page-id-2214) .dml-content dd {
padding:15px;
border-bottom:1px solid #dfe5d4;
margin:0;
color:#4d6543!important;
overflow-wrap:anywhere;
font:600 12px/1.7 Arial,sans-serif;
}

:where(body.page-id-2214) .dml-content dt {
background:#edf1e5;
}

:where(body.page-id-2214) .dml-content dd {
font-weight:400;
color:#65745d!important;
}

:where(body.page-id-2214) .dml-content dl :last-child {
border-bottom:0;
}

:where(body.page-id-2214) #dm-neutral-footer {
flex:none;
width:100%;
padding:40px 0 calc(100px + env(safe-area-inset-bottom,0px));
background:#e8ede1;
border-top:1px solid #ced8c3;
color:#64765a;
}

:where(body.page-id-2214) #dm-neutral-footer>.dml-shell-width {
display:grid;
grid-template-columns:1fr auto;
gap:23px;
align-items:center;
}

:where(body.page-id-2214) #dm-neutral-footer strong {
color:#465d3c;
font:800 11px/1.4 Arial,sans-serif;
letter-spacing:1.2px;
}

:where(body.page-id-2214) #dm-neutral-footer p {
color:#7c8973;
font:400 12px/1.6 Arial,sans-serif;
margin:8px 0 0;
}

:where(body.page-id-2214) #dm-neutral-footer>.dml-shell-width>small {
color:#85917d;
font:400 10px/1.4 Arial,sans-serif;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-format-switch {
background:#fdfef7!important;
border-color:#c3cdb7!important;
box-shadow:0 6px 20px #4d5f3920!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-format-switch>a {
background:#f5e9da!important;
color:#a43a31!important;
-webkit-text-fill-color:#a43a31!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-format-switch>a:last-child {
background:#e7eedb!important;
color:#476039!important;
-webkit-text-fill-color:#476039!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-2214) .dml-layout {
grid-template-columns:1fr;
gap:24px;
}

:where(body.page-id-2214) .dml-sidebar {
position:static;
}

:where(body.page-id-2214) .dml-index {
padding:17px 20px;
}

:where(body.page-id-2214) .dml-index summary {
cursor:pointer;
}

:where(body.page-id-2214) .dml-index:not([open]) nav {
display:none;
}

:where(body.page-id-2214) .dml-intro {
padding-bottom:27px;
margin-bottom:25px;
}

html:where(:has(body.page-id-2214)) body main .dml-page {
padding:35px 0 45px!important;
}

:where(body.page-id-2214) .dml-section {
padding:25px 22px;
}

:where(body.page-id-2214) .dml-content dl {
grid-template-columns:1fr;
}

:where(body.page-id-2214) .dml-content dd {
padding-top:10px;
}

:where(body.page-id-2214) .dml-content dt {
border-bottom:0;
padding-bottom:6px;
}

:where(body.page-id-2214) .dml-shell-width {
width:90%;
}

:where(body.page-id-2214) #dm-neutral-header>.dml-shell-width {
min-height:78px;
gap:14px;
}

:where(body.page-id-2214) #dm-neutral-header .dml-formats {
gap:5px;
}

:where(body.page-id-2214) #dm-neutral-header .dml-formats a {
font-size:8px;
padding:10px 11px;
min-height:38px;
}

:where(body.page-id-2214) .dml-brand>strong {
font-size:10px;
}

:where(body.page-id-2214) .dml-brand>span {
width:28px;
height:33px;
font-size:24px;
}

:where(body.page-id-2214) .dml-brand small {
font-size:6px;
}

:where(body.page-id-2214) #dm-neutral-footer>.dml-shell-width {
grid-template-columns:1fr;
}

html:where(:has(body.page-id-2214)) body main .dml-page h1 {
font-size:41px!important;
letter-spacing:-1.4px!important;
}

html:where(:has(body.page-id-2214)) body main .dml-page h2 {
font-size:23px!important;
}




}

/* Sezione responsive e condizioni: @media (min-width:761px) */
@media (min-width:761px) {
:where(body.page-id-2214) .dml-index>summary>span {
display:none;
}

:where(body.page-id-2214) .dml-index:not([open])>nav {
display:grid!important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-2214) #dmr-navigation-dialog .dmn-links>a{
transition:none!important;
}
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dm-prefooter-cta {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal main .entry-content>.dml-page {
width:100%!important;
max-width:none!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dmp-reopen {
background:#f9faf2!important;
border-color:#c5d0b9!important;
color:#596e4d!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dmp-reopen>span {
background:#617654!important;
color:#fffdf4!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dmp-reopen>span::before {
background:#fffdf4!important;
color:#617654!important;
}





:where(body.page-id-2214) .dmq-page {
background:#fbf9f3;
color:#24392c;
font:400 16px/1.75 "DM Sans",Arial,sans-serif;
}

:where(body.page-id-2214) .dmq-page * {
box-sizing:border-box;
}

:where(body.page-id-2214) .dmq-wrap {
width:min(1160px,90%);
margin:auto;
}

:where(body.page-id-2214) .dmq-hero {
background:#203529;
color:#fff9ec;
overflow:hidden;
}

:where(body.page-id-2214) .dmq-hero-grid {
display:grid;
grid-template-columns:1.15fr .85fr;
align-items:center;
gap:45px;
min-height:550px;
padding-block:65px;
}

html:where(:has(body.page-id-2214)) body main .dmq-page h1 {
font:800 clamp(48px,6.5vw,84px)/1.02 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
letter-spacing:-.04em!important;
color:#fff9ec!important;
margin:20px 0 25px!important;
}

:where(body.page-id-2214) .dmq-page h1 em {
color:#dfbd58;
font-style:normal;
}

html:where(:has(body.page-id-2214)) body main .dmq-page .dmq-hero p {
color:#e7e6d7!important;
max-width:480px;
}

:where(body.page-id-2214) .dmq-eyebrow {
font:800 10px/1.5 Arial,sans-serif;
letter-spacing:.18em;
color:#9b792f!important;
text-transform:uppercase;
}

:where(body.page-id-2214) .dmq-carta {
display:inline-flex;
align-items:center;
justify-content:space-between;
gap:40px;
margin-top:20px;
padding:15px 22px;
border-radius:10px;
background:#dfbd58;
color:#203529!important;
text-decoration:none;
font-size:13px;
font-weight:800;
transition:transform .2s,box-shadow .2s;
}

:where(body.page-id-2214) .dmq-carta:hover {
transform:translateY(-3px);
box-shadow:0 9px 30px #0002;
}

:where(body.page-id-2214) .dmq-carta span {
font-size:23px;
}

:where(body.page-id-2214) .dmq-visual {
position:relative;
isolation:isolate;
}

:where(body.page-id-2214) .dmq-visual img {
display:block;
width:100%;
height:400px;
object-fit:contain;
position:relative;
z-index:1;
filter:drop-shadow(0 18px 20px #0002);
}

:where(body.page-id-2214) .dmq-d {
position:absolute;
inset:5% 5%;
background:url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-restaurant-menu/assets/brand-d.svg") center/contain no-repeat;
transform:rotate(-8deg);
opacity:.85;
}

:where(body.page-id-2214) .dmq-stamp {
position:absolute;
z-index:2;
right:0;
bottom:20px;
display:grid;
place-content:center;
text-align:center;
width:102px;
height:102px;
border-radius:50%;
border:1px solid #e5c76d;
background:#203529;
color:#f4d781;
font:800 10px/1.5 Arial,sans-serif;
letter-spacing:.1em;
transform:rotate(9deg);
}

:where(body.page-id-2214) .dmq-topics {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
padding:30px 0 60px;
}

:where(body.page-id-2214) .dmq-topics a {
position:relative;
display:grid;
grid-template-columns:38px 1fr;
gap:2px 12px;
align-items:center;
padding:22px 18px;
background:#f1f0e7;
border:1px solid #e4e4d7;
border-radius:14px;
text-decoration:none;
color:#24392c;
transition:transform .2s,background .2s;
}

:where(body.page-id-2214) .dmq-topics a:hover {
transform:translateY(-4px);
background:#e9eddc;
}

:where(body.page-id-2214) .dmq-topic-mark {
grid-row:span 2;
font-size:30px;
color:#9e7d31;
}

:where(body.page-id-2214) .dmq-topics strong {
font-size:14px;
line-height:1.35;
}

:where(body.page-id-2214) .dmq-topics small {
font-size:10px;
color:#7d8877;
}

:where(body.page-id-2214) .dmq-group {
display:grid;
grid-template-columns:.65fr 1.35fr;
gap:65px;
padding:45px 0 58px;
border-top:1px solid #d8ddcf;
scroll-margin-top:30px;
}

:where(body.page-id-2214) .dmq-group>header {
padding-top:10px;
}

html:where(:has(body.page-id-2214)) body main .dmq-page h2 {
font:800 clamp(32px,4vw,47px)/1.08 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
letter-spacing:-.025em!important;
color:#24392c!important;
margin:12px 0 16px!important;
}

html:where(:has(body.page-id-2214)) body main .dmq-page p {
color:#63705e!important;
}

:where(body.page-id-2214) .dmq-group>header p:last-child {
font-size:14px;
max-width:260px;
}

:where(body.page-id-2214) .dmq-questions {
display:grid;
gap:10px;
align-content:start;
}

:where(body.page-id-2214) .dmq-questions details {
background:#fffdf7;
border:0;
border-radius:13px;
box-shadow:0 3px 15px #23372b04;
overflow:hidden;
}

:where(body.page-id-2214) .dmq-questions summary {
display:flex;
align-items:center;
justify-content:space-between;
gap:25px;
padding:23px 25px;
list-style:none;
cursor:pointer;
font-size:16px;
font-weight:750;
line-height:1.45;
color:#263c2d;
transition:background .2s;
}

:where(body.page-id-2214) .dmq-questions summary::-webkit-details-marker {
display:none;
}

:where(body.page-id-2214) .dmq-questions summary b {
flex:none;
display:grid;
place-items:center;
width:29px;
height:29px;
border-radius:50%;
background:#efefdf;
color:#6d7c55;
font-size:20px;
font-weight:400;
transition:transform .25s;
}

:where(body.page-id-2214) .dmq-questions details[open] {
background:#f2f1e5;
}

:where(body.page-id-2214) .dmq-questions details[open] summary b {
transform:rotate(45deg);
background:#dfbd58;
color:#203529;
}

:where(body.page-id-2214) .dmq-answer {
padding:0 25px 25px;
font-size:14px;
line-height:1.85;
}

:where(body.page-id-2214) .dmq-answer p {
margin:0;
}

:where(body.page-id-2214) .dmq-answer a {
color:#294d34;
text-decoration:underline;
text-underline-offset:3px;
}

:where(body.page-id-2214) .dmq-contact {
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
padding:38px 45px;
margin:20px 0 70px;
border-radius:18px;
background:#ebeede;
border:1px solid #d5dbc5;
}

:where(body.page-id-2214) .dmq-contact p {
margin:0;
}

:where(body.page-id-2214) .dmq-contact>a {
color:#273b29;
font-weight:800;
text-underline-offset:5px;
}

html:where(:has(body.page-id-2214)) body:not(.wp-admin) details>summary:focus:not(:focus-visible),html:where(:has(body.page-id-2214)) body:not(.wp-admin) details>summary:active,html:where(:has(body.page-id-2214)) body:not(.wp-admin) [aria-expanded]:focus:not(:focus-visible) {
outline:none!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body:not(.wp-admin) details>summary:focus-visible {
outline:none!important;
box-shadow:inset 4px 0 #dfbd58!important;
text-decoration:underline;
text-decoration-thickness:2px;
text-underline-offset:5px;
}

html:where(:has(body.page-id-2214)) body:not(.wp-admin) details[open] {
outline:none!important;
}

:where(body.page-id-2214) .dmq-questions details[open],:where(body.page-id-2214) .dmq-questions summary:active {
border:0!important;
outline:none!important;
}

:where(body.page-id-2214) .dmr-card-title h4 {
isolation:isolate;
}

:where(body.page-id-2214) .dmr-brush-word {
display:inline-block;
position:relative;
z-index:0;
white-space:nowrap;
}

:where(body.page-id-2214) .dmr-brush-word::after {
content:"";
position:absolute;
z-index:-1;
inset:auto -.07em .04em;
height:.18em;
min-height:5px;
background:#e7bf46;
opacity:.72;
transform:rotate(-2deg);
clip-path:polygon(0 30%,9% 16%,22% 23%,37% 8%,58% 14%,79% 0,100% 19%,98% 54%,89% 48%,100% 69%,96% 86%,76% 74%,60% 100%,42% 83%,19% 100%,4% 79%,11% 61%,0 58%);
}

html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card {
position:relative;
overflow:visible!important;
background:linear-gradient(145deg,#fffdf4,#f1eedb)!important;
border:1px solid #d5b44d!important;
border-radius:24px!important;
margin-top:36px!important;
box-shadow:0 20px 45px #24372a16!important;
padding-top:12px!important;
isolation:isolate;
}

html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card>.dmr-card-image:not(.dmr-signature *) {
position:relative;
z-index:2;
display:block;
width:calc(100% - 24px)!important;
max-width:none!important;
height:230px!important;
margin:-42px 0 12px 22px!important;
object-fit:cover!important;
border:5px solid #fbf7e8;
border-radius:26px 70px 26px 70px!important;
transform:rotate(-3deg);
box-shadow:10px 13px 0 #dfbd584f,0 15px 25px #23372b24;
transition:transform .35s ease,box-shadow .35s ease;
}

/* Sezione responsive e condizioni: @media (hover:hover) */
@media (hover:hover) {
html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card:hover>.dmr-card-image:not(.dmr-signature *) {
transform:translateY(-7px) rotate(-1deg);
box-shadow:8px 18px 0 #dfbd583d,0 25px 35px #23372b28;
}
}

html:where(:has(body.page-id-2214)) body main .dmr-signature-card .dmr-card-heading>span {
background:#273d2d!important;
color:#f4d778!important;
letter-spacing:.1em;
font-weight:800;
padding:7px 12px;
border-radius:7px;
}

html:where(:has(body.page-id-2214)) body main .dmr-signature-card .dmr-card-title h4 {
font-size:clamp(29px,3vw,36px)!important;
color:#233b2b!important;
}

html:where(:has(body.page-id-2214)) body main .dmr-signature-card .dmr-image-caption:not(.dmr-signature *) {
margin-top:3px!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dml-layout {
grid-template-columns:1fr;
gap:30px;
}

:where(body.page-id-2214) .dml-sidebar {
position:static;
}

:where(body.page-id-2214) .dml-index nav {
grid-template-columns:repeat(3,minmax(0,1fr));
column-gap:28px;
}

:where(body.page-id-2214) .dml-index summary {
font-size:14px;
}

:where(body.page-id-2214) .dml-index nav>a {
font-size:12px;
}

:where(body.page-id-2214) .dml-preferences {
width:auto;
min-width:220px;
}

:where(body.page-id-2214) .dml-content p,:where(body.page-id-2214) .dml-content li,:where(body.page-id-2214) .dml-content dd,:where(body.page-id-2214) .dml-lead p {
text-align:justify!important;
hyphens:auto;
overflow-wrap:anywhere;
}

:where(body.page-id-2214) .dml-content {
min-width:0;
}

:where(body.page-id-2214) .dml-section {
scroll-margin-top:35px;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-neutral-footer {
box-sizing:border-box;
align-self:stretch;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:38px 0 calc(82px + env(safe-area-inset-bottom,0px))!important;
background:#e8ede1!important;
border-radius:0!important;
flex-shrink:0;
clear:both;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-neutral-footer>.dml-shell-width {
width:90%;
max-width:1160px;
margin:auto;
min-width:0;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dm-back-top {
background:#e8ede1!important;
color:#43583a!important;
border-color:#aebb9f!important;
box-shadow:0 4px 16px #43583a18!important;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dm-back-top::before,html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dm-back-top::after {
border-color:#aebb9f!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-2214) .dmq-hero-grid {
grid-template-columns:1fr;
gap:12px;
padding:43px 0 22px;
min-height:0;
}

:where(body.page-id-2214) .dmq-hero-grid>div:first-child {
position:relative;
z-index:3;
}

:where(body.page-id-2214) .dmq-visual {
max-width:330px;
width:90%;
margin:auto;
}

:where(body.page-id-2214) .dmq-visual img {
height:265px;
}

:where(body.page-id-2214) .dmq-stamp {
width:82px;
height:82px;
font-size:8px;
bottom:13px;
}

:where(body.page-id-2214) .dmq-topics {
grid-template-columns:1fr 1fr;
gap:9px;
padding:24px 0 28px;
}

:where(body.page-id-2214) .dmq-topics a {
padding:16px 12px;
gap:2px 8px;
grid-template-columns:25px 1fr;
}

:where(body.page-id-2214) .dmq-topic-mark {
font-size:24px;
}

:where(body.page-id-2214) .dmq-topics strong {
font-size:12px;
}

:where(body.page-id-2214) .dmq-group {
grid-template-columns:1fr;
gap:19px;
padding:25px 0 35px;
}

:where(body.page-id-2214) .dmq-group>header p:last-child {
max-width:none;
margin-bottom:0;
}

:where(body.page-id-2214) .dmq-questions summary {
padding:20px;
font-size:15px;
}

:where(body.page-id-2214) .dmq-answer {
padding:0 20px 23px;
}

:where(body.page-id-2214) .dmq-contact {
display:block;
padding:27px 25px;
margin-bottom:45px;
}

:where(body.page-id-2214) .dmq-contact>a {
display:inline-block;
margin-top:20px;
font-size:14px;
}

:where(body.page-id-2214) .dml-index nav {
grid-template-columns:1fr 1fr;
gap:3px 18px;
}

:where(body.page-id-2214) .dml-index summary>span {
display:none;
}

:where(body.page-id-2214) .dml-index:not([open]) nav {
display:grid!important;
}

:where(body.page-id-2214) .dml-section {
scroll-margin-top:20px;
}

html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card>.dmr-card-image:not(.dmr-signature *) {
height:210px!important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-2214) .dmq-page *,:where(body.page-id-2214) .dmr-signature-card>* {
transition:none!important;
}
}



html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-title h4 {
font-size:34px!important;
color:#233b2b!important;
}

html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-heading>span {
background:#273d2d!important;
color:#f4d778!important;
letter-spacing:.1em;
padding:7px 12px;
border-radius:7px;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-title h4 {
font-size:29px!important;
}
}

:where(body.page-id-2214) .dml-index-title {
font:800 14px/1.5 Arial,sans-serif;
color:#43583a;
}

:where(body.page-id-2214) .dmq-answer a {
margin-inline:.15em;
}

html:where(:has(body.page-id-2214)) body.dm-neutral-legal #dm-togo-footer-mobile,html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dm-footer-mobile,html:where(:has(body.page-id-2214)) body.dm-neutral-legal .dm-footer-desktop {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta {
box-sizing:border-box!important;
display:inline-flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:24px!important;
width:auto!important;
max-width:100%!important;
min-width:180px!important;
min-height:50px!important;
height:auto!important;
padding:10px 12px 10px 20px!important;
margin-block:0!important;
border:1px solid #c5a34d!important;
border-radius:10px!important;
background:#dfbd58!important;
background-image:none!important;
color:#20392a!important;
-webkit-text-fill-color:#20392a!important;
font:800 13px/1.35 "DM Sans",Arial,sans-serif!important;
letter-spacing:0!important;
text-transform:none!important;
text-decoration:none!important;
box-shadow:0 5px 15px #1b342510!important;
cursor:pointer;
transition:transform .2s ease,box-shadow .2s ease!important;
vertical-align:middle;
white-space:normal!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta::before,html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta::after {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-label {
display:block!important;
flex:1!important;
color:inherit!important;
font:inherit!important;
text-align:left!important;
line-height:1.35!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-icon {
display:grid!important;
place-items:center!important;
flex:none!important;
width:28px!important;
height:28px!important;
margin:0!important;
padding:0!important;
border:1px solid #20392a28!important;
border-radius:7px!important;
color:inherit!important;
background:#fff8dc35!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta svg {
display:block!important;
width:17px!important;
height:17px!important;
fill:none!important;
stroke:currentColor!important;
flex:none!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta--secondary {
background:#f8f6ec!important;
border-color:#a4ae99!important;
box-shadow:none!important;
}

/* Sezione responsive e condizioni: @media (hover:hover) */
@media (hover:hover) {
html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta:hover {
transform:translateY(-2px)!important;
box-shadow:0 10px 24px #1b34251c!important;
}
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta:focus-visible {
outline:3px solid #9a762d!important;
outline-offset:4px!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main input.dms-cta.dms-cta {
text-align:center!important;
justify-content:center!important;
padding-inline:24px!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog#dmr-navigation-dialog {
height:100dvh!important;
max-height:100dvh!important;
overflow:hidden!important;
overscroll-behavior:none!important;
scrollbar-width:none!important;
background:#f7f5ec!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-top {
position:absolute!important;
inset:16px 16px auto auto!important;
padding:0!important;
background:none!important;
border:0!important;
z-index:3!important;
display:block!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-brand {
display:none!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close {
width:40px!important;
min-width:40px!important;
height:40px!important;
min-height:40px!important;
padding:10px!important;
border-radius:12px!important;
background:#e9eddf!important;
border:1px solid #c5d0b8!important;
color:#243b2c!important;
justify-content:center!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close span {
display:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close svg {
stroke:#243b2c!important;
width:20px!important;
height:20px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-content {
width:100%!important;
max-width:680px!important;
height:100%!important;
min-height:0!important;
margin:auto!important;
padding:20px 18px max(18px,env(safe-area-inset-bottom,0px))!important;
display:grid!important;
grid-template-rows:64px minmax(0,1fr)54px 60px 42px!important;
gap:12px!important;
overflow:hidden!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-eyebrow {
display:none!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog#dmr-navigation-dialog h2 {
padding:0 52px 0 0!important;
margin:0!important;
font:900 27px/1.08 "DM Sans",Arial,sans-serif!important;
letter-spacing:-1px!important;
align-self:center!important;
color:#243b2c!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links {
min-height:0!important;
height:100%!important;
display:grid!important;
grid-template-columns:1fr 1fr!important;
grid-template-rows:repeat(3,minmax(0,1fr))!important;
gap:10px!important;
padding:0!important;
border:0!important;
margin:0!important;
overflow:hidden!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a {
min-width:0!important;
min-height:0!important;
height:auto!important;
margin:0!important;
padding:14px!important;
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
justify-content:center!important;
gap:9px!important;
border-radius:18px!important;
border:1px solid #d7ddce!important;
overflow:hidden!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
width:34px!important;
height:34px!important;
min-height:0!important;
border-radius:10px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon svg {
width:23px!important;
height:23px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy {
flex:none!important;
min-width:0!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong {
font-size:17px!important;
line-height:1.13!important;
letter-spacing:-.4px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>small {
font-size:10px!important;
line-height:1.3!important;
margin-top:5px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta {
margin:0!important;
min-height:0!important;
height:54px!important;
padding:10px 16px!important;
gap:14px!important;
border-radius:12px!important;
justify-content:flex-start!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy>strong {
font-size:15px!important;
line-height:1.25!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy>small {
font-size:10px!important;
line-height:1.25!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-information {
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:9px!important;
margin:0!important;
min-height:0!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-information>a {
justify-content:center!important;
text-align:center!important;
border:1px solid #d6ddcb!important;
border-radius:10px!important;
padding:8px 11px!important;
font-size:11px!important;
line-height:1.3!important;
background:#eef0e6!important;
min-height:0!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats {
margin:0!important;
padding:3px!important;
min-height:0!important;
height:42px!important;
border-radius:10px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats>a {
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:7px!important;
font-size:9px!important;
line-height:1.25!important;
}

/* Sezione responsive e condizioni: @media (max-height:720px) */
@media (max-height:720px) {
:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-content {
grid-template-rows:54px minmax(0,1fr)48px 48px 38px!important;
gap:8px!important;
padding:14px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog h2 {
font-size:24px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links {
gap:8px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a {
flex-direction:row!important;
align-items:center!important;
justify-content:flex-start!important;
padding:10px!important;
gap:10px!important;
border-radius:13px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>small {
display:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong {
font-size:14px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
flex:none!important;
width:29px!important;
height:29px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta {
height:48px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats {
height:38px!important;
}
}

/* Sezione responsive e condizioni: @media (max-height:500px) */
@media (max-height:500px) {
:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-content {
grid-template-rows:36px minmax(0,1fr)40px 36px 32px!important;
gap:6px!important;
padding:10px 14px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog h2 {
font-size:20px!important;
line-height:1.05!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog h2 br {
display:none;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links {
grid-template-columns:repeat(3,1fr)!important;
grid-template-rows:repeat(2,minmax(0,1fr))!important;
gap:6px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a {
padding:8px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
display:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong {
font-size:12px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta {
height:40px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy>small {
display:none!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats {
height:32px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-top {
top:8px!important;
right:12px!important;
}

html:where(:has(body.page-id-2214)) body #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close {
width:32px!important;
min-width:32px!important;
height:32px!important;
min-height:32px!important;
padding:7px!important;
}
}

html:where(:has(body.page-id-2214)) body .dmp-dialog.dmp-dialog--restaurant {
width:min(640px,calc(100vw - 28px))!important;
max-height:calc(100dvh - 28px)!important;
margin:auto!important;
padding:0!important;
border:1px solid #bba35c!important;
border-radius:22px!important;
background:#faf7ed!important;
color:#263e2d!important;
box-shadow:0 25px 100px #10251966!important;
overflow:auto!important;
font-family:"DM Sans",Arial,sans-serif!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant::backdrop {
background:#12271fd9!important;
backdrop-filter:blur(5px);
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-awning {
height:9px!important;
background:linear-gradient(90deg,#25432f 0 70%,#d9b659 70%)!important;
border:0!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-body {
padding:30px!important;
background:#faf7ed!important;
border-radius:0!important;
}

:where(body.page-id-2214) .dmp-restaurant-mark {
display:grid;
place-items:center;
width:60px;
height:60px;
margin-bottom:20px;
border-radius:18px;
background:#e7ecdd;
color:#657e52;
border:1px solid #cbd5bb;
transform:rotate(-4deg);
}

:where(body.page-id-2214) .dmp-restaurant-mark svg {
width:34px;
height:34px;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-close {
top:23px!important;
right:23px!important;
width:38px!important;
height:38px!important;
min-height:38px!important;
border:1px solid #c9d3be!important;
border-radius:11px!important;
background:#eef0e4!important;
color:#29432f!important;
font:400 25px/1 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-eyebrow {
font:800 9px/1.4 Arial,sans-serif!important;
letter-spacing:.17em!important;
color:#9b7e35!important;
margin:0 0 12px!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant h2#dmp-title {
font:900 clamp(31px,5vw,42px)/1.05 "DM Sans",Arial,sans-serif!important;
letter-spacing:-1.3px!important;
color:#253d2c!important;
margin:0 0 22px!important;
text-transform:none!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant #dmp-title span {
color:#8c7132!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant :is(p,small) {
font-family:"DM Sans",Arial,sans-serif!important;
color:#596951!important;
line-height:1.7!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-info {
padding:17px 19px!important;
border:1px solid #d4dcc7!important;
border-left:4px solid #c6a952!important;
border-radius:12px!important;
background:#edf0e4!important;
color:#314c36!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant .dmp-info strong {
color:#314c36!important;
font-size:12px!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dm-consent-actions {
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:10px!important;
margin:18px 0!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dm-consent-actions button {
border:1px solid #b39a50!important;
border-radius:10px!important;
background:#dfbd58!important;
color:#253d2c!important;
font:800 12px/1.35 Arial,sans-serif!important;
min-height:46px!important;
padding:12px!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dm-consent-actions button[data-dm-consent-choice=deny] {
background:#faf7ed!important;
border-color:#92a281!important;
color:#253d2c!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dm-consent-status {
font-size:11px!important;
border-radius:9px!important;
background:#eeefdf!important;
padding:11px 14px!important;
color:#4b6142!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-document-links {
display:grid!important;
grid-template-columns:1fr!important;
gap:8px!important;
margin-top:20px!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-document-links a {
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:15px!important;
min-height:50px!important;
padding:12px 15px!important;
border:1px solid #d5ddc9!important;
border-radius:11px!important;
background:#fffdf6!important;
color:#2d4832!important;
font:800 12px/1.4 Arial,sans-serif!important;
text-decoration:none!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant .dmp-document-links small {
display:block!important;
font-size:10px!important;
font-weight:400!important;
margin-top:3px!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant .dmp-document-links b {
color:#8f783a!important;
font-weight:400!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant .dmp-rights,:where(body.page-id-2214) .dmp-dialog--restaurant .dmp-footnote {
font-size:10px!important;
}

:where(body.page-id-2214) .dmp-dialog--restaurant .dmp-rights a {
color:#304d35!important;
text-decoration:underline;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner {
bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
border-radius:16px!important;
border:1px solid #af9450!important;
border-top:6px solid #294832!important;
background:#faf7ed!important;
box-shadow:0 16px 45px #10271930!important;
padding:22px!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner strong {
font:800 20px/1.2 "DM Sans",Arial,sans-serif;
color:#28452f;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button {
border-radius:9px!important;
background:#dfbd58!important;
border-color:#b79c4d!important;
color:#253d2c!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button[data-dm-consent-choice=deny] {
background:#faf7ed!important;
border-color:#92a281!important;
}

/* Sezione responsive e condizioni: @keyframes dms-rigatoni-fall */
@keyframes dms-rigatoni-fall {
0% {
opacity:0;
transform:translate3d(0,-50px,0) rotate(-24deg);
}

12% {
opacity:.7;
}

88% {
opacity:.6;
}

100% {
opacity:0;
transform:translate3d(var(--drift),115vh,0) rotate(340deg);
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-body {
padding:25px 20px!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-close {
top:20px!important;
right:18px!important;
}

html:where(:has(body.page-id-2214)) body .dmp-dialog--restaurant .dmp-restaurant-mark {
width:48px;
height:48px;
margin-bottom:17px;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta {
min-width:165px!important;
gap:18px!important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta {
transition:none!important;
}

:where(body.page-id-2214) .dmn-links>a {
transition:none!important;
}
}

html:where(:has(body.page-id-2214)) body.dms-privacy-open {
overflow:hidden!important;
}



/* Sezione responsive e condizioni: @media (max-width:360px) */
@media (max-width:360px) {
:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a {
flex-direction:column!important;
align-items:flex-start!important;
gap:6px!important;
padding:11px!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy {
flex:none!important;
width:100%!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong {
font-size:13px!important;
white-space:normal!important;
overflow-wrap:normal!important;
}

:where(body.page-id-2214) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
width:27px!important;
height:27px!important;
}
}

html:where(:has(body.page-id-2214)) body main .dms-subtitle.dms-subtitle,html:where(:has(body.page-id-2214)) body main .dms-subtitle.dms-subtitle * {
text-transform:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta[hidden] {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dm-wizard-nav {
display:flex!important;
gap:10px!important;
flex-wrap:wrap!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dm-wizard-nav .dms-cta.dms-cta {
flex:1 1 130px!important;
min-width:0!important;
max-width:100%!important;
gap:12px!important;
padding-inline:12px!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant main .dms-cta.dms-cta:disabled {
opacity:.5!important;
cursor:default!important;
transform:none!important;
}

:where(body.page-id-2214) .dms-glyph {
display:inline-flex;
width:1em;
height:1em;
align-items:center;
justify-content:center;
vertical-align:-.1em;
flex:none;
}

:where(body.page-id-2214) .dms-glyph>svg {
display:block;
width:100%;
height:100%;
fill:none;
stroke:currentColor;
}

:where(body.page-id-2214) #dm-brand-footer {
--dmbf-red: #a52f24;
--dmbf-yellow: #ffd219;
background: var(--dmbf-red);
color: #fffdf5;
font: 15px/1.55 Roboto,Arial,sans-serif;
clear: both;
isolation: isolate;
width: 100%;
margin: 0;
}

:where(body.page-id-2214) #dm-brand-footer,:where(body.page-id-2214) #dm-brand-footer * {
box-sizing: border-box;
}

:where(body.page-id-2214) #dm-brand-footer a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-2214) #dm-brand-footer a:hover {
text-decoration: underline;
text-underline-offset: 4px;
}

:where(body.page-id-2214) #dm-brand-footer :is(a,summary):focus-visible {
outline: 3px solid var(--dmbf-yellow);
outline-offset: 4px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-art {
height: 190px;
position: relative;
background: #fffdf8;
overflow: hidden;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-art svg {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 70px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony {
position: absolute;
bottom: 8px;
width: 180px;
height: 180px;
object-fit: contain;
max-width: 24%;
filter: none;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony-wave {
left: 7%;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony-seated {
left: 50%;
transform: translateX(-50%);
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony-peek {
right: 7%;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-inner,:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom {
max-width: 1200px;
margin: auto;
padding: 35px 24px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-top {
display: grid;
grid-template-columns: minmax(250px,1fr) minmax(280px,1.15fr);
gap: 55px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-brand {
display: inline-flex;
flex-direction: column;
gap: 7px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-name {
font-size: 38px;
font-weight: 900;
letter-spacing: -1.8px;
line-height: 1;
color: #fffdf5;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-brand-line {
display: flex;
gap: 10px;
align-items: center;
flex-wrap: wrap;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tagline {
font-size: 13px;
font-weight: 700;
white-space: nowrap;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-country {
font-size: 16px;
font-weight: 900;
font-style: italic;
transform: rotate(-7deg);
background: linear-gradient(transparent 67%,var(--dmbf-yellow) 67%);
padding: 0 3px 2px;
color: #fffdf5;
white-space: nowrap;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-claim {
font-weight: 900;
font-size: 36px;
line-height: 1.12;
margin: 24px 0 16px;
color: #fffdf5;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-claim span {
color: var(--dmbf-yellow);
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-intro {
max-width: 380px;
margin: 0;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-main-nav ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px 20px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-main-nav a {
display: block;
min-height: 44px;
padding: 10px 0;
font-weight: 800;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-contact {
display: flex;
gap: 20px;
flex-wrap: wrap;
border-top: 1px solid #d58476;
margin-top: 30px;
padding-top: 18px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-contact a {
min-height: 44px;
display: flex;
align-items: center;
font-weight: 800;
overflow-wrap: anywhere;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-locations {
display: grid;
grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
gap: 24px;
margin-top: 15px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-locations h3 {
font: 800 16px/1.5 Roboto,Arial,sans-serif;
color: #fffdf5;
margin: 0 0 8px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-locations p {
margin: 6px 0;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-locations a {
display: inline-flex;
align-items: center;
min-height: 44px;
text-decoration: underline;
text-underline-offset: 4px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-status {
color: var(--dmbf-yellow);
font-weight: 800;
}

:where(body.page-id-2214) #dm-brand-footer #dm-brand-secondary {
background: #8e281e;
color: #fffdf5;
margin: 0;
}

:where(body.page-id-2214) #dm-brand-footer #dm-brand-secondary>div {
max-width: 1200px;
}

:where(body.page-id-2214) #dm-brand-footer #dm-brand-secondary h2,:where(body.page-id-2214) #dm-brand-footer #dm-brand-secondary summary {
color: var(--dmbf-yellow);
}

:where(body.page-id-2214) #dm-brand-footer #dm-brand-secondary a {
color: #fffdf5;
}

:where(body.page-id-2214) #dm-brand-footer #dm-brand-secondary :is(a,summary):focus-visible {
outline-color: var(--dmbf-yellow);
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom {
font-size: 13px;
line-height: 1.6;
overflow-wrap: anywhere;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom>nav {
display: flex;
gap: 22px;
flex-wrap: wrap;
margin-bottom: 10px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom>nav a {
display: flex;
align-items: center;
min-height: 44px;
text-decoration: underline;
text-underline-offset: 3px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom p {
margin: 8px 0;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom details {
margin: 10px 0;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom summary {
min-height: 44px;
cursor: pointer;
display: list-item;
padding: 10px 0;
font-weight: 700;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-top-link {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 10px 0;
font-weight: 800;
color: var(--dmbf-yellow);
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-2214) #dm-brand-footer .dmbf-top {
grid-template-columns: 1fr;
gap: 25px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-art {
height: 125px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony {
width: 120px;
height: 120px;
max-width: 30%;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony-wave {
left: 2%;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tony-peek {
right: 2%;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-name {
font-size: 32px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-tagline {
font-size: 11px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-country {
font-size: 14px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-main-nav ul {
grid-template-columns: 1fr;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-inner,:where(body.page-id-2214) #dm-brand-footer .dmbf-bottom {
padding: 28px 20px;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-contact {
gap: 4px;
flex-direction: column;
}

:where(body.page-id-2214) #dm-brand-footer .dmbf-claim {
font-size: 32px;
}
}

:where(body.page-id-2214) .dm-footer {
--red: #ed0521;
--yellow: #ffda25;
--ivory: #ffffff;
position: relative;
isolation: isolate;
background: var(--red);
color: var(--ivory);
font-family: AceSans,Arial,sans-serif;
}

:where(body.page-id-2214) .dm-footer * {
box-sizing: border-box;
}

:where(body.page-id-2214) .dm-footer a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-2214) .dm-footer a:hover {
color: var(--yellow);
}

:where(body.page-id-2214) .dm-footer a:focus-visible,:where(body.page-id-2214) .dm-footer summary:focus-visible {
outline: 3px solid var(--yellow);
outline-offset: 3px;
}

:where(body.page-id-2214) .dm-footer-inner {
position: relative;
max-width: 1080px;
margin: auto;
padding: 28px 20px 18px;
}

:where(body.page-id-2214) .dm-footer::before {
content: "";
display: block;
height: 30px;
background: var(--ivory);
clip-path: polygon(0 0,100% 0,100% 45%,81% 100%,64% 20%,55% 35%,43% 0);
}

:where(body.page-id-2214) .dm-footer::after {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 36px;
background: var(--yellow);
clip-path: polygon(0 0,100% 0,100% 50%,81% 100%,64% 35%,55% 50%,42% 0);
}

:where(body.page-id-2214) .dm-logo {
display: block;
font-size: 30px;
font-weight: 900;
line-height: 1.05;
letter-spacing: -1.3px;
white-space: nowrap;
}

:where(body.page-id-2214) .dm-brand-small {
display: flex;
align-items: center;
gap: 10px;
margin-top: 6px;
font-size: 12px;
font-weight: 700;
}

:where(body.page-id-2214) .dm-country {
display: inline-block;
font-size: 14px;
font-weight: 900;
border-bottom: 5px solid var(--yellow);
transform: rotate(-5deg);
}

:where(body.page-id-2214) .dm-slogan {
margin: 18px 0 7px;
font-size: 27px;
font-weight: 900;
line-height: 1.15;
letter-spacing: -.6px;
}

:where(body.page-id-2214) .dm-slogan span {
color: var(--yellow);
}

:where(body.page-id-2214) .dm-tagline {
margin: 0 0 18px;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-expand {
border-top: 1px solid #ffffff55;
}

:where(body.page-id-2214) .dm-expand>summary {
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
font-weight: 700;
list-style: none;
}

:where(body.page-id-2214) .dm-expand>summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-2214) .dm-expand>summary::after {
content: "+";
}

:where(body.page-id-2214) .dm-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 20px;
padding: 0 0 12px;
}

:where(body.page-id-2214) .dm-navigation a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
min-height: 48px;
font-size: 15px;
line-height: 1.35;
font-weight: 700;
border-bottom: 1px solid #ffffff30;
}

:where(body.page-id-2214) .dm-arrow {
font-size: 23px;
font-weight: 400;
}

:where(body.page-id-2214) .dm-location {
padding: 0 0 16px;
}

:where(body.page-id-2214) .dm-location h2 {
margin: 0 0 8px;
font-size: 18px;
line-height: 1.4;
}

:where(body.page-id-2214) .dm-location p {
margin: 6px 0;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-opening {
display: inline-block;
margin: 4px 0 8px;
color: var(--yellow);
font-size: 14px;
line-height: 1.5;
font-weight: 700;
}

:where(body.page-id-2214) .dm-directions {
display: inline-flex;
align-items: center;
gap: 16px;
min-height: 44px;
padding: 0 16px;
margin-top: 8px;
border: 1px solid var(--yellow);
border-radius: 24px;
color: var(--yellow)!important;
font-size: 15px;
font-weight: 700;
}

:where(body.page-id-2214) .dm-contact {
grid-template-columns: 1fr auto;
border-top: 1px solid #ffffff55;
border-bottom: 1px solid #ffffff55;
}

:where(body.page-id-2214) .dm-contact>a {
align-items: center;
gap: 10px;
font-size: 16px;
font-weight: 700;
overflow-wrap: anywhere;
}

:where(body.page-id-2214) .dm-contact>a:nth-child(2) {
grid-column: 1;
}

:where(body.page-id-2214) .dm-footer svg {
width: 22px;
height: 22px;
flex-shrink: 0;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}

:where(body.page-id-2214) .dm-contact svg {
color: var(--yellow);
}

:where(body.page-id-2214) .dm-social {
grid-column: 2;
grid-row: 1/3;
}

:where(body.page-id-2214) .dm-social a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-2214) .dm-social svg {
color: var(--ivory);
}

:where(body.page-id-2214) .dm-bottom {
position: relative;
padding-right: 48px;
}

:where(body.page-id-2214) .dm-legal {
display: flex;
flex-wrap: wrap;
gap: 0 18px;
}

:where(body.page-id-2214) .dm-legal a {
display: flex;
align-items: center;
min-height: 44px;
font-size: 14px;
}

:where(body.page-id-2214) .dm-copyright {
margin: 2px 0 0;
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-company {
display: none;
}

:where(body.page-id-2214) .dm-company-details {
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-company-details summary {
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
list-style: none;
}

:where(body.page-id-2214) .dm-company-details summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-2214) .dm-company-details summary::after {
content: "+";
color: var(--yellow);
font-size: 22px;
}

:where(body.page-id-2214) .dm-company-details[open] summary::after {
content: "−";
}

:where(body.page-id-2214) .dm-company-details p {
margin: 0 0 8px;
overflow-wrap: anywhere;
}

:where(body.page-id-2214) .dm-top {
position: absolute;
right: 0;
bottom: 6px;
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
color: var(--yellow)!important;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-footer-inner {
display: grid;
padding: 24px 32px;
}

:where(body.page-id-2214) .dm-brand,:where(body.page-id-2214) .dm-slogan,:where(body.page-id-2214) .dm-tagline {
grid-column: 1;
}

:where(body.page-id-2214) .dm-expand {
grid-column: 2;
}

:where(body.page-id-2214) .dm-links-expand {
grid-row: 1/3;
align-self: start;
}

:where(body.page-id-2214) .dm-local-expand {
grid-row: 3;
align-self: start;
}

:where(body.page-id-2214) .dm-contact,:where(body.page-id-2214) .dm-bottom {
grid-column: 1/-1;
}

:where(body.page-id-2214) .dm-contact {
grid-template-columns: 1fr 1fr auto;
}

:where(body.page-id-2214) .dm-contact>a:nth-child(2) {
grid-column: 2;
}

:where(body.page-id-2214) .dm-social {
grid-column: 3;
grid-row: 1;
}
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-logo {
font-size: 26px;
}

:where(body.page-id-2214) .dm-brand-small {
font-size: 11px;
gap: 7px;
}

:where(body.page-id-2214) .dm-country {
font-size: 12px;
}

:where(body.page-id-2214) .dm-social {
flex-direction: column;
gap: 0;
}

:where(body.page-id-2214) .dm-contact>a {
font-size: 15px;
}
}

:where(body.page-id-2214) .dm-footer::before,:where(body.page-id-2214) .dm-footer::after {
content: none;
}

:where(body.page-id-2214) .dm-footer-crown {
position: relative;
height: 106px;
background: var(--ivory);
isolation: isolate;
}

:where(body.page-id-2214) .dm-tony-body,:where(body.page-id-2214) .dm-tony-hands {
position: absolute;
top: 0;
right: 18px;
width: 142px;
}

:where(body.page-id-2214) .dm-tony-body {
z-index: 1;
}

:where(body.page-id-2214) .dm-tony-body img,:where(body.page-id-2214) .dm-tony-hands img {
display: block;
width: 100%;
height: auto;
}

:where(body.page-id-2214) .dm-crown-yellow,:where(body.page-id-2214) .dm-crown-red {
position: absolute;
inset: 0;
}

:where(body.page-id-2214) .dm-crown-yellow {
z-index: 2;
background: var(--yellow);
clip-path: polygon(0 33%,20% 73%,38% 52%,54% 78%,64% 72%,81% 92%,100% 73%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-crown-red {
z-index: 3;
background: var(--red);
clip-path: polygon(0 40%,20% 80%,38% 59%,54% 85%,64% 79%,81% 99%,100% 80%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-tony-hands {
z-index: 4;
clip-path: polygon(0 58%,33% 58%,33% 89%,67% 89%,67% 62%,100% 62%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-brand {
padding-right: 0;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-footer-crown {
height: 124px;
}

:where(body.page-id-2214) .dm-tony-body,:where(body.page-id-2214) .dm-tony-hands {
right: max(32px,calc((100vw - 1080px)/2 + 32px));
width: 170px;
}
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-tony-body,:where(body.page-id-2214) .dm-tony-hands {
width: 128px;
right: 12px;
}

:where(body.page-id-2214) .dm-footer-crown {
height: 96px;
}
}

:where(body.page-id-2214) .dm-brand-row {
display: inline-flex;
align-items: baseline;
gap: 14px;
max-width: 100%;
}

:where(body.page-id-2214) .dm-brand-wordmark {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}

:where(body.page-id-2214) .dm-brand .dm-logo {
font-size: 30px;
line-height: 1.05;
}

:where(body.page-id-2214) .dm-brand .dm-brand-small {
font-weight: 600;
}

:where(body.page-id-2214) .dm-brand .dm-country {
margin: 0;
border: 0;
line-height: 1.05;
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-brand-row {
gap: 10px;
}

:where(body.page-id-2214) .dm-brand .dm-logo {
font-size: 26px;
}
}

:where(body.page-id-2214) .dm-brand .dm-brand-small {
justify-content: space-between;
align-items: baseline;
gap: 0;
width: 100%;
margin: 1px 0 0;
font-size: 12px;
line-height: 1.1;
letter-spacing: 0;
}

:where(body.page-id-2214) .dm-brand .dm-country {
position: relative;
isolation: isolate;
display: inline-block;
color: var(--ivory);
transform: rotate(-7deg);
transform-origin: center;
font-size: 17px;
font-weight: 900;
letter-spacing: .1px;
padding: 0 2px 3px;
white-space: nowrap;
}

:where(body.page-id-2214) .dm-brand .dm-country::after {
content: "";
position: absolute;
z-index: -1;
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-brand .dm-brand-small {
font-size: 11px;
margin-top: 1px;
}

:where(body.page-id-2214) .dm-brand .dm-country {
font-size: 15px;
}
}

:where(body.page-id-2214) .dm-brand .dm-country::after {
left: -4px;
right: -5px;
bottom: -4px;
height: 9px;
clip-path: polygon(0 40%,8% 20%,14% 33%,24% 6%,27% 26%,39% 4%,47% 18%,58% 0,63% 19%,76% 3%,81% 24%,94% 8%,100% 21%,97% 42%,100% 57%,91% 59%,95% 80%,83% 68%,78% 97%,72% 78%,62% 100%,56% 81%,43% 96%,36% 74%,24% 95%,18% 77%,7% 88%,10% 64%,0 73%);
}

:where(body.page-id-2214) .dm-brand .dm-country::before {
position: absolute;
z-index: -1;
left: 2px;
right: 0;
bottom: -7px;
height: 2px;
background: repeating-linear-gradient(96deg,var(--yellow) 0 7px,transparent 7px 11px,var(--yellow) 11px 20px,transparent 20px 26px);
transform: rotate(-1deg);
opacity: .9;
}

:where(body.page-id-2214) .dm-brand .dm-brand-small {
display: block;
text-align: left;
margin-top: 1px;
}

:where(body.page-id-2214) .dm-brand .dm-country::after {
background: var(--yellow);
}

:where(body.page-id-2214) .dm-brand .dm-country::before {
content: none;
}

:where(body.page-id-2214) .dm-contact {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
padding: 7px 0;
margin-top: 0;
}

:where(body.page-id-2214) .dm-contact>a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
min-height: 44px;
flex: 0 0 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-2214) .dm-social {
display: flex;
flex-direction: row;
gap: 10px;
margin: 0;
}

:where(body.page-id-2214) .dm-contact svg {
width: 22px;
height: 22px;
}

:where(body.page-id-2214) .dm-footer-inner {
padding-top: 8px;
padding-bottom: 12px;
}

:where(body.page-id-2214) .dm-slogan {
margin-top: 12px;
margin-bottom: 5px;
}

:where(body.page-id-2214) .dm-tagline {
margin-bottom: 10px;
}

:where(body.page-id-2214) .dm-expand>summary {
min-height: 48px;
}

:where(body.page-id-2214) .dm-bottom {
padding-top: 2px;
}

:where(body.page-id-2214) .dm-company-details {
margin-top: 0;
}

:where(body.page-id-2214) .dm-company-details summary {
min-height: 36px;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-contact {
display: flex;
}
}

:where(body.page-id-2214) .dm-copyright-row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 15px;
}

:where(body.page-id-2214) .dm-copyright-row .dm-copyright {
flex: 0 0 auto;
margin: 0;
font-size: 13px;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details {
flex: 1 1 145px;
margin: 0;
font-size: 13px;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details summary {
min-height: 36px;
font-size: 13px;
white-space: nowrap;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details p {
margin-top: 4px;
}

:where(body.page-id-2214) .dm-brand-artwork {
width: 100%;
max-width: 660px;
padding: 0;
}

:where(body.page-id-2214) .dm-brand-artwork-link {
display: block;
position: relative;
width: 100%;
aspect-ratio: 4/1;
overflow: hidden;
}

:where(body.page-id-2214) .dm-brand-artwork-link img {
position: absolute;
display: block;
width: 105%;
max-width: none;
height: auto;
left: -4.7%;
top: -20%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-2214) .dm-footer .dm-brand-filter {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-brand-artwork {
grid-column: 1;
align-self: start;
}
}

:where(body.page-id-2214) .dm-slogan-artwork {
position: relative;
width: 100%;
max-width: 660px;
aspect-ratio: 5.7/1;
margin: 10px 0 5px;
overflow: hidden;
}

:where(body.page-id-2214) .dm-slogan-artwork img {
display: block;
position: absolute;
width: 106.5%;
max-width: none;
height: auto;
left: -4.3%;
top: -29%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-2214) .dm-expand>summary {
position: relative;
padding-left: 28px;
gap: 10px;
}

:where(body.page-id-2214) .dm-expand>summary::after {
display: grid;
place-items: center;
flex: 0 0 28px;
width: 28px;
height: 28px;
background: var(--yellow);
color: var(--red);
border-radius: 6px;
transform: rotate(-6deg);
font-size: 25px;
line-height: 1;
font-weight: 700;
}

:where(body.page-id-2214) .dm-expand>summary::before {
content: "";
position: absolute;
left: -20px;
top: 50%;
width: 37px;
height: 12px;
background: var(--yellow);
transform: translateY(-50%) rotate(-13deg);
clip-path: polygon(0 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0 89%);
}

:where(body.page-id-2214) .dm-expand[open]>summary::after {
content: "−";
}

:where(body.page-id-2214) .dm-contact>a {
background: var(--yellow);
color: var(--red);
border-color: var(--yellow);
}

:where(body.page-id-2214) .dm-contact>a svg {
color: var(--red);
}

:where(body.page-id-2214) .dm-contact>a:hover {
background: var(--ivory);
border-color: var(--ivory);
}

:where(body.page-id-2214) .dm-social a:hover {
background: #ffffff15;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-slogan-artwork {
grid-column: 1;
}
}

:where(body.page-id-2214) .dm-footer.dm-togo-official {
margin: 0;
padding: 0;
width: 100%;
max-width: none;
text-align: left;
}

:where(body.page-id-2214) .dm-footer-panels {
min-width: 0;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-footer-panels {
display: flex;
flex-direction: column;
gap: 12px;
align-self: start;
}

:where(body.page-id-2214) .dm-footer-panels .dm-expand {
grid-column: auto;
grid-row: auto;
width: 100%;
}

:where(body.page-id-2214) .dm-footer-panels .dm-navigation {
padding-bottom: 8px;
}
}

:where(body.page-id-2214) .dm-footer-panels {
display: flex;
flex-direction: column;
gap: 18px;
padding-top: 8px;
}

:where(body.page-id-2214) .dm-panel-heading {
position: relative;
margin: 0 0 8px;
padding-left: 22px;
color: var(--ivory);
font-size: 16px;
line-height: 1.3;
font-weight: 800;
}

:where(body.page-id-2214) .dm-panel-heading::before {
content: "";
position: absolute;
left: 0;
top: 6px;
width: 12px;
height: 12px;
background: var(--yellow);
transform: rotate(-12deg);
border-radius: 2px;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation {
padding: 0;
margin: 0;
grid-template-columns: 1fr 1fr;
gap: 0 18px;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation a {
min-height: 44px;
font-size: 15px;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation a:last-child:nth-child(odd) {
grid-column: 1/-1;
}

:where(body.page-id-2214) .dm-panel-local {
padding: 14px 16px;
border: 1px solid #ffffff50;
border-left: 4px solid var(--yellow);
border-radius: 0 14px 14px 14px;
background: #ffffff08;
}

:where(body.page-id-2214) .dm-panel-local .dm-panel-heading {
padding-left: 0;
color: var(--yellow);
}

:where(body.page-id-2214) .dm-panel-local .dm-panel-heading::before {
content: none;
}

:where(body.page-id-2214) .dm-panel-local .dm-location {
padding: 0;
}

:where(body.page-id-2214) .dm-panel-local .dm-location h2 {
font-size: 14px;
margin: 0 0 5px;
}

:where(body.page-id-2214) .dm-panel-local .dm-location p {
font-size: 14px;
margin: 4px 0;
line-height: 1.4;
}

:where(body.page-id-2214) .dm-panel-local .dm-opening {
font-size: 13px;
margin: 3px 0 5px;
}

:where(body.page-id-2214) .dm-panel-local .dm-directions {
min-height: 38px;
padding: 0 13px;
margin-top: 5px;
font-size: 14px;
background: var(--yellow);
color: var(--red)!important;
border: 0;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-footer-inner {
align-items: start;
grid-template-columns: 1fr 1fr;
gap: 0 48px;
}

:where(body.page-id-2214) .dm-footer-panels {
grid-column: 2;
grid-row: 1/5;
padding-top: 8px;
}

:where(body.page-id-2214) .dm-contact {
grid-column: 1;
grid-row: 4;
border-bottom: 0;
margin-top: 0;
align-self: start;
}

:where(body.page-id-2214) .dm-bottom {
grid-column: 1/-1;
grid-row: 5;
border-top: 1px solid #ffffff50;
margin-top: 14px;
padding-top: 8px;
}
}

/* Sezione responsive e condizioni: @media (max-width:767px) */
@media (max-width:767px) {
:where(body.page-id-2214) .dm-footer-panels {
margin: 4px 0 16px;
}
}

:where(body.page-id-2214) .dm-footer-crown {
overflow: visible;
}

:where(body.page-id-2214) .dm-character {
position: absolute;
z-index: 1;
pointer-events: none;
width: 140px;
height: 132px;
}

:where(body.page-id-2214) .dm-character img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}

:where(body.page-id-2214) .dm-character-a {
display: none;
}

:where(body.page-id-2214) .dm-character-hands {
z-index: 4;
clip-path: inset(72% 0 0 0);
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-character {
display: block;
}

:where(body.page-id-2214) .dm-footer-inner {
row-gap: 0;
grid-template-rows: auto auto auto 1fr auto;
}

:where(body.page-id-2214) .dm-brand-artwork {
grid-column: 1;
grid-row: 1;
}

:where(body.page-id-2214) .dm-slogan-artwork {
grid-column: 1;
grid-row: 2;
}

:where(body.page-id-2214) .dm-tagline {
grid-column: 1;
grid-row: 3;
}

:where(body.page-id-2214) .dm-contact {
grid-column: 1;
grid-row: 4;
margin: 0;
align-self: start;
}

:where(body.page-id-2214) .dm-footer-panels {
display: contents;
}

:where(body.page-id-2214) .dm-panel-links {
grid-column: 2;
grid-row: 1/5;
align-self: start;
min-width: 0;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation {
grid-template-columns: 1fr;
gap: 4px;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation a {
grid-column: 1;
padding: 0 2px;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation a:first-child {
padding: 0 12px;
border: 0;
border-radius: 8px;
background: var(--yellow);
color: var(--red);
font-weight: 800;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation a:first-child:hover {
background: var(--ivory);
}

:where(body.page-id-2214) .dm-panel-local {
grid-column: 3;
grid-row: 1/5;
align-self: start;
border-radius: 0 12px 12px 12px;
min-width: 0;
}

:where(body.page-id-2214) .dm-panel-local .dm-location h2 {
font-size: 13px;
line-height: 1.25;
margin-bottom: 5px;
}

:where(body.page-id-2214) .dm-panel-local .dm-opening {
font-size: 13px;
line-height: 1.3;
}

:where(body.page-id-2214) .dm-panel-local .dm-directions {
font-size: 14px;
}

:where(body.page-id-2214) .dm-bottom {
grid-column: 1/-1;
grid-row: 5;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 6px 56px 0 0;
}

:where(body.page-id-2214) .dm-legal {
gap: 18px;
}

:where(body.page-id-2214) .dm-legal a {
font-size: 13px;
min-height: 36px;
}

:where(body.page-id-2214) .dm-copyright-row {
gap: 12px;
flex-wrap: nowrap;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details {
flex: 0 1 auto;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details summary {
min-height: 36px;
}

:where(body.page-id-2214) .dm-top {
bottom: 0;
width: 38px;
height: 38px;
}
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-character-a {
z-index: 4;
}

:where(body.page-id-2214) .dm-character-a.dm-character-hands {
display: none;
}
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-footer-crown {
height: 80px;
}

:where(body.page-id-2214) .dm-footer-inner {
max-width: 1160px;
padding: 4px 32px 10px;
column-gap: 38px;
grid-template-columns: minmax(0,.98fr) minmax(190px,.58fr) minmax(300px,1fr);
}

:where(body.page-id-2214) .dm-brand-artwork,:where(body.page-id-2214) .dm-slogan-artwork {
max-width: 350px;
}

:where(body.page-id-2214) .dm-slogan-artwork {
margin: 0 0 2px;
}

:where(body.page-id-2214) .dm-tagline {
margin: 0 0 4px;
font-size: 14px;
}

:where(body.page-id-2214) .dm-contact {
padding: 5px 0;
}

:where(body.page-id-2214) .dm-panel-links {
padding-top: 4px;
}

:where(body.page-id-2214) .dm-panel-heading {
font-size: 16px;
margin-bottom: 8px;
}

:where(body.page-id-2214) .dm-panel-links .dm-navigation a {
font-size: 15px;
min-height: 40px;
}

:where(body.page-id-2214) .dm-panel-local {
margin-top: 2px;
padding: 10px 14px;
}

:where(body.page-id-2214) .dm-panel-local .dm-location h2 {
display: none;
}

:where(body.page-id-2214) .dm-panel-local .dm-location p {
margin: 4px 0;
font-size: 14px;
line-height: 1.35;
}

:where(body.page-id-2214) .dm-panel-local .dm-directions {
min-height: 36px;
margin-top: 4px;
}

:where(body.page-id-2214) .dm-bottom {
margin-top: 6px;
padding-top: 4px;
}

:where(body.page-id-2214) .dm-character-a {
top: -52px;
left: 6%;
height: 148px;
width: 126px;
transform: rotate(-5deg);
}
}

:where(body.page-id-2214) .dm-footer-mobile .dm-brand-artwork-link img,:where(body.page-id-2214) .dm-footer-mobile .dm-slogan-artwork img {
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red-mobile");
}

:where(body.page-id-2214) .dm-togo-official {
--ivory: #fff;
width: 100%;
max-width: 100%;
}

:where(body.page-id-2214) .dm-togo-official .dm-tagline {
display: none;
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-footer-desktop {
width: 100%;
max-width: 100%;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-footer-crown {
background: #fff;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-crown-yellow {
clip-path: polygon(0 65%,16% 65%,25% 82%,44% 82%,48% 65%,58% 65%,68% 82%,82% 82%,86% 65%,100% 65%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-footer-desktop .dm-crown-red {
clip-path: polygon(0 72%,16% 72%,25% 89%,44% 89%,48% 72%,58% 72%,68% 89%,82% 89%,86% 72%,100% 72%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-footer-desktop .dm-footer-inner {
width: calc(100% - 96px);
max-width: 1440px;
margin: 0 auto;
padding: 18px 0 10px;
display: grid;
grid-template-columns: minmax(0,1.1fr) minmax(220px,.7fr) minmax(0,1fr);
grid-template-rows: auto auto auto auto;
gap: 0 48px;
align-items: start;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-brand-artwork {
grid-column: 1;
grid-row: 1;
max-width: 360px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-slogan-artwork {
grid-column: 1;
grid-row: 2;
max-width: 360px;
margin: 0 0 8px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-contact {
grid-column: 1;
grid-row: 3;
border: 0;
padding: 0;
gap: 10px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-panel-links {
grid-column: 2;
grid-row: 1/4;
padding: 0;
margin: 0;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-panel-local {
grid-column: 3;
grid-row: 1/4;
padding: 0 0 0 26px;
margin: 0;
background: none;
border: 0;
border-left: 1px solid rgba(255,255,255,.3);
border-radius: 0;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-panel-heading {
font-size: 17px;
line-height: 24px;
margin: 0 0 12px;
padding: 0;
color: var(--yellow);
}

:where(body.page-id-2214) .dm-footer-desktop .dm-panel-heading::before {
content: none;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-navigation {
gap: 0;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-navigation a {
min-height: 44px;
font-size: 16px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-navigation a:first-child {
border-radius: 4px;
margin-bottom: 6px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-location {
padding: 0;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-location p {
font-size: 15px;
line-height: 1.45;
margin: 0 0 10px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-opening {
font-size: 14px;
line-height: 1.4;
margin: 0 0 10px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-directions {
min-height: 42px;
border-radius: 4px;
padding: 0 18px;
margin: 0;
font-size: 15px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-bottom {
grid-column: 1/-1;
grid-row: 4;
margin-top: 18px;
padding-top: 8px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-character-a {
left: max(48px,calc((100% - 1440px)/2 + 20px));
width: 126px;
height: 148px;
z-index: 4;
}
}

/* Sezione responsive e condizioni: @media (min-width:1024px) and (max-width:1199px) */
@media (min-width:1024px) and (max-width:1199px) {
:where(body.page-id-2214) .dm-footer-desktop .dm-footer-inner {
width: calc(100% - 64px);
column-gap: 28px;
grid-template-columns: minmax(0,1fr) 220px minmax(0,1fr);
}
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-footer-desktop .dm-footer-crown {
height: 60px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-brand-artwork {
margin-top: -12px;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-panel-links .dm-navigation a:first-child {
width: min(100%,240px);
}

:where(body.page-id-2214) .dm-footer-desktop .dm-footer-inner {
min-width: 0;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-footer-inner>* {
min-width: 0;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-location p {
overflow-wrap: anywhere;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-bottom {
flex-wrap: wrap;
}

:where(body.page-id-2214) .dm-footer-desktop .dm-copyright-row {
flex-wrap: wrap;
}
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-footer-desktop .dm-character-a {
top: -57px;
transform: rotate(-5deg);
}
}

/* Sezione responsive e condizioni: @media (max-width:1023px) */
@media (max-width:1023px) {
:where(body.page-id-2214) .dm-footer {
--red: #ed0521;
--yellow: #ffda25;
--ivory: #ffffff;
position: relative;
isolation: isolate;
background: var(--red);
color: var(--ivory);
font-family: AceSans,Arial,sans-serif;
}

:where(body.page-id-2214) .dm-footer * {
box-sizing: border-box;
}

:where(body.page-id-2214) .dm-footer a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-2214) .dm-footer a:hover {
color: var(--yellow);
}

:where(body.page-id-2214) .dm-footer a:focus-visible,:where(body.page-id-2214) .dm-footer summary:focus-visible {
outline: 3px solid var(--yellow);
outline-offset: 3px;
}

:where(body.page-id-2214) .dm-footer-inner {
position: relative;
max-width: 1080px;
margin: auto;
padding: 28px 20px 18px;
}

:where(body.page-id-2214) .dm-footer::before {
content: "";
display: block;
height: 30px;
background: var(--ivory);
clip-path: polygon(0 0,100% 0,100% 45%,81% 100%,64% 20%,55% 35%,43% 0);
}

:where(body.page-id-2214) .dm-footer::after {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 36px;
background: var(--yellow);
clip-path: polygon(0 0,100% 0,100% 50%,81% 100%,64% 35%,55% 50%,42% 0);
}

:where(body.page-id-2214) .dm-logo {
display: block;
font-size: 30px;
font-weight: 900;
line-height: 1.05;
letter-spacing: -1.3px;
white-space: nowrap;
}

:where(body.page-id-2214) .dm-brand-small {
display: flex;
align-items: center;
gap: 10px;
margin-top: 6px;
font-size: 12px;
font-weight: 700;
}

:where(body.page-id-2214) .dm-country {
display: inline-block;
font-size: 14px;
font-weight: 900;
border-bottom: 5px solid var(--yellow);
transform: rotate(-5deg);
}

:where(body.page-id-2214) .dm-slogan {
margin: 18px 0 7px;
font-size: 27px;
font-weight: 900;
line-height: 1.15;
letter-spacing: -.6px;
}

:where(body.page-id-2214) .dm-slogan span {
color: var(--yellow);
}

:where(body.page-id-2214) .dm-tagline {
margin: 0 0 18px;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-expand {
border-top: 1px solid #ffffff55;
}

:where(body.page-id-2214) .dm-expand>summary {
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
font-weight: 700;
list-style: none;
}

:where(body.page-id-2214) .dm-expand>summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-2214) .dm-expand>summary::after {
content: "+";
}

:where(body.page-id-2214) .dm-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 20px;
padding: 0 0 12px;
}

:where(body.page-id-2214) .dm-navigation a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
min-height: 48px;
font-size: 15px;
line-height: 1.35;
font-weight: 700;
border-bottom: 1px solid #ffffff30;
}

:where(body.page-id-2214) .dm-arrow {
font-size: 23px;
font-weight: 400;
}

:where(body.page-id-2214) .dm-location {
padding: 0 0 16px;
}

:where(body.page-id-2214) .dm-footer-mobile .dm-location h2 {
margin: 0 0 8px;
font-size: clamp(12px,3.5vw,18px);
line-height: 1.4;
white-space: nowrap;
letter-spacing: -.2px;
}

:where(body.page-id-2214) .dm-location p {
margin: 6px 0;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-opening {
display: inline-block;
margin: 4px 0 8px;
color: var(--yellow);
font-size: 14px;
line-height: 1.5;
font-weight: 700;
}

:where(body.page-id-2214) .dm-directions {
display: inline-flex;
align-items: center;
gap: 16px;
min-height: 44px;
padding: 0 16px;
margin-top: 8px;
border: 1px solid var(--yellow);
border-radius: 24px;
color: var(--yellow)!important;
font-size: 15px;
font-weight: 700;
}

:where(body.page-id-2214) .dm-contact {
grid-template-columns: 1fr auto;
border-top: 1px solid #ffffff55;
border-bottom: 1px solid #ffffff55;
}

:where(body.page-id-2214) .dm-contact>a {
align-items: center;
gap: 10px;
font-size: 16px;
font-weight: 700;
overflow-wrap: anywhere;
}

:where(body.page-id-2214) .dm-contact>a:nth-child(2) {
grid-column: 1;
}

:where(body.page-id-2214) .dm-footer svg {
width: 22px;
height: 22px;
flex-shrink: 0;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}

:where(body.page-id-2214) .dm-contact svg {
color: var(--yellow);
}

:where(body.page-id-2214) .dm-social {
grid-column: 2;
grid-row: 1/3;
}

:where(body.page-id-2214) .dm-social a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-2214) .dm-social svg {
color: var(--ivory);
}

:where(body.page-id-2214) .dm-bottom {
position: relative;
padding-right: 48px;
}

:where(body.page-id-2214) .dm-legal {
display: flex;
flex-wrap: wrap;
gap: 0 18px;
}

:where(body.page-id-2214) .dm-legal a {
display: flex;
align-items: center;
min-height: 44px;
font-size: 14px;
}

:where(body.page-id-2214) .dm-copyright {
margin: 2px 0 0;
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-company {
display: none;
}

:where(body.page-id-2214) .dm-company-details {
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-2214) .dm-company-details summary {
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
list-style: none;
}

:where(body.page-id-2214) .dm-company-details summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-2214) .dm-company-details summary::after {
content: "+";
color: var(--yellow);
font-size: 22px;
}

:where(body.page-id-2214) .dm-company-details[open] summary::after {
content: "−";
}

:where(body.page-id-2214) .dm-company-details p {
margin: 0 0 8px;
overflow-wrap: anywhere;
}

:where(body.page-id-2214) .dm-top {
position: absolute;
right: 0;
bottom: 6px;
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
color: var(--yellow)!important;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-footer-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 48px;
padding: 24px 32px;
}

:where(body.page-id-2214) .dm-brand,:where(body.page-id-2214) .dm-slogan,:where(body.page-id-2214) .dm-tagline {
grid-column: 1;
}

:where(body.page-id-2214) .dm-expand {
grid-column: 2;
}

:where(body.page-id-2214) .dm-links-expand {
grid-row: 1/3;
align-self: start;
}

:where(body.page-id-2214) .dm-local-expand {
grid-row: 3;
align-self: start;
}

:where(body.page-id-2214) .dm-contact,:where(body.page-id-2214) .dm-bottom {
grid-column: 1/-1;
}

:where(body.page-id-2214) .dm-contact {
grid-template-columns: 1fr 1fr auto;
}

:where(body.page-id-2214) .dm-contact>a:nth-child(2) {
grid-column: 2;
}

:where(body.page-id-2214) .dm-social {
grid-column: 3;
grid-row: 1;
}
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-logo {
font-size: 26px;
}

:where(body.page-id-2214) .dm-brand-small {
font-size: 11px;
gap: 7px;
}

:where(body.page-id-2214) .dm-country {
font-size: 12px;
}

:where(body.page-id-2214) .dm-social {
flex-direction: column;
gap: 0;
}

:where(body.page-id-2214) .dm-contact>a {
font-size: 15px;
}
}

:where(body.page-id-2214) .dm-footer::before,:where(body.page-id-2214) .dm-footer::after {
content: none;
}

:where(body.page-id-2214) .dm-footer-crown {
position: relative;
height: 106px;
overflow: hidden;
background: var(--ivory);
isolation: isolate;
}

:where(body.page-id-2214) .dm-tony-body,:where(body.page-id-2214) .dm-tony-hands {
position: absolute;
top: 0;
right: 18px;
width: 142px;
}

:where(body.page-id-2214) .dm-tony-body {
z-index: 1;
}

:where(body.page-id-2214) .dm-tony-body img,:where(body.page-id-2214) .dm-tony-hands img {
display: block;
width: 100%;
height: auto;
}

:where(body.page-id-2214) .dm-crown-yellow,:where(body.page-id-2214) .dm-crown-red {
position: absolute;
inset: 0;
}

:where(body.page-id-2214) .dm-crown-yellow {
z-index: 2;
background: var(--yellow);
clip-path: polygon(0 33%,20% 73%,38% 52%,54% 78%,64% 72%,81% 92%,100% 73%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-crown-red {
z-index: 3;
background: var(--red);
clip-path: polygon(0 40%,20% 80%,38% 59%,54% 85%,64% 79%,81% 99%,100% 80%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-tony-hands {
z-index: 4;
clip-path: polygon(0 58%,33% 58%,33% 89%,67% 89%,67% 62%,100% 62%,100% 100%,0 100%);
}

:where(body.page-id-2214) .dm-brand {
padding-right: 0;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-footer-crown {
height: 124px;
}

:where(body.page-id-2214) .dm-tony-body,:where(body.page-id-2214) .dm-tony-hands {
right: max(32px,calc((100vw - 1080px)/2 + 32px));
width: 170px;
}
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-tony-body,:where(body.page-id-2214) .dm-tony-hands {
width: 128px;
right: 12px;
}

:where(body.page-id-2214) .dm-footer-crown {
height: 96px;
}
}

:where(body.page-id-2214) .dm-brand-row {
display: inline-flex;
align-items: baseline;
gap: 14px;
max-width: 100%;
}

:where(body.page-id-2214) .dm-brand-wordmark {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}

:where(body.page-id-2214) .dm-brand .dm-logo {
font-size: 30px;
line-height: 1.05;
}

:where(body.page-id-2214) .dm-brand .dm-brand-small {
font-weight: 600;
}

:where(body.page-id-2214) .dm-brand .dm-country {
margin: 0;
border: 0;
line-height: 1.05;
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-brand-row {
gap: 10px;
}

:where(body.page-id-2214) .dm-brand .dm-logo {
font-size: 26px;
}
}

:where(body.page-id-2214) .dm-brand .dm-brand-small {
justify-content: space-between;
align-items: baseline;
gap: 0;
width: 100%;
margin: 1px 0 0;
font-size: 12px;
line-height: 1.1;
letter-spacing: 0;
}

:where(body.page-id-2214) .dm-brand .dm-country {
position: relative;
isolation: isolate;
display: inline-block;
color: var(--ivory);
transform: rotate(-7deg);
transform-origin: center;
font-size: 17px;
font-weight: 900;
letter-spacing: .1px;
padding: 0 2px 3px;
white-space: nowrap;
}

:where(body.page-id-2214) .dm-brand .dm-country::after {
content: "";
position: absolute;
z-index: -1;
}

/* Sezione responsive e condizioni: @media (max-width:359px) */
@media (max-width:359px) {
:where(body.page-id-2214) .dm-brand .dm-brand-small {
font-size: 11px;
margin-top: 1px;
}

:where(body.page-id-2214) .dm-brand .dm-country {
font-size: 15px;
}
}

:where(body.page-id-2214) .dm-brand .dm-country::after {
left: -4px;
right: -5px;
bottom: -4px;
height: 9px;
clip-path: polygon(0 40%,8% 20%,14% 33%,24% 6%,27% 26%,39% 4%,47% 18%,58% 0,63% 19%,76% 3%,81% 24%,94% 8%,100% 21%,97% 42%,100% 57%,91% 59%,95% 80%,83% 68%,78% 97%,72% 78%,62% 100%,56% 81%,43% 96%,36% 74%,24% 95%,18% 77%,7% 88%,10% 64%,0 73%);
}

:where(body.page-id-2214) .dm-brand .dm-country::before {
position: absolute;
z-index: -1;
left: 2px;
right: 0;
bottom: -7px;
height: 2px;
background: repeating-linear-gradient(96deg,var(--yellow) 0 7px,transparent 7px 11px,var(--yellow) 11px 20px,transparent 20px 26px);
transform: rotate(-1deg);
opacity: .9;
}

:where(body.page-id-2214) .dm-brand .dm-brand-small {
display: block;
text-align: left;
margin-top: 1px;
}

:where(body.page-id-2214) .dm-brand .dm-country::after {
background: var(--yellow);
}

:where(body.page-id-2214) .dm-brand .dm-country::before {
content: none;
}

:where(body.page-id-2214) .dm-contact {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
padding: 7px 0;
margin-top: 0;
}

:where(body.page-id-2214) .dm-contact>a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
min-height: 44px;
flex: 0 0 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-2214) .dm-social {
display: flex;
flex-direction: row;
gap: 10px;
margin: 0;
}

:where(body.page-id-2214) .dm-contact svg {
width: 22px;
height: 22px;
}

:where(body.page-id-2214) .dm-footer-inner {
padding-top: 8px;
padding-bottom: 12px;
}

:where(body.page-id-2214) .dm-slogan {
margin-top: 12px;
margin-bottom: 5px;
}

:where(body.page-id-2214) .dm-tagline {
margin-bottom: 10px;
}

:where(body.page-id-2214) .dm-expand>summary {
min-height: 48px;
}

:where(body.page-id-2214) .dm-bottom {
padding-top: 2px;
}

:where(body.page-id-2214) .dm-company-details {
margin-top: 0;
}

:where(body.page-id-2214) .dm-company-details summary {
min-height: 36px;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-contact {
display: flex;
margin-top: 8px;
}
}

:where(body.page-id-2214) .dm-copyright-row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 15px;
}

:where(body.page-id-2214) .dm-copyright-row .dm-copyright {
flex: 0 0 auto;
margin: 0;
font-size: 13px;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details {
flex: 1 1 145px;
margin: 0;
font-size: 13px;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details summary {
min-height: 36px;
font-size: 13px;
white-space: nowrap;
}

:where(body.page-id-2214) .dm-copyright-row .dm-company-details p {
margin-top: 4px;
}

:where(body.page-id-2214) .dm-brand-artwork {
width: 100%;
max-width: 660px;
padding: 0;
}

:where(body.page-id-2214) .dm-brand-artwork-link {
display: block;
position: relative;
width: 100%;
aspect-ratio: 4/1;
overflow: hidden;
}

:where(body.page-id-2214) .dm-brand-artwork-link img {
position: absolute;
display: block;
width: 105%;
max-width: none;
height: auto;
left: -4.7%;
top: -20%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-2214) .dm-footer .dm-brand-filter {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-brand-artwork {
grid-column: 1;
align-self: start;
}
}

:where(body.page-id-2214) .dm-slogan-artwork {
position: relative;
width: 100%;
max-width: 660px;
aspect-ratio: 5.7/1;
margin: 10px 0 5px;
overflow: hidden;
}

:where(body.page-id-2214) .dm-slogan-artwork img {
display: block;
position: absolute;
width: 106.5%;
max-width: none;
height: auto;
left: -4.3%;
top: -29%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-2214) .dm-expand>summary {
position: relative;
padding-left: 28px;
gap: 10px;
}

:where(body.page-id-2214) .dm-expand>summary::after {
display: grid;
place-items: center;
flex: 0 0 28px;
width: 28px;
height: 28px;
background: var(--yellow);
color: var(--red);
border-radius: 6px;
transform: rotate(-6deg);
font-size: 25px;
line-height: 1;
font-weight: 700;
}

:where(body.page-id-2214) .dm-expand>summary::before {
content: "";
position: absolute;
left: -20px;
top: 50%;
width: 37px;
height: 12px;
background: var(--yellow);
transform: translateY(-50%) rotate(-13deg);
clip-path: polygon(0 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0 89%);
}

:where(body.page-id-2214) .dm-expand[open]>summary::after {
content: "−";
}

:where(body.page-id-2214) .dm-contact>a {
background: var(--yellow);
color: var(--red);
border-color: var(--yellow);
}

:where(body.page-id-2214) .dm-contact>a svg {
color: var(--red);
}

:where(body.page-id-2214) .dm-contact>a:hover {
background: var(--ivory);
border-color: var(--ivory);
}

:where(body.page-id-2214) .dm-social a:hover {
background: #ffffff15;
}

/* Sezione responsive e condizioni: @media (min-width:768px) */
@media (min-width:768px) {
:where(body.page-id-2214) .dm-slogan-artwork {
grid-column: 1;
}
}

:where(body.page-id-2214) .dm-footer.dm-togo-official {
margin: 0;
padding: 0;
width: 100%;
max-width: none;
text-align: left;
}

:where(body.page-id-2214) .dm-footer-desktop {
display: none!important;
}

:where(body.page-id-2214) .dm-footer-mobile .dm-footer-crown {
overflow: hidden;
}
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) .dm-footer-mobile {
display: none!important;
}
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan-text,:where(body.page-id-2214) #dm-togo-footer-mobile .dm-slogan-text {
position:static!important;
height:auto!important;
min-height:0!important;
max-height:none!important;
overflow:visible!important;
aspect-ratio:auto!important;
align-self:start;
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan-text p,:where(body.page-id-2214) #dm-togo-footer-mobile .dm-slogan-text p {
margin:0!important;
padding:0!important;
font-family:inherit!important;
font-size:clamp(28px,3vw,44px)!important;
font-weight:900!important;
line-height:1.08!important;
letter-spacing:-.045em!important;
color:#fffdf4!important;
white-space:normal!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan-text span,:where(body.page-id-2214) #dm-togo-footer-mobile .dm-slogan-text span {
color:#ffdc30!important;
}

/* Sezione responsive e condizioni: @media (max-width:767px) */
@media (max-width:767px) {
:where(body.page-id-2214) #dm-togo-footer-mobile .dm-slogan-text {
margin:16px 0 24px!important;
}

:where(body.page-id-2214) #dm-togo-footer-mobile .dm-slogan-text p {
font-size:32px!important;
}
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal {
margin-top:24px;
padding-top:18px;
border-top:1px solid #ffffff40;
min-width:0;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-legal {
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
gap:10px 18px;
margin:0 0 14px;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-legal a {
font-size:13px;
line-height:1.5;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-copyright {
margin:0 0 10px;
font-size:13px;
line-height:1.5;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-company-details {
position:static;
max-width:100%;
font-size:13px;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-company-details summary {
display:flex;
align-items:center;
gap:12px;
justify-content:space-between;
min-height:36px;
font-size:13px;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-company-details p {
position:static;
margin:10px 0 0;
font-size:12px;
line-height:1.6;
overflow-wrap:anywhere;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-company-details summary:after {
content:"+";
color:#ffdc30;
font-size:22px;
line-height:1;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-company-details[open] summary:after {
content:"−";
}

:where(body.page-id-2214) .dm-cta-shell {
--red:#db292b;
--yellow:#ffda25;
--cream:#fffdf4;
--ink:#932c27;
font-family:Arial,Helvetica,sans-serif;
}

:where(body.page-id-2214) .dm-cta-shell * {
box-sizing:border-box;
}

:where(body.page-id-2214) .dm-prefooter-cta {
position:relative;
}

:where(body.page-id-2214) .dm-prefooter-cta:after {
position:absolute;
left:0;
right:0;
bottom:0;
}

:where(body.page-id-2214) .dm-cta-shell a {
text-decoration:none;
}

:where(body.page-id-2214) .dm-cta-shell h2,:where(body.page-id-2214) .dm-cta-shell p {
font-family:inherit;
color:inherit;
}

:where(body.page-id-2214) .dm-cta-shell {
container-type:inline-size;
width:100%;
clear:both;
}

:where(body.page-id-2214) .dm-prefooter-cta {
padding:22px 16px 28px;
background:var(--cream);
border-top:0;
}

:where(body.page-id-2214) .dm-prefooter-cta:after {
display:none;
content:none;
}

:where(body.page-id-2214) .dm-cta-grid {
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:12px;
max-width:1120px;
margin:auto;
}

:where(body.page-id-2214) .dm-cta-card {
position:relative;
display:flex;
flex-direction:column;
min-width:0;
height:216px;
overflow:hidden;
border-radius:12px;
text-decoration:none;
background:var(--yellow);
color:var(--ink);
box-shadow:0 5px 14px #932c2710;
transition:transform .18s ease,box-shadow .18s ease;
}

:where(body.page-id-2214) .dm-cta-card--location {
background:var(--red);
color:var(--cream);
}

:where(body.page-id-2214) .dm-cta-card:hover {
transform:translateY(-3px);
box-shadow:0 9px 24px #932c2722;
}

:where(body.page-id-2214) .dm-cta-card:active {
transform:translateY(0);
}

:where(body.page-id-2214) .dm-cta-card:focus-visible {
outline:3px solid var(--ink);
outline-offset:4px;
}

:where(body.page-id-2214) .dm-cta-art {
height:92px;
position:relative;
overflow:hidden;
flex:none;
}

:where(body.page-id-2214) .dm-cta-art--food:before {
content:"D";
position:absolute;
left:12px;
top:-24px;
font-size:136px;
font-weight:900;
line-height:1;
letter-spacing:-10px;
color:#fff9d580;
transform:rotate(-13deg);
}

:where(body.page-id-2214) .dm-cta-art--food img {
position:absolute;
right:-13px;
top:-40px;
width:166px;
height:166px;
object-fit:contain;
transform:rotate(-7deg);
filter:drop-shadow(0 5px 4px #932c2720);
}

:where(body.page-id-2214) .dm-cta-art--map {
background:#c82426;
}

:where(body.page-id-2214) .dm-cta-map {
position:absolute;
width:calc(100% - 22px);
height:106px;
left:11px;
top:12px;
transform:rotate(-8deg);
border-radius:8px;
background:#fff5dc;
box-shadow:0 7px 10px #74150f24;
overflow:hidden;
}

:where(body.page-id-2214) .dm-cta-map svg {
display:block;
width:100%;
height:100%;
}

:where(body.page-id-2214) .dm-cta-city {
position:absolute;
right:8px;
padding:4px 7px;
color:var(--ink);
background:var(--yellow);
font-size:9px;
letter-spacing:1px;
font-weight:900;
border-radius:3px;
transform:rotate(8deg);
}

:where(body.page-id-2214) .dm-cta-copy {
padding:13px 14px 14px;
display:flex;
flex-direction:column;
flex:1;
min-width:0;
position:relative;
z-index:2;
}

:where(body.page-id-2214) .dm-prefooter-cta .dm-cta-title {
font-size:22px;
font-weight:900;
letter-spacing:-.8px;
line-height:1.08;
margin:0 0 7px;
white-space:nowrap;
}

:where(body.page-id-2214) .dm-prefooter-cta .dm-cta-title--location {
letter-spacing:-.7px;
}

:where(body.page-id-2214) .dm-cta-caption {
font-size:12px;
line-height:1.35;
margin:0;
opacity:.95;
}

:where(body.page-id-2214) .dm-cta-action {
display:flex;
align-items:center;
justify-content:space-between;
gap:6px;
margin-top:auto;
padding-top:13px;
font-size:11px;
font-weight:800;
line-height:1.2;
}

:where(body.page-id-2214) .dm-cta-action span:last-child {
display:grid;
place-items:center;
width:28px;
height:28px;
border-radius:50%;
background:var(--ink);
color:var(--yellow);
font-size:20px;
flex:none;
}

:where(body.page-id-2214) .dm-cta-card--location .dm-cta-action span:last-child {
background:var(--cream);
color:var(--red);
}

/* Sezione responsive e condizioni: @container (min-width:650px) */
@container (min-width:650px) {
.dm-prefooter-cta {
padding:30px 34px 34px;
}

.dm-cta-grid {
gap:20px;
}

.dm-cta-card {
display:grid;
grid-template-columns:42% 58%;
height:190px;
border-radius:16px;
}

.dm-cta-art {
height:190px;
}

.dm-cta-art--food img {
width:238px;
height:238px;
right:-25px;
top:-20px;
}

.dm-cta-art--food:before {
font-size:220px;
top:-20px;
left:12px;
}

.dm-cta-art--map {
background:none;
}

.dm-cta-map {
height:156px;
top:23px;
left:15px;
width:calc(100% - 20px);
}

.dm-cta-city {
font-size:10px;
}

.dm-cta-copy {
padding:29px 24px 23px;
}

.dm-prefooter-cta .dm-cta-title,.dm-prefooter-cta .dm-cta-title--location {
font-size:29px;
letter-spacing:-1.2px;
}

.dm-cta-caption {
font-size:14px;
line-height:1.45;
max-width:16em;
}

.dm-cta-action {
font-size:12px;
}

.dm-cta-action span:last-child {
width:35px;
height:35px;
font-size:24px;
}
}

/* Sezione responsive e condizioni: @container (max-width:345px) */
@container (max-width:345px) {
.dm-cta-grid {
gap:9px;
}

.dm-cta-copy {
padding-inline:11px;
}

.dm-prefooter-cta .dm-cta-title {
font-size:21px;
}

.dm-cta-caption {
font-size:11px;
}

.dm-cta-action {
font-size:10px;
}

.dm-cta-card {
height:211px;
}
}

:where(body.page-id-2214) .dm-cta-city {
top:10px;
bottom:auto;
}

/* Sezione responsive e condizioni: @container (min-width:650px) */
@container (min-width:650px) {
.dm-prefooter-cta .dm-cta-title {
font-size:clamp(22px,2.8cqi,29px);
}

.dm-cta-city {
top:15px;
bottom:auto;
}
}

:where(body.page-id-2214) .dm-prefooter-cta .dm-cta-title--location {
font-size:18px;
}

/* Sezione responsive e condizioni: @container (min-width:650px) */
@container (min-width:650px) {
.dm-prefooter-cta .dm-cta-title--location {
font-size:clamp(18px,2cqi,24px);
white-space:normal;
}
}

/* Sezione responsive e condizioni: @container (max-width:345px) */
@container (max-width:345px) {
.dm-prefooter-cta .dm-cta-title--location {
font-size:13.5px;
letter-spacing:-.5px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-2214) .dm-cta-card {
transition:none;
transform:none;
}
}

:where(body.page-id-2214) .dm-back-top {
position:fixed;
right:max(24px,env(safe-area-inset-right));
width:58px;
height:58px;
border:0;
border-radius:50%;
background:#d90021;
color:#ffdc30;
box-shadow:0 5px 20px #54252a30;
cursor:pointer;
display:grid;
place-items:center;
z-index:100;
opacity:0;
visibility:hidden;
transform:translateY(12px);
transition:opacity .2s,transform .2s,visibility .2s;
}

:where(body.page-id-2214) .dm-back-top.is-visible {
opacity:1;
visibility:visible;
transform:translateY(0);
}

:where(body.page-id-2214) .dm-back-top:hover {
background:#b5001b;
transform:translateY(-3px);
}

:where(body.page-id-2214) .dm-back-top:focus-visible {
outline:3px solid #d90021;
outline-offset:5px;
}

:where(body.page-id-2214) .dm-back-top .dm-progress {
position:absolute;
inset:3px;
width:52px;
height:52px;
transform:rotate(-90deg);
}

:where(body.page-id-2214) .dm-back-top circle {
fill:none;
stroke-width:2;
stroke:#ffffff30;
}

:where(body.page-id-2214) .dm-back-top .dm-progress-value {
stroke:#ffdc30;
stroke-dasharray:151;
stroke-dashoffset:151;
}

:where(body.page-id-2214) .dm-back-top .dm-arrow {
width:23px;
height:23px;
fill:none;
stroke:currentColor;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
}

:where(body.page-id-2214) .dm-back-top span {
position:absolute;
right:70px;
white-space:nowrap;
background:#fffdf5;
color:#d90021;
border:1px solid #eadfce;
border-radius:8px;
padding:8px 12px;
font:700 12px Arial;
opacity:0;
pointer-events:none;
transition:opacity .15s;
}

:where(body.page-id-2214) .dm-back-top:hover span,:where(body.page-id-2214) .dm-back-top:focus-visible span {
opacity:1;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
:where(body.page-id-2214) .dm-back-top {
width:52px;
height:52px;
right:16px;
}

:where(body.page-id-2214) .dm-back-top .dm-progress {
width:46px;
height:46px;
}

:where(body.page-id-2214) .dm-back-top span {
display:none;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-2214) .dm-back-top,:where(body.page-id-2214) .dm-back-top span {
transition:none;
}
}

:where(body.page-id-2214) .dmp-dialog {
--red:#d92b2d;
--yellow:#ffda32;
--cream:#fffdf4;
color:#71332c;
background:var(--cream);
width:min(520px,calc(100vw - 32px));
max-height:calc(100dvh - 36px);
padding:0;
border:1px solid #74312b20;
border-radius:24px;
box-shadow:0 24px 100px #441c3040;
font:15px/1.5 Arial,sans-serif;
overflow:auto;
}

:where(body.page-id-2214) .dmp-dialog::backdrop {
background:#351d215c;
backdrop-filter:blur(5px);
}

:where(body.page-id-2214) .dmp-dialog * {
box-sizing:border-box;
}

:where(body.page-id-2214) .dmp-awning {
height:30px;
background:repeating-linear-gradient(90deg,#d92b2d 0 28px,#fff7df 28px 56px);
border-bottom:5px solid #ffda32;
}

:where(body.page-id-2214) .dmp-body {
padding:28px 32px 22px;
position:relative;
}

:where(body.page-id-2214) .dmp-eyebrow {
font-size:10px;
letter-spacing:.16em;
font-weight:800;
color:#956a53;
}

:where(body.page-id-2214) .dmp-dialog h2 {
line-height:1.02;
letter-spacing:-.055em;
margin:0 0 22px;
color:var(--red);
font-weight:900;
}

:where(body.page-id-2214) .dmp-dialog h2 span {
background:linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 96%,transparent 96%);
}

:where(body.page-id-2214) .dmp-dialog #dmp-description {
line-height:1.65;
margin:0 0 24px;
}

:where(body.page-id-2214) .dmp-actions {
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

:where(body.page-id-2214) .dmp-dialog button {
font-family:inherit;
cursor:pointer;
}

:where(body.page-id-2214) .dmp-actions button,:where(body.page-id-2214) .dmp-save {
min-height:48px;
padding:12px 10px;
background:var(--red);
color:#fff;
border:2px solid var(--red);
border-radius:10px;
font-size:12px;
font-weight:800;
}

:where(body.page-id-2214) .dmp-actions button:hover,:where(body.page-id-2214) .dmp-save:hover {
background:#b81b22;
border-color:#b81b22;
}

:where(body.page-id-2214) .dmp-configure {
display:flex;
align-items:center;
justify-content:center;
gap:14px;
width:100%;
border:0;
background:transparent;
min-height:45px;
color:#9e2529;
font-size:12px;
font-weight:800;
text-decoration:underline;
text-underline-offset:4px;
margin-top:4px;
}

:where(body.page-id-2214) .dmp-links {
display:flex;
justify-content:center;
gap:22px;
padding-top:16px;
border-top:1px solid #e8dbc4;
margin-top:12px;
}

:where(body.page-id-2214) .dmp-links a {
color:#71332c;
font-size:11px;
text-underline-offset:3px;
}

:where(body.page-id-2214) .dmp-footnote {
font-size:10px;
text-align:center;
color:#927460;
margin:16px 0 0;
}

:where(body.page-id-2214) .dmp-shop {
position:absolute;
width:94px;
height:102px;
transform:rotate(5deg);
filter:drop-shadow(0 7px 0 #e9dec8);
background:#ffda32;
border-radius:8px 8px 3px 3px;
border:3px solid #b8222b;
}

:where(body.page-id-2214) .dmp-shop-sign {
display:block;
color:#fff;
background:#b8222b;
text-align:center;
font-size:9px;
font-weight:900;
letter-spacing:-.04em;
padding:4px 0;
}

:where(body.page-id-2214) .dmp-shop-roof {
display:block;
position:absolute;
top:24px;
left:-7px;
right:-7px;
height:16px;
background:repeating-linear-gradient(90deg,#d92b2d 0 12px,#fff9e8 12px 24px);
border-bottom:3px solid #b8222b;
border-radius:3px 3px 7px 7px;
}

:where(body.page-id-2214) .dmp-shop-window {
position:absolute;
left:8px;
top:48px;
background:#fff5d8;
border:3px solid #b8222b;
width:36px;
height:36px;
color:#b8222b;
text-align:center;
font-size:19px;
line-height:22px;
}

:where(body.page-id-2214) .dmp-shop-window small {
display:block;
font-size:4px;
line-height:5px;
font-weight:900;
}

:where(body.page-id-2214) .dmp-shop-door {
position:absolute;
right:8px;
bottom:0;
width:24px;
height:47px;
background:#b8222b;
border:3px solid #b8222b;
box-shadow:inset 0 24px #fff5d8;
}

:where(body.page-id-2214) .dmp-shop-door:after {
content:"";
position:absolute;
right:2px;
bottom:9px;
width:4px;
height:4px;
border-radius:50%;
background:#ffda32;
}

:where(body.page-id-2214) .dmp-shop-step {
position:absolute;
bottom:-7px;
left:-6px;
right:-6px;
height:6px;
background:#b8222b;
border-radius:3px;
}

:where(body.page-id-2214) .dmp-category {
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
padding:14px 0;
border-top:1px solid #e8dbc4;
}

:where(body.page-id-2214) .dmp-category strong {
display:block;
font-size:13px;
}

:where(body.page-id-2214) .dmp-category small {
display:block;
font-size:11px;
max-width:260px;
line-height:1.4;
margin-top:4px;
}

:where(body.page-id-2214) .dmp-always {
font-size:9px;
font-weight:bold;
white-space:nowrap;
color:#4f6635;
}

:where(body.page-id-2214) .dmp-category input {
appearance:none;
flex-shrink:0;
width:40px;
height:24px;
background:#c6bfae;
border-radius:16px;
position:relative;
cursor:pointer;
}

:where(body.page-id-2214) .dmp-category input:before {
content:"";
position:absolute;
width:18px;
height:18px;
left:3px;
top:3px;
background:white;
border-radius:50%;
}

:where(body.page-id-2214) .dmp-category input:checked {
background:#b8222b;
}

:where(body.page-id-2214) .dmp-category input:checked:before {
left:19px;
}

:where(body.page-id-2214) .dmp-save {
width:100%;
margin:10px 0 16px;
}

:where(body.page-id-2214) .dmp-reopen {
position:fixed;
left:16px;
bottom:calc(16px + env(safe-area-inset-bottom));
z-index:99990;
display:flex;
align-items:center;
gap:8px;
padding:10px 14px;
min-height:44px;
background:#fffdf4;
color:#a51d27;
border:1px solid #e6cfa7;
border-radius:30px;
font:700 11px Arial;
box-shadow:0 4px 18px #54252a20;
cursor:pointer;
}

:where(body.page-id-2214) .dmp-status {
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip-path:inset(50%);
}

:where(body.page-id-2214) .dmp-dialog [hidden] {
display:none!important;
}

:where(body.page-id-2214) .dmp-dialog :focus-visible,:where(body.page-id-2214) .dmp-reopen:focus-visible {
outline:3px solid #71332c;
outline-offset:3px;
}

/* Sezione responsive e condizioni: @media (max-width:550px) */
@media (max-width:550px) {
:where(body.page-id-2214) .dmp-dialog {
border-radius:18px;
}

:where(body.page-id-2214) .dmp-body {
padding:24px 20px 20px;
}

:where(body.page-id-2214) .dmp-shop {
width:76px;
right:20px;
}

:where(body.page-id-2214) .dmp-eyebrow {
font-size:8px;
max-width:210px;
}

:where(body.page-id-2214) .dmp-actions button {
font-size:11px;
}

:where(body.page-id-2214) .dmp-reopen {
bottom:calc(16px + env(safe-area-inset-bottom));
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-2214) .dmp-dialog::backdrop {
backdrop-filter:none;
}
}

:where(body.page-id-2214) .dmp-dialog {
max-width:520px;
}

:where(body.page-id-2214) .dmp-body {
padding-top:142px;
}

:where(body.page-id-2214) .dmp-shop {
left:calc(50% - 47px);
right:auto;
top:22px;
}

:where(body.page-id-2214) .dmp-eyebrow {
text-align:center;
margin:0 0 12px;
max-width:none;
}

:where(body.page-id-2214) .dmp-dialog h2 {
text-align:center;
font-size:42px;
}

:where(body.page-id-2214) .dmp-dialog #dmp-description {
max-width:none;
font-size:13px;
}

:where(body.page-id-2214) .dmp-close {
position:absolute;
top:16px;
right:14px;
display:grid;
place-items:center;
width:44px;
height:44px;
border:0;
border-radius:50%;
background:#f2e9d8;
color:#92272b;
font-size:26px;
line-height:1;
}

:where(body.page-id-2214) .dmp-close:hover {
background:#ffe293;
}

:where(body.page-id-2214) .dmp-info {
padding:15px 16px;
background:#fff2ce;
border:1px solid #efdca7;
border-radius:12px;
font-size:12px;
line-height:1.6;
}

:where(body.page-id-2214) .dmp-info strong {
color:#a3262c;
font-size:12px;
}

:where(body.page-id-2214) .dmp-info p {
margin:6px 0 0;
}

:where(body.page-id-2214) .dmp-document-links {
margin:14px 0 0;
}

:where(body.page-id-2214) .dmp-document-links a {
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
min-height:62px;
padding:12px 0;
color:#a3262c;
text-decoration:none;
border-bottom:1px solid #e8dbc4;
font-weight:800;
font-size:13px;
}

:where(body.page-id-2214) .dmp-document-links small {
display:block;
color:#795d49;
font-weight:400;
font-size:10px;
line-height:1.5;
margin-top:3px;
}

:where(body.page-id-2214) .dmp-document-links b {
font-size:20px;
}

:where(body.page-id-2214) .dmp-rights {
font-size:11px;
margin-top:18px;
}

:where(body.page-id-2214) .dmp-rights a {
color:#a3262c;
}

:where(body.page-id-2214) .dmp-reopen {
text-decoration:none;
}

:where(body.page-id-2214) .dmp-reopen span {
font-size:24px;
line-height:20px;
}

/* Sezione responsive e condizioni: @media (max-width:550px) */
@media (max-width:550px) {
:where(body.page-id-2214) .dmp-body {
padding-top:126px;
}

:where(body.page-id-2214) .dmp-shop {
left:calc(50% - 38px);
top:18px;
transform:scale(.8) rotate(5deg);
transform-origin:top left;
}

:where(body.page-id-2214) .dmp-dialog h2 {
font-size:35px;
}

:where(body.page-id-2214) .dmp-dialog #dmp-description {
font-size:12px;
}

:where(body.page-id-2214) .dmp-dialog .dmp-eyebrow {
font-size:9px;
max-width:none;
}

:where(body.page-id-2214) .dmp-dialog {
max-height:calc(100dvh - 24px);
}
}

:where(body.page-id-2214) .dmwa-launch {
position:fixed;
right:24px;
bottom:calc(24px + env(safe-area-inset-bottom));
z-index:99980;
display:flex;
align-items:center;
justify-content:center;
min-height:58px;
border:2px solid white;
border-radius:40px;
text-decoration:none!important;
font:800 12px Arial,sans-serif;
}

:where(body.page-id-2214) .dmwa-panel {
position:fixed;
inset:auto 24px calc(94px + env(safe-area-inset-bottom)) auto;
margin:0;
width:min(380px,calc(100vw - 32px));
max-height:calc(100dvh - 130px);
padding:0;
border:1px solid #0a4a3820;
border-radius:20px;
background:#f3eee5;
color:#253f36;
box-shadow:0 15px 65px #19372e40;
overflow:auto;
font:13px/1.5 Arial,sans-serif;
}

:where(body.page-id-2214) .dmwa-panel::backdrop {
background:#172c2225;
}

:where(body.page-id-2214) .dmwa-panel * {
box-sizing:border-box;
}

:where(body.page-id-2214) .dmwa-head {
display:flex;
align-items:center;
gap:12px;
padding:19px 18px;
}

:where(body.page-id-2214) .dmwa-head strong {
display:block;
font-size:16px;
letter-spacing:-.035em;
}

:where(body.page-id-2214) .dmwa-head small {
display:block;
font-size:10px;
margin-top:3px;
}

:where(body.page-id-2214) .dmwa-avatar {
position:relative;
display:grid;
place-items:center;
width:46px;
height:46px;
flex-shrink:0;
border-radius:50%;
color:#d92b2d;
font:bold 29px Arial;
}

:where(body.page-id-2214) .dmwa-avatar span {
position:absolute;
bottom:1px;
right:2px;
font-size:13px;
}

:where(body.page-id-2214) .dmwa-close {
margin-left:auto;
flex-shrink:0;
width:36px;
height:36px;
border:0;
border-radius:50%;
font:26px Arial;
cursor:pointer;
}

:where(body.page-id-2214) .dmwa-body {
padding:18px;
background-image:radial-gradient(#c8c2b74d .8px,transparent .8px);
background-size:13px 13px;
}

:where(body.page-id-2214) .dmwa-message {
position:relative;
padding:15px 16px;
background:white;
border-radius:0 13px 13px 13px;
box-shadow:0 2px 3px #2742360b;
}

:where(body.page-id-2214) .dmwa-message:before {
content:"";
position:absolute;
top:0;
left:-7px;
border-top:9px solid white;
border-left:8px solid transparent;
}

:where(body.page-id-2214) .dmwa-sender {
font-size:10px;
font-weight:800;
color:#087f5b;
}

:where(body.page-id-2214) .dmwa-message p {
margin:9px 0 0;
line-height:1.6;
font-size:12px;
color:#253f36;
}

:where(body.page-id-2214) .dmwa-message .dmwa-reservations {
background:#fff1ca;
border-left:3px solid #efbf31;
padding:8px 10px;
color:#665019;
border-radius:3px;
}

:where(body.page-id-2214) .dmwa-links {
margin-top:13px;
border-radius:12px;
overflow:hidden;
background:white;
border:1px solid #e4e8dd;
}

:where(body.page-id-2214) .dmwa-links a {
display:flex;
align-items:center;
gap:11px;
min-height:58px;
padding:11px 13px;
color:#075e54!important;
text-decoration:none!important;
border-bottom:1px solid #edf0e7;
font-size:12px;
font-weight:800;
}

:where(body.page-id-2214) .dmwa-links a:last-child {
border:0;
}

:where(body.page-id-2214) .dmwa-links a:hover {
background:#f1faef;
}

:where(body.page-id-2214) .dmwa-link-icon {
width:29px;
height:29px;
flex-shrink:0;
display:grid;
place-items:center;
border-radius:8px;
font-size:21px;
}

:where(body.page-id-2214) .dmwa-links small {
display:block;
font-size:10px;
font-weight:400;
line-height:1.4;
margin-top:3px;
color:#63746a;
}

:where(body.page-id-2214) .dmwa-links b {
margin-left:auto;
font-size:17px;
}

:where(body.page-id-2214) .dmwa-allergens {
font-size:10px;
line-height:1.5;
color:#5c675d;
margin:13px 2px 0;
}

:where(body.page-id-2214) .dmwa-foot {
padding:15px 18px;
background:white;
border-top:1px solid #e4e8dd;
}

:where(body.page-id-2214) .dmwa-send {
display:flex;
align-items:center;
justify-content:center;
gap:16px;
min-height:47px;
border-radius:10px;
text-decoration:none!important;
font-size:13px;
font-weight:800;
}

:where(body.page-id-2214) .dmwa-foot>small {
display:block;
text-align:center;
font-size:9px;
color:#6b746f;
margin-top:9px;
line-height:1.5;
}

:where(body.page-id-2214) .dmwa-foot small a {
color:#075e54;
}

:where(body.page-id-2214) .dmwa-panel :focus-visible,:where(body.page-id-2214) .dmwa-launch:focus-visible {
outline:3px solid #d29219;
outline-offset:3px;
}

:where(body.page-id-2214) .dm-back-top {
bottom:calc(94px + env(safe-area-inset-bottom))!important;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
:where(body.page-id-2214) .dmwa-launch {
right:16px;
bottom:calc(20px + env(safe-area-inset-bottom));
height:56px;
min-height:56px;
}

:where(body.page-id-2214) .dmwa-panel {
right:16px;
bottom:calc(88px + env(safe-area-inset-bottom));
max-height:calc(100dvh - 112px);
}

:where(body.page-id-2214) .dm-back-top {
bottom:calc(90px + env(safe-area-inset-bottom))!important;
}
}

:where(body.page-id-2214) .dmwa-head {
position:sticky;
top:0;
z-index:3;
}

:where(body.page-id-2214) .dmwa-foot {
position:sticky;
bottom:0;
z-index:2;
}

:where(body.page-id-2214) .dmwa-launch {
background:#25D366;
color:#073d25!important;
gap:11px;
padding:10px 20px 10px 13px;
box-shadow:0 6px 24px #075e5433;
}

:where(body.page-id-2214) .dmwa-launch:hover {
background:#25D366;
box-shadow:0 8px 28px #075e5455;
}

:where(body.page-id-2214) .dmwa-launch svg {
width:36px;
height:36px;
color:#fff;
flex-shrink:0;
}

:where(body.page-id-2214) .dmwa-launch>span {
display:flex;
flex-direction:column;
align-items:flex-start;
gap:3px;
}

:where(body.page-id-2214) .dmwa-launch strong {
font-size:16px;
line-height:1.05;
}

:where(body.page-id-2214) .dmwa-launch small {
font-size:11px;
line-height:1.1;
font-weight:700;
}

:where(body.page-id-2214) .dmwa-send {
background:#25D366;
color:#073d25!important;
}

:where(body.page-id-2214) .dmwa-send:hover {
background:#25D366;
box-shadow:inset 0 0 0 2px #075e54;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
:where(body.page-id-2214) .dmwa-launch {
width:auto;
min-width:138px;
padding:9px 15px 9px 10px;
gap:8px;
}

:where(body.page-id-2214) .dmwa-launch>span {
display:flex;
}

:where(body.page-id-2214) .dmwa-launch svg {
width:32px;
height:32px;
}

:where(body.page-id-2214) .dmwa-launch strong {
font-size:14px;
}

:where(body.page-id-2214) .dmwa-launch small {
font-size:10px;
}
}

:where(body.page-id-2214) .dmwa-avatar {
background:transparent;
}

:where(body.page-id-2214) .dmwa-head {
background:#25D366;
color:#073d25;
}

:where(body.page-id-2214) .dmwa-head small {
opacity:1;
}

:where(body.page-id-2214) .dmwa-close {
background:#073d2512;
color:#073d25;
}

:where(body.page-id-2214) .dmwa-link-icon {
background:#25D366;
color:#073d25;
}

/* Sezione responsive e condizioni: @media (min-width:1024px) */
@media (min-width:1024px) {
:where(body.page-id-2214) #dm-togo-footer .dm-footer-crown {
height:44px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-footer-inner {
padding:8px 32px 8px!important;
grid-template-rows:auto auto auto auto!important;
row-gap:0!important;
column-gap:clamp(20px,3vw,42px)!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-brand-artwork {
max-width:300px!important;
margin-top:-8px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan-artwork {
margin:0 0 4px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan-text p {
font-size:clamp(28px,2.5vw,36px)!important;
line-height:1.02!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-contact {
margin-top:4px!important;
padding:0!important;
min-height:40px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-panel-heading {
margin-bottom:5px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-panel-links .dm-navigation a {
min-height:34px!important;
font-size:14px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-panel-local {
padding-top:0!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal {
margin-top:10px!important;
padding-top:8px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-legal a {
min-height:30px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-bottom {
margin-top:6px!important;
padding-top:4px!important;
}
}

/* Sezione responsive e condizioni: @media (min-width:768px) and (max-width:1023px) */
@media (min-width:768px) and (max-width:1023px) {
:where(body.page-id-2214) #dm-togo-footer .dm-footer-inner {
padding-top:10px!important;
padding-bottom:10px!important;
gap:0 28px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan {
margin:8px 0 4px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-tagline {
margin-bottom:8px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-footer-panels {
gap:8px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-panel-links .dm-navigation a {
min-height:38px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal {
margin-top:12px!important;
padding-top:10px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:767px) */
@media (max-width:767px) {
:where(body.page-id-2214) #dm-togo-footer .dm-footer-crown {
height:48px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-footer-inner {
padding:8px 20px 10px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-slogan {
margin:10px 0 4px!important;
font-size:28px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-tagline {
margin-bottom:8px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-footer-panels {
gap:10px!important;
padding-top:0!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-panel-links .dm-navigation a {
min-height:40px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-panel-local {
padding:10px 12px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal {
margin-top:12px!important;
padding-top:10px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-legal {
gap:4px 14px!important;
margin-bottom:6px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-local-legal .dm-copyright {
margin-bottom:5px!important;
}

:where(body.page-id-2214) #dm-togo-footer .dm-bottom {
padding-top:4px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {














html:where(:has(body.page-id-2214)) body.page-id-1494 main .dm-reservas .dr-intro .dr-hero-copy>p:not(.dr-eyebrow):not(.dr-horizontal-hint) {
font-size:15px!important;
line-height:1.6!important;
margin:0!important;
max-width:none!important;
}


























}

body:where(.page-id-2214):not(.dm-format-to-go).admin-bar #wpadminbar #wp-admin-bar-top-secondary {
position: absolute;
top: 0;
right: 0;
margin: 0;
}

:where(body.page-id-2214) #dm-brand-secondary {
font: 15px/1.5 Roboto,Arial,sans-serif;
background: #fff9e7;
color: #333;
clear: both;
}

:where(body.page-id-2214) #dm-brand-secondary>div {
max-width: 1200px;
padding: 35px 24px;
margin: auto;
}

:where(body.page-id-2214) #dm-brand-secondary h2 {
font: 800 23px/1.3 Roboto,Arial,sans-serif;
color: #a52f24;
margin: 0 0 20px;
}

:where(body.page-id-2214) #dm-brand-secondary .dmb-secondary-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 24px;
}

:where(body.page-id-2214) #dm-brand-secondary summary {
font-weight: 800;
cursor: pointer;
min-height: 44px;
padding: 10px 0;
color: #a52f24;
}

:where(body.page-id-2214) #dm-brand-secondary ul {
list-style: none;
padding: 0;
margin: 5px 0;
}

:where(body.page-id-2214) #dm-brand-secondary a {
display: block;
min-height: 44px;
padding: 9px 0;
color: #333;
text-decoration: underline;
text-underline-offset: 3px;
}

:where(body.page-id-2214) #dm-brand-secondary :is(a,summary):focus-visible {
outline: 3px solid #176ba0;
outline-offset: 3px;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
:where(body.page-id-2214) #dm-brand-secondary .dmb-secondary-grid {
grid-template-columns: 1fr;
gap: 8px;
}
}

body:where(.page-id-2214).dm-format-to-go .dm-pages,body:where(.page-id-2214).dm-format-to-go .dm-contact-page {
overflow: visible;
}

:where(body.page-id-2214) .dm-togo-introduction {
position: relative;
background: #ed0521;
color: #fff;
overflow: visible;
isolation: isolate;
margin: 0;
padding: 0;
z-index: 2;
}

:where(body.page-id-2214) .dm-togo-introduction::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -8px;
height: 9px;
background: #ffda25;
clip-path: polygon(0 0,100% 0,100% 40%,80% 100%,60% 25%,40% 90%,20% 35%,0 70%);
z-index: -1;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-inner {
position: relative;
display: grid;
grid-template-columns: 1.1fr 1fr;
max-width: 1440px;
margin: auto;
min-height: 300px;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-copy {
padding: 48px 34px 48px max(28px,4vw);
max-width: 690px;
align-self: center;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-label {
margin: 0 0 15px;
color: #ffda25!important;
font: 700 12px/1.4 AceSans,Arial,sans-serif;
letter-spacing: 1px;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-title {
margin: 0 0 18px;
color: #fff!important;
font: 800 clamp(32px,3.6vw,52px)/1.06 AceSans,Arial,sans-serif;
letter-spacing: -1.5px;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-subtitle {
max-width: 470px;
margin: 0;
color: #fff!important;
font: 400 16px/1.55 AceSans,Arial,sans-serif;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art {
position: relative;
align-self: start;
justify-self: stretch;
height: 300px;
margin: 0;
padding: 0;
overflow: visible;
z-index: 3;
color: #ffda25;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art img,:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art svg {
position: absolute;
top: 0;
right: 0;
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
object-position: right top;
margin: 0;
padding: 0;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art svg {
width: 72%;
height: 100%;
}

:where(body.page-id-2214) .dm-togo-intro-followup {
position: relative;
background: #fff!important;
color: #b7202b;
padding-top: 76px!important;
}

:where(body.page-id-2214) .dm-togo-intro-followup::before {
display: none!important;
}

:where(body.page-id-2214) .dm-togo-intro-followup .contacts-inner {
display: block;
max-width: 1160px;
margin: auto;
}

:where(body.page-id-2214) .dm-togo-intro-followup .location {
max-width: 720px;
margin: auto;
}

:where(body.page-id-2214) .dm-togo-intro-followup .location h3,:where(body.page-id-2214) .dm-togo-intro-followup .location p {
color: #b7202b;
}

/* Sezione responsive e condizioni: @media (max-width:767px) */
@media (max-width:767px) {
:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-inner {
grid-template-columns: 1fr;
min-height: 0;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-copy {
padding: 34px 20px 12px;
max-width: none;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-title {
font-size: 34px;
letter-spacing: -1px;
margin-bottom: 14px;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-subtitle {
font-size: 15px;
max-width: 100%;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art {
height: 190px;
width: 72%;
justify-self: end;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art img,:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-art svg {
height: 100%;
}

:where(body.page-id-2214) .dm-togo-intro-followup {
padding-top: 60px!important;
}
}

body:where(.page-id-2214).dm-format-to-go .wp-block-post-content>:is(.dm-about,body.dm-format-to-go .dm-pages,body.dm-format-to-go .dm-contact-page) {
margin-block: 0!important;
}

body:where(.page-id-2214).dm-format-to-go body.dm-activity main#wp--skip-link--target {
padding: 0;
max-width: none;
width: 100%;
margin: 0;
}

body:where(.page-id-2214).dm-format-to-go body.dm-activity .dm-activity-content,body:where(.page-id-2214).dm-format-to-go body.dm-activity .dm-activity-back {
max-width: 1108px;
margin: 0 auto;
padding: 35px 5%;
}

body:where(.page-id-2214).dm-format-to-go body.dm-activity .dm-activity-back {
padding-top: 0;
padding-bottom: 45px;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-copy {
padding: 68px 20px 32px;
}

:where(body.page-id-2214) .dm-togo-introduction .dm-togo-intro-title {
font-size: 32px;
line-height: 1.08;
}

:where(body.page-id-2214) .dm-togo-intro-followup {
padding-top: 36px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
body:where(.page-id-2214).dm-format-to-go main > .wp-block-group.alignfull {
margin-inline: 0!important;
padding-inline: 0!important;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
}

body:where(.page-id-2214):has(.dm-page-introduction) {
--dm-intro-height:clamp(300px,31svh,420px);
}

:where(body.page-id-2214) .dm-page-introduction.dm-togo-introduction {
width:100%;
max-width:none;
height:var(--dm-intro-height);
min-height:var(--dm-intro-height);
box-sizing:border-box;
background:#ed0521!important;
color:#fff!important;
border-bottom:5px solid #ffda25;
position:relative;
overflow:visible;
margin:0!important;
padding:0!important;
isolation:isolate;
z-index:5;
}

:where(body.page-id-2214) .dm-page-introduction.dm-togo-introduction::after {
display:none;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-inner {
height:100%;
min-height:0;
max-width:1440px;
display:flex;
align-items:center;
position:relative;
box-sizing:border-box;
margin:auto;
padding:40px max(28px,4vw);
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-copy {
padding:0!important;
width:min(100%,690px);
max-width:690px;
min-width:0;
position:relative;
z-index:5;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-label {
margin:0 0 18px!important;
font:700 12px/1.4 AceSans,Arial,sans-serif;
letter-spacing:1px;
color:#ffda25!important;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-title {
font:800 clamp(36px,3.6vw,52px)/1.06 AceSans,Arial,sans-serif!important;
color:white!important;
letter-spacing:-1.5px;
margin:0 0 20px!important;
overflow-wrap:anywhere;
min-height:0!important;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-subtitle {
font:400 16px/1.55 AceSans,Arial,sans-serif!important;
max-width:470px;
color:white!important;
margin:0!important;
overflow-wrap:anywhere;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
body:where(.page-id-2214):has(.dm-page-introduction) {
--dm-intro-height:300px;
}

:where(body.page-id-2214) .dm-page-introduction.dm-togo-introduction {
height:auto;
min-height:300px;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-inner {
height:auto;
min-height:300px;
padding:50px 20px 36px;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-copy {
width:100%;
max-width:100%;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-title {
font-size:32px!important;
line-height:1.08!important;
letter-spacing:-1px;
margin-bottom:16px!important;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-subtitle {
font-size:15px!important;
max-width:100%;
}
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-title:has(br~br) {
font-size:clamp(32px,3vw,44px)!important;
margin-bottom:16px!important;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-inner {
padding-block:32px;
}

/* Sezione responsive e condizioni: @media (min-width:783px) */
@media (min-width:783px) {
body:where(.page-id-2214):has(.dm-page-introduction) .dm-improve-intro {
height:var(--dm-frame-hero-height,calc(100svh - 62px - var(--dm-intro-height)))!important;
min-height:0!important;
max-width:none;
margin:0!important;
box-sizing:border-box;
padding:24px 5% 40px!important;
display:flex;
flex-direction:column;
justify-content:center;
}

body:where(.page-id-2214):has(.dm-page-introduction) .dm-improve-intro h1 {
font-size:clamp(40px,6.5svh,82px)!important;
line-height:.98!important;
margin:0 0 14px!important;
}

body:where(.page-id-2214):has(.dm-page-introduction) .dm-improve-intro p {
margin:12px 0;
max-width:470px;
font-size:16px;
line-height:1.45;
}
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-inner {
padding-block:50px 36px;
}

:where(body.page-id-2214) .dm-page-introduction .dm-togo-intro-title:has(br~br) {
font-size:32px!important;
}
}

body:where(.page-id-2214).dm-content-width-unified {
--dm-content-max:1120px;
--dm-content-gutter:16px;
}

/* Sezione responsive e condizioni: @media (min-width:650px) */
@media (min-width:650px) {
body:where(.page-id-2214).dm-content-width-unified {
--dm-content-gutter:34px;
}
}

html:where(:has(body.page-id-2214)) body.dm-content-width-unified main #dm-locations {
width:100%!important;
max-width:none!important;
margin-inline:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-content-width-unified main :is(.dm-content-container,#dm-locations .dm-wrap,#dm-faq-new .fqa-wrap,.dm-pages>.content>.wrap,.dm-pages>.body-block.wrap,#solicitud-formulario,.dm-contact-page>.application-footer,.dm-page-introduction>.dm-togo-intro-inner) {
box-sizing:border-box;
width:calc(100% - var(--dm-content-gutter) * 2)!important;
max-width:var(--dm-content-max)!important;
margin-inline:auto!important;
padding-inline:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-content-width-unified main .dm-site-red {
padding-inline:0!important;
}

html:where(:has(body.page-id-2214)) body.dm-content-width-unified main .dm-site-red>.dm-site-red__inner {
box-sizing:border-box;
width:calc(100% - var(--dm-content-gutter) * 2)!important;
max-width:var(--dm-content-max)!important;
margin-inline:auto!important;
padding-inline:0!important;
}

/* Sezione responsive e condizioni: @keyframes dm-nav-reveal */
@keyframes dm-nav-reveal {
from {
opacity:0;
transform:translateY(-8px);
}

to {
opacity:1;
transform:translateY(0);
}
}

body.page-id-2214 {
--dm-red:#ed0020;
--dm-yellow:#ffd219;
--dm-text:#000;
--dm-radius:24px;
}

:where(body.page-id-2214) .dm-global-grid {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}

:where(body.page-id-2214) .dm-global-menu,:where(body.page-id-2214) .dm-global-locations {
max-width:1220px;
padding:40px 5%;
margin:auto;
}

:where(body.page-id-2214) .dm-global-grid article {
background:#fffdf5;
border-radius:var(--dm-radius);
padding:24px;
min-width:0;
overflow-wrap:anywhere;
}

:where(body.page-id-2214) .dm-global-grid h3 {
color:var(--dm-red);
font-size:24px;
}

:where(body.page-id-2214) .dm-global-grid img {
width:100%;
height:auto;
aspect-ratio:4/3;
object-fit:contain;
}

:where(body.page-id-2214) .dm-global-price {
font-weight:800;
}

:where(body.page-id-2214) .dm-global [dir=rtl],html:where(:has(body.page-id-2214))[dir=rtl] .dm-global {
text-align:start;
}

html:where(:has(body.page-id-2214))[dir=rtl] .dm-arrow {
transform:scaleX(-1);
}

:where(body.page-id-2214) .dm-global .dm-route-title {
overflow-wrap:anywhere;
}

:where(body.page-id-2214) .dm-global .dm-choice-band:has(.dm-route:only-child) {
grid-template-columns:1fr;
}

:where(body.page-id-2214) .dm-global .dm-change:empty {
display:none;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-2214) .dm-global-grid {
grid-template-columns:1fr;
}

:where(body.page-id-2214) .dm-global-menu,:where(body.page-id-2214) .dm-global-locations {
padding:30px 20px;
}

:where(body.page-id-2214) .dm-global-grid article {
padding:22px;
}
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-2214) main .hero,:where(body.page-id-2214) main .application-site-hero {
padding-top:24px!important;
padding-bottom:18px!important;
min-height:0!important;
}

:where(body.page-id-2214) main .hero h1,:where(body.page-id-2214) main .application-site-hero h1 {
font-size:clamp(34px,9vw,54px)!important;
line-height:1.02!important;
letter-spacing:-.055em!important;
margin-bottom:16px!important;
}

:where(body.page-id-2214) main .hero h1 span,:where(body.page-id-2214) main .application-site-hero h1 span {
font-size:clamp(28px,8.3vw,43px)!important;
max-width:100%!important;
padding:3px 8px 6px!important;
box-sizing:border-box;
}

:where(body.page-id-2214) main .hero .art,:where(body.page-id-2214) main .application-site-hero .hero-art {
height:245px!important;
min-height:245px!important;
margin-top:0!important;
}

:where(body.page-id-2214) main .hero .art img,:where(body.page-id-2214) main .application-site-hero .hero-art img {
height:250px!important;
max-height:250px!important;
object-fit:contain;
}

:where(body.page-id-2214) main .application-site-hero .art-icon {
width:220px!important;
height:220px!important;
}

:where(body.page-id-2214) main .hero .circle,:where(body.page-id-2214) main .application-site-hero .disc {
width:230px!important;
height:230px!important;
}

:where(body.page-id-2214) main .hero .tag,:where(body.page-id-2214) main .application-site-hero .tag {
bottom:24px!important;
}
}

body:where(.page-id-2214) :is(h1,h2,h3,h4,h5,h6,legend,.eyebrow,.kicker,.page-kicker,.dm-form-kicker,.dm-site-red__eyebrow,.dialog-label,.dm-shell-claim,.dmr-shell-claim,.dm-site-red__card-top,.red-address-label,.dm-shell-footer-group>summary,.dmr-shell-footer-group>summary),body:where(.page-id-2214) :is(h1,h2,h3,h4,h5,h6,legend,.eyebrow,.kicker,.page-kicker,.dm-form-kicker,.dm-site-red__eyebrow,.dialog-label,.dm-shell-claim,.dmr-shell-claim,.dm-site-red__card-top,.red-address-label,.dm-shell-footer-group>summary,.dmr-shell-footer-group>summary) * {
text-transform:none!important;
}

html:where(:has(body.page-id-2214)) body main .dmx h2,html:where(:has(body.page-id-2214)) body main .dmx h3 {
text-transform:none!important;
}

html:where(:has(body.page-id-2214)) body main .dmf-final p {
color:#f6f1e7!important;
}

html:where(:has(body.page-id-2214)) body :is(a,button,summary,input,select,textarea):focus-visible {
outline:2px solid #dfb443;
outline-offset:4px;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {






html:where(:has(body.page-id-2214)) body main .dmx {
overflow-wrap:break-word;
}

html:where(:has(body.page-id-2214)) body main .dmx-nav a {
min-height:44px;
display:inline-flex;
align-items:center;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) {
scroll-behavior:auto!important;
}
}

:where(body.page-id-2214) .dmr-page {
--pine:#23372b;
--pine-deep:#17271e;
--olive:#667052;
--cream:#f4efe4;
--paper:#fbf9f4;
--gold:#dfb443;
--ink:#252820;
--muted:#6e7067;
--line:rgba(35,55,43,.16);
--serif:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
--sans:"DM Sans",Arial,sans-serif;
font:400 15px/1.7 var(--sans);
}

:where(body.page-id-2214) .dmr-page * {
box-sizing:border-box;
}

:where(body.page-id-2214) .dmr-page img {
display:block;
max-width:100%;
}

:where(body.page-id-2214) .dmr-page h1,:where(body.page-id-2214) .dmr-page h2,:where(body.page-id-2214) .dmr-page h3,:where(body.page-id-2214) .dmr-page p {
margin-top:0;
}

/* Sezione responsive e condizioni: @media (max-width:560px) */
@media (max-width:560px) {
:where(body.page-id-2214) .dmr-page {
font-size:14px;
}
}

:where(body.page-id-2214) .dmr-page {
position:relative;
left:50%;
width:100vw;
max-width:100vw!important;
margin-left:-50vw;
margin-right:-50vw;
min-height:100vh;
overflow:hidden;
background:var(--paper);
color:var(--ink);
font-family:var(--sans);
-webkit-font-smoothing:antialiased;
}

:where(body.page-id-2214) .dmr-page *,:where(body.page-id-2214) .dmr-page *:before,:where(body.page-id-2214) .dmr-page *:after {
box-sizing:border-box;
}

:where(body.page-id-2214) .dmr-page h1,:where(body.page-id-2214) .dmr-page h2,:where(body.page-id-2214) .dmr-page h3,:where(body.page-id-2214) .dmr-page p {
margin-block-start:0;
}

:where(body.page-id-2214) .dmr-page a {
color:inherit;
text-decoration:none;
}

:where(body.page-id-2214) .dmr-page :focus-visible {
outline:3px solid var(--gold);
outline-offset:4px;
}

body:where(.page-id-2214).page-id-2214 #dm-shared-prefooter {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 {
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main {
margin-block:0!important;
padding-block:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .wp-block-html {
margin-block:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmr-page {
top:0!important;
margin-top:0!important;
}

:where(body.page-id-2214) .dmr-page details[open],:where(body.page-id-2214) .dmr-page details[open]>summary {
box-shadow:none!important;
}

:where(body.page-id-2214) .dmr-page details>summary:focus:not(:focus-visible) {
outline:none!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmr-page {
--dmr-viewport:100vh;
--dmr-topline-height:32px;
--dmr-toolbar-height:0px;
}

/* Sezione responsive e condizioni: @supports (height:100dvh) */
@supports (height:100dvh) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmr-page {
--dmr-viewport:100dvh;
}
}

/* Sezione responsive e condizioni: @media (max-width:980px) */
@media (max-width:980px) {
/* Sezione responsive e condizioni: @supports (height:100lvh) */
@supports (height:100lvh) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmr-page {
--dmr-viewport:100lvh;
}
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214.admin-bar main .dmr-page {
--dmr-toolbar-height:32px;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
html:where(:has(body.page-id-2214)) body.page-id-2214.admin-bar main .dmr-page {
--dmr-toolbar-height:46px;
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmr-page {
--dmr-topline-height:28px;
}
}

html:where(:has(body.page-id-2214)):has(body.page-id-2214),html:where(:has(body.page-id-2214)) body.page-id-2214 {
background-color:#17271e!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 {
background-image:linear-gradient(rgba(17,29,21,.58),rgba(13,20,15,.65)),url("https://www.dalmoros.co.uk/wp-content/uploads/dalmoros-assets/asset-4d478de9c1b6008ae7fc.webp")!important;
background-size:cover!important;
background-position:center!important;
background-attachment:fixed!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 .dm-activity-content {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmr-page {
position:relative!important;
left:auto!important;
width:100%!important;
max-width:100%!important;
margin-inline:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-tag {
display:flex!important;
align-items:center!important;
gap:14px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-tag:before {
content:"";
display:block;
flex:0 0 54px;
width:54px;
height:5px;
border-radius:2px;
background:linear-gradient(90deg,#dfb443 0 76%,#ed0521 76%);
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx h2:not(.dmx-tag+h2):before {
content:"";
display:block;
width:54px;
height:5px;
margin-bottom:22px;
border-radius:2px;
background:linear-gradient(90deg,#dfb443 0 76%,#ed0521 76%);
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-tag:before {
flex-basis:52px;
width:52px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx h2:not(.dmx-tag+h2):before {
width:52px;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 mainmain#wp--skip-link--target {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx {
padding-inline:5%!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-wrap {
max-width:1320px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx {
padding:64px max(5%,24px)!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-wrap {
width:100%!important;
max-width:1320px!important;
margin-inline:auto!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-grid {
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:28px!important;
align-items:stretch!important;
margin:36px 0 56px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-card {
min-width:0!important;
display:flex!important;
flex-direction:column!important;
overflow:hidden!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-card>img {
display:block!important;
width:100%!important;
max-width:100%!important;
height:auto!important;
aspect-ratio:auto!important;
object-fit:contain!important;
border-radius:0!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-copy {
flex:1;
display:flex;
flex-direction:column;
align-items:flex-start;
padding:28px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-copy h3 {
margin:10px 0 16px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-copy p {
margin:0 0 24px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-copy>a {
margin-top:auto!important;
max-width:100%;
white-space:normal;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-nav {
max-width:100%!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-nav a:last-child:nth-child(odd) {
grid-column:auto!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-nav a[aria-current=page] {
background:#23372b!important;
color:#f4efe4!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx {
padding:44px 5%!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-grid {
grid-template-columns:1fr!important;
gap:28px!important;
margin-bottom:40px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-copy {
padding:24px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-nav {
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-nav a,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-copy>a,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-wrap>p>a {
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:0!important;
min-height:48px!important;
padding:14px 24px!important;
border:1px solid #b78c28!important;
border-bottom-width:3px!important;
border-radius:8px!important;
background:#dfb443!important;
color:#17271e!important;
font:700 14px/1.35 Roboto,Arial,sans-serif!important;
text-decoration:none!important;
text-align:center!important;
cursor:pointer;
box-shadow:0 3px 0 #9b7625,0 5px 12px #17271e18!important;
transition:transform .15s,box-shadow .15s,background-color .15s!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx-nav a[aria-current=page] {
background:#23372b!important;
border-color:#17271e!important;
color:#f4efe4!important;
box-shadow:0 3px 0 #17271e!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a.dms-cta .dms-cta-icon {
display:none!important;
width:0!important;
min-width:0!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a {
display:inline-flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:12px!important;
min-height:48px!important;
padding:8px 0!important;
border:0!important;
border-radius:0!important;
background:none!important;
background-image:none!important;
box-shadow:none!important;
color:#23372b!important;
text-decoration:none!important;
transform:none!important;
filter:none!important;
font:700 14px/1.4 Roboto,Arial,sans-serif!important;
text-align:left!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a .dms-cta-label {
color:inherit!important;
-webkit-text-fill-color:currentColor!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a:before {
content:""!important;
display:block!important;
flex:0 0 32px!important;
width:32px!important;
height:32px!important;
border:0!important;
border-radius:0!important;
position:static!important;
transform:none!important;
background:currentColor!important;
-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2027V12l10-7%2010%207v15H6Z%20M12%2027V17h8v10%20M11%2012h10%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2027V12l10-7%2010%207v15H6Z%20M12%2027V17h8v10%20M11%2012h10%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a:after {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-nav {
gap:16px 28px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-nav a[aria-current=page] {
background:none!important;
border:0!important;
color:#806221!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a:hover {
background:none!important;
box-shadow:none!important;
transform:none!important;
filter:none!important;
text-decoration:underline!important;
text-underline-offset:6px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a:active {
box-shadow:none!important;
transform:none!important;
opacity:.7;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a[href*="nuestra-pasta"]:before {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v8c0%205%208%205%208%200V4%20M11%204v24%20M25%204c-6%204-7%2012-1%2013v11%20M25%204v13%20M3%2028h26%22%2F%3E%3C%2Fsvg%3E")!important;
mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v8c0%205%208%205%208%200V4%20M11%204v24%20M25%204c-6%204-7%2012-1%2013v11%20M25%204v13%20M3%2028h26%22%2F%3E%3C%2Fsvg%3E")!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a[href*="donde-estamos"]:before {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")!important;
mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a[href*="malaga"]:before {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")!important;
mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a[href*="dalmoros.it"]:before {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")!important;
mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a[href*="enjoy-respect"]:before {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2028S3%2020%203%2011a7%207%200%200%201%2013-3%207%207%200%200%201%2013%203c0%209-13%2017-13%2017Z%22%2F%3E%3C%2Fsvg%3E")!important;
mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2028S3%2020%203%2011a7%207%200%200%201%2013-3%207%207%200%200%201%2013%203c0%209-13%2017-13%2017Z%22%2F%3E%3C%2Fsvg%3E")!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx a[href*="grupos-y-agencias"]:before {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M8%2028v-5a8%208%200%200%201%2016%200v5%20M5%206a4%204%200%200%200%200%208%20M27%206a4%204%200%200%201%200%208%20M2%2025v-4a6%206%200%200%201%205-6%20M30%2025v-4a6%206%200%200%200-5-6%22%2F%3E%3C%2Fsvg%3E")!important;
mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M8%2028v-5a8%208%200%200%201%2016%200v5%20M5%206a4%204%200%200%200%200%208%20M27%206a4%204%200%200%201%200%208%20M2%2025v-4a6%206%200%200%201%205-6%20M30%2025v-4a6%206%200%200%200-5-6%22%2F%3E%3C%2Fsvg%3E")!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx a.dms-cta {
display:inline-flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:12px!important;
padding:8px 0!important;
border:0!important;
border-radius:0!important;
background:none!important;
box-shadow:none!important;
color:#23372b!important;
text-align:left!important;
transform:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx a.dms-cta:before {
content:""!important;
display:block!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx a.dms-cta:hover {
background:none!important;
box-shadow:none!important;
transform:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx a.dms-cta:active {
box-shadow:none!important;
transform:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card {
position:relative!important;
transition:border-color .2s,box-shadow .2s;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card:hover,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card:focus-within {
border-color:#b78c28!important;
box-shadow:0 8px 24px #23372b18!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card h3 a.dm-location-link {
display:inline!important;
position:static!important;
min-height:0!important;
margin:0!important;
padding:0!important;
font:inherit!important;
color:inherit!important;
line-height:inherit!important;
background:none!important;
border:0!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card h3 a.dm-location-link:before {
display:none!important;
content:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card h3 a.dm-location-link:after {
content:""!important;
display:block!important;
position:absolute!important;
inset:0!important;
z-index:2!important;
width:auto!important;
height:auto!important;
background:none!important;
mask:none!important;
-webkit-mask:none!important;
cursor:pointer!important;
border-radius:18px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card h3 a.dm-location-link:focus-visible {
outline:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card h3 a.dm-location-link:focus-visible:after {
outline:3px solid #b78c28!important;
outline-offset:-4px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-nav {
grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-nav a:not([href*="/restaurante-de-pasta-fresca/"]) {
display:none!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-nav {
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-card-symbols {
display:flex!important;
gap:20px!important;
position:relative!important;
z-index:3!important;
margin-top:auto!important;
padding-top:12px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-icon-action {
position:relative!important;
z-index:3!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:48px!important;
height:48px!important;
min-height:48px!important;
padding:8px!important;
gap:0!important;
font-size:0!important;
border:0!important;
border-radius:0!important;
background:none!important;
box-shadow:none!important;
color:#23372b!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-icon-action .dms-cta-label {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-icon-action:before {
display:block!important;
content:""!important;
width:30px!important;
height:30px!important;
flex:0 0 30px!important;
background:currentColor!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-contact-symbol:before {
-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204H4c-2%2013%2011%2026%2024%2024v-5l-7-3-3%203c-5-2-7-5-9-9l3-3-4-7Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204H4c-2%2013%2011%2026%2024%2024v-5l-7-3-3%203c-5-2-7-5-9-9l3-3-4-7Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-description-symbol:before {
-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M16%2014v9%20M16%209v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M16%2014v9%20M16%209v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-icon-action:hover {
color:#9b7625!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-grid {
gap:22px!important;
margin:30px 0 44px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card {
display:grid!important;
grid-template-columns:38% minmax(0,1fr)!important;
min-height:210px!important;
border:1px solid #23372b20!important;
border-radius:12px!important;
background:#fffaf1!important;
box-shadow:0 3px 14px #23372b08!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card>img {
width:100%!important;
height:100%!important;
min-height:210px!important;
aspect-ratio:auto!important;
object-fit:cover!important;
object-position:center!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy {
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
grid-template-rows:auto auto 1fr!important;
align-items:start!important;
gap:8px 8px!important;
padding:22px!important;
min-width:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-tag {
grid-column:1/-1!important;
font-size:10px!important;
gap:9px!important;
letter-spacing:.14em!important;
line-height:1.4!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-tag:before {
width:30px!important;
flex-basis:30px!important;
height:3px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card h3 {
grid-column:1!important;
grid-row:2!important;
margin:0!important;
font-size:28px!important;
line-height:1.1!important;
letter-spacing:-.025em!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy>p {
grid-column:1/-1!important;
grid-row:3!important;
margin:0!important;
font-size:13px!important;
line-height:1.65!important;
color:#65685f!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dm-card-symbols {
grid-column:2!important;
grid-row:2!important;
align-self:center!important;
gap:4px!important;
margin:-6px -8px 0 0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action {
width:36px!important;
height:40px!important;
min-height:40px!important;
padding:6px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action:before {
width:24px!important;
height:24px!important;
flex-basis:24px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-opening {
display:inline-block;
margin-top:8px;
color:#806221;
font-size:11px;
font-weight:700;
letter-spacing:.025em;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card:hover {
border-color:#b78c28!important;
}

/* Sezione responsive e condizioni: @media (min-width:761px) and (max-width:1100px) */
@media (min-width:761px) and (max-width:1100px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-grid {
grid-template-columns:1fr!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card {
grid-template-columns:36% minmax(0,1fr)!important;
min-height:180px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card>img {
min-height:180px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy {
padding:18px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card h3 {
font-size:26px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:430px) */
@media (max-width:430px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dm-card-symbols {
grid-column:1/-1!important;
grid-row:4!important;
justify-self:start!important;
margin:0 0 -6px -6px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy {
padding:16px!important;
gap:8px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card {
border:1px solid rgba(111,100,66,.22)!important;
border-radius:14px!important;
background:linear-gradient(120deg,#fffdf7,#f5f0e5)!important;
box-shadow:0 2px 3px #23372b04,0 12px 28px -20px #23372b55!important;
isolation:isolate;
transition:border-color .25s,box-shadow .25s;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card>img {
border-right:1px solid #c5b38655!important;
filter:saturate(.88) contrast(1.03);
transition:filter .3s;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy {
background:radial-gradient(ellipse at 100% 0,rgba(223,180,67,.08),transparent 70%);
padding:24px!important;
gap:10px 10px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-tag {
color:#887144!important;
font-size:9px!important;
font-weight:600!important;
letter-spacing:.18em!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card h3 {
font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
font-weight:600!important;
font-size:34px!important;
line-height:1!important;
letter-spacing:.015em!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy>p {
font-size:12px!important;
line-height:1.7!important;
color:#737368!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-opening {
margin-top:10px!important;
padding-top:7px;
border-top:1px solid #bfa46755;
color:#8a6c2f!important;
font-size:10px!important;
font-weight:600!important;
letter-spacing:.035em!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dm-card-symbols {
gap:8px!important;
align-items:center!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action {
color:#667052!important;
opacity:.9;
transition:color .2s,opacity .2s;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action+a.dm-icon-action {
border-left:1px solid #a58a4f33!important;
padding-left:10px!important;
width:40px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action:before {
width:23px!important;
height:23px!important;
flex-basis:23px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card:hover,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dmx-card.dm-location-card:focus-within {
border-color:#b39a57!important;
box-shadow:0 2px 3px #23372b06,0 15px 30px -18px #23372b55!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card:hover>img {
filter:saturate(1) contrast(1.03);
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action:hover {
color:#a17a21!important;
opacity:1;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy {
padding:20px!important;
gap:9px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card h3 {
font-size:32px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:430px) */
@media (max-width:430px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy {
padding:16px!important;
gap:7px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-card-hours {
display:grid;
grid-template-columns:auto auto;
justify-content:start;
gap:2px 16px;
margin-top:10px;
padding-top:9px;
border-top:1px solid #bfa46744;
font-size:11px;
line-height:1.6;
color:#667052;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-card-hours strong {
font-weight:600;
color:#23372b;
white-space:nowrap;
}

/* Sezione responsive e condizioni: @media (max-width:430px) */
@media (max-width:430px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-card-hours {
gap:2px 9px;
font-size:10px;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature {
position:relative!important;
isolation:isolate;
overflow:hidden;
width:100%!important;
margin:0!important;
background:#17271e!important;
color:#f4efe4!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature-photo {
position:absolute;
inset:0;
width:100%!important;
height:100%!important;
max-width:none!important;
object-fit:cover;
object-position:70% 54%;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature:after {
content:"";
position:absolute;
inset:0;
z-index:0;
background:linear-gradient(90deg,rgba(17,29,21,.94),rgba(17,29,21,.76) 34%,rgba(17,29,21,.12) 72%);
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature-inner {
position:relative;
z-index:1;
width:90%;
max-width:1320px;
margin:0 auto;
padding:76px 0;
min-height:420px;
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature-kicker {
display:flex;
align-items:center;
gap:14px;
color:#e5cb8c;
font:600 10px/1.5 Roboto,Arial,sans-serif;
letter-spacing:.16em;
text-transform:uppercase;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature-kicker:before {
content:"";
width:54px;
height:5px;
background:linear-gradient(90deg,#dfb443 76%,#ed0521 76%);
border-radius:2px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature h2 {
margin:22px 0 16px!important;
color:#f4efe4!important;
font:600 clamp(44px,5.5vw,76px)/.98 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
letter-spacing:-.015em!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature p {
color:#f4efe4cc!important;
font:400 14px/1.7 Roboto,Arial,sans-serif!important;
margin:0 0 24px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature a {
position:relative;
z-index:2;
display:inline-flex;
align-items:center;
min-height:44px;
padding:6px 0;
color:#ebc55e!important;
background:none!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
font:600 13px/1.4 Roboto,Arial,sans-serif;
text-decoration:underline!important;
text-underline-offset:7px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature a:focus-visible {
outline:2px solid #dfb443;
outline-offset:6px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx:has(+.dm-pasta-feature) {
padding-bottom:44px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx:has(+.dm-pasta-feature) .dmx-grid {
margin-bottom:0!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature-inner {
min-height:420px;
padding:50px 0;
justify-content:flex-end;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature-photo {
object-position:65% center;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature:after {
background:linear-gradient(0deg,rgba(17,29,21,.94),rgba(17,29,21,.68) 52%,rgba(17,29,21,.12));
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature h2 {
font-size:52px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature .dm-pasta-feature-inner>a {
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:11px!important;
min-height:46px!important;
padding:11px 18px!important;
border:1px solid rgba(223,180,67,.65)!important;
border-radius:6px!important;
background:rgba(244,239,228,.055)!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
color:#edd293!important;
text-decoration:none!important;
backdrop-filter:blur(5px);
transition:background .2s,border-color .2s;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature .dm-pasta-feature-inner>a:before {
content:"";
display:block;
width:22px;
height:22px;
flex:0 0 22px;
background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v8c0%205%208%205%208%200V4%20M11%204v24%20M25%204c-6%204-7%2012-1%2013v11%20M25%204v13%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v8c0%205%208%205%208%200V4%20M11%204v24%20M25%204c-6%204-7%2012-1%2013v11%20M25%204v13%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-pasta-feature .dm-pasta-feature-inner>a:hover {
background:rgba(223,180,67,.14)!important;
border-color:#dfb443!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav {
gap:14px!important;
padding:24px 0 0!important;
margin-top:30px!important;
border-top:1px solid #23372b20!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a.dms-cta {
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:13px!important;
min-height:76px!important;
margin:0!important;
padding:15px 18px!important;
border:1px solid #b6a57a45!important;
border-radius:9px!important;
background:linear-gradient(115deg,#fffdf766,#f4eee1aa)!important;
box-shadow:0 2px 7px #23372b04!important;
color:#23372b!important;
font:600 13px/1.35 Roboto,Arial,sans-serif!important;
text-decoration:none!important;
transition:border-color .2s,background .2s,box-shadow .2s!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a:before,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a.dms-cta:before {
width:28px!important;
height:28px!important;
flex:0 0 28px!important;
color:#8a7546!important;
opacity:.9;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a:hover,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a.dms-cta:hover {
background:#fffaf0!important;
border-color:#b59a5a99!important;
box-shadow:0 4px 12px #23372b09!important;
text-decoration:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a:focus-visible {
outline:2px solid #b59a5a!important;
outline-offset:3px!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav {
gap:12px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a.dms-cta {
min-height:70px!important;
padding:13px 16px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:380px) */
@media (max-width:380px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a.dms-cta {
gap:9px!important;
padding:12px!important;
font-size:12px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a.dm-directions-symbol:before {
-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-hours-caption {
display:block;
margin-top:8px;
font-size:10px;
font-weight:600;
color:#59634f;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-hours-caption+.dm-card-hours {
margin-top:3px;
padding-top:5px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action {
min-width:44px!important;
width:44px!important;
height:44px!important;
min-height:44px!important;
opacity:1!important;
color:#536048!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx .dm-location-card .dmx-copy>p {
color:#596053!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-card-symbols a:focus-visible {
outline:2px solid #806221!important;
outline-offset:2px!important;
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main *,html:where(:has(body.page-id-2214)) body.page-id-2214 main *:before,html:where(:has(body.page-id-2214)) body.page-id-2214 main *:after {
animation:none!important;
transition:none!important;
scroll-behavior:auto!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a[href="/"],html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dmx-nav a[href="https://www.dalmoros.co.uk/"] {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 {
min-height:100vh!important;
min-height:100dvh!important;
display:flex!important;
flex-direction:column!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214>mainmain#wp--skip-link--target {
flex:1 0 auto!important;
}

















/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */


html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq {
margin:24px 0 8px;
max-width:900px;
border-top:1px solid #23372b20;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq details {
border-bottom:1px solid #23372b20;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary {
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
min-height:48px;
padding:13px 0;
cursor:pointer;
list-style:none;
font:600 14px/1.5 Roboto,Arial,sans-serif;
color:#23372b;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary::-webkit-details-marker {
display:none;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary:after {
content:"+";
flex:0 0 20px;
color:#806221;
text-align:center;
font-size:18px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq details[open]>summary:after {
content:"−";
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq p {
margin:0 0 16px!important;
max-width:780px;
font-size:14px!important;
line-height:1.8!important;
color:#596053!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-seo-faq a.dm-editorial-link {
display:inline!important;
padding:0!important;
min-height:0!important;
border:0!important;
border-radius:0!important;
background:none!important;
box-shadow:none!important;
font:inherit!important;
font-weight:600!important;
text-decoration:underline!important;
text-underline-offset:3px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-seo-faq a.dm-editorial-link:before,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dmx .dm-seo-faq a.dm-editorial-link:after {
display:none!important;
content:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary:focus-visible {
outline:2px solid #806221;
outline-offset:3px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq>.dmx-tag {
margin-top:20px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq>h3 {
margin:12px 0 14px!important;
font:600 28px/1.1 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
color:#23372b!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq {
max-width:100%!important;
margin:30px 0 8px!important;
padding:24px!important;
border:1px solid rgba(148,126,76,.23)!important;
border-radius:14px!important;
background:linear-gradient(120deg,#fffdf7aa,#f1ebde66)!important;
box-shadow:0 6px 22px -18px #23372b33!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq>.dmx-tag {
margin-top:0!important;
font-size:9px!important;
letter-spacing:.15em!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq>h3 {
max-width:720px!important;
margin:13px 0 22px!important;
font-size:32px!important;
line-height:1.1!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq details {
margin:0!important;
border:0!important;
border-top:1px solid rgba(35,55,43,.12)!important;
background:transparent!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary {
justify-content:flex-start!important;
gap:12px!important;
min-height:56px!important;
padding:15px 0!important;
font-weight:600!important;
font-size:14px!important;
line-height:1.5!important;
list-style:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary:after {
content:"+"!important;
display:grid!important;
place-items:center!important;
flex:0 0 19px!important;
width:19px!important;
height:19px!important;
box-sizing:border-box!important;
margin:0!important;
border:1px solid rgba(128,98,33,.42)!important;
border-radius:50%!important;
background:rgba(223,180,67,.035)!important;
color:#806221!important;
font:400 13px/1 Arial,sans-serif!important;
transition:border-color .2s,background .2s!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq details[open]>summary:after {
content:"−"!important;
background:rgba(223,180,67,.1)!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary:hover:after {
border-color:#806221!important;
background:rgba(223,180,67,.1)!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq details[open] {
padding-bottom:4px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq details[open]>summary {
color:#806221!important;
padding-bottom:10px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq p {
max-width:820px!important;
margin:0 0 16px!important;
padding:0 28px 0 0!important;
font-size:14px!important;
line-height:1.8!important;
color:#596053!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq {
padding:20px!important;
margin-top:24px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq>h3 {
font-size:28px!important;
margin-bottom:18px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary {
font-size:13px!important;
gap:10px!important;
padding-block:14px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq p {
padding-right:0!important;
font-size:13px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq {
width:100%!important;
max-width:none!important;
box-sizing:border-box!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary {
display:grid!important;
grid-template-columns:minmax(0,1fr) 19px!important;
align-items:center!important;
justify-content:normal!important;
column-gap:20px!important;
width:100%!important;
box-sizing:border-box!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary:after {
grid-column:2!important;
justify-self:end!important;
align-self:center!important;
margin:0!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-seo-faq summary {
column-gap:14px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dm-faq-section {
width:100%!important;
max-width:none!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dmx.dm-faq-section .dm-seo-faq {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:32px 5%!important;
border-left:0!important;
border-right:0!important;
border-radius:0!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-navigation {
padding-top:24px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-navigation .dmx-nav {
margin-top:0!important;
border-top:0!important;
padding-top:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-columns {
display:grid;
grid-template-columns:1fr;
gap:24px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-column {
min-width:0;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-column>h4 {
margin:0 0 8px!important;
padding:0!important;
color:#806221!important;
font:600 11px/1.5 Roboto,Arial,sans-serif!important;
letter-spacing:.12em!important;
text-transform:uppercase;
}

/* Sezione responsive e condizioni: @media (min-width:981px) */
@media (min-width:981px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-columns {
grid-template-columns:repeat(2,minmax(0,1fr));
gap:36px;
align-items:start;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-column+.dm-faq-column {
border-left:1px solid rgba(148,126,76,.2);
padding-left:36px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-column summary {
min-height:72px!important;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual {
margin:0!important;
min-width:0;
overflow:hidden;
border:1px solid #c2a86e55;
border-radius:10px;
background:#23372b;
align-self:stretch;
display:flex;
flex-direction:column;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art {
position:relative;
isolation:isolate;
display:grid;
place-items:center;
flex:1;
min-height:260px;
background:radial-gradient(ellipse at center,#58704a55,transparent 70%);
overflow:hidden;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art:before {
content:"";
position:absolute;
width:72%;
aspect-ratio:1;
border:1px solid #dfb4433b;
border-radius:50%;
z-index:-1;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-word {
position:absolute;
top:15px;
left:22px;
color:#f4efe410;
font:600 clamp(56px,7vw,110px)/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;
letter-spacing:.03em;
z-index:-1;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art img {
display:block;
width:92%!important;
height:auto!important;
max-height:290px;
object-fit:contain;
margin:0!important;
filter:drop-shadow(0 15px 14px #10201735);
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual figcaption {
padding:18px 22px!important;
border-top:1px solid #dfb44330;
color:#f4efe4;
background:#1b3025;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual figcaption>span {
display:block;
margin-bottom:5px;
font:500 9px/1.5 Roboto,Arial,sans-serif;
color:#d9c38e;
letter-spacing:.15em;
text-transform:uppercase;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual figcaption>strong {
display:block;
font:600 29px/1.1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;
color:#f4efe4;
}

/* Sezione responsive e condizioni: @media (min-width:981px) */
@media (min-width:981px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-columns {
grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
gap:36px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:980px) */
@media (max-width:980px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art {
min-height:220px;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art img {
max-height:240px;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art.dm-faq-photo {
min-height:320px;
background:#23372b;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art.dm-faq-photo:before {
display:none;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art.dm-faq-photo img {
position:absolute;
inset:0;
width:100%!important;
height:100%!important;
max-height:none!important;
object-fit:cover;
object-position:center 56%;
filter:none;
}

/* Sezione responsive e condizioni: @media (max-width:980px) */
@media (max-width:980px) {
html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-faq-visual-art.dm-faq-photo {
min-height:300px;
}
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu.dmr-design-28>footer.dmr-notes {
display:none!important;
margin:0!important;
padding:0!important;
border:0!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion {
width:100%!important;
min-width:0!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion>summary {
display:grid!important;
grid-template-columns:minmax(0,1fr) 16px!important;
align-items:center!important;
gap:6px!important;
width:100%!important;
max-width:none!important;
box-sizing:border-box!important;
font:700 12px/1.3 Arial,sans-serif!important;
letter-spacing:0!important;
white-space:nowrap!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion>summary>span {
display:block!important;
width:auto!important;
max-width:none!important;
min-width:0!important;
font:inherit!important;
letter-spacing:0!important;
white-space:nowrap!important;
word-break:normal!important;
overflow-wrap:normal!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion>summary>b {
display:block!important;
width:16px!important;
margin:0!important;
justify-self:end!important;
text-align:center!important;
}
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-discover {
display:none!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation {
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
gap:14px!important;
align-items:start!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation>nav {
min-width:0!important;
width:auto!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion>summary {
font-size:12px!important;
letter-spacing:0!important;
gap:6px!important;
min-height:52px!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion>summary b {
font-size:20px!important;
flex:0 0 14px!important;
text-align:right!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion a {
font-size:12px!important;
overflow-wrap:anywhere!important;
}
}

html:where(:has(body.page-id-2214)) body #dm-format-choice svg.dmfc-bowl {
display:block!important;
width:24px!important;
height:30px!important;
flex:0 0 24px!important;
object-fit:contain!important;
margin:0!important;
padding:0!important;
border:0!important;
background:none!important;
box-shadow:none!important;
transform:none!important;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
html:where(:has(body.page-id-2214)):has(#dm-togo-footer-mobile) {
background:#ed0020!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-to-go {
margin-bottom:0!important;
padding-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body .dm-footer-mobile {
margin-bottom:0!important;
padding-bottom:0!important;
background:#ed0020!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile.dm-footer {
margin-bottom:0!important;
padding-bottom:0!important;
min-height:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-footer-crown {
height:64px!important;
min-height:64px!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-crown-yellow,html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-crown-red {
height:64px!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile :is(.dm-tony-body,.dm-tony-hands) {
width:86px!important;
height:64.5px!important;
right:18px!important;
left:auto!important;
top:0!important;
bottom:auto!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile :is(.dm-tony-body,.dm-tony-hands) img {
display:block!important;
width:100%!important;
height:auto!important;
max-width:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-footer-inner {
display:grid!important;
grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
column-gap:14px!important;
row-gap:0!important;
padding:12px 18px calc(8px + env(safe-area-inset-bottom,0px))!important;
align-items:center!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-brand {
grid-column:1!important;
grid-row:1!important;
width:100%!important;
max-width:190px!important;
min-width:0!important;
margin:0 0 12px!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-brand-artwork-link,html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-brand-artwork img {
display:block!important;
width:100%!important;
max-width:190px!important;
height:auto!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-slogan {
grid-column:2!important;
grid-row:1!important;
margin:0 0 12px!important;
padding:0!important;
min-width:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-slogan p {
font:800 clamp(18px,5.2vw,23px)/1.12 Arial,sans-serif!important;
letter-spacing:-.03em!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile :is(.dm-expand,.dm-contact,.dm-bottom) {
grid-column:1/-1!important;
width:100%!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-expand>summary {
min-height:48px!important;
padding:10px 32px 10px 0!important;
font:700 13px/1.3 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-expand>summary:after {
width:26px!important;
height:26px!important;
font-size:22px!important;
right:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-contact {
padding:8px 0!important;
gap:8px!important;
min-height:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-contact>a,html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-social>a {
width:44px!important;
height:44px!important;
min-width:44px!important;
min-height:44px!important;
padding:10px!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-social {
display:flex!important;
gap:8px!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-contact svg {
width:22px!important;
height:22px!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-bottom {
padding:0!important;
gap:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-legal {
display:flex!important;
flex-wrap:wrap!important;
gap:0 18px!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-legal a {
font:400 11px/1.3 Arial,sans-serif!important;
min-height:44px!important;
display:inline-flex!important;
align-items:center!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-copyright-row {
display:flex!important;
flex-wrap:wrap!important;
align-items:center!important;
justify-content:space-between!important;
gap:0 10px!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-copyright {
font:400 10px/1.4 Arial,sans-serif!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-company-details>summary {
min-height:44px!important;
padding:12px 22px 12px 0!important;
font:400 10px/1.4 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body #dm-togo-footer-mobile .dm-top {
display:none!important;
}
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-navigation {
gap:22px!important;
align-content:start!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-discover {
grid-column:1/-1!important;
display:flex!important;
align-items:center!important;
gap:12px!important;
margin:0 0 2px!important;
color:#f0d47b!important;
font:600 14px/1.35 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-discover img {
display:block!important;
width:58px!important;
height:58px!important;
object-fit:contain!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion {
border:0!important;
background:none!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>summary {
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:12px!important;
list-style:none!important;
color:#f0d47b!important;
padding:0 0 10px!important;
font:700 14px/1.3 Arial,sans-serif!important;
letter-spacing:.06em!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>summary::-webkit-details-marker {
display:none!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>summary b {
display:none!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>div {
display:flex!important;
flex-direction:column!important;
gap:4px!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion a {
font:400 14px/1.4 Arial,sans-serif!important;
color:#f2f1e7!important;
padding:8px 0!important;
min-height:36px!important;
box-sizing:border-box!important;
text-decoration:none!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion :is(summary,a):focus-visible {
outline:2px solid #f0d47b!important;
outline-offset:4px!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-navigation {
display:block!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-discover {
margin-bottom:12px!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion {
border-top:1px solid #e7d99b33!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>summary {
min-height:52px!important;
padding:12px 0!important;
cursor:pointer!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>summary b {
display:block!important;
font:400 24px/1 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>summary b:after {
content:"+";
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion[open]>summary b:after {
content:"−";
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion>div {
padding:0 0 12px!important;
}

html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion a {
min-height:44px!important;
display:flex!important;
align-items:center!important;
}
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill {
display:flex!important;
align-items:center!important;
gap:14px!important;
background:#f1eddf!important;
border:1px solid #d5d7c8!important;
border-radius:14px!important;
padding:14px 16px!important;
margin:18px 0 12px!important;
min-height:0!important;
overflow:hidden!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill img {
width:76px!important;
height:76px!important;
flex:0 0 76px!important;
object-fit:contain!important;
position:static!important;
transform:none!important;
margin:0!important;
filter:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill h3 {
font:700 20px/1.2 Arial,sans-serif!important;
letter-spacing:-.02em!important;
margin:4px 0!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill p {
font:400 12px/1.5 Arial,sans-serif!important;
margin:0!important;
color:#53604f!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill .dmr-eyebrow {
font:700 9px/1.3 Arial,sans-serif!important;
color:#61714d!important;
letter-spacing:.12em!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-bill-grid {
gap:12px!important;
align-items:start!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service,html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu details.dmr-tip {
padding:16px!important;
border:1px solid #cbd2c3!important;
border-radius:14px!important;
background:#fffef7!important;
box-shadow:none!important;
margin:0!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-heading {
display:flex!important;
justify-content:space-between!important;
align-items:start!important;
gap:12px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-heading h4 {
font:700 17px/1.25 Arial,sans-serif!important;
letter-spacing:-.02em!important;
margin:0!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-heading>b {
font:700 17px/1.2 Arial,sans-serif!important;
text-align:right!important;
white-space:nowrap!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-heading>b small {
display:block!important;
font:400 10px/1.5 Arial,sans-serif!important;
color:#61714d!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-row {
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:12px!important;
margin:16px 0 10px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-row>label {
font:600 12px/1.4 Arial,sans-serif!important;
margin:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter {
display:grid!important;
grid-template-columns:40px 44px 40px!important;
border:1px solid #bdc8b6!important;
border-radius:10px!important;
overflow:hidden!important;
flex:0 0 auto!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter button,html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input {
height:44px!important;
min-height:44px!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
box-sizing:border-box!important;
text-align:center!important;
background:transparent!important;
color:#173e2c!important;
font:700 19px/1 Arial,sans-serif!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input {
-moz-appearance:textfield;
appearance:textfield;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input::-webkit-inner-spin-button,html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter button {
cursor:pointer!important;
background:#eef1e6!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-people-counter button:disabled {
opacity:.4!important;
cursor:default!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-applied {
font:400 11px/1.5 Arial,sans-serif!important;
color:#53604f!important;
margin:8px 0!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details {
margin-top:12px!important;
border-top:1px solid #dce1d4!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details>summary {
display:flex!important;
justify-content:space-between!important;
align-items:center!important;
min-height:44px!important;
list-style:none!important;
font:600 12px/1.4 Arial,sans-serif!important;
cursor:pointer!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu :is(.dmr-service-details,.dmr-tip)>summary::-webkit-details-marker {
display:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details>summary span:after,html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip>summary>b:after {
content:"+";
font:400 23px/1 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details[open]>summary span:after,html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip[open]>summary>b:after {
content:"−";
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details>div {
font:400 12px/1.6 Arial,sans-serif!important;
padding-bottom:4px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details p {
font:inherit!important;
margin:4px 0 8px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-service-details a {
color:#173e2c!important;
font:600 12px/1.6 Arial,sans-serif!important;
text-decoration:underline!important;
display:inline-block!important;
padding:8px 0!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu details.dmr-tip>summary {
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:14px!important;
min-height:44px!important;
list-style:none!important;
cursor:pointer!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip>summary strong {
display:block!important;
font:700 17px/1.3 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip>summary small {
font:400 12px/1.3 Arial,sans-serif!important;
color:#61714d!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip>summary em {
display:block!important;
font:400 12px/1.5 Arial,sans-serif!important;
margin-top:3px!important;
color:#53604f!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip-panel {
border-top:1px solid #dce1d4!important;
margin-top:12px!important;
padding-top:10px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip-panel>p {
font:400 12px/1.5 Arial,sans-serif!important;
margin:0 0 10px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip-options {
display:flex!important;
flex-wrap:wrap!important;
gap:6px!important;
margin:0 0 12px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip-options button {
min-height:44px!important;
padding:8px 11px!important;
border:1px solid #b9c5b0!important;
border-radius:9px!important;
background:#fffef7!important;
color:#173e2c!important;
font:600 12px/1.2 Arial,sans-serif!important;
box-shadow:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip-options button[aria-pressed=true] {
background:#173e2c!important;
border-color:#173e2c!important;
color:#fffef7!important;
outline:2px solid #d8bf6d!important;
outline-offset:1px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip-panel>small {
font:400 10px/1.5 Arial,sans-serif!important;
color:#61714d!important;
display:block!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-custom-tip {
font:600 12px/1.5 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-custom-tip input {
height:44px!important;
max-width:150px!important;
padding:8px!important;
font:600 16px/1.2 Arial,sans-serif!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu :is(.dmr-service,.dmr-tip) :is(button,input,summary,a):focus-visible {
outline:2px solid #b99537!important;
outline-offset:3px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-receipt {
padding:16px!important;
border:1px solid #bdc8b6!important;
border-radius:14px!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-bill-grid {
grid-template-columns:1fr!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill img {
width:60px!important;
height:60px!important;
flex-basis:60px!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill h3 {
font-size:17px!important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:no-preference) */
@media (prefers-reduced-motion:no-preference) {
html:where(:has(body.page-id-2214)) body footer.dmr-footer-v3 .dmrf-accordion[open]>div,html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu .dmr-tip[open]>.dmr-tip-panel {
animation:dm-compact-reveal .16s ease-out;
}

/* Sezione responsive e condizioni: @keyframes dm-compact-reveal */
@keyframes dm-compact-reveal {
from {
opacity:0;
transform:translateY(-3px);
}

to {
opacity:1;
transform:translateY(0);
}
}
}

html:where(:has(body.page-id-2214)) body :is(.dmh-language,.dmb-language) {
display:none!important;
}

html:where(:has(body.page-id-2214)) body.dmr-has-format-switch,html:where(:has(body.page-id-2214)) body.dmr-has-format-switch:has(#dm-restaurant-page) {
padding-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-switch {
display:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice {
position:relative!important;
display:block!important;
flex:0 0 auto!important;
min-width:0!important;
margin:0!important;
padding:0!important;
border:0!important;
background:none!important;
color:#f7db78!important;
font:600 12px/1.2 Arial,sans-serif!important;
z-index:50!important;
text-transform:none!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>summary {
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:7px!important;
box-sizing:border-box!important;
min-height:44px!important;
padding:8px 11px!important;
list-style:none!important;
border:1px solid #d6b95e!important;
border-radius:12px!important;
background:#183e2c!important;
color:#f7db78!important;
cursor:pointer!important;
font:600 12px/1.2 Arial,sans-serif!important;
white-space:nowrap!important;
text-transform:none!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>summary::-webkit-details-marker {
display:none!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice svg {
width:20px!important;
height:20px!important;
flex:0 0 20px!important;
display:block!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice svg.dmfc-chevron {
width:10px!important;
height:10px!important;
flex-basis:10px!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice[open]>summary {
background:#f7db78!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>nav {
position:absolute!important;
top:calc(100% + 10px)!important;
right:0!important;
left:auto!important;
display:flex!important;
flex-direction:column!important;
gap:5px!important;
width:230px!important;
padding:10px!important;
margin:0!important;
box-sizing:border-box!important;
border:1px solid #c8cfbc!important;
border-radius:16px!important;
background:#fffdf4!important;
color:#183e2c!important;
box-shadow:0 12px 32px #102d2830!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>nav>small {
font:700 9px/1.4 Arial,sans-serif!important;
letter-spacing:.12em!important;
padding:5px 8px!important;
color:#60715d!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>nav>a {
display:flex!important;
align-items:center!important;
gap:10px!important;
min-height:46px!important;
padding:9px 10px!important;
box-sizing:border-box!important;
border:1px solid transparent!important;
border-radius:10px!important;
background:transparent!important;
color:#183e2c!important;
font:600 14px/1.2 Arial,sans-serif!important;
text-decoration:none!important;
white-space:nowrap!important;
text-transform:none!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>nav>a[aria-current] {
background:#f8e5a1!important;
border-color:#d7bd63!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>nav>a>b {
margin-left:auto!important;
font-size:17px!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice :is(summary,a):focus-visible {
outline:2px solid #be9137!important;
outline-offset:3px!important;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
html:where(:has(body.page-id-2214)) body #dm-format-choice>summary {
font-size:11px!important;
padding:8px!important;
gap:5px!important;
}

html:where(:has(body.page-id-2214)) body #dm-format-choice>nav {
right:-44px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:360px) */
@media (max-width:360px) {
html:where(:has(body.page-id-2214)) body #dm-format-choice>summary {
padding:8px 6px!important;
gap:4px!important;
}
}

:where(body.page-id-2214) img:is([sizes=auto i],[sizes^="auto," i]) {
contain-intrinsic-size:3000px 1500px;
}

:where(body.page-id-2214) .skip-link.screen-reader-text {
border:0;
clip-path:inset(50%);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute!important;
width:1px;
word-wrap:normal!important;
word-break:normal!important;
}

:where(body.page-id-2214) .skip-link.screen-reader-text:focus {
background-color:#eee;
clip-path:none;
color:#444;
display:block;
font-size:1em;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

:where(body.page-id-2214) a {
text-decoration-thickness:1px!important;
text-underline-offset:.1em;
}

:where(body.page-id-2214) :where(.wp-site-blocks :focus) {
outline-width:2px;
outline-style:solid;
}

:where(body.page-id-2214) .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom:3px;
}

:where(body.page-id-2214) .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset:4px;
}

:where(body.page-id-2214) .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset:0;
}

:where(body.page-id-2214) blockquote,:where(body.page-id-2214) caption,:where(body.page-id-2214) figcaption,:where(body.page-id-2214) h1,:where(body.page-id-2214) h2,:where(body.page-id-2214) h3,:where(body.page-id-2214) h4,:where(body.page-id-2214) h5,:where(body.page-id-2214) h6,:where(body.page-id-2214) p {
text-wrap:pretty;
}

:where(body.page-id-2214) .more-link {
display:block;
}

:where(body.page-id-2214) :where(pre) {
overflow-x:auto;
}

:where(body.page-id-2214) .e-con.e-parent:nth-of-type(n/**/+4):not(.e-lazyloaded):not(.e-no-lazyload),:where(body.page-id-2214) .e-con.e-parent:nth-of-type(n/**/+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}

/* Sezione responsive e condizioni: @media screen and (max-height: 1024px) */
@media screen and (max-height: 1024px) {
:where(body.page-id-2214) .e-con.e-parent:nth-of-type(n/**/+3):not(.e-lazyloaded):not(.e-no-lazyload),:where(body.page-id-2214) .e-con.e-parent:nth-of-type(n/**/+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}

/* Sezione responsive e condizioni: @media screen and (max-height: 640px) */
@media screen and (max-height: 640px) {
:where(body.page-id-2214) .e-con.e-parent:nth-of-type(n/**/+2):not(.e-lazyloaded):not(.e-no-lazyload),:where(body.page-id-2214) .e-con.e-parent:nth-of-type(n/**/+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}

@font-face {
font-family:Roboto;
font-style:normal;
font-weight:400;
font-display:swap;
src:url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-espana/assets/roboto-400.woff2") format("woff2");
}

@font-face {
font-family:Roboto;
font-style:normal;
font-weight:700;
font-display:swap;
src:url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-espana/assets/roboto-700.woff2") format("woff2");
}

@font-face {
font-family:Roboto;
font-style:normal;
font-weight:900;
font-display:swap;
src:url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-espana/assets/roboto-black.woff") format("woff");
}

html:where(:has(body.page-id-2214)):has(body.dm-format-restaurant),html:where(:has(body.page-id-2214)):has(body.dmr-public-menu-page) {
background:#14261e!important;
min-height:100%!important;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant>.wp-site-blocks,html:where(:has(body.page-id-2214)) body.dmr-public-menu-page>.wp-site-blocks {
background:#f6f2e7!important;
}

:where(body.page-id-2214) .dmx {
background:#f6f1e7;
color:#21392b;
padding:72px 6%;
font-family:Roboto,Arial,sans-serif;
}

:where(body.page-id-2214) .dmx-wrap {
max-width:1180px;
margin:auto;
}

:where(body.page-id-2214) .dmx h2 {
font:900 clamp(32px,4vw,55px)/1.08 Roboto,Arial,sans-serif;
color:#21392b;
letter-spacing:-.04em;
margin:0 0 24px;
}

:where(body.page-id-2214) .dmx h3 {
font-size:24px;
color:#21392b;
}

:where(body.page-id-2214) .dmx p {
font-size:17px;
line-height:1.8;
max-width:760px;
}

:where(body.page-id-2214) .dmx-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin:36px 0;
}

:where(body.page-id-2214) .dmx-card {
border:1px solid #21392b22;
border-radius:18px;
background:#fffaf1;
overflow:hidden;
}

:where(body.page-id-2214) .dmx-card img {
width:100%;
aspect-ratio:16/10;
object-fit:cover;
display:block;
}

:where(body.page-id-2214) .dmx-copy {
padding:30px;
}

:where(body.page-id-2214) .dmx a {
color:#21392b;
font-weight:700;
text-underline-offset:5px;
}

:where(body.page-id-2214) .dmx-tag {
color:#806221;
font-size:12px;
letter-spacing:.13em;
text-transform:uppercase;
}

:where(body.page-id-2214) .dmx-nav {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
padding:28px 0;
border-top:1px solid #21392b33;
margin-top:40px;
width:100%;
max-width:760px;
align-items:stretch;
}

:where(body.page-id-2214) .dmx-nav a {
display:flex;
align-items:center;
justify-content:center;
box-sizing:border-box;
min-width:0;
min-height:52px;
margin:0;
border:1px solid #21392b33;
border-radius:30px;
padding:13px 16px;
font-size:13px;
line-height:1.3;
text-align:center;
text-decoration:none;
}

:where(body.page-id-2214) .dmx-nav a:last-child:nth-child(odd) {
grid-column:1/-1;
}

/* Sezione responsive e condizioni: @media (max-width:380px) */
@media (max-width:380px) {
:where(body.page-id-2214) .dmx-nav {
gap:10px;
}

:where(body.page-id-2214) .dmx-nav a {
padding:12px 8px;
font-size:12px;
}
}

:where(body.page-id-2214) .dmx-nav a:hover {
background:#dfb443;
}

:where(body.page-id-2214) .dmx-note {
padding:22px;
border-left:4px solid #dfb443;
background:#ede5d3;
}

:where(body.page-id-2214) .dmx figure {
margin:30px 0;
}

:where(body.page-id-2214) .dmx figcaption {
font-size:12px;
padding:10px 0;
color:#616757;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-2214) .dmx {
padding:45px 5%;
}

:where(body.page-id-2214) .dmx-grid {
grid-template-columns:1fr;
}

:where(body.page-id-2214) .dmx-copy {
padding:24px;
}
}

:where(body.page-id-2214) .dm-consent-banner {
position:fixed;
z-index:200000;
right:14px;
bottom:calc(14px + env(safe-area-inset-bottom,0px));
width:min(480px,calc(100vw - 28px));
padding:20px;
background:#fffdf5;
color:#17271e;
border:1px solid #c3a34e;
border-radius:9px;
box-shadow:0 12px 40px #0004;
font:400 13px/1.6 Arial,sans-serif;
}

:where(body.page-id-2214) .dm-consent-banner[hidden] {
display:none!important;
}

:where(body.page-id-2214) .dm-consent-banner p {
margin:0 0 13px;
color:#17271e!important;
}

:where(body.page-id-2214) .dm-consent-actions {
display:flex;
gap:9px;
flex-wrap:wrap;
}

:where(body.page-id-2214) .dm-consent-actions button {
min-height:44px;
padding:10px 14px;
border:1px solid #23372b;
border-radius:4px;
background:#23372b;
color:#fffdf5;
font:700 12px/1.4 Arial,sans-serif;
cursor:pointer;
}

:where(body.page-id-2214) .dm-consent-actions button[data-dm-consent-choice="deny"] {
background:#fffdf5;
color:#23372b;
}

:where(body.page-id-2214) .dm-consent-actions button:focus-visible {
outline:3px solid #dfb443;
outline-offset:3px;
}

:where(body.page-id-2214) .dm-consent-status {
margin:12px 0;
font-size:12px;
color:#23372b!important;
}

:where(body.page-id-2214) .dmp-dialog .dm-consent-actions {
margin:18px 0;
}

:where(body.page-id-2214) .dmp-dialog .dm-consent-status {
padding:10px;
background:#f3efdf;
}

html:where(:has(body.page-id-2214)) body.dm-format-restaurant {
padding-bottom:0!important;
margin-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body main#wp--skip-link--target>.wp-block-group:has(#dm-restaurant-page) {
padding-bottom:0!important;
margin-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page {
padding-bottom:0!important;
margin-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page #carta.page-menu {
padding-bottom:16px!important;
margin-bottom:0!important;
}

html:where(:has(body.page-id-2214)) body #dm-restaurant-page .dmr-menu.dmr-design-28 {
padding-bottom:16px!important;
margin-bottom:0!important;
}

:where(body.page-id-2214) .dm-sumup-grid {
display:grid;
grid-template-columns:1.1fr .9fr;
gap:7%;
align-items:center;
}

:where(body.page-id-2214) .dm-demo-note {
font-size:12px;
line-height:1.7;
color:#666c61;
border-left:2px solid #b8994e;
padding-left:16px;
}

:where(body.page-id-2214) .dm-terminal-wrap {
display:grid;
place-items:center;
padding:20px;
}

:where(body.page-id-2214) .dm-terminal {
width:100%;
max-width:350px;
padding:22px 18px 16px;
border:1px solid #455149;
border-radius:28px;
background:linear-gradient(135deg,#34443a,#14251b);
box-shadow:0 28px 55px -28px #17271e88;
color:#23372b;
transform:rotate(2deg);
}

:where(body.page-id-2214) .dm-terminal-brand {
display:flex;
align-items:center;
justify-content:space-between;
color:#fff;
font:bold 23px/1.5 Arial,sans-serif;
padding:0 5px 16px;
letter-spacing:-.04em;
}

:where(body.page-id-2214) .dm-terminal-brand small {
font:500 8px/1.5 Arial,sans-serif;
letter-spacing:.12em;
color:#d6c396;
}

:where(body.page-id-2214) .dm-terminal-screen {
background:#fffef9;
border-radius:12px;
padding:26px 20px;
min-height:360px;
}

:where(body.page-id-2214) .dm-terminal-eyebrow {
font:600 9px/1.5 Roboto,Arial,sans-serif;
letter-spacing:.1em;
color:#7b805f;
}

:where(body.page-id-2214) .dm-terminal-screen h3 {
font-size:32px!important;
margin:14px 0 20px!important;
}

:where(body.page-id-2214) .dm-terminal-screen p {
font-size:13px;
line-height:1.6;
}

:where(body.page-id-2214) .dm-terminal dl {
margin:16px 0 24px;
font-size:12px;
}

:where(body.page-id-2214) .dm-terminal dl>div {
display:flex;
justify-content:space-between;
gap:8px;
padding:9px 0;
border-bottom:1px solid #e4dfd0;
}

:where(body.page-id-2214) .dm-terminal dd {
margin:0;
font-weight:600;
white-space:nowrap;
}

:where(body.page-id-2214) .dm-terminal button {
font:600 13px/1.4 Roboto,Arial,sans-serif;
cursor:pointer;
border:1px solid #23372b;
border-radius:7px;
background:#23372b;
color:#fff;
padding:13px 10px;
width:100%;
min-height:46px;
}

:where(body.page-id-2214) .dm-terminal button:focus-visible,:where(body.page-id-2214) .dm-terminal input:focus-visible {
outline:3px solid #b8994e;
outline-offset:3px;
}

:where(body.page-id-2214) .dm-terminal .dm-tip-options {
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
}

:where(body.page-id-2214) .dm-terminal .dm-tip-options button {
background:#faf8f0;
color:#23372b;
border-color:#d1d2c6;
min-height:66px;
}

:where(body.page-id-2214) .dm-tip-options button span {
display:block;
font-size:11px;
font-weight:400;
margin-top:3px;
}

:where(body.page-id-2214) .dm-terminal .dm-tip-options button[aria-pressed=true] {
background:#23372b;
color:#fff;
border-color:#23372b;
box-shadow:0 0 0 2px #dfb443;
}

:where(body.page-id-2214) .dm-tip-custom {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
font-size:12px;
margin:18px 0;
}

:where(body.page-id-2214) .dm-tip-custom input {
width:95px;
min-width:0;
max-width:45%;
font:400 14px Roboto,Arial,sans-serif;
padding:10px;
border:1px solid #b6b9ad;
border-radius:5px;
background:#fff;
color:#23372b;
}

:where(body.page-id-2214) .dm-terminal-bottom {
display:block;
text-align:center;
color:#c9c8af;
font-size:8px;
letter-spacing:.12em;
margin-top:15px;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-2214) .dm-sumup-grid {
grid-template-columns:1fr;
gap:24px;
}

:where(body.page-id-2214) .dm-sumup-grid>div>p {
font-size:15px;
}

:where(body.page-id-2214) .dm-terminal-wrap {
padding:12px 8px;
}

:where(body.page-id-2214) .dm-terminal {
transform:none;
max-width:330px;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal {
background:#1e1c1c!important;
border-color:#393636!important;
color:#1e1c1c!important;
box-shadow:0 28px 55px -28px #1e1c1c70!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-brand {
color:#fbfbf9!important;
gap:14px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-brand svg {
display:block!important;
width:95px!important;
height:24px!important;
flex:0 0 95px!important;
color:#fbfbf9!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-brand small,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-bottom {
color:#d2d0ca!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-screen {
background:#fbfbf9!important;
color:#1e1c1c!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-screen h3 {
color:#1e1c1c!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal-eyebrow {
color:#62605a!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal button {
background:#1e1c1c!important;
border-color:#1e1c1c!important;
color:#fbfbf9!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal .dm-tip-options button {
background:#fbfbf9!important;
color:#1e1c1c!important;
border-color:#c3c1b4!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal .dm-tip-options button[aria-pressed=true] {
background:#f5f4ed!important;
color:#1e1c1c!important;
border-color:#1e1c1c!important;
box-shadow:0 0 0 1px #1e1c1c!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal button:focus-visible,html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal input:focus-visible {
outline:3px solid #1e1c1c!important;
outline-offset:3px!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal .dm-tip-custom input {
background:#fbfbf9!important;
color:#1e1c1c!important;
border-color:#c3c1b4!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main .dm-terminal dl>div {
border-color:#dfddd3!important;
}

html:where(:has(body.page-id-2214)) {
margin-top:0!important;
}

body:where(.page-id-2214) {
margin:0!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-reference {
margin:0!important;
padding:0!important;
width:100%!important;
max-width:none!important;
}

:where(body.page-id-2214) .service-reference .service-care-card {
height:300px!important;
}

:where(body.page-id-2214) .service-reference .service-care-card .dmx-copy {
padding:24px!important;
}

:where(body.page-id-2214) .service-reference .service-care-card h3 {
font-size:30px!important;
margin:12px 0!important;
}

:where(body.page-id-2214) .service-reference .service-care-card p {
font-size:14px!important;
line-height:1.7!important;
}

:where(body.page-id-2214) .service-reference .service-care-card .dmx-tag {
font-size:10px!important;
}

:where(body.page-id-2214) .service-reference .service-care-card img {
object-position:50% 25%!important;
}

:where(body.page-id-2214) .service-details {
display:grid;
grid-template-columns:1fr 1fr;
gap:32px;
margin-top:28px;
}

:where(body.page-id-2214) .service-details>div {
border-top:1px solid #d9d1bf;
padding-top:20px;
}

:where(body.page-id-2214) .service-details h3,:where(body.page-id-2214) .service-table-note h3 {
font:600 28px/1.15 "Barlow Condensed",sans-serif!important;
margin:0 0 12px!important;
}

:where(body.page-id-2214) .service-details p,:where(body.page-id-2214) .service-table-note p {
font-size:14px!important;
line-height:1.8!important;
margin:0!important;
}

:where(body.page-id-2214) .service-reference .dm-sumup-grid {
grid-template-columns:1.1fr .9fr!important;
gap:7%!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal,:where(body.page-id-2214) .service-reference .dm-terminal * {
box-sizing:border-box;
}

:where(body.page-id-2214) .service-reference .dm-terminal h3 {
font-family:Roboto,Arial,sans-serif!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal button {
display:block!important;
width:100%!important;
box-shadow:none!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal button:before,:where(body.page-id-2214) .service-reference .dm-terminal button:after {
content:none!important;
display:none!important;
}

:where(body.page-id-2214) .service-reference [hidden] {
display:none!important;
}

:where(body.page-id-2214) .service-reference .dm-tip-options button {
display:block!important;
}

:where(body.page-id-2214) .service-table-note {
margin-top:30px;
padding:24px 0;
border-top:1px solid #d9d1bf;
border-bottom:1px solid #d9d1bf;
}

:where(body.page-id-2214) .service-related {
font-size:14px!important;
margin-top:24px!important;
}

:where(body.page-id-2214) .service-related a,:where(body.page-id-2214) .service-table-note>a {
display:inline!important;
font:inherit!important;
color:inherit!important;
text-decoration:underline!important;
background:none!important;
border:0!important;
padding:0!important;
}

:where(body.page-id-2214) .service-related a:before,:where(body.page-id-2214) .service-related a:after,:where(body.page-id-2214) .service-table-note>a:before {
display:none!important;
}

:where(body.page-id-2214) .service-reference .dm-faq-column details p {
margin:0;
padding-bottom:18px;
}

:where(body.page-id-2214) .service-reference #servicio-y-propina,:where(body.page-id-2214) .service-reference #simulacion-sumup {
scroll-margin-top:90px;
}

:where(body.page-id-2214) .service-reference .dm-demo-note {
max-width:none!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal-wrap {
min-width:0;
}

:where(body.page-id-2214) .service-reference .dm-terminal-brand small {
white-space:nowrap;
}

:where(body.page-id-2214) .service-reference .dm-terminal-screen {
min-height:380px;
}

:where(body.page-id-2214) .service-reference .dm-terminal-bottom {
line-height:1.8;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-2214) .service-reference .service-care-card {
height:auto!important;
}

:where(body.page-id-2214) .service-reference .service-care-card h3 {
font-size:28px!important;
}

:where(body.page-id-2214) .service-details {
grid-template-columns:1fr;
gap:20px;
}

:where(body.page-id-2214) .service-reference .dm-sumup-grid {
grid-template-columns:minmax(0,1fr)!important;
gap:28px!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal {
max-width:340px!important;
transform:none!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal-wrap {
padding:0!important;
}

:where(body.page-id-2214) .service-reference .dm-terminal-screen {
padding:22px 16px;
}

:where(body.page-id-2214) .service-reference .dm-terminal-brand {
gap:8px!important;
}

:where(body.page-id-2214) .service-reference .dm-tip-custom input {
font-size:16px!important;
}

:where(body.page-id-2214) .service-reference #servicio-y-propina,:where(body.page-id-2214) .service-reference #simulacion-sumup {
scroll-margin-top:78px;
}
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-related a,html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-table-note>a {
display:inline!important;
width:auto!important;
min-width:0!important;
min-height:0!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:none!important;
box-shadow:none!important;
color:inherit!important;
font:inherit!important;
letter-spacing:inherit!important;
text-transform:none!important;
text-decoration:underline!important;
}

html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-related a:before,html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-related a:after,html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-table-note>a:before,html:where(:has(body.page-id-2214)) body.page-id-2214 main#wp--skip-link--target .service-table-note>a:after {
display:none!important;
content:none!important;
}

body.page-id-2214 main#wp--skip-link--target,body.page-id-2214 main#wp--skip-link--target>.wp-block-group,body.page-id-2214 main .entry-content {
padding:0!important;
margin:0!important;
width:100%!important;
max-width:none!important;
}

body.page-id-2214 main .wp-block-post-featured-image {
display:none!important;
}

body.page-id-2214 #dmr-page-start {
width:100%!important;
max-width:none!important;
padding:0!important;
margin:0!important;
}

body.page-id-2214 #dmr-page-start>.dmx,body.page-id-2214 #dmr-page-start>.dm-pasta-feature {
max-width:none!important;
width:100%!important;
margin-inline:0!important;
}
