/* Linked cards share a square frame, regardless of the original image ratio. */
.image-link-card{aspect-ratio:1;box-sizing:border-box;border:var(--card-border-width,0px) solid var(--card-border-color,#c9a46d)}
.image-link-card>h3{font-family:var(--card-title-font,var(--font-body))!important;font-size:var(--card-title-size,24px)!important}

body .header-nav .nav-inner .submenu,body.header-overlay .header-nav .nav-inner .submenu,body .mobile-drawer .submenu{background:var(--header-submenu-bg,#fffdf8);list-style:none!important;color:var(--header-submenu-color,#5a3010);border:0;border-radius:0 0 26px 26px;padding:14px 20px!important;box-shadow:0 14px 30px #21130b26;min-width:260px;max-width:min(340px,calc(100vw - 32px))}
body .header-nav .nav-inner .submenu>li,body.header-overlay .header-nav .nav-inner .submenu>li,body .mobile-drawer .submenu>li{list-style:none!important;background:transparent;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--header-submenu-color,#5a3010) 12%,transparent);padding:0;min-height:0}
body .header-nav .nav-inner .submenu>li:last-child,body.header-overlay .header-nav .nav-inner .submenu>li:last-child,body .mobile-drawer .submenu>li:last-child{border-bottom:0}
body .header-nav .nav-inner .submenu li::before,body .mobile-drawer .submenu li::before{content:none!important}
body .header-nav .nav-inner .submenu li>a,body .header-nav .nav-inner .submenu li>.menu-heading,body.header-overlay .header-nav .nav-inner .submenu li>a,body.header-overlay .header-nav .nav-inner .submenu li>.menu-heading{padding:14px 12px!important;border-radius:6px;line-height:1.6;text-decoration:none;white-space:normal!important;overflow-wrap:anywhere;color:var(--header-submenu-color,#5a3010)!important}
body .header-nav .nav-inner .submenu li>a:hover,body .header-nav .nav-inner .submenu li.is-current>a,body .header-nav .nav-inner .submenu li>a:focus-visible,body.header-overlay .header-nav .nav-inner .submenu li>a:hover{color:var(--header-submenu-color,#5a3010)!important;background:color-mix(in srgb,var(--header-submenu-color,#5a3010) 8%,transparent)}
body .header-nav .nav-inner .submenu .submenu-toggle,body.header-overlay .header-nav .nav-inner .submenu .submenu-toggle,body .mobile-drawer .submenu .submenu-toggle{color:var(--header-submenu-color,#5a3010)}
.submenu-toggle svg{display:block;transition:transform .2s ease}
.has-submenu.expanded>.submenu-toggle svg{transform:rotate(180deg)}
@media(hover:hover) and (min-width:1101px){.has-submenu:hover>.submenu-toggle svg,.has-submenu:focus-within>.submenu-toggle svg{transform:rotate(180deg)}}
body.header-overlay .header-nav .overlay-links{gap:var(--header-menu-gap,18px)!important}
body .header-nav .nav-inner .submenu .has-submenu{padding-right:18px}
body .header-nav .nav-inner .submenu .has-submenu>.submenu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:22px;height:20px;padding:0;display:flex;align-items:center;justify-content:center}
body.header-overlay-third .header-nav .nav-order,body.header-overlay-third .header-nav .mobile-btn-order{transition:transform .25s ease,box-shadow .25s ease}
@media(hover:hover){body.header-overlay-third .header-nav .nav-order:hover,body.header-overlay-third .header-nav .mobile-btn-order:hover{transform:translateY(-2px);box-shadow:0 6px 18px #d938294d}}
body.header-overlay-third .header-nav .nav-order:focus-visible,body.header-overlay-third .header-nav .mobile-btn-order:focus-visible{transform:translateY(-2px)}

/* All slider controls use one restrained circular style. */
body .full-slider .slider-arrow,body .full-slider .slider-pause{box-sizing:border-box;width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;padding:0;background:#2e1a114d;color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);box-shadow:none;transition:background .25s ease,border-color .25s ease;font-size:13px;line-height:1}
body .full-slider .slider-arrow{font-size:0}
body .full-slider .slider-arrow::before{content:"";width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
body .full-slider .slider-arrow.prev::before{transform:rotate(-135deg)}
body .full-slider .slider-arrow:hover,body .full-slider .slider-pause:hover{background:#ffffff26;border-color:#ffffffcc}
body .full-slider .slider-arrow.prev{left:24px}body .full-slider .slider-arrow.next{right:24px}
body .full-slider .slider-pause{right:24px;bottom:20px}

.order-strip-section .strip-col-header h3{font-family:var(--orders-title-font)!important;font-size:var(--orders-title-size)!important;color:var(--orders-title-color)!important}
.order-strip-section .strip-col-header h3 span{font-family:var(--orders-label-font)!important;font-size:var(--orders-label-size)!important;color:var(--orders-label-color)!important;background:var(--orders-label-bg)!important}
.order-strip-section .strip-col-header p{font-family:var(--orders-body-font)!important;font-size:var(--orders-body-size)!important;color:var(--orders-body-color)!important}
.order-strip-section .order-phone-box{background:var(--orders-phone-bg)!important}
.order-strip-section .phone-numbers-text,.order-strip-section .phone-numbers-text a,.order-strip-section .phone-numbers-text span{font-family:var(--orders-phone-font)!important;color:var(--orders-phone-color)!important}
.order-strip-section .phone-numbers-text div{font-size:var(--orders-phone-size)!important;white-space:normal}
.order-strip-section .phone-numbers-text span{font-size:calc(var(--orders-phone-size) * .75)!important}
.order-strip-section .app-store-badges>a:first-child{--order-button-font:var(--orders-app-font);--order-button-size:var(--orders-app-size);--order-button-color:var(--orders-app-color);--order-button-bg:var(--orders-app-bg)}
.order-strip-section .app-store-badges>a:nth-child(2){--order-button-font:var(--orders-play-font);--order-button-size:var(--orders-play-size);--order-button-color:var(--orders-play-color);--order-button-bg:var(--orders-play-bg)}
.order-strip-section .btn-app-badge{background:var(--order-button-bg)!important;color:var(--order-button-color)!important;font-family:var(--order-button-font)!important;max-width:none;min-width:0}
.order-strip-section .btn-app-badge .badge-text strong{font-family:var(--order-button-font)!important;color:var(--order-button-color)!important;font-size:var(--order-button-size)!important}
.order-strip-section .btn-app-badge .badge-text small{font-family:var(--order-button-font)!important;color:var(--order-button-color)!important;font-size:calc(var(--order-button-size) * .6)!important}
.order-strip-section .btn-order-cta{font-family:var(--orders-online-font)!important;font-size:var(--orders-online-size)!important;color:var(--orders-online-color)!important;background:var(--orders-online-bg)!important;white-space:normal;text-align:center}
.order-strip-section .right-buttons-row,.order-strip-section .app-store-badges{flex-wrap:wrap}
.order-strip-section .strip-col-header p,.order-strip-section .badge-text,.order-strip-section .phone-numbers-text{overflow-wrap:anywhere;min-width:0}
@media(max-width:1100px){body .mobile-drawer .submenu{min-width:0;max-width:100%;box-shadow:none;border-radius:10px;padding:8px 12px!important}body .mobile-drawer .submenu a{color:var(--header-submenu-color,#5a3010)!important;padding:12px!important}body .mobile-drawer .submenu a:hover{background:color-mix(in srgb,var(--header-submenu-color,#5a3010) 8%,transparent)}}
@media(max-width:800px){body .full-slider .slider-arrow,body .full-slider .slider-pause{width:36px;height:36px}body .full-slider .slider-arrow.prev{left:12px}body .full-slider .slider-arrow.next{right:12px}body .full-slider .slider-pause{right:12px;bottom:16px}.order-strip-section .strip-col-header h3{font-size:min(var(--orders-title-size),32px)!important}.order-strip-section .strip-col-header p{font-size:min(var(--orders-body-size),24px)!important}.order-strip-section .btn-order-cta{max-width:100%;font-size:min(var(--orders-online-size),24px)!important}}
@media(prefers-reduced-motion:reduce){body.header-overlay-third .header-nav .nav-order,body.header-overlay-third .header-nav .mobile-btn-order{transition:none}body.header-overlay-third .header-nav .nav-order:hover,body.header-overlay-third .header-nav .nav-order:focus-visible,body.header-overlay-third .header-nav .mobile-btn-order:focus-visible,body.header-overlay-third .header-nav .mobile-btn-order:hover{transform:none}.submenu-toggle svg{transition:none}}

.order-strip-section .phone-numbers-text a{display:inline-block;max-width:100%;white-space:normal}
/* Chevrons indicate child menus only. */
body .header-nav .nav-inner .submenu li>a{position:relative;padding-right:12px!important}
body .header-nav .nav-inner .submenu .has-submenu>.submenu-toggle svg{transform:rotate(-90deg)}
body .header-nav .nav-inner .submenu .has-submenu.expanded>.submenu-toggle svg{transform:rotate(180deg)}
@media(hover:hover) and (min-width:1101px){body .header-nav .nav-inner .submenu .has-submenu:hover>.submenu-toggle svg,body .header-nav .nav-inner .submenu .has-submenu:focus-within>.submenu-toggle svg{transform:rotate(180deg)}}

body .mobile-drawer .has-submenu:not(.expanded)>.submenu{display:none}

body .header-nav .nav-links>li.has-submenu{display:flex;align-items:center;gap:3px;padding-right:0}
body .header-nav .nav-links>li.has-submenu>.submenu-toggle{position:static;top:auto;right:auto;transform:none;flex:0 0 14px;width:14px;height:20px;align-self:center;padding:0}
/* Reserve identical arrow space on every root, so label spacing is uniform. */
body.header-overlay .header-nav .overlay-links>li{padding-right:17px}
body.header-overlay .header-nav .overlay-links>li.has-submenu{padding-right:0}
body.header-overlay .header-nav .overlay-links>li::after{right:17px}
@media(min-width:1101px){body.header-overlay .header-nav .overlay-links{margin-left:calc(var(--header-logo-menu-gap,22px) - 22px)}}
