.elementor-3999 .elementor-element.elementor-element-5d2510e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-2ffef20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-041aafc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-7baa0a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-4080ca3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-810309d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-14234ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-c75b87c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}:root{--page-title-display:none}@media(max-width:1024px){.elementor-3999 .elementor-element.elementor-element-5d2510e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-2ffef20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-041aafc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-7baa0a6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-4080ca3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-810309d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-14234ac{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-c75b87c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}}@media(max-width:767px){.elementor-3999 .elementor-element.elementor-element-5d2510e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-2ffef20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-041aafc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-7baa0a6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-4080ca3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-810309d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-14234ac{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3999 .elementor-element.elementor-element-c75b87c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}}.elementor-3999 .elementor-element.elementor-element-5d2510e{background:#000;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0 0;--row-gap:0;--column-gap:0;overflow:hidden}.elementor-3999 .elementor-element.elementor-element-5d2510e .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0 0;--row-gap:0;--column-gap:0}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}.elementor-3999 .elementor-element.elementor-element-5d2510e .xm-btns{flex-direction:row;flex-wrap:wrap;gap:clamp(10px,1.2vw,23px)}.elementor-3999 .elementor-element.elementor-element-5d2510e [id^="xm-btn-"]{display:inline-flex;align-items:center;justify-content:center;font-family:"Ando",sans-serif;font-weight:700;font-size:clamp(30px,3.65vw,70px);line-height:1;text-transform:uppercase;letter-spacing:-.01em;height:clamp(46px,3.96vw,76px);padding:0 clamp(22px,2.1vw,40px);border-radius:999px;border:0;text-decoration:none;transition:filter .2s ease,transform .2s ease;cursor:pointer}.elementor-3999 .elementor-element.elementor-element-5d2510e [id^="xm-btn-menu"]{background:#c68946;color:#fff}.elementor-3999 .elementor-element.elementor-element-5d2510e [id^="xm-btn-book"]{background:#fff;color:#000}.elementor-3999 .elementor-element.elementor-element-5d2510e [id^="xm-btn-"]:hover{filter:brightness(1.08);transform:translateY(-1px)}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-hero{position:relative;background:#410403 url(https://cosmo-restaurants.ie/wp-content/uploads/2026/10/cosmo-christmas-hero-bg.jpg) center/cover no-repeat;min-height:clamp(420px,45.16vw,867px);align-items:center;justify-content:flex-start;padding:clamp(80px,6.8vw,131px) 16px clamp(48px,5.3vw,102px)}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-title{display:block;width:min(100%,73vw);max-width:1402px;height:auto}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-hero-btns{justify-content:center;margin-top:clamp(28px,2.6vw,50px)}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier{display:grid;grid-template-columns:1fr min(42.55vw,817px);column-gap:clamp(24px,3.4vw,66px);padding:clamp(48px,3.65vw,70px) clamp(16px,4.74vw,91px) 0 clamp(16px,3.85vw,74px);align-items:start}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier-left{grid-column:1;gap:0}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier-heading{margin:0;font-family:"Ando",sans-serif;font-weight:900;font-size:clamp(56px,10vw,192px);line-height:.9;color:#c68946;text-transform:uppercase;letter-spacing:-.005em}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier-heading span{color:#fff}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-set-price{margin:clamp(20px,2.2vw,42px) 0 0;font-family:"Ando",sans-serif;font-weight:900;font-size:clamp(36px,4.9vw,94px);line-height:1;color:#fff;text-transform:uppercase}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier-btns{flex-direction:column;align-items:flex-start;margin-top:clamp(28px,3.4vw,66px);gap:clamp(10px,.8vw,15px)}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-photo{grid-column:2;display:block;width:100%;height:auto;aspect-ratio:817/1039;object-fit:cover}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-copy{padding:clamp(40px,2.4vw,46px) clamp(16px,3.85vw,74px) 0}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-copy p,.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-copy .e-paragraph-base{margin:0 0 1.36em;font-family:"Noto Serif JP",serif;font-weight:200;font-size:clamp(17px,1.3vw,25px);line-height:1.36;color:#fff}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-copy strong,.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-copy b{font-weight:700}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-copy-5{margin-bottom:0!important}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-smallprint{padding:clamp(48px,6vw,136px) clamp(16px,4vw,78px) clamp(64px,8vw,150px);align-items:center}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-smallprint p,.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-smallprint .e-paragraph-base{max-width:1770px;margin:0 auto 1.55em;text-align:center;font-family:"Noto Serif JP",serif;font-weight:200;font-size:clamp(13px,.94vw,18px);line-height:1.55;color:#fff}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-small-2{margin-bottom:0!important}@media (max-width:767px){.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-hero{min-height:0;padding:96px 16px 40px}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-title{width:100%}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier{grid-template-columns:1fr;row-gap:32px;padding:40px 16px 0}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-photo{grid-column:1}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier-heading{font-size:clamp(48px,14.5vw,96px)}.elementor-3999 .elementor-element.elementor-element-5d2510e #xm-merrier-btns{flex-direction:row;flex-wrap:wrap}}