.cadaii-team-members-1{width:100%;min-width:0;padding:clamp(2.5rem,7vw,6rem) clamp(1rem,4vw,3.5rem);overflow:hidden;border-radius:clamp(1rem,2vw,1.75rem);background:var(--team-bg,#f7f1e7);color:var(--team-text,#172033)}
.cadaii-team-header{display:grid;justify-items:center;max-width:52rem;margin:0 auto clamp(2rem,5vw,4rem);text-align:center}.cadaii-team-pill{display:inline-flex;margin-bottom:1rem;padding:.48rem 1rem;border-radius:999px;background:var(--team-pill-bg,#fff);color:var(--team-pill-text,#6b4f35);box-shadow:0 8px 22px rgb(67 48 30 / 8%);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cadaii-team-header h2{margin:0;color:inherit!important;font-size:clamp(2rem,5vw,4.25rem);font-weight:900;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.cadaii-team-header p{max-width:42rem;margin:1rem 0 0;color:color-mix(in srgb,var(--team-text,#172033) 66%,transparent);font-size:clamp(.98rem,1.5vw,1.15rem);line-height:1.7}
.cadaii-team-grid{display:grid;grid-template-columns:repeat(var(--team-columns,4),minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem);width:100%;max-width:min(78rem,var(--team-grid-width,78rem));margin-inline:auto}.cadaii-team-card{display:block;min-width:0;overflow:hidden;border-radius:1.15rem;background:#fff;color:#172033;text-decoration:none;box-shadow:0 10px 26px rgb(15 23 42 / 8%);transition:transform .25s ease,box-shadow .25s ease}.cadaii-team-card:hover,.cadaii-team-card:focus-visible{color:#172033;text-decoration:none;transform:translateY(-6px);box-shadow:0 18px 38px rgb(15 23 42 / 14%)}.cadaii-team-card:focus-visible{outline:3px solid var(--store-hover-color,var(--builder-main,#2563eb));outline-offset:3px}.cadaii-team-image-wrap{aspect-ratio:4/5;overflow:hidden;background:#e8edf2}.cadaii-team-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cadaii-team-card:hover img,.cadaii-team-card:focus-visible img{transform:scale(1.04)}.cadaii-team-card-content{padding:1.1rem 1.15rem 1.3rem}.cadaii-team-card h3{margin:0;color:inherit!important;font-size:1.2rem}.cadaii-team-role{margin:.35rem 0 0;color:var(--store-hover-color,var(--builder-main,#2563eb));font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cadaii-team-bio{margin:.7rem 0 0;color:#5b6473;line-height:1.6}
.cadaii-parallax-banner-1{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-height:var(--parallax-height,420px);padding:var(--parallax-padding-top,0) var(--parallax-padding-right,0) var(--parallax-padding-bottom,0) var(--parallax-padding-left,0);overflow:hidden;border-radius:var(--builder-radius,12px);background-color:#172033;background-repeat:no-repeat;background-size:var(--parallax-size,cover);background-position:var(--parallax-position,center);color:var(--parallax-text,#fff);isolation:isolate}.cadaii-parallax-banner-1.has-default-background{background-image:linear-gradient(125deg,#111827,#334155 52%,#0f766e)}.cadaii-parallax-banner-1.has-parallax{background-attachment:fixed}.cadaii-parallax-banner-1.is-position-top{align-items:flex-start}.cadaii-parallax-banner-1.is-position-bottom{align-items:flex-end}.cadaii-parallax-banner-1.is-width-centered{width:min(100%,68rem);margin-inline:auto}.cadaii-parallax-banner-1.is-width-custom{width:min(100%,var(--parallax-custom-width,1200px));margin-inline:auto}.cadaii-parallax-banner-1.is-width-full{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);border-radius:0}.cadaii-parallax-overlay{position:absolute;z-index:-1;inset:0;background:var(--parallax-overlay,#000);opacity:var(--parallax-overlay-opacity,.45)}.cadaii-parallax-content{width:min(100%,48rem);padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,3rem);color:inherit}.cadaii-parallax-content.align-left{text-align:left}.cadaii-parallax-content.align-center{text-align:center}.cadaii-parallax-content.align-right{text-align:right}.cadaii-parallax-content h2{margin:0;color:inherit!important;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.cadaii-parallax-content p{margin:1rem 0 0;color:inherit;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.cadaii-parallax-btn{display:inline-flex;margin-top:1.5rem;padding:.75rem 1.25rem;border-radius:.65rem;background:var(--parallax-button,#fff);color:var(--parallax-button-text,#172033)!important;font-weight:850;text-decoration:none;box-shadow:0 10px 24px rgb(0 0 0 / 18%);transition:transform .2s ease,box-shadow .2s ease}.cadaii-parallax-btn:hover,.cadaii-parallax-btn:focus-visible{color:var(--parallax-button-text,#172033)!important;text-decoration:none;transform:translateY(-2px);box-shadow:0 15px 30px rgb(0 0 0 / 24%)}
.widget-animations-ready [data-animate-on-scroll="once"] [data-widget-animate-item]{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s ease;transition-delay:calc(var(--team-stagger,0) * 70ms)}.widget-animations-ready [data-animate-on-scroll="once"].is-widget-visible [data-widget-animate-item]{opacity:1;transform:translateY(0)}
.team-members-settings{display:grid;gap:1rem}.team-member-settings-list{display:grid;gap:.75rem}.team-member-settings-item{border:1px solid var(--builder-border);border-radius:.75rem}.team-member-settings-item[hidden]{display:none}.team-member-settings-item summary{padding:.75rem 1rem;cursor:pointer;font-weight:800}.team-member-settings-body{display:grid;gap:.8rem;padding:0 1rem 1rem}.team-member-settings-image{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:center}.team-member-settings-image img{width:6rem;height:7rem;border-radius:.7rem;background:#eef2f6;object-fit:cover}.team-member-settings-actions{display:flex;gap:.45rem;flex-wrap:wrap}.widget-library-preview{flex:0 0 6.5rem;width:6.5rem;height:4.25rem;border-radius:.55rem;background:#eef2f6;object-fit:cover}
@media(max-width:64rem){.cadaii-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadaii-parallax-banner-1.has-parallax{background-attachment:scroll}}
@media(max-width:34rem){.cadaii-team-grid{grid-template-columns:1fr}.cadaii-team-members-1{padding-inline:.75rem}.team-member-settings-image{grid-template-columns:1fr}.team-member-settings-image img{width:100%;height:auto;aspect-ratio:4/3}.cadaii-parallax-content{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.widget-animations-ready [data-animate-on-scroll="once"] [data-widget-animate-item]{opacity:1;transform:none;transition:none}.cadaii-team-card,.cadaii-team-card img,.cadaii-parallax-btn{transition:none}.cadaii-team-card:hover,.cadaii-team-card:focus-visible,.cadaii-team-card:hover img,.cadaii-team-card:focus-visible img,.cadaii-parallax-btn:hover,.cadaii-parallax-btn:focus-visible{transform:none}}

/* Shared widget design tokens. Empty settings resolve to the active Store Theme. */
.slider-cell-widget>:not(.slider-widget-controls){background-color:var(--widget-bg,var(--builder-card));color:var(--widget-text-color,var(--builder-text));font-family:var(--widget-font-family,var(--font-family,inherit))}
.slider-cell-widget :is(h1,h2,h3,h4,.widget-title){color:var(--widget-title-color,var(--store-title-color,var(--builder-main)))}
.slider-cell-widget :is(p,li,dt,dd,.muted){color:var(--widget-text-color,var(--builder-text))}
.slider-cell-widget :is(.card,.listing-card,.recent-ads-widget-card,.cadaii-team-card,.cadaii-service-card,.restaurant-menu-item,.commerce-product-card,.fpm-primary-ad,.opening-hours-widget.is-cards>div){background-color:var(--widget-card-bg,var(--builder-card));color:var(--widget-card-text-color,var(--widget-text-color,var(--builder-text)))}
.slider-cell-widget :is(.card,.listing-card,.recent-ads-widget-card,.cadaii-team-card,.cadaii-service-card,.restaurant-menu-item,.commerce-product-card,.fpm-primary-ad,.opening-hours-widget.is-cards>div) :is(h1,h2,h3,h4,.widget-title){color:var(--widget-card-title-color,var(--widget-title-color,var(--store-title-color,var(--builder-main))))!important}
.slider-cell-widget :is(.card,.listing-card,.recent-ads-widget-card,.cadaii-team-card,.cadaii-service-card,.restaurant-menu-item,.commerce-product-card,.fpm-primary-ad,.opening-hours-widget.is-cards>div) :is(p,li,dt,dd,.muted,span,small){color:var(--widget-card-text-color,var(--widget-text-color,var(--builder-text)))}
.slider-cell-widget :is(.card,.listing-card,.recent-ads-widget-card,.cadaii-team-card,.cadaii-service-card,.restaurant-menu-item,.commerce-product-card,.fpm-primary-ad,.opening-hours-widget.is-cards>div) a:not(.button){color:var(--widget-card-link-color,var(--widget-link-color,var(--store-hover-color)))}
.slider-cell-widget :is(.button:not(.button-danger),.widget-button,.cadaii-cta-button){border-color:var(--widget-button-bg,var(--builder-button));background:var(--widget-button-bg,var(--builder-button));color:var(--widget-button-text,var(--builder-button-text,#fff))!important}
.slider-cell-widget :is(.button:not(.button-danger),.widget-button,.cadaii-cta-button):is(:hover,:focus-visible){border-color:var(--widget-hover-bg,var(--store-hover-color));background:var(--widget-hover-bg,var(--store-hover-color));color:var(--widget-hover-text,var(--store-hover-text-color,#fff))!important}
.widget-design-settings{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--builder-border);border-radius:.65rem}.widget-design-settings>legend{padding:0 .35rem}.widget-design-settings>.muted{margin:0}

/* Services 1 */
.cadaii-services-1-widget{width:100%;min-width:0;padding:clamp(2.5rem,7vw,5.5rem) clamp(1rem,4vw,3rem);overflow:hidden;border-radius:clamp(1rem,2vw,1.75rem);background:var(--widget-bg-color,var(--widget-bg,var(--builder-card)));color:var(--widget-text-color,var(--builder-text));--services-accent:var(--widget-link-color,var(--store-hover-color,var(--builder-main)));--services-border:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 18%,transparent);--services-number:var(--widget-title-color,var(--builder-main));--services-stat-label:var(--widget-text-color,var(--builder-text))}.cadaii-services-header{display:grid;justify-items:center;max-width:52rem;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center}.cadaii-services-pill{display:inline-flex;margin-bottom:1rem;padding:.48rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--services-accent) 14%,var(--widget-card-bg-color,var(--builder-card)));color:var(--services-accent);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cadaii-services-header h2{margin:0;color:var(--widget-title-color,var(--builder-main))!important;font-size:clamp(2rem,5vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.cadaii-services-header p{max-width:45rem;margin:1rem 0 0;color:var(--widget-text-color,var(--builder-text))!important;font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.7}.cadaii-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);max-width:78rem;margin-inline:auto}.cadaii-service-card{position:relative;display:flex;min-width:0;min-height:27rem;flex-direction:column;overflow:hidden;border:1px solid var(--services-border);border-radius:1.35rem;background:var(--widget-card-bg-color,var(--widget-card-bg,var(--builder-card)));box-shadow:0 10px 28px rgb(15 23 42 / 7%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cadaii-service-card:hover,.cadaii-service-card:focus-within{border-color:color-mix(in srgb,var(--services-accent) 55%,transparent);transform:translateY(-6px);box-shadow:0 18px 42px rgb(15 23 42 / 14%)}.cadaii-service-decor{position:absolute;top:-4.5rem;left:-3.6rem;width:12rem;height:12rem;border:1.5rem solid color-mix(in srgb,var(--services-accent) 12%,transparent);border-radius:50%;pointer-events:none}.cadaii-service-image-wrap{position:relative;width:9.5rem;height:9.5rem;margin:1.5rem 0 .5rem 1.5rem;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--services-accent) 8%,#fff)}.cadaii-service-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cadaii-service-card:hover img,.cadaii-service-card:focus-within img{transform:scale(1.05)}.cadaii-service-content{display:flex;flex:1;flex-direction:column;padding:1rem 1.5rem 1.5rem}.cadaii-service-card h3{margin:0;color:var(--widget-title-color,var(--builder-main))!important;font-size:1.35rem}.cadaii-service-card p{margin:.75rem 0 1.4rem;color:var(--widget-text-color,var(--builder-text))!important;line-height:1.65}.cadaii-service-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.cadaii-service-link{color:var(--widget-link-color,var(--services-accent))!important;font-weight:800;text-decoration:none}.cadaii-service-link:hover{text-decoration:underline}.cadaii-service-arrow{display:inline-grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--widget-button-color,var(--widget-button-bg,var(--services-accent)));color:var(--widget-button-text-color,var(--widget-button-text,#fff))!important;font-size:1.25rem;text-decoration:none;transition:transform .25s ease,background .25s ease}.cadaii-service-card:hover .cadaii-service-arrow,.cadaii-service-arrow:focus-visible{background:var(--widget-hover-color,var(--widget-hover-bg,var(--services-accent)));color:var(--widget-hover-text-color,var(--widget-hover-text,#fff))!important;transform:translateX(4px)}.cadaii-services-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:68rem;margin:clamp(2.5rem,5vw,4rem) auto 0}.cadaii-service-stat{text-align:center}.cadaii-stat-arrow{display:inline-grid;width:1.8rem;height:1.8rem;margin-bottom:.25rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--services-accent) 14%,transparent);color:var(--services-accent);font-weight:900}.cadaii-service-stat strong{display:block;color:var(--services-number)!important;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:900;letter-spacing:-.05em;line-height:1}.cadaii-service-stat p{margin:.55rem 0 0;color:var(--services-stat-label)!important;font-weight:700}.services-settings-list{display:grid;gap:.75rem}.services-settings-item{border:1px solid var(--builder-border);border-radius:.75rem}.services-settings-item summary{padding:.75rem 1rem;cursor:pointer;font-weight:800}.services-settings-body{display:grid;gap:.8rem;padding:0 1rem 1rem}.services-settings-image{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:center}.services-settings-image img{width:6rem;height:6rem;border-radius:50%;background:#eef2f6;object-fit:cover}.services-settings-actions{display:flex;gap:.45rem;flex-wrap:wrap}
@media(max-width:64rem){.cadaii-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadaii-services-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:40rem){.cadaii-services-grid{grid-template-columns:1fr}.cadaii-services-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cadaii-service-card{min-height:0}.services-settings-image{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cadaii-service-card,.cadaii-service-image-wrap img,.cadaii-service-arrow{transition:none}.cadaii-service-card:hover,.cadaii-service-card:focus-within,.cadaii-service-card:hover img,.cadaii-service-card:focus-within img,.cadaii-service-card:hover .cadaii-service-arrow,.cadaii-service-arrow:focus-visible{transform:none}}

/* Apply shared color settings without styling editor controls. */
.slider-cell-widget>:not(.slider-widget-controls){background-color:var(--widget-bg-color,var(--widget-bg,var(--builder-card)));color:var(--widget-text-color,var(--builder-text))}.slider-cell-widget a:not(.button):not(.widget-button):not(.cadaii-cta-button):not(.cadaii-service-arrow){color:var(--widget-link-color,var(--store-hover-color,var(--builder-main)))}
.slider-widget-placeholder{background:var(--widget-bg-color,var(--widget-bg,var(--builder-card)));color:var(--widget-text-color,var(--builder-text))}.slider-widget-placeholder>strong{color:var(--widget-title-color,var(--builder-main))}

/* Restaurant Menu */
.cadaii-restaurant-menu-widget{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 12%,transparent);border-radius:clamp(.8rem,2vw,1.4rem);background:var(--widget-bg-color,var(--widget-bg,var(--builder-card)));color:var(--widget-text-color,var(--builder-text));container-type:inline-size;--restaurant-menu-accent:var(--widget-link-color,var(--store-hover-color,var(--builder-accent)));--restaurant-menu-price:var(--restaurant-menu-accent);--restaurant-menu-card:var(--widget-card-bg-color,var(--widget-card-bg,var(--builder-card)));--restaurant-menu-border:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 15%,transparent);--restaurant-menu-muted:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 72%,transparent)}
.cadaii-restaurant-menu-widget.is-width-centered{width:min(100%,76rem)}.cadaii-restaurant-menu-widget.is-width-full{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);border-radius:0}.cadaii-restaurant-menu-widget{font-family:var(--restaurant-menu-font-family,inherit)}
.cadaii-restaurant-menu-widget .restaurant-menu-header{display:grid;justify-items:center;max-width:48rem;margin:0 auto clamp(1.6rem,4vw,2.8rem);text-align:center}.restaurant-menu-kicker{margin-bottom:.55rem;color:var(--restaurant-menu-accent);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.cadaii-restaurant-menu-widget .restaurant-menu-header h2{margin:0;color:var(--widget-title-color,var(--store-title-color,var(--builder-main)))!important;font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.02}.cadaii-restaurant-menu-widget .restaurant-menu-header p{max-width:38rem;margin:.8rem 0 0;color:var(--restaurant-menu-muted)!important;line-height:1.7}
.cadaii-restaurant-menu-widget .restaurant-menu-tabs{display:flex;justify-content:center;gap:.5rem;max-width:100%;margin-bottom:1.25rem;overflow-x:auto;padding:.2rem;scrollbar-width:thin}.cadaii-restaurant-menu-widget .restaurant-menu-tabs button{flex:0 0 auto;padding:.58rem .9rem;border:1px solid var(--restaurant-menu-border);border-radius:999px;background:transparent;color:var(--widget-text-color,var(--builder-text))!important;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.cadaii-restaurant-menu-widget .restaurant-menu-tabs button:is(.is-active,:hover,:focus-visible){border-color:var(--restaurant-menu-accent);background:var(--restaurant-menu-accent);color:var(--widget-hover-text-color,#fff)!important}.restaurant-menu-panels{display:grid}.cadaii-restaurant-menu-widget .restaurant-menu-panel{padding:clamp(1rem,3vw,2rem);border:1px solid var(--restaurant-menu-border);border-radius:1rem;background:color-mix(in srgb,var(--restaurant-menu-card) 92%,transparent)}.cadaii-restaurant-menu-widget .restaurant-menu-panel[hidden]{display:none}.restaurant-menu-category-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}.restaurant-menu-category-heading h3{flex:0 0 auto;margin:0;color:var(--widget-title-color,var(--store-title-color,var(--builder-main)))!important;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.restaurant-menu-category-heading span{height:1px;flex:1;background:linear-gradient(90deg,var(--restaurant-menu-accent),transparent)}
.cadaii-restaurant-menu-widget .restaurant-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cadaii-restaurant-menu-widget.restaurant-menu-layout-list .restaurant-menu-items{grid-template-columns:1fr}.cadaii-restaurant-menu-widget .restaurant-menu-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;padding:1rem;border:1px solid transparent;border-radius:.85rem;background:color-mix(in srgb,var(--restaurant-menu-card) 94%,var(--restaurant-menu-accent) 2%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cadaii-restaurant-menu-widget .restaurant-menu-item.has-image{grid-template-columns:5.25rem minmax(0,1fr)}.cadaii-restaurant-menu-widget .restaurant-menu-item:hover{border-color:var(--restaurant-menu-accent);transform:translateY(-3px);box-shadow:0 14px 28px color-mix(in srgb,var(--restaurant-menu-accent) 14%,transparent)}.cadaii-restaurant-menu-widget .restaurant-menu-item>img{width:5.25rem;height:5.25rem;border-radius:.75rem;object-fit:cover}.restaurant-menu-item-title-row{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.cadaii-restaurant-menu-widget .restaurant-menu-item h4{margin:0;color:var(--widget-title-color,var(--store-title-color,var(--builder-main)))!important;font-size:1rem;line-height:1.3}.cadaii-restaurant-menu-widget .restaurant-menu-item-main>p{margin:.35rem 0 0;color:var(--restaurant-menu-muted)!important;font-size:.86rem;line-height:1.55}.cadaii-restaurant-menu-widget .restaurant-menu-price{flex:0 0 auto;color:var(--restaurant-menu-price)!important;font-size:1rem;font-weight:900;white-space:nowrap}.restaurant-menu-item-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.65rem}.restaurant-menu-item-meta>span{padding:.2rem .48rem;border:1px solid var(--restaurant-menu-border);border-radius:999px;color:var(--restaurant-menu-muted);font-size:.66rem;font-weight:800}.restaurant-menu-item-link{margin-left:auto;color:var(--restaurant-menu-accent)!important;font-size:.75rem;font-weight:900;text-decoration:none}.restaurant-menu-empty{margin:0;padding:2rem;color:var(--restaurant-menu-muted)!important;text-align:center}
@container(max-width:48rem){.cadaii-restaurant-menu-widget .restaurant-menu-items{grid-template-columns:1fr}}@container(max-width:27rem){.cadaii-restaurant-menu-widget{padding:1.25rem .7rem}.cadaii-restaurant-menu-widget .restaurant-menu-panel{padding:.75rem}.cadaii-restaurant-menu-widget .restaurant-menu-item.has-image{grid-template-columns:4rem minmax(0,1fr)}.cadaii-restaurant-menu-widget .restaurant-menu-item>img{width:4rem;height:4rem}.restaurant-menu-item-title-row{display:grid;gap:.2rem}}@media(max-width:48rem){.cadaii-restaurant-menu-widget.is-width-full{width:100%;max-width:100%;margin-inline:0}}@media(prefers-reduced-motion:reduce){.cadaii-restaurant-menu-widget .restaurant-menu-item{transition:none}.cadaii-restaurant-menu-widget .restaurant-menu-item:hover{transform:none}}
.cadaii-restaurant-menu-widget .restaurant-menu-item-link{margin-left:auto;padding:.38rem .65rem;border-radius:999px;background:var(--widget-button-bg,var(--builder-button));color:var(--widget-button-text,#fff)!important;font-size:.75rem;font-weight:900;text-decoration:none}.cadaii-restaurant-menu-widget .restaurant-menu-item-link:hover,.cadaii-restaurant-menu-widget .restaurant-menu-item-link:focus-visible{background:var(--widget-hover-bg,var(--store-hover-color));color:var(--widget-hover-text,#fff)!important}
.restaurant-menu-sizes{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0 0}.restaurant-menu-sizes>div{display:flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border:1px solid var(--restaurant-menu-border,var(--builder-border));border-radius:999px;background:color-mix(in srgb,var(--restaurant-menu-card,var(--builder-card)) 88%,var(--restaurant-menu-accent,var(--builder-accent)) 6%);font-size:.7rem}.restaurant-menu-sizes :is(dt,dd){margin:0}.restaurant-menu-sizes dt{font-weight:750}.restaurant-menu-sizes dd{color:var(--restaurant-menu-price,var(--store-hover-color));font-weight:900}.restaurant-menu-item.is-featured{border-color:color-mix(in srgb,var(--restaurant-menu-accent,var(--builder-accent)) 58%,transparent)}.restaurant-menu-featured{border-color:#2e7d32!important;background:#2e7d32!important;color:#fff!important;text-transform:uppercase;letter-spacing:.06em}

/* Visual Menu Showcase */
.cadaii-visual-menu-showcase{box-sizing:border-box;width:100%;max-width:100%;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3.5rem);overflow:hidden;border-radius:var(--builder-radius,1rem);background:var(--widget-bg-color,var(--builder-card,#fff));color:var(--widget-text-color,var(--builder-text,#252525));font-family:var(--visual-menu-font,var(--widget-font-family,inherit));container-type:inline-size;--visual-menu-price:var(--widget-link-color,var(--store-hover-color,var(--builder-accent,#d85b32)));--visual-menu-overlay:#18110f;--visual-menu-badge:var(--widget-link-color,var(--store-hover-color,var(--builder-accent,#d85b32)));--visual-menu-badge-text:#fff;--visual-menu-button-hover:var(--widget-hover-bg,var(--store-hover-color,var(--builder-main,#151515)));--visual-menu-button-hover-text:var(--widget-hover-text,#fff)}
.visual-menu-header{max-width:54rem;margin:0 auto clamp(1.75rem,4vw,3rem);text-align:center}.visual-menu-eyebrow{display:block;margin-bottom:.7rem;color:var(--visual-menu-price)!important;font-size:.76rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.cadaii-visual-menu-showcase .visual-menu-header h2{margin:0;color:var(--widget-title-color,var(--store-title-color,var(--builder-main,#151515)))!important;font-size:clamp(2rem,var(--visual-menu-title-size,44px),6rem);font-weight:950;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.cadaii-visual-menu-showcase .visual-menu-header p{max-width:42rem;margin:1rem auto 0;color:var(--widget-text-color,var(--builder-text,#575757))!important;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.75}
.visual-menu-tabs{display:flex;max-width:100%;justify-content:center;gap:.55rem;margin:0 auto 1.5rem;padding:.2rem;overflow-x:auto;scrollbar-width:thin}.visual-menu-tabs button{min-width:2.75rem;min-height:2.75rem;flex:0 0 auto;padding:.65rem 1.05rem;border:1px solid color-mix(in srgb,var(--widget-text-color,var(--builder-text,#252525)) 18%,transparent);border-radius:999px;background:transparent;color:var(--widget-text-color,var(--builder-text,#252525))!important;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.visual-menu-tabs button:is(:hover,:focus-visible,.is-active){border-color:var(--visual-menu-badge);background:var(--visual-menu-badge);color:var(--visual-menu-badge-text)!important;transform:translateY(-2px)}
.visual-menu-panel[hidden]{display:none}.visual-menu-panel+.visual-menu-panel{margin-top:clamp(2rem,5vw,4rem)}.visual-menu-category-title{margin:0 0 1.25rem;color:var(--widget-title-color,var(--builder-main,#151515))!important;font-size:clamp(1.4rem,3vw,2.25rem)}.visual-menu-grid{display:grid;grid-template-columns:repeat(var(--visual-menu-columns-desktop,3),minmax(0,1fr));gap:var(--visual-menu-gap,24px);align-items:stretch}.cadaii-visual-menu-showcase.is-layout-feature_first .visual-menu-card:first-child{grid-column:1/-1}.cadaii-visual-menu-showcase.is-layout-feature_first .visual-menu-card:first-child .visual-menu-card-media{aspect-ratio:16/10}.visual-menu-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--widget-text-color,var(--builder-text,#252525)) 12%,transparent);border-radius:var(--visual-menu-radius,24px);background:var(--widget-card-bg-color,var(--widget-card-bg,var(--builder-card,#fff)));box-shadow:none;isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.cadaii-visual-menu-showcase.is-shadow-small .visual-menu-card{box-shadow:0 6px 18px rgb(20 14 12/8%)}.cadaii-visual-menu-showcase.is-shadow-medium .visual-menu-card{box-shadow:0 12px 30px rgb(20 14 12/13%)}.cadaii-visual-menu-showcase.is-shadow-large .visual-menu-card{box-shadow:0 20px 46px rgb(20 14 12/18%)}.visual-menu-card:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--visual-menu-badge) 65%,transparent);box-shadow:0 26px 58px color-mix(in srgb,var(--visual-menu-overlay) 22%,transparent);transform:translateY(-7px)}
.visual-menu-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--visual-menu-overlay) 88%,#fff)}.is-aspect-square .visual-menu-card-media{aspect-ratio:1}.is-aspect-wide .visual-menu-card-media{aspect-ratio:16/10}.is-aspect-auto .visual-menu-card-media{aspect-ratio:auto;min-height:18rem}.visual-menu-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s ease}.visual-menu-card:hover .visual-menu-card-media img{transform:scale(1.055);filter:saturate(1.08)}.visual-menu-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--visual-menu-overlay) 86%,transparent));pointer-events:none}.visual-menu-badge{position:absolute;top:1rem;left:1rem;z-index:1;max-width:calc(100% - 2rem);padding:.42rem .7rem;border-radius:999px;background:var(--visual-menu-badge);color:var(--visual-menu-badge-text)!important;font-size:.68rem;font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.visual-menu-badge.is-inline{position:static;display:inline-flex;align-self:flex-start;margin-bottom:.8rem}
.visual-menu-card-body{display:flex;flex:1;flex-direction:column;padding:clamp(1rem,2.5vw,1.5rem)}.visual-menu-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cadaii-visual-menu-showcase .visual-menu-card h3{margin:0;color:var(--widget-card-title-color,var(--widget-title-color,var(--builder-main,#151515)))!important;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:900;letter-spacing:-.025em;line-height:1.15}.visual-menu-price{flex:0 0 auto;color:var(--visual-menu-price)!important;font-size:var(--visual-menu-price-size,20px);font-weight:950;line-height:1.1;white-space:nowrap}.visual-menu-card-body>p{margin:.8rem 0 0;color:var(--widget-card-text-color,var(--widget-text-color,var(--builder-text,#575757)))!important;font-size:.91rem;line-height:1.65}.visual-menu-sizes{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0 0}.visual-menu-sizes>div{display:flex;align-items:center;gap:.35rem;padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--widget-text-color,var(--builder-text,#252525)) 15%,transparent);border-radius:999px;font-size:.72rem}.visual-menu-sizes :is(dt,dd){margin:0}.visual-menu-sizes dt{font-weight:750}.visual-menu-sizes dd{color:var(--visual-menu-price)!important;font-weight:900}.visual-menu-cta{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding:.85rem 1rem;border-radius:max(.55rem,calc(var(--visual-menu-radius,24px) * .55));background:var(--widget-button-bg,var(--builder-button,#202020));color:var(--widget-button-text,#fff)!important;font-size:.8rem;font-weight:900;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.visual-menu-cta:is(:hover,:focus-visible){background:var(--visual-menu-button-hover)!important;color:var(--visual-menu-button-hover-text)!important;transform:translateY(-2px)}.visual-menu-cta i{transition:transform .2s ease}.visual-menu-cta:hover i{transform:translateX(.25rem)}.visual-menu-card-body>:not(.visual-menu-cta)+.visual-menu-cta{margin-top:1.15rem}.visual-menu-empty{grid-column:1/-1;margin:0;padding:2rem;color:var(--widget-text-color,var(--builder-text,#575757))!important;text-align:center}
.widget-animations-ready .cadaii-visual-menu-showcase[data-animate-on-scroll="once"] .visual-menu-card{opacity:0;transform:translateY(24px)}.widget-animations-ready .cadaii-visual-menu-showcase.is-widget-visible .visual-menu-card{opacity:1;transform:none;transition-delay:calc(var(--visual-menu-stagger,0) * 70ms)}
@container(max-width:54rem){.visual-menu-grid{grid-template-columns:repeat(var(--visual-menu-columns-tablet,2),minmax(0,1fr))}}@container(max-width:36rem){.cadaii-visual-menu-showcase{padding-inline:.75rem}.visual-menu-tabs{justify-content:flex-start}.visual-menu-grid{grid-template-columns:repeat(var(--visual-menu-columns-mobile,1),minmax(0,1fr))}.cadaii-visual-menu-showcase.is-layout-feature_first .visual-menu-card:first-child{grid-column:auto}.visual-menu-card-heading{gap:.6rem}.visual-menu-price{font-size:min(var(--visual-menu-price-size,20px),1.2rem)}}
@media(prefers-reduced-motion:reduce){.cadaii-visual-menu-showcase *,.cadaii-visual-menu-showcase *::before,.cadaii-visual-menu-showcase *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.widget-animations-ready .cadaii-visual-menu-showcase .visual-menu-card{opacity:1!important;transform:none!important}.visual-menu-card:is(:hover,:focus-within),.visual-menu-tabs button:is(:hover,:focus-visible,.is-active),.visual-menu-cta:is(:hover,:focus-visible),.visual-menu-card:hover .visual-menu-card-media img{transform:none!important}}

/* Elegant Column Menu */
.cadaii-elegant-column-menu{box-sizing:border-box;width:100%;max-width:100%;padding:clamp(2.5rem,var(--elegant-menu-padding,72px),10rem) clamp(1rem,5vw,5rem);overflow:hidden;background:var(--elegant-menu-bg,#071112);color:var(--elegant-menu-description,#efe6da);container-type:inline-size}.elegant-menu-columns{display:grid;grid-template-columns:repeat(var(--elegant-menu-columns-desktop,3),minmax(0,1fr));max-width:88rem;margin-inline:auto}.elegant-menu-column{position:relative;min-width:0;padding-inline:calc(var(--elegant-menu-column-gap,34px) / 2)}.has-column-dividers .elegant-menu-column:not(:first-child)::before{position:absolute;top:calc(var(--elegant-menu-padding,72px) * -1);bottom:calc(var(--elegant-menu-padding,72px) * -1);left:0;width:1px;background:var(--elegant-menu-column-line,#26302e);content:""}
.elegant-menu-category-header{margin-bottom:clamp(2.5rem,5vw,4.75rem);text-align:center}.elegant-menu-category-header>p{margin:0 0 1rem;color:var(--elegant-menu-subtitle,#c9a678)!important;font-family:var(--elegant-menu-subtitle-font,"Brush Script MT",cursive);font-size:var(--elegant-menu-subtitle-size,20px);font-style:italic;line-height:1.2}.elegant-menu-category-title{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2.5vw,1.6rem)}.cadaii-elegant-column-menu .elegant-menu-category-title h2{flex:0 1 auto;margin:0;color:var(--elegant-menu-title,#c9a678)!important;font-family:var(--elegant-menu-heading-font,Georgia,serif);font-size:var(--elegant-menu-heading-size,30px);font-weight:500;letter-spacing:var(--elegant-menu-heading-spacing,7px);line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.elegant-menu-ornament{position:relative;width:2.65rem;height:.8rem;flex:0 1 2.65rem;color:var(--elegant-menu-title,#c9a678)}.elegant-menu-ornament::before,.elegant-menu-ornament::after{position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;content:"";transform:rotate(18deg);transform-origin:center}.elegant-menu-ornament::after{transform:rotate(-18deg)}
.elegant-menu-items{display:grid;gap:var(--elegant-menu-item-gap,38px)}.elegant-menu-item{min-width:0}.elegant-menu-item[hidden]{display:none!important}.elegant-menu-item-header{display:flex;min-width:0;align-items:center;gap:.75rem}.cadaii-elegant-column-menu .elegant-menu-item h3{min-width:0;margin:0;color:var(--elegant-menu-item,#d0aa73)!important;font-family:var(--elegant-menu-item-font,Georgia,serif);font-size:var(--elegant-menu-item-size,16px);font-weight:600;letter-spacing:var(--elegant-menu-item-spacing,3px);line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.elegant-menu-item.is-featured h3::before{margin-right:.45rem;color:var(--elegant-menu-title,#c9a678);content:"◆";font-size:.55em;vertical-align:.25em}.elegant-menu-item-line{height:1px;min-width:1.5rem;flex:1;background:var(--elegant-menu-line,#9d805b);opacity:.75;transition:opacity .22s ease,transform .22s ease}.cadaii-elegant-column-menu:not(.has-item-lines) .elegant-menu-item-line{visibility:hidden}.elegant-menu-item-header strong{flex:0 0 auto;color:var(--elegant-menu-price,#d0aa73)!important;font-family:var(--elegant-menu-price-font,Georgia,serif);font-size:var(--elegant-menu-price-size,16px);font-weight:700;letter-spacing:.05em;white-space:nowrap;transition:filter .22s ease,opacity .22s ease}.elegant-menu-item>p{margin:.55rem 0 0;color:var(--elegant-menu-description,#efe6da)!important;font-family:var(--elegant-menu-body-font,Arial,sans-serif);font-size:var(--elegant-menu-description-size,16px);font-weight:350;line-height:1.55;opacity:.88}.elegant-menu-item:hover .elegant-menu-item-line{opacity:1;transform:scaleY(2)}.elegant-menu-item:hover .elegant-menu-item-header strong{filter:brightness(1.17);opacity:1}.elegant-menu-sizes{display:flex;gap:.65rem;flex-wrap:wrap;margin:.7rem 0 0;color:var(--elegant-menu-description,#efe6da);font-family:var(--elegant-menu-body-font,Arial,sans-serif);font-size:.75rem}.elegant-menu-sizes>div{display:flex;gap:.35rem;padding:.22rem .45rem;border:1px solid color-mix(in srgb,var(--elegant-menu-line,#9d805b) 55%,transparent);border-radius:999px}.elegant-menu-sizes :is(dt,dd){margin:0}.elegant-menu-sizes dd{color:var(--elegant-menu-price,#d0aa73);font-weight:800}
.elegant-menu-view-all{display:flex;max-width:88rem;margin:clamp(3.5rem,7vw,6rem) auto 0}.elegant-menu-view-all.is-left{justify-content:flex-start}.elegant-menu-view-all.is-center{justify-content:center}.elegant-menu-view-all.is-right{justify-content:flex-end}.elegant-menu-view-all button{display:grid;min-width:10.2rem;min-height:3.25rem;place-items:center;margin:0;padding:.75rem 1.25rem;border:1px solid var(--elegant-menu-button-border,#c9a678);background:transparent;color:var(--elegant-menu-button-text,#efe6da)!important;font-family:var(--elegant-menu-button-font,Arial,sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.35em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .22s ease,color .22s ease,transform .22s ease}.elegant-menu-view-all button:is(:hover,:focus-visible){background:var(--elegant-menu-button-hover,#c9a678);color:var(--elegant-menu-button-hover-text,#071112)!important;transform:translateY(-3px)}.elegant-menu-empty{margin:0;padding:2rem;color:var(--elegant-menu-description,#efe6da)!important;text-align:center}
.widget-animations-ready .cadaii-elegant-column-menu[data-animate-on-scroll="once"] .elegant-menu-column{opacity:0;transform:translateY(24px)}.widget-animations-ready .cadaii-elegant-column-menu.is-widget-visible .elegant-menu-column{opacity:1;transform:none;transition:opacity .6s ease calc(var(--elegant-column-index,0) * 100ms),transform .6s ease calc(var(--elegant-column-index,0) * 100ms)}.widget-animations-ready .cadaii-elegant-column-menu[data-animate-on-scroll="once"] .elegant-menu-item{opacity:0;transform:translateY(14px)}.widget-animations-ready .cadaii-elegant-column-menu.is-widget-visible .elegant-menu-item{opacity:1;transform:none;transition:opacity .45s ease calc((var(--elegant-column-index,0) * 100ms) + (var(--elegant-item-index,0) * 55ms)),transform .45s ease calc((var(--elegant-column-index,0) * 100ms) + (var(--elegant-item-index,0) * 55ms))}
@container(max-width:64rem){.elegant-menu-columns{grid-template-columns:repeat(var(--elegant-menu-columns-tablet,2),minmax(0,1fr));row-gap:4.5rem}.has-column-dividers .elegant-menu-column:nth-child(odd)::before{display:none}}@container(max-width:42rem){.cadaii-elegant-column-menu{padding-inline:.85rem}.elegant-menu-columns{grid-template-columns:repeat(var(--elegant-menu-columns-mobile,1),minmax(0,1fr));row-gap:0}.elegant-menu-column{padding:2.75rem .35rem}.has-column-dividers .elegant-menu-column::before{display:none}.elegant-menu-column+.elegant-menu-column{border-top:1px solid var(--elegant-menu-column-line,#26302e)}.elegant-menu-category-header{margin-bottom:2.5rem}.elegant-menu-item-header{gap:.55rem}.cadaii-elegant-column-menu .elegant-menu-item h3{font-size:min(var(--elegant-menu-item-size,16px),1rem)}.elegant-menu-item-line{min-width:.65rem}.elegant-menu-view-all{margin-top:2.75rem}.elegant-menu-view-all button{width:min(100%,18rem)}}
@media(prefers-reduced-motion:reduce){.cadaii-elegant-column-menu *,.cadaii-elegant-column-menu *::before,.cadaii-elegant-column-menu *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.widget-animations-ready .cadaii-elegant-column-menu :is(.elegant-menu-column,.elegant-menu-item){opacity:1!important;transform:none!important}.elegant-menu-item:hover .elegant-menu-item-line,.elegant-menu-view-all button:is(:hover,:focus-visible){transform:none!important}}

/* Elegant Store Ads Carousel */
.elegant-store-ads-carousel{position:relative;box-sizing:border-box;width:100%;max-width:100%;padding:clamp(3rem,var(--eac-padding,72px),10rem) clamp(.75rem,4vw,4.5rem);overflow:hidden;background:var(--eac-bg,#071112);color:var(--eac-description,#efe6da);container-type:inline-size;isolation:isolate}.elegant-store-ads-carousel::before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,color-mix(in srgb,var(--eac-grid,#c9a678) 12%,transparent) 1px,transparent 1px);background-size:clamp(11rem,20vw,16rem) 100%;content:"";opacity:0;pointer-events:none}.elegant-store-ads-carousel.has-grid-lines::before{opacity:1}.eac-inner{width:min(100%,92rem);margin-inline:auto}.eac-header{max-width:62rem;margin:0 auto clamp(3rem,6vw,5.25rem);text-align:center}.eac-subtitle{margin:0 0 .8rem;color:var(--eac-subtitle,#c9a678)!important;font-family:var(--eac-subtitle-font,Georgia,serif);font-size:var(--eac-subtitle-size,20px);font-style:italic;line-height:1.25}.eac-heading-row{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem)}.elegant-store-ads-carousel .eac-heading-row h2{margin:0;color:var(--eac-heading,#d0b184)!important;font-family:var(--eac-heading-font,Georgia,serif);font-size:clamp(2rem,var(--eac-heading-size,48px),6rem);font-weight:500;letter-spacing:var(--eac-heading-spacing,8px);line-height:1.1;text-transform:uppercase;text-wrap:balance}.eac-ornament{position:relative;width:2.7rem;height:.9rem;flex:0 1 2.7rem;color:var(--eac-subtitle,#c9a678)}.eac-ornament::before,.eac-ornament::after{position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;content:"";transform:rotate(18deg)}.eac-ornament::after{transform:rotate(-18deg)}.eac-description{max-width:46rem;margin:1.35rem auto 0;color:var(--eac-description,#efe6da)!important;font-family:var(--eac-body-font,Arial,sans-serif);font-size:var(--eac-description-size,16px);line-height:1.75;opacity:.88;text-wrap:balance}
.eac-stage{position:relative;padding-inline:clamp(2.75rem,5vw,4.75rem)}.eac-viewport{width:100%;overflow:hidden;touch-action:pan-y}.eac-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--eac-card-basis,calc(25% - (var(--eac-gap,40px) * .75)));gap:var(--eac-gap,40px);align-items:start;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.2,.75,.25,1);will-change:transform}.eac-card{min-width:0;transform:translateY(0);transition:transform .28s ease}.eac-card>a{display:block;color:inherit!important;text-decoration:none}.eac-image{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--eac-radius,0);background:color-mix(in srgb,var(--eac-bg,#071112) 80%,#ffffff);box-shadow:0 1.1rem 2.6rem rgb(0 0 0/14%)}.is-aspect-square .eac-image{aspect-ratio:1}.is-aspect-wide .eac-image{aspect-ratio:16/10}.is-aspect-natural .eac-image{aspect-ratio:auto;min-height:12rem}.eac-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .3s ease}.is-aspect-natural .eac-image img{height:auto;min-height:12rem;object-fit:contain}.eac-card-copy{display:flex;min-width:0;flex-direction:column;align-items:center;padding:1.5rem .25rem .4rem;text-align:center}.is-align-left .eac-card-copy{align-items:flex-start;text-align:left}.eac-card-title{display:block;max-width:100%;color:var(--eac-ad-title,#d0aa73)!important;font-family:var(--eac-ad-font,Georgia,serif);font-size:var(--eac-ad-size,16px);font-weight:600;letter-spacing:var(--eac-ad-spacing,3px);line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.eac-rating{display:flex;gap:.18rem;margin-top:.85rem;color:var(--eac-rating-muted,#7c7770)!important;font-size:.9rem;letter-spacing:.08em}.eac-rating i{font-style:normal}.eac-rating i.is-filled{color:var(--eac-rating,#c9a678)!important}.eac-price{display:block;margin-top:.85rem;color:var(--eac-price,#d0aa73)!important;font-family:var(--eac-price-font,Arial,sans-serif);font-size:var(--eac-price-size,17px);font-weight:650;letter-spacing:.04em}.eac-meta{display:flex;max-width:100%;align-items:center;gap:.45rem;margin-top:.65rem;color:var(--eac-description,#efe6da)!important;font-family:var(--eac-body-font,Arial,sans-serif);font-size:.78rem;line-height:1.45;opacity:.72;overflow-wrap:anywhere}.eac-card:is(:hover,:focus-within){transform:translateY(-7px)}.eac-card:is(:hover,:focus-within) .eac-image img{filter:saturate(1.06);transform:scale(1.045)}
.eac-arrow{position:absolute;top:42%;z-index:2;display:grid;width:3rem;height:3rem;place-items:center;margin:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--eac-arrow,#c9a678)!important;cursor:pointer;transform:translateY(-50%);transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.eac-arrow.is-prev{left:0}.eac-arrow.is-next{right:0}.eac-arrow span{display:block;width:1rem;height:1rem;border-top:1px solid currentColor;border-right:1px solid currentColor}.eac-arrow.is-prev span{transform:rotate(-135deg) translate(-1px,1px)}.eac-arrow.is-next span{transform:rotate(45deg) translate(-1px,1px)}.eac-arrow:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--eac-arrow,#c9a678) 42%,transparent);background:color-mix(in srgb,var(--eac-bg,#071112) 72%,transparent);color:var(--eac-arrow-hover,#fff)!important;transform:translateY(-50%) scale(1.08)}.eac-arrow:disabled{cursor:not-allowed;opacity:.28}.eac-pagination{display:flex;min-height:2.75rem;align-items:flex-end;justify-content:center;gap:.4rem;margin-top:clamp(2.75rem,6vw,4.5rem)}.eac-pagination button{position:relative;display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;margin:0;padding:.45rem;border:0;background:transparent;color:var(--eac-page,#c9a678)!important;font-family:var(--eac-page-font,Arial,sans-serif);font-size:.78rem;cursor:pointer;transition:color .2s ease,transform .2s ease}.eac-pagination button::after{position:absolute;right:.62rem;bottom:.18rem;left:.62rem;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.25);transition:opacity .2s ease,transform .2s ease}.eac-pagination button:is(:hover,:focus-visible,.is-active){color:var(--eac-page-active,#fff)!important;transform:translateY(-2px)}.eac-pagination button.is-active::after{opacity:1;transform:scaleX(1)}.eac-pagination.is-dots{align-items:center;gap:.15rem}.eac-pagination.is-dots button{min-width:2.5rem;font-size:0}.eac-pagination.is-dots button::before{width:.42rem;height:.42rem;border:1px solid currentColor;border-radius:50%;content:"";transition:background-color .2s ease,transform .2s ease}.eac-pagination.is-dots button.is-active::before{background:currentColor;transform:scale(1.3)}.eac-pagination.is-dots button::after{display:none}.eac-empty{max-width:48rem;margin-inline:auto;padding:2rem;border:1px solid color-mix(in srgb,var(--eac-grid,#c9a678) 30%,transparent);color:var(--eac-description,#efe6da)!important;font-family:var(--eac-body-font,Arial,sans-serif);text-align:center}
.widget-animations-ready .elegant-store-ads-carousel[data-animate-on-scroll="once"] :is(.eac-header,.eac-card){opacity:0;transform:translateY(22px)}.widget-animations-ready .elegant-store-ads-carousel.is-widget-visible :is(.eac-header,.eac-card){opacity:1;transform:none;transition:opacity .55s ease calc(var(--eac-item-index,0) * 55ms),transform .55s ease calc(var(--eac-item-index,0) * 55ms)}
@container(max-width:56rem){.eac-track{grid-auto-columns:var(--eac-card-basis,calc(50% - (var(--eac-gap,40px) * .5)))}}@container(max-width:38rem){.elegant-store-ads-carousel{padding-inline:.7rem}.eac-header{margin-bottom:2.75rem}.eac-heading-row{gap:.7rem}.eac-ornament{width:1.5rem;flex-basis:1.5rem}.elegant-store-ads-carousel .eac-heading-row h2{font-size:min(var(--eac-heading-size,48px),2.25rem);letter-spacing:min(var(--eac-heading-spacing,8px),.22em)}.eac-stage{padding-inline:2.6rem}.eac-track{grid-auto-columns:var(--eac-card-basis,100%)}.eac-arrow{width:2.75rem;height:2.75rem}.eac-arrow.is-prev{left:-.25rem}.eac-arrow.is-next{right:-.25rem}.eac-card-copy{padding-inline:.1rem}.eac-pagination{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){.elegant-store-ads-carousel *,.elegant-store-ads-carousel *::before,.elegant-store-ads-carousel *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.widget-animations-ready .elegant-store-ads-carousel :is(.eac-header,.eac-card){opacity:1!important;transform:none!important}.eac-track,.eac-card:is(:hover,:focus-within),.eac-arrow:is(:hover,:focus-visible),.eac-pagination button:is(:hover,:focus-visible,.is-active),.eac-card:is(:hover,:focus-within) .eac-image img{transform:none!important}}

/* FAQ 1 */
.cadaii-faq-1-widget{box-sizing:border-box;width:100%;min-width:0;padding:clamp(3rem,7vw,5.625rem) clamp(1rem,4vw,2.5rem);overflow:hidden;border-radius:var(--builder-radius,1rem);background:var(--widget-bg-color,var(--widget-bg,var(--builder-card,#fff)));color:var(--widget-text-color,var(--builder-text,#2b2b2b))}.cadaii-faq-header{max-width:50rem;margin:0 auto clamp(2.25rem,5vw,4rem);text-align:center}.cadaii-faq-1-widget .cadaii-faq-header h2{margin:0;color:var(--widget-title-color,var(--store-title-color,var(--builder-main,#2b2b2b)))!important;font-size:clamp(2.125rem,5vw,3.5rem);font-weight:850;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.cadaii-faq-1-widget .cadaii-faq-header p{max-width:45rem;margin:1rem auto 0;color:var(--faq-answer-color,var(--widget-text-color,var(--builder-text,#666)))!important;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.7}.cadaii-faq-list{width:min(100%,61.25rem);margin-inline:auto}.cadaii-faq-item{border-bottom:1px solid var(--faq-divider-color,var(--builder-border,#e5e7eb));transition:background .2s ease}.cadaii-faq-item:hover,.cadaii-faq-item:focus-within{background:var(--faq-hover-color,color-mix(in srgb,var(--store-hover-color,var(--builder-main,#2563eb)) 7%,transparent))}.cadaii-faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;margin:0;padding:var(--faq-row-spacing,28px) .25rem;border:0;background:transparent;color:var(--faq-question-color,var(--widget-title-color,var(--store-title-color,var(--builder-main,#2b2b2b))))!important;font:inherit;font-size:clamp(1.18rem,var(--faq-question-size,24px),2.25rem);font-weight:800;line-height:1.3;text-align:left;cursor:pointer}.cadaii-faq-question>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.cadaii-faq-question:focus-visible{outline:2px solid var(--store-hover-color,var(--builder-main,#2563eb));outline-offset:-2px}.cadaii-faq-icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;color:var(--faq-icon-color,var(--widget-title-color,var(--builder-main,#2b2b2b)))!important;font-size:1.65rem;font-weight:400;line-height:1;transition:color .25s ease,transform .25s ease}.cadaii-faq-item.is-open .cadaii-faq-icon{color:var(--faq-active-icon-color,var(--store-hover-color,var(--faq-icon-color,var(--builder-main,#2b2b2b))))!important;transform:rotate(180deg)}.cadaii-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;color:var(--faq-answer-color,var(--widget-text-color,var(--builder-text,#666)))!important;transition:grid-template-rows .28s ease,opacity .22s ease}.cadaii-faq-answer[hidden]{display:none}.cadaii-faq-answer>div{min-height:0;overflow:hidden}.cadaii-faq-answer p{margin:0;padding:0 3rem var(--faq-row-spacing,28px) .25rem;color:inherit!important;font-size:1rem;line-height:1.75}.cadaii-faq-item.is-open .cadaii-faq-answer{grid-template-rows:1fr;opacity:1}.cadaii-faq-empty{margin:0;padding:2rem;text-align:center}@media(max-width:40rem){.cadaii-faq-1-widget{padding:2.625rem 1rem}.cadaii-faq-header{margin-bottom:1.75rem}.cadaii-faq-question{gap:1rem;padding:clamp(1.15rem,var(--faq-row-spacing,22px),2rem) 0;font-size:clamp(1.05rem,var(--faq-question-size,19px),1.5rem)}.cadaii-faq-answer p{padding:0 2.125rem clamp(1.15rem,var(--faq-row-spacing,22px),2rem) 0}.cadaii-faq-icon{width:1.75rem;height:1.75rem;flex-basis:1.75rem;font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.cadaii-faq-item,.cadaii-faq-icon,.cadaii-faq-answer{transition:none}}

.cadaii-feature-hero-1-widget{box-sizing:border-box;display:grid;width:100%;min-width:0;grid-template-columns:minmax(16rem,.95fr) minmax(18rem,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2.5rem,7vw,6.5rem) clamp(1.25rem,5vw,5.5rem);overflow:hidden;border-radius:clamp(1rem,2vw,1.75rem);background:var(--widget-bg-color,var(--widget-bg,var(--builder-card,#15171b)));color:var(--widget-text-color,var(--builder-text,#d1d5db));--feature-hero-accent:var(--widget-link-color,var(--store-hover-color,var(--builder-main,#ef4444)));--feature-hero-description:var(--widget-text-color,var(--builder-text,#d1d5db));--feature-hero-label:var(--widget-link-color,var(--store-hover-color,var(--builder-main,#ef4444)));--feature-hero-arrow-bg:var(--widget-button-bg,var(--builder-button,#ef4444));--feature-hero-arrow-icon:var(--widget-button-text,var(--builder-button-text,#fff));--feature-hero-image-border:var(--widget-button-text,var(--builder-button-text,#fff))}.feature-hero-media{position:relative;display:grid;min-width:0;place-items:center;isolation:isolate}.feature-hero-accent{position:absolute;width:min(92%,30rem);aspect-ratio:1;border-radius:50%;background:var(--feature-hero-accent);transform:translate(-9%,4%);z-index:-1}.feature-hero-image-wrap{width:min(82%,27rem);aspect-ratio:1;overflow:hidden;border:clamp(.5rem,1.2vw,.9rem) solid var(--feature-hero-image-border);border-radius:50%;background:#fff;box-shadow:0 1.5rem 4rem rgb(0 0 0 / 22%)}.feature-hero-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.feature-hero-content{min-width:0;max-width:42rem}.feature-hero-label{margin-bottom:1rem;color:var(--feature-hero-label)!important;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cadaii-feature-hero-1-widget h2{margin:0;color:var(--widget-title-color,var(--store-title-color,var(--builder-main,#fff)))!important;font-size:clamp(2.25rem,5vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.cadaii-feature-hero-1-widget p{max-width:38rem;margin:clamp(1.25rem,2.5vw,2rem) 0 0;color:var(--feature-hero-description)!important;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.feature-hero-actions{display:flex;align-items:center;gap:.85rem;margin-top:clamp(1.75rem,3vw,2.5rem);flex-wrap:wrap}.feature-hero-arrow-btn{display:inline-grid;width:3.25rem;height:3.25rem;flex:0 0 3.25rem;place-items:center;border-radius:50%;background:var(--feature-hero-arrow-bg);color:var(--feature-hero-arrow-icon)!important;font-size:1.35rem;font-weight:900;text-decoration:none;transition:transform .2s ease,filter .2s ease}.feature-hero-primary-btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.75rem 1.65rem;border-radius:999px;background:var(--widget-button-bg,var(--builder-button,#ef4444));color:var(--widget-button-text,var(--builder-button-text,#fff))!important;font-weight:850;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.feature-hero-arrow-btn:is(:hover,:focus-visible),.feature-hero-primary-btn:is(:hover,:focus-visible){transform:translateY(-2px);filter:brightness(1.06)}.feature-hero-primary-btn:is(:hover,:focus-visible){background:var(--widget-hover-bg,var(--store-hover-color,var(--builder-main)));color:var(--widget-hover-text,var(--store-hover-text-color,#fff))!important}.cadaii-feature-hero-1-widget.has-no-image{grid-template-columns:1fr}.cadaii-feature-hero-1-widget.has-no-image .feature-hero-content{max-width:52rem;margin-inline:auto;text-align:center}.cadaii-feature-hero-1-widget.has-no-image .feature-hero-actions{justify-content:center}@media(max-width:52rem){.cadaii-feature-hero-1-widget{grid-template-columns:minmax(13rem,.9fr) minmax(16rem,1.1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem)}.cadaii-feature-hero-1-widget h2{font-size:clamp(2rem,5vw,3.5rem)}}@media(max-width:40rem){.cadaii-feature-hero-1-widget{grid-template-columns:1fr;text-align:center}.feature-hero-media{width:min(100%,25rem);margin-inline:auto}.feature-hero-content{margin-inline:auto}.feature-hero-actions{justify-content:center}.feature-hero-image-wrap{width:min(76vw,20rem)}}@media(prefers-reduced-motion:reduce){.feature-hero-arrow-btn,.feature-hero-primary-btn{transition:none}}

/* Shared commerce showcase widgets */
.cadaii-commerce-showcase.is-width-wide{width:min(112rem,calc(100vw - 2rem));max-width:none;margin-inline:50%;transform:translateX(-50%)}.cadaii-commerce-showcase.is-width-full{width:100vw;max-width:none;margin-inline:50%;border-radius:0;transform:translateX(-50%)}
.widget-animations-ready .category-showcase-banner,.widget-animations-ready .promo-product-panel{transform:translateX(-28px)!important}.widget-animations-ready .is-widget-visible .category-showcase-banner,.widget-animations-ready .is-widget-visible .promo-product-panel{transform:translateX(0)!important}.adventure-products-grid .commerce-product-card:nth-child(2),.commerce-products-grid .commerce-product-card:nth-child(2){--team-stagger:1}.adventure-products-grid .commerce-product-card:nth-child(3),.commerce-products-grid .commerce-product-card:nth-child(3){--team-stagger:2}.adventure-products-grid .commerce-product-card:nth-child(4),.commerce-products-grid .commerce-product-card:nth-child(4){--team-stagger:3}.adventure-products-grid .commerce-product-card:nth-child(5),.commerce-products-grid .commerce-product-card:nth-child(5){--team-stagger:4}.adventure-products-grid .commerce-product-card:nth-child(6),.commerce-products-grid .commerce-product-card:nth-child(6){--team-stagger:5}.adventure-products-grid .commerce-product-card:nth-child(n+7){--team-stagger:6}
.commerce-favorite{position:absolute;top:.65rem;left:.65rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--widget-card-bg-color,#fff);color:var(--widget-title-color,#111827);font-size:1.2rem;box-shadow:0 4px 14px rgb(15 23 42 / 12%)}.commerce-image-dots{display:flex;justify-content:center;gap:.3rem;margin-top:-.2rem}.commerce-image-dots i{width:.32rem;height:.32rem;border-radius:50%;background:var(--commerce-border)}.commerce-image-dots i:first-child{background:var(--commerce-accent)}.commerce-stock-note{color:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 65%,transparent)!important}.commerce-category_showcase_1 .commerce-product-card:nth-child(2){box-shadow:0 16px 36px rgb(15 23 42 / 13%)}
.cadaii-commerce-showcase{box-sizing:border-box;width:100%;min-width:0;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border-radius:var(--builder-radius,1rem);background:var(--widget-bg-color,var(--builder-card,#fff));color:var(--widget-text-color,var(--builder-text,#475569));--commerce-accent:var(--widget-link-color,var(--store-hover-color,var(--builder-main,#2563eb)));--commerce-border:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 16%,transparent);--commerce-promo-bg:var(--commerce-accent)}.commerce-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--commerce-border)}.commerce-section-heading h2{position:relative;margin:0;padding-bottom:.8rem;color:var(--widget-title-color,var(--builder-main))!important;font-size:clamp(1.35rem,2.5vw,2rem)}.commerce-section-heading h2:after{position:absolute;bottom:-1px;left:0;width:4rem;height:3px;background:var(--commerce-accent);content:""}.commerce-section-heading>a{color:var(--commerce-accent)!important;font-weight:800;text-decoration:none}.commerce-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.commerce-product-card{min-width:0;overflow:hidden;border:1px solid var(--commerce-border);border-radius:.8rem;background:var(--widget-card-bg-color,var(--builder-card,#fff));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.commerce-product-card:hover,.commerce-product-card:focus-within{border-color:var(--commerce-accent);transform:translateY(-6px);box-shadow:0 18px 38px rgb(15 23 42 / 14%)}.commerce-product-image{position:relative;display:block;aspect-ratio:1.2;overflow:hidden;background:color-mix(in srgb,var(--commerce-accent) 5%,var(--widget-card-bg-color,#fff))}.commerce-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.commerce-product-card:hover .commerce-product-image img{transform:scale(1.06)}.commerce-sale-badge{position:absolute;top:.65rem;right:.65rem;padding:.28rem .55rem;border-radius:999px;background:var(--commerce-accent);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.commerce-product-copy{display:grid;gap:.42rem;padding:1rem}.commerce-product-copy>small{color:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 65%,transparent);font-size:.7rem;text-transform:uppercase}.commerce-product-copy h3{margin:0;font-size:.98rem;line-height:1.35}.commerce-product-copy h3 a{color:var(--widget-title-color,var(--builder-main))!important;text-decoration:none}.commerce-rating{color:#f59e0b;font-size:.78rem;letter-spacing:.08em}.commerce-sold{display:grid;gap:.3rem}.commerce-sold>span{height:.32rem;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--commerce-border) 70%,transparent)}.commerce-sold i{display:block;width:var(--commerce-progress,65%);height:100%;border-radius:inherit;background:var(--commerce-accent);transform-origin:left;animation:commerce-progress 1s ease both}.commerce-price-row{display:flex;align-items:center;gap:.45rem;margin-top:.2rem}.commerce-price-row del{font-size:.75rem;opacity:.55}.commerce-price-row strong{color:var(--commerce-accent)!important}.commerce-price-row>a{display:grid;width:2rem;height:2rem;margin-left:auto;place-items:center;border-radius:50%;background:var(--widget-button-bg,var(--commerce-accent));color:var(--widget-button-text,#fff)!important;text-decoration:none}.category-showcase-layout{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(22rem,1.35fr);gap:1.25rem}.category-showcase-banner{position:relative;display:flex;min-height:32rem;align-items:flex-start;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border-radius:.9rem;background:color-mix(in srgb,var(--commerce-accent) 18%,var(--widget-card-bg-color,#fff));color:var(--widget-title-color,var(--builder-main))!important;text-decoration:none}.category-showcase-banner>div{position:relative;z-index:2;max-width:18rem}.category-showcase-banner span{font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1}.category-showcase-banner p{line-height:1.65}.category-showcase-banner strong{color:var(--commerce-accent)}.category-showcase-banner img{position:absolute;right:-8%;bottom:-3%;width:88%;height:76%;object-fit:contain}.commerce-carousel{display:grid;grid-auto-columns:minmax(14rem,19rem);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.4rem .2rem 1.2rem;scroll-snap-type:x proximity}.commerce-carousel .commerce-product-card{scroll-snap-align:start}.promo-product-layout{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(28rem,1.6fr);gap:1rem}.promo-product-panel{display:flex;min-height:26rem;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);border-radius:.85rem;background:var(--commerce-promo-bg);color:var(--widget-button-text,#fff)!important;text-decoration:none}.promo-product-panel h2{margin:0;color:inherit!important;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.promo-product-panel p{color:inherit!important;line-height:1.65}.promo-products-row{display:grid;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;gap:1rem;overflow-x:auto}.featured-mosaic-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem}.featured-mosaic-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.featured-mosaic-large{display:grid;gap:.7rem}.commerce-product-card.is-mosaic-featured{height:100%}.commerce-product-card.is-mosaic-featured .commerce-product-image{aspect-ratio:1}.featured-mosaic-thumbs{display:flex;justify-content:center;gap:.5rem}.featured-mosaic-thumbs img{width:3.25rem;height:3.25rem;border:1px solid var(--commerce-border);border-radius:.4rem;object-fit:cover}.adventure-products-heading{max-width:52rem;margin:0 auto 2.5rem;text-align:center}.adventure-products-heading span{color:var(--commerce-accent);font-weight:800}.adventure-products-heading h2{margin:.65rem 0 0;color:var(--widget-title-color,var(--builder-main))!important;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.adventure-products-grid{display:grid;grid-template-columns:repeat(var(--commerce-columns,4),minmax(0,1fr));gap:1rem}@keyframes commerce-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Services Cards 2 */
.fpm-primary-ad{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--commerce-border);border-radius:1rem;background:var(--widget-card-bg-color,var(--builder-card,#fff));box-shadow:0 18px 42px rgb(15 23 42 / 12%)}.fpm-primary-image-wrap{display:block;aspect-ratio:1;overflow:hidden;background:color-mix(in srgb,var(--commerce-accent) 5%,var(--widget-card-bg-color,#fff))}.fpm-primary-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fpm-primary-ad:hover .fpm-primary-image{transform:scale(1.035)}.fpm-primary-thumbs{display:flex;max-width:100%;gap:.5rem;overflow-x:auto;padding:.75rem .85rem .2rem;scrollbar-width:thin}.fpm-thumb{width:3.8rem;height:3.8rem;flex:0 0 3.8rem;overflow:hidden;padding:0;border:2px solid transparent;border-radius:.55rem;background:transparent;cursor:pointer}.fpm-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fpm-thumb:is(.is-active,:hover,:focus-visible){border-color:var(--commerce-accent);outline:none}.fpm-primary-info{display:grid;gap:.45rem;padding:1rem 1.1rem 1.2rem}.fpm-primary-info>small{color:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 65%,transparent);font-size:.72rem;text-transform:uppercase}.fpm-primary-info h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem)}.fpm-primary-info h3 a{color:var(--widget-title-color,var(--builder-main))!important;text-decoration:none}.fpm-primary-price{display:flex;align-items:center;gap:.55rem}.fpm-primary-price del{opacity:.55}.fpm-primary-price strong{color:var(--commerce-accent)!important;font-size:1.2rem}.fpm-primary-price>a{display:grid;width:2.25rem;height:2.25rem;margin-left:auto;place-items:center;border-radius:50%;background:var(--widget-button-bg,var(--commerce-accent));color:var(--widget-button-text,#fff)!important;text-decoration:none}.fpm-primary-unavailable,.removed-builder-widget{padding:1.25rem;border:1px dashed var(--commerce-border,var(--builder-border));border-radius:.8rem;background:color-mix(in srgb,#f59e0b 8%,var(--widget-card-bg-color,var(--builder-card,#fff)))}.fpm-primary-unavailable p,.removed-builder-widget p{margin:.45rem 0 0}
.commerce-sold i{animation:none;transform:scaleX(0)}.is-widget-visible .commerce-sold i{animation:commerce-progress 1s ease both}
.cadaii-services-cards-2-widget{box-sizing:border-box;width:100%;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);overflow:hidden;border-radius:var(--builder-radius,1rem);background:var(--widget-bg-color,var(--builder-card,#fff));--services-2-accent:var(--widget-link-color,var(--builder-main,#2563eb));--services-2-border:color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 16%,transparent)}.services-cards-2-header{max-width:48rem;margin:0 auto 2.5rem;text-align:center}.services-cards-2-eyebrow{display:block;margin:0 0 .55rem;color:var(--services-2-accent);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.services-cards-2-header h2{margin:0;color:var(--widget-title-color,var(--builder-main))!important;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:.08em;text-transform:uppercase}.services-cards-2-header>span{display:block;width:3.5rem;height:3px;margin:.8rem auto;background:var(--services-2-accent)}.services-cards-2-header p{margin:.7rem 0 0;color:var(--widget-text-color,var(--builder-text))!important;font-family:Georgia,serif;font-style:italic}.services-cards-2-grid{display:grid;grid-template-columns:repeat(var(--services-2-count,4),minmax(0,1fr));gap:1.2rem}.services-card-2{min-width:0;overflow:hidden;border:1px solid var(--services-2-border);background:#111827;color:#fff!important;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.services-card-2:hover,.services-card-2:focus-visible{transform:translateY(-7px);box-shadow:0 18px 38px rgb(15 23 42 / 18%)}.services-card-2-image{display:block;aspect-ratio:1.25;overflow:hidden}.services-card-2 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.services-card-2:hover img{filter:brightness(1.08);transform:scale(1.07)}.services-card-2 strong{display:block;padding:1.2rem;color:#fff;font-size:1rem;text-align:center;text-transform:uppercase}

/* Promo Hero 2 */
.cadaii-promo-hero-2-widget{box-sizing:border-box;display:grid;width:100%;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr);gap:clamp(1rem,5vw,4rem);align-items:center;padding:clamp(2.5rem,7vw,6rem);overflow:hidden;border:1px solid var(--promo-hero-border,color-mix(in srgb,var(--widget-text-color,var(--builder-text)) 12%,transparent));border-radius:clamp(1rem,2vw,1.75rem);background:var(--widget-bg-color,var(--builder-card,#fff7ed));--promo-hero-accent:var(--widget-button-bg,var(--builder-button,#f59e0b));--promo-hero-badge:var(--widget-hover-bg,var(--store-hover-color,#dc2626));--promo-hero-badge-text:var(--widget-hover-text,#fff)}.promo-hero-2-copy h2{margin:0;color:var(--widget-title-color,var(--builder-main,#7c2d12))!important;font-size:clamp(2.7rem,6vw,6rem);font-weight:950;letter-spacing:-.055em;line-height:.92;text-wrap:balance}.promo-hero-2-copy p{max-width:36rem;margin:1.5rem 0;color:var(--widget-text-color,var(--builder-text))!important;font-size:1.08rem;line-height:1.75}.promo-hero-2-button{display:inline-flex;min-height:3.2rem;align-items:center;gap:.7rem;padding:.7rem 1.4rem;border-radius:999px;background:var(--promo-hero-accent);color:var(--widget-button-text,#fff)!important;font-weight:900;text-decoration:none}.promo-hero-2-button i{font-style:normal;transition:transform .2s ease}.promo-hero-2-button:hover i{transform:translateX(.35rem)}.promo-hero-2-media{position:relative;display:grid;place-items:center;min-width:0}.promo-hero-2-media>img{display:block;width:min(100%,38rem);max-height:34rem;object-fit:contain;animation:promo-hero-float 4s ease-in-out infinite}.promo-hero-2-badge{position:absolute;top:5%;right:2%;display:grid;width:7.5rem;height:7.5rem;place-content:center;border:.4rem solid color-mix(in srgb,var(--promo-hero-badge-text) 65%,transparent);border-radius:50%;background:var(--promo-hero-badge);color:var(--promo-hero-badge-text);text-align:center;transform:scale(0)}.is-widget-visible .promo-hero-2-badge{animation:promo-badge-pop .55s .35s cubic-bezier(.2,.9,.3,1.35) forwards}.promo-hero-2-badge small,.promo-hero-2-badge strong{color:inherit}.promo-hero-2-badge strong{font-size:1rem}@keyframes promo-hero-float{50%{transform:translateY(-10px)}}@keyframes promo-badge-pop{to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.commerce-sold i{transform:scaleX(1)}}
@media(max-width:60rem){.adventure-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-cards-2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-showcase-layout,.featured-mosaic-layout{grid-template-columns:1fr}.category-showcase-banner{min-height:24rem}.promo-product-layout{grid-template-columns:1fr}.promo-product-panel{min-height:18rem}.cadaii-promo-hero-2-widget{grid-template-columns:1fr 1fr}}
@media(max-width:42rem){.cadaii-commerce-showcase{padding:2rem 1rem}.commerce-products-grid,.featured-mosaic-small,.adventure-products-grid,.services-cards-2-grid{grid-template-columns:1fr}.category-showcase-banner{min-height:22rem}.category-showcase-banner img{opacity:.55}.cadaii-promo-hero-2-widget{grid-template-columns:1fr;padding:2.5rem 1.2rem;text-align:center}.promo-hero-2-copy p{margin-inline:auto}.promo-hero-2-media{order:-1}.promo-hero-2-badge{width:6rem;height:6rem}.commerce-section-heading{align-items:flex-start}.commerce-carousel{grid-auto-columns:minmax(13.5rem,82vw)}}@media(prefers-reduced-motion:reduce){.commerce-product-card,.commerce-product-image img,.services-card-2,.services-card-2 img,.promo-hero-2-button i{transition:none}.commerce-product-card:hover,.services-card-2:hover{transform:none}.commerce-sold i,.promo-hero-2-media>img,.is-widget-visible .promo-hero-2-badge{animation:none}.promo-hero-2-badge{transform:scale(1)}.widget-animations-ready .category-showcase-banner,.widget-animations-ready .promo-product-panel{transform:none!important}}

/* Render-time contrast safety for interactive widget states. */
.store-builder-page :is(.store-listings-widget-grid,.builder-listing-grid,.store-page-products,.configurable-recent-ads-grid,.recent-ads-widget-grid,.commerce-products-grid,.adventure-products-grid,.featured-mosaic-small,.promo-products-row){align-items:start}
.store-builder-page :is(.listing-card,.recent-ads-widget-card,.commerce-product-card,.fpm-primary-ad){align-self:start;height:auto;border:1px solid color-mix(in srgb,var(--widget-card-text-color,var(--widget-text-color,var(--builder-text,#111827))) 18%,transparent);border-radius:var(--builder-radius,var(--card-radius,16px));background-color:var(--widget-card-bg-color,var(--widget-card-bg,var(--builder-card,#fff)))!important;box-shadow:0 6px 18px rgb(15 23 42 / 8%);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.store-builder-page :is(.listing-card,.recent-ads-widget-card,.commerce-product-card,.fpm-primary-ad):is(:hover,:focus-within){border-color:color-mix(in srgb,var(--widget-hover-color,var(--store-hover-color,#2563eb)) 72%,var(--widget-card-hover-text,var(--widget-card-text-color,var(--builder-text,#111827))));background-color:var(--widget-card-hover-bg,#e2e8f0)!important;box-shadow:0 12px 28px rgb(15 23 42 / 14%)}
.slider-cell-widget .cadaii-restaurant-menu-widget .restaurant-menu-item h4{color:var(--widget-card-title-color,var(--widget-title-color))!important}
.slider-cell-widget .cadaii-restaurant-menu-widget .restaurant-menu-item-main>p{color:var(--widget-card-text-color,var(--widget-text-color))!important}
.slider-cell-widget :is(.cadaii-team-card,.restaurant-menu-item):hover{background:var(--widget-card-hover-bg,var(--widget-hover-color,var(--widget-hover-bg,var(--store-hover-color))))}
.store-builder-page :is(.listing-card,.recent-ads-widget-card,.commerce-product-card,.fpm-primary-ad,.cadaii-team-card,.restaurant-menu-item):hover :is(h1,h2,h3,h4,p,span,strong,small,a,i,svg):not(:where(button,button *,.button,.button *,.widget-button,.widget-button *,.share-ad-button,.share-ad-button *,.ad-save-button,.ad-save-button *,.recent-ad-view,.recent-ad-view *,.restaurant-menu-item-link,.restaurant-menu-item-link *)){color:var(--widget-card-hover-text,var(--builder-text,#111827))!important}
.store-builder-page :is(.listing-card,.recent-ads-widget-card,.restaurant-menu-item):hover :is(.button,.widget-button,.share-ad-button,.recent-ad-view,.restaurant-menu-item-link){border-color:var(--widget-button-color,var(--widget-button-bg,var(--builder-button)));background:var(--widget-button-color,var(--widget-button-bg,var(--builder-button)));color:var(--widget-button-text-color,var(--widget-button-text,var(--builder-button-text,#fff)))!important}
.store-builder-page :is(.listing-card,.recent-ads-widget-card,.restaurant-menu-item):hover :is(.button,.widget-button,.share-ad-button,.recent-ad-view,.restaurant-menu-item-link):is(:hover,:focus-visible){border-color:var(--widget-hover-color,var(--widget-hover-bg,var(--store-hover-color)));background:var(--widget-hover-color,var(--widget-hover-bg,var(--store-hover-color)));color:var(--widget-hover-text-color,var(--widget-hover-text,#111827))!important}
.store-builder-page :is(.listing-card,.recent-ads-widget-card):hover .ad-save-button,.store-builder-page :is(.listing-card,.recent-ads-widget-card):hover .ad-save-button :is(i,svg,span){color:var(--color-text,#17252d)!important}
.store-builder-page :is(.listing-card,.recent-ads-widget-card):hover .ad-save-button:is(:hover,:focus-visible),.store-builder-page :is(.listing-card,.recent-ads-widget-card):hover .ad-save-button:is(:hover,:focus-visible) :is(i,svg,span),.store-builder-page :is(.listing-card,.recent-ads-widget-card):hover .ad-save-button.is-saved,.store-builder-page :is(.listing-card,.recent-ads-widget-card):hover .ad-save-button.is-saved :is(i,svg,span){color:var(--brand-primary,#08689a)!important}
.slider-cell-widget :is(.category-card,.recent-ad-thumbnail):is(:hover,.active){color:var(--widget-text-color,var(--builder-text,#111827))!important}
.slider-cell-widget :is(.category-card,.recent-ad-thumbnail):is(:hover,.active) :is(h1,h2,h3,h4,strong){color:var(--widget-title-color,var(--builder-main,#111827))!important}
.slider-cell-widget :is(.category-card,.recent-ad-thumbnail):is(:hover,.active) :is(p,span,small){color:var(--widget-text-color,var(--builder-text,#374151))!important}
.slider-cell-widget :is(.category-card,.recent-ad-thumbnail):is(:hover,.active) :is(a,i,svg){color:var(--widget-link-color,var(--store-hover-color,var(--builder-main,#2563eb)))!important;stroke:currentColor}
.slider-cell-widget a:not(:where(.button,.widget-button,.cadaii-cta-button,.store-nav-links a,.listing-card *,.recent-ads-widget-card *,.cadaii-team-card *,.restaurant-menu-item *,.category-card *,.recent-ad-thumbnail *)):is(:hover,:focus-visible){color:var(--widget-link-color,var(--store-hover-color,var(--builder-main,#2563eb)))!important}
.slider-cell-widget :is(a,button):is(:hover,:focus-visible) :is(i,svg){color:currentColor!important;stroke:currentColor}
.store-builder-page :is(.standardized-ad-grid,.store-listings-widget-grid,.builder-listing-grid,.store-page-products,.commerce-products-grid,.adventure-products-grid,.featured-mosaic-small,.promo-products-row){align-items:stretch}.store-builder-page .listing-card.ad-card-standardized{align-self:stretch;height:100%}.commerce-carousel>.ad-card-standardized{scroll-snap-align:start}.featured-standardized-ad{display:flex;min-width:0}.featured-standardized-ad>.ad-card-standardized{width:100%}

/* Dark Lounge Restaurant sections */
.dark-lounge-hero,.dark-lounge-video,.dark-lounge-split-intro,.dark-lounge-script,.dark-lounge-visit,.dark-lounge-footer,.dark-lounge-contact-strip{box-sizing:border-box;width:100%;color:var(--dl-text,#eee4d7);font-family:var(--restaurant-heading-font,"Playfair Display",Georgia,serif)}
.dark-lounge-hero,.dark-lounge-video{position:relative;display:grid;min-height:var(--dl-height,36rem);place-items:center;overflow:hidden;background-color:var(--dl-bg,#061011);background-position:center;background-size:cover}
.dark-lounge-hero.has-parallax{background-attachment:fixed}.dark-lounge-overlay{position:absolute;inset:0;background:var(--dl-bg,#020707);opacity:var(--dl-overlay,.45)}
.dark-lounge-hero:after,.dark-lounge-video:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 24.8%,rgb(217 190 140 / 10%) 25%,transparent 25.2% 49.8%,rgb(217 190 140 / 9%) 50%,transparent 50.2% 74.8%,rgb(217 190 140 / 10%) 75%,transparent 75.2%);pointer-events:none;content:""}
.dark-lounge-hero-copy,.dark-lounge-video-copy{position:relative;z-index:2;width:min(48rem,calc(100% - 2rem));padding:clamp(4rem,10vw,8rem) 1rem;text-align:center}
.dark-lounge-eyebrow{margin:0 0 .8rem!important;color:var(--dl-accent,#c9a678)!important;font-family:var(--restaurant-accent-font,"Playfair Display",Georgia,serif)!important;font-size:clamp(1rem,2vw,1.3rem)!important;font-style:italic;letter-spacing:.04em}
.dark-lounge-hero h1,.dark-lounge-video h2{margin:0;color:var(--dl-text,#f2e8da)!important;font-family:var(--restaurant-heading-font,"Playfair Display",Georgia,serif)!important;font-size:clamp(3rem,8vw,7rem);font-weight:400;letter-spacing:.14em;line-height:.98;text-transform:uppercase;text-wrap:balance}
.dark-lounge-video h2{font-size:clamp(2.4rem,6vw,5rem)}.dark-lounge-lead,.dark-lounge-video-copy>p:not(.dark-lounge-eyebrow){max-width:42rem;margin:1.4rem auto 0!important;color:var(--dl-text,#eee4d7)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif)!important;font-size:clamp(.95rem,1.5vw,1.08rem)!important;line-height:1.8;opacity:.86}
.dark-lounge-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.dark-lounge-button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--dl-accent,#c9a678);background:var(--dl-accent,#c9a678);color:#061011!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif)!important;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.dark-lounge-button.is-secondary{background:transparent;color:var(--dl-accent,#c9a678)!important}.dark-lounge-button:hover,.dark-lounge-button:focus-visible{background:#eee4d7;color:#061011!important;transform:translateY(-2px)}
.dark-lounge-arrow{position:absolute;z-index:3;top:50%;width:1rem;height:1rem;border-top:1px solid var(--dl-accent,#c9a678);border-right:1px solid var(--dl-accent,#c9a678);opacity:.8}.dark-lounge-arrow.is-left{left:clamp(1rem,4vw,4rem);transform:rotate(-135deg)}.dark-lounge-arrow.is-right{right:clamp(1rem,4vw,4rem);transform:rotate(45deg)}
.dark-lounge-contact-strip{position:relative;z-index:5;width:min(70rem,calc(100% - 2rem));margin:-4rem auto 0;padding:1.35rem clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--dl-accent) 32%,transparent);background:var(--dl-bg,#0b1b1e);box-shadow:0 1.5rem 4rem rgb(0 0 0 / 25%)}.dark-lounge-contact-strip form{display:grid;grid-template-columns:1fr 1fr .75fr auto;gap:.8rem;align-items:end}.dark-lounge-contact-strip label{display:grid;gap:.35rem}.dark-lounge-contact-strip label span{color:var(--dl-text)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.dark-lounge-contact-strip :is(input,select){box-sizing:border-box;width:100%;min-height:2.7rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--dl-accent) 44%,transparent);border-radius:0;background:transparent;color:var(--dl-text);font:inherit;color-scheme:dark}.dark-lounge-contact-strip button{min-height:2.7rem;padding:.55rem 1.3rem;border:1px solid var(--dl-accent);background:transparent;color:var(--dl-accent);font-family:var(--store-font-family,"Josefin Sans",sans-serif);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.dark-lounge-contact-strip button:hover{background:var(--dl-accent);color:#061011}.dark-lounge-contact-strip>p{margin:.75rem 0 0!important;color:var(--dl-text)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif)!important;font-size:.72rem!important;opacity:.65;text-align:center}
.dark-lounge-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 24.8%,rgb(217 190 140 / 10%) 25%,transparent 25.2% 49.8%,rgb(217 190 140 / 9%) 50%,transparent 50.2% 74.8%,rgb(217 190 140 / 10%) 75%,transparent 75.2%);pointer-events:none}
.dark-lounge-split-intro{position:relative;display:grid;grid-template-areas:"left media right";grid-template-columns:minmax(0,1fr) minmax(15rem,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;overflow:hidden;padding:clamp(7rem,12vw,12rem) clamp(1rem,7vw,7rem);background:var(--dl-bg,#061011)}.dark-lounge-intro-copy{position:relative;z-index:1;text-align:center}.dark-lounge-intro-copy.is-left{grid-area:left}.dark-lounge-intro-copy.is-right{grid-area:right}.dark-lounge-split-intro figure{position:relative;z-index:1;grid-area:media;margin:0}.dark-lounge-split-intro img{display:block;width:100%;aspect-ratio:.72;object-fit:cover}.dark-lounge-intro-copy>p:not(.dark-lounge-eyebrow){margin:1.2rem auto 1.5rem!important;color:var(--dl-text)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif)!important;font-size:.92rem!important;line-height:1.85}.dark-lounge-ornament-heading{display:flex;align-items:center;justify-content:center;gap:.8rem}.dark-lounge-ornament-heading h2{margin:0;color:var(--dl-heading,var(--dl-accent))!important;font-family:var(--restaurant-heading-font,"Playfair Display",Georgia,serif)!important;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase}.dark-lounge-ornament-heading>span{width:2.1rem;height:1px;background:var(--dl-accent);opacity:.7}
.dark-lounge-script{position:relative;display:flex;min-height:var(--dl-height,22rem);align-items:center;overflow:hidden;padding:3rem clamp(1rem,8vw,8rem);background:var(--dl-bg,#061011)}.dark-lounge-script.is-left{justify-content:flex-start}.dark-lounge-script.is-center{justify-content:center}.dark-lounge-script.is-right{justify-content:flex-end}.dark-lounge-script p{position:relative;z-index:1;max-width:9ch;margin:0!important;color:var(--dl-accent,#d9be8c)!important;font-family:var(--restaurant-accent-font,"Playfair Display",Georgia,serif)!important;font-size:clamp(2.25rem,9vw,var(--dl-script-size,4.75rem))!important;font-style:italic;line-height:.85;text-align:center;transform:rotate(var(--dl-rotation,-8deg))}
.dark-lounge-video-copy{display:grid;justify-items:center}.dark-lounge-play{position:relative;display:grid;width:4.5rem;height:4.5rem;margin:2rem 0 .8rem;place-items:center;border:1px solid var(--dl-accent);border-radius:50%;background:rgb(6 16 17 / 52%);cursor:pointer;transition:background .2s ease,transform .2s ease}.dark-lounge-play span{width:0;height:0;margin-left:.3rem;border-top:.55rem solid transparent;border-bottom:.55rem solid transparent;border-left:.85rem solid var(--dl-accent)}.dark-lounge-play:hover,.dark-lounge-play:focus-visible{background:var(--dl-accent);transform:scale(1.05)}.dark-lounge-play:hover span,.dark-lounge-play:focus-visible span{border-left-color:#061011}.dark-lounge-video-copy>strong{color:var(--dl-accent)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
.dark-lounge-visit{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--dl-bg,#0b1b1e)}.dark-lounge-visit.image-left figure{order:-1}.dark-lounge-visit article{display:flex;min-height:34rem;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,8vw,7rem);text-align:center}.dark-lounge-visit article>p:not(.dark-lounge-eyebrow){max-width:34rem;margin:1.15rem auto!important;color:var(--dl-text)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif)!important;font-size:.92rem!important;line-height:1.75}.dark-lounge-visit address{max-width:30rem;margin:.5rem auto;color:var(--dl-text);font-family:var(--store-font-family,"Josefin Sans",sans-serif);font-size:.85rem;font-style:normal;line-height:1.7}.dark-lounge-visit .dark-lounge-hours{opacity:.78}.dark-lounge-visit .dark-lounge-button{margin-top:.8rem}.dark-lounge-visit figure{min-height:34rem;margin:0}.dark-lounge-visit img{display:block;width:100%;height:100%;object-fit:cover}
.dark-lounge-footer{position:relative;display:grid;min-height:24rem;place-items:center;padding:clamp(4rem,9vw,8rem) 1rem;background:var(--dl-bg,#050d0e);text-align:center}.dark-lounge-footer>div{display:grid;justify-items:center;gap:.65rem}.dark-lounge-mark{display:grid;width:3.2rem;height:3.2rem;margin-bottom:1rem;place-items:center;border:1px solid var(--dl-accent);color:var(--dl-accent)!important;font-family:var(--restaurant-heading-font,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:400}.dark-lounge-footer p{margin:0!important;color:var(--dl-text)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif)!important;font-size:.75rem!important;line-height:1.6}.dark-lounge-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1rem}.dark-lounge-footer nav a{border-bottom:1px solid color-mix(in srgb,var(--dl-accent) 45%,transparent);color:var(--dl-accent)!important;font-family:var(--store-font-family,"Josefin Sans",sans-serif);font-size:.68rem;letter-spacing:.08em;text-decoration:none}.dark-lounge-top{position:absolute;right:1.5rem;bottom:1.5rem;display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--dl-accent);border-radius:50%;background:transparent;color:var(--dl-accent);cursor:pointer}.dark-lounge-top:hover{background:var(--dl-accent);color:#061011}
.dark-lounge-video-modal{position:fixed;z-index:9999;inset:0;display:none;width:100%;height:100%;padding:clamp(1rem,5vw,4rem);border:0;background:rgb(1 5 6 / 92%)}.dark-lounge-video-modal[open]{display:grid;place-items:center}.dark-lounge-video-modal::backdrop{background:rgb(1 5 6 / 92%)}.dark-lounge-video-modal>div{position:relative;width:min(72rem,100%);aspect-ratio:16/9}.dark-lounge-video-modal :is(iframe,video){display:block;width:100%;height:100%;border:1px solid #c9a678;background:#000}.dark-lounge-video-modal button{position:absolute;z-index:2;top:-2.75rem;right:0;width:2.25rem;height:2.25rem;border:1px solid #c9a678;background:#061011;color:#c9a678;font-size:1.4rem;cursor:pointer}
@media(max-width:54rem){.dark-lounge-hero.has-parallax{background-attachment:scroll}.dark-lounge-contact-strip form{grid-template-columns:1fr 1fr}.dark-lounge-contact-strip button{grid-column:1/-1}.dark-lounge-split-intro{grid-template-areas:"media" "left" "right";grid-template-columns:1fr;padding-block:6rem}.dark-lounge-split-intro figure{width:min(24rem,100%);margin:auto}.dark-lounge-visit{grid-template-columns:1fr}.dark-lounge-visit.image-left figure{order:0}.dark-lounge-visit figure{min-height:24rem}.dark-lounge-visit article{min-height:0}}
@media(max-width:36rem){.dark-lounge-contact-strip{margin-top:-2rem}.dark-lounge-contact-strip form{grid-template-columns:1fr}.dark-lounge-contact-strip button{grid-column:auto}.dark-lounge-hero h1{font-size:clamp(2.5rem,14vw,4.5rem);letter-spacing:.08em}.dark-lounge-arrow{display:none}.dark-lounge-ornament-heading>span{width:1.2rem}.dark-lounge-visit article{padding-inline:1.25rem}}
@media(prefers-reduced-motion:reduce){.dark-lounge-hero.has-parallax{background-attachment:scroll}.dark-lounge-button,.dark-lounge-play{transition:none}.dark-lounge-button:hover,.dark-lounge-play:hover{transform:none}}

/* Restaurant Reservation Form */
.cadaii-restaurant-reservation{position:relative;z-index:6;box-sizing:border-box;width:min(70rem,calc(100% - 2rem));margin:-4rem auto 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--reservation-border,#c9a678) 62%,transparent);background:var(--reservation-bg,#0c1d20);color:var(--reservation-label,#f1e8da);box-shadow:0 1.5rem 4rem rgb(0 0 0 / 28%)}
.restaurant-reservation-form label{display:grid;min-width:0;gap:.42rem}.restaurant-reservation-form label>span{color:var(--reservation-label,#f1e8da)!important;font-family:var(--reservation-label-font,inherit);font-size:.67rem;font-weight:650;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}
.restaurant-reservation-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:2.85rem;padding:.62rem .72rem;border:1px solid color-mix(in srgb,var(--reservation-input-border,#c9a678) 75%,transparent);border-radius:0;outline:0;background:var(--reservation-input-bg,transparent);color:var(--reservation-input-text,#f1e8da);font-family:var(--reservation-input-font,inherit);font-size:.94rem;color-scheme:dark;transition:border-color .18s ease,box-shadow .18s ease}.restaurant-reservation-form textarea{min-height:6.5rem;resize:vertical;line-height:1.55}.restaurant-reservation-form :is(input,select,textarea):focus{border-color:var(--reservation-input-focus,#c9a678);box-shadow:0 0 0 2px color-mix(in srgb,var(--reservation-input-focus,#c9a678) 24%,transparent)}.restaurant-reservation-form :is(input,select,textarea):invalid.is-touched{border-color:#ee8f82}.restaurant-reservation-form option{background:var(--reservation-bg,#0c1d20);color:var(--reservation-input-text,#f1e8da)}
.restaurant-reservation-compact{display:grid;grid-template-columns:1fr 1fr .72fr auto;gap:.85rem;align-items:end}.restaurant-reservation-primary,.restaurant-reservation-secondary,.restaurant-reservation-auth button{display:inline-flex;box-sizing:border-box;min-height:2.85rem;align-items:center;justify-content:center;padding:.65rem 1.25rem;border:1px solid var(--reservation-button-border,#c9a678);border-radius:0;background:var(--reservation-button-bg,#0c1d20);color:var(--reservation-button-text,#f1e8da)!important;font-family:var(--reservation-button-font,inherit);font-size:.68rem;font-weight:750;letter-spacing:.17em;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.restaurant-reservation-primary:is(:hover,:focus-visible),.restaurant-reservation-secondary:is(:hover,:focus-visible),.restaurant-reservation-auth button:is(:hover,:focus-visible){border-color:var(--reservation-button-hover,#c9a678);background:var(--reservation-button-hover,#c9a678);color:var(--reservation-button-hover-text,#061011)!important;transform:translateY(-1px)}.restaurant-reservation-primary:disabled{cursor:wait;opacity:.65;transform:none}
.restaurant-reservation-helper{margin:.8rem 0 0!important;color:var(--reservation-helper,#b8ada0)!important;font-family:var(--reservation-helper-font,inherit)!important;font-size:.75rem!important;line-height:1.55;text-align:center}.restaurant-reservation-status{min-height:0;margin:.65rem 0 0!important;color:#ffd3ca!important;font-family:var(--reservation-helper-font,inherit)!important;font-size:.82rem!important;text-align:center}.restaurant-reservation-status:empty{display:none}
.restaurant-reservation-details{max-height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-.4rem);transition:max-height .45s ease,opacity .25s ease,transform .3s ease,visibility 0s linear .45s}.cadaii-restaurant-reservation.is-expanded .restaurant-reservation-details{max-height:90rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--reservation-border,#c9a678) 35%,transparent);visibility:visible;opacity:1;transform:none;transition:max-height .55s ease,opacity .3s .08s ease,transform .35s .08s ease,visibility 0s}.restaurant-reservation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.restaurant-reservation-wide{grid-column:1/-1}.restaurant-reservation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:1.25rem}.restaurant-reservation-actions .restaurant-reservation-secondary{margin-right:auto}
.restaurant-reservation-success{display:grid;justify-items:center;padding:clamp(1rem,4vw,2.5rem);text-align:center}.restaurant-reservation-success[hidden]{display:none}.restaurant-reservation-success>i{color:var(--reservation-border,#c9a678);font-size:2rem}.restaurant-reservation-success h2{max-width:42rem;margin:.9rem 0 0;color:var(--reservation-label,#f1e8da)!important;font-family:var(--reservation-label-font,inherit)!important;font-size:clamp(1.25rem,3vw,2rem);font-weight:500}.restaurant-reservation-success p{max-width:40rem;margin:.7rem 0 1.25rem!important;color:var(--reservation-helper,#b8ada0)!important;font-family:var(--reservation-helper-font,inherit)!important}.restaurant-reservation-success a{width:max-content}
.restaurant-reservation-auth{width:min(30rem,calc(100% - 2rem));padding:0;border:1px solid var(--reservation-border,#c9a678);border-radius:0;background:var(--reservation-bg,#0c1d20);color:var(--reservation-label,#f1e8da);box-shadow:0 2rem 6rem rgb(0 0 0 / 55%)}.restaurant-reservation-auth::backdrop{background:rgb(1 6 7 / 78%)}.restaurant-reservation-auth>div{padding:clamp(1.25rem,5vw,2.2rem)}.restaurant-reservation-auth h2{margin:0;color:inherit!important;font-family:var(--reservation-label-font,inherit);font-size:1.45rem}.restaurant-reservation-auth p{margin:.8rem 0 1.35rem!important;color:var(--reservation-helper,#b8ada0)!important;font-family:var(--reservation-helper-font,inherit)!important;line-height:1.6}.restaurant-reservation-auth-actions{display:flex;flex-wrap:wrap;gap:.65rem}.restaurant-reservation-auth-actions>*{flex:1 1 auto}
@media(max-width:54rem){.restaurant-reservation-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-reservation-compact>button{grid-column:1/-1}.cadaii-restaurant-reservation{margin-top:-2.5rem}}
@media(max-width:36rem){.cadaii-restaurant-reservation{width:calc(100% - 1rem);margin-top:-1.5rem;padding:1rem}.restaurant-reservation-compact,.restaurant-reservation-detail-grid{grid-template-columns:1fr}.restaurant-reservation-wide{grid-column:auto}.restaurant-reservation-actions{display:grid}.restaurant-reservation-actions .restaurant-reservation-secondary{margin-right:0}.restaurant-reservation-auth-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.restaurant-reservation-form :is(input,select,textarea),.restaurant-reservation-primary,.restaurant-reservation-secondary,.restaurant-reservation-auth button,.restaurant-reservation-details{transition:none}.restaurant-reservation-primary:is(:hover,:focus-visible),.restaurant-reservation-secondary:is(:hover,:focus-visible),.restaurant-reservation-auth button:is(:hover,:focus-visible){transform:none}}
/* Fast Food Pizza Showcase */
.fast-food-hero,.fast-food-feature-cards,.fast-food-section-heading,.fast-food-menu-grid,.fast-food-stats,.fast-food-category-section,.fast-food-delivery,.fast-food-feature-strip,.fast-food-footer{box-sizing:border-box;background:var(--ff-bg);color:var(--ff-text);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow:hidden}.fast-food-hero *,.fast-food-feature-cards *,.fast-food-section-heading *,.fast-food-menu-grid *,.fast-food-stats *,.fast-food-category-section *,.fast-food-delivery *,.fast-food-feature-strip *,.fast-food-footer *{box-sizing:border-box}.fast-food-kicker{margin:0 0 10px;color:var(--ff-accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(.85rem,1.4vw,1.05rem);font-style:italic;font-weight:700}.fast-food-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;min-height:620px;padding:clamp(54px,8vw,110px) max(24px,calc((100vw - 1240px)/2));background-color:var(--ff-bg);isolation:isolate}.fast-food-doodles{position:absolute;inset:0;z-index:-1;background:url('/assets/images/store-templates/fast-food-pizza-showcase/food-doodle-pattern.svg') center/500px repeat;opacity:.14}.fast-food-hero-copy{max-width:610px;padding:24px}.fast-food-hero h1{max-width:13ch;margin:0;color:var(--ff-title);font-family:Poppins,Montserrat,Arial,sans-serif;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:900;letter-spacing:-.06em;line-height:.94;text-transform:uppercase}.fast-food-hero-copy>p:not(.fast-food-kicker){max-width:560px;margin:22px 0;color:var(--ff-text);font-size:1.08rem;line-height:1.75}.fast-food-actions{display:flex;flex-wrap:wrap;gap:12px}.fast-food-actions a,.fast-food-delivery a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:2px solid var(--ff-accent);border-radius:999px;background:var(--ff-accent);color:#fff;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.fast-food-actions a:hover,.fast-food-actions a:focus-visible,.fast-food-delivery a:hover,.fast-food-delivery a:focus-visible{transform:translateY(-3px);background:#171717;border-color:#171717;color:#fff}.fast-food-actions a.is-secondary{background:transparent;color:var(--ff-title)}.fast-food-hero-media{position:relative;display:grid;place-items:center;min-height:460px}.fast-food-hero-media img{display:block;width:min(100%,640px);max-height:590px;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(30,12,0,.18))}.fast-food-hero.has-motion .fast-food-hero-media img{animation:fastFoodFloat 5s ease-in-out infinite}.fast-food-hero-media>span{position:absolute;left:7%;top:20%;display:grid;place-items:center;width:126px;aspect-ratio:1;border-radius:50%;background:var(--ff-badge);color:#111;text-align:center;transform:rotate(-8deg);box-shadow:0 12px 24px rgba(0,0,0,.14)}.fast-food-hero-media small{font-size:.7rem;font-weight:800;text-transform:uppercase}.fast-food-hero-media strong{font-size:1.6rem;line-height:1}.fast-food-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin:-60px auto 0;padding:0 24px 50px;overflow:visible;position:relative;z-index:2}.fast-food-feature-cards>a{position:relative;display:flex;min-height:160px;align-items:center;justify-content:space-between;padding:22px;border-radius:18px;background:var(--ff-card);color:var(--ff-title);text-decoration:none;box-shadow:0 16px 36px rgba(56,20,10,.14);transition:transform .24s ease,box-shadow .24s ease}.fast-food-feature-cards>a:hover,.fast-food-feature-cards>a:focus-visible{transform:translateY(-8px);box-shadow:0 24px 44px rgba(56,20,10,.2)}.fast-food-feature-cards img{order:2;width:46%;height:145px;object-fit:contain;margin-top:-42px}.fast-food-feature-cards span{display:grid;gap:6px}.fast-food-feature-cards strong{font:800 clamp(1.15rem,2vw,1.5rem)/1.1 Poppins,Arial,sans-serif}.fast-food-feature-cards small{color:var(--ff-text)}.fast-food-section-heading,.fast-food-menu-grid>header,.fast-food-category-section>header{text-align:center}.fast-food-section-heading{padding:clamp(56px,8vw,100px) 24px 40px}.fast-food-section-heading h2,.fast-food-menu-grid h2,.fast-food-category-section h2,.fast-food-delivery h2{margin:0;color:var(--ff-title);font-family:Poppins,Montserrat,Arial,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.fast-food-section-heading>p:last-child,.fast-food-menu-grid>header>p:last-child{max-width:680px;margin:18px auto 0;line-height:1.75}.fast-food-menu-grid{padding:clamp(48px,7vw,96px) max(24px,calc((100vw - 1240px)/2))}.fast-food-menu-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0 38px}.fast-food-menu-filters button{padding:9px 18px;border:1px solid #efe2d2;border-radius:999px;background:#fff;color:#3b3b3b;cursor:pointer;font-weight:800}.fast-food-menu-filters button:hover,.fast-food-menu-filters button:focus-visible,.fast-food-menu-filters button.is-active{border-color:var(--ff-accent);background:var(--ff-accent);color:#fff}.fast-food-menu-cards{display:grid;grid-template-columns:repeat(var(--ff-cols),minmax(0,1fr));gap:var(--ff-gap)}.fast-food-menu-card{overflow:hidden;border:1px solid #efe2d2;border-radius:var(--ff-radius);background:var(--ff-card);color:var(--ff-text);transition:transform .22s ease,box-shadow .22s ease}.fast-food-menu-card[hidden]{display:none}.fast-food-menu-card:hover{transform:translateY(-6px)}.fast-food-menu-grid.is-shadow-small .fast-food-menu-card{box-shadow:0 5px 14px rgba(43,22,11,.07)}.fast-food-menu-grid.is-shadow-medium .fast-food-menu-card{box-shadow:0 12px 28px rgba(43,22,11,.1)}.fast-food-menu-grid.is-shadow-large .fast-food-menu-card{box-shadow:0 20px 44px rgba(43,22,11,.14)}.fast-food-menu-image{position:relative;overflow:hidden;background:#fff5e8;aspect-ratio:1}.fast-food-menu-grid.is-ratio-portrait .fast-food-menu-image{aspect-ratio:4/5}.fast-food-menu-grid.is-ratio-wide .fast-food-menu-image{aspect-ratio:16/10}.fast-food-menu-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.fast-food-menu-card:hover img{transform:scale(1.05)}.fast-food-menu-image>span{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:#ffc400;color:#111;font-size:.72rem;font-weight:900;text-transform:uppercase}.fast-food-menu-copy{display:grid;gap:10px;padding:20px}.fast-food-menu-copy h3{margin:0;color:var(--ff-title);font-family:var(--ff-item-font);font-size:1.14rem;font-weight:900}.fast-food-menu-copy p{min-height:3em;margin:0;color:var(--ff-text);font-size:.9rem;line-height:1.55}.fast-food-rating{color:#d2c6bb;letter-spacing:2px}.fast-food-rating .is-filled{color:#ffc400}.fast-food-menu-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.fast-food-menu-meta strong{color:var(--ff-price);font-family:var(--ff-price-font);font-size:1.05rem}.fast-food-menu-meta a{padding:8px 12px;border-radius:999px;background:var(--ff-button);color:var(--ff-button-text);font-size:.75rem;font-weight:800;text-decoration:none}.fast-food-menu-meta a:hover,.fast-food-menu-meta a:focus-visible{background:var(--ff-hover);color:var(--ff-hover-text)}.fast-food-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:300px;padding:70px max(24px,calc((100vw - 1120px)/2));background-color:#171717;background-position:center;background-size:cover;color:#fff;isolation:isolate;position:relative}.fast-food-stats:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.68)}.fast-food-stats article{text-align:center}.fast-food-stats strong{display:block;color:var(--ff-accent);font:900 clamp(2.2rem,4vw,4rem)/1 Poppins,Arial,sans-serif}.fast-food-stats p{margin:10px 0 0;color:#fff;font-weight:700}.fast-food-category-section{padding:clamp(56px,8vw,100px) max(24px,calc((100vw - 1240px)/2))}.fast-food-category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.fast-food-category-tiles a{position:relative;overflow:hidden;min-height:270px;border-radius:18px;color:#fff;text-decoration:none}.fast-food-category-tiles img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fast-food-category-tiles a:hover img,.fast-food-category-tiles a:focus-visible img{transform:scale(1.06)}.fast-food-category-tiles span{position:absolute;inset:auto 0 0;padding:60px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.78));text-align:left}.fast-food-category-tiles strong,.fast-food-category-tiles small{display:block}.fast-food-category-tiles strong{font:900 1.7rem Poppins,Arial,sans-serif}.fast-food-delivery{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:280px;padding:42px max(24px,calc((100vw - 1120px)/2));border-radius:26px}.fast-food-delivery>div{max-width:680px}.fast-food-delivery h2{color:var(--ff-title)}.fast-food-delivery p{max-width:620px;line-height:1.7}.fast-food-delivery a{background:var(--ff-button);border-color:var(--ff-button);color:var(--ff-button-text)}.fast-food-delivery>img{width:100%;max-height:240px;object-fit:contain}.fast-food-feature-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:30px max(24px,calc((100vw - 1180px)/2))}.fast-food-feature-strip article{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:center}.fast-food-feature-strip i{color:var(--ff-accent);font-size:1.35rem}.fast-food-feature-strip strong{color:var(--ff-title)}.fast-food-footer{position:relative;padding:68px max(24px,calc((100vw - 1200px)/2)) 42px}.fast-food-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.fast-food-footer h2,.fast-food-footer h3{margin:0 0 16px;color:var(--ff-title);font-family:Poppins,Arial,sans-serif}.fast-food-footer p,.fast-food-footer li,.fast-food-footer a{color:var(--ff-text);font-size:.92rem;line-height:1.75}.fast-food-footer ul{margin:0;padding-left:18px}.fast-food-footer nav{display:grid}.fast-food-footer a:hover,.fast-food-footer a:focus-visible{color:var(--ff-accent)}.fast-food-top{position:absolute;right:24px;bottom:24px;width:42px;height:42px;border:1px solid var(--ff-accent);border-radius:50%;background:transparent;color:var(--ff-accent);cursor:pointer}.fast-food-top:hover,.fast-food-top:focus-visible{background:var(--ff-accent);color:#111}@keyframes fastFoodFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-15px) rotate(1deg)}}
.fast-food-menu-grid h2{font-family:var(--ff-title-font,Poppins,Montserrat,Arial,sans-serif)}
@media(max-width:900px){.fast-food-hero{grid-template-columns:1fr;padding-top:60px;text-align:center}.fast-food-hero-copy{margin:auto}.fast-food-hero h1{margin:auto}.fast-food-actions{justify-content:center}.fast-food-hero-media{min-height:360px}.fast-food-feature-cards{grid-template-columns:1fr;margin-top:-20px}.fast-food-feature-cards>a{min-height:130px}.fast-food-menu-cards{grid-template-columns:repeat(var(--ff-cols-tablet),minmax(0,1fr))}.fast-food-stats{grid-template-columns:repeat(2,1fr);gap:40px 15px}.fast-food-category-tiles{grid-template-columns:repeat(2,1fr)}.fast-food-delivery{grid-template-columns:1fr;text-align:center}.fast-food-delivery>div{margin:auto}.fast-food-delivery>img{margin:auto}.fast-food-feature-strip{grid-template-columns:repeat(3,1fr)}.fast-food-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fast-food-hero{min-height:auto;padding:50px 18px 25px}.fast-food-hero h1{font-size:2.7rem}.fast-food-hero-media{min-height:300px}.fast-food-hero-media>span{left:1%;width:100px}.fast-food-feature-cards{padding:0 16px 38px}.fast-food-menu-grid{padding-left:16px;padding-right:16px}.fast-food-menu-cards{grid-template-columns:repeat(var(--ff-cols-mobile),minmax(0,1fr))}.fast-food-menu-meta{align-items:flex-start;flex-direction:column}.fast-food-stats{grid-template-columns:1fr 1fr;padding:52px 16px}.fast-food-category-tiles{grid-template-columns:1fr}.fast-food-delivery{margin:0 14px;border-radius:18px;padding:34px 22px}.fast-food-feature-strip{grid-template-columns:1fr 1fr}.fast-food-feature-strip article{justify-content:flex-start}.fast-food-footer-grid{grid-template-columns:1fr}.fast-food-footer{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.fast-food-hero.has-motion .fast-food-hero-media img{animation:none}.fast-food-hero a,.fast-food-feature-cards a,.fast-food-menu-card,.fast-food-menu-image img,.fast-food-category-tiles img{transition:none}}
/* Kids Toy Shop Showcase */
.kids-announcement,.kids-hero,.kids-category-cards,.kids-product-section,.kids-sale-promo,.kids-best-sellers,.kids-newsletter,.kids-footer{box-sizing:border-box;background:var(--kids-bg);color:var(--kids-text);font-family:var(--kids-body-font,Nunito,"Segoe UI",Arial,sans-serif)}.kids-announcement *,.kids-hero *,.kids-category-cards *,.kids-product-section *,.kids-sale-promo *,.kids-best-sellers *,.kids-newsletter *,.kids-footer *{box-sizing:border-box}.kids-announcement{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;padding:7px max(20px,calc((100vw - 1180px)/2));background:var(--kids-bg);color:var(--kids-text);font-size:.74rem}.kids-announcement nav{display:flex;flex-wrap:wrap;gap:18px}.kids-announcement a{color:var(--kids-link);font-weight:700;text-decoration:none}.kids-announcement a:is(:hover,:focus-visible){color:var(--kids-hover)}.kids-announcement>span{color:var(--kids-text);white-space:nowrap}.kids-hero{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(220px,.8fr);align-items:end;min-height:var(--kids-hero-height,580px);overflow:hidden;background:var(--kids-bg);isolation:isolate}.kids-hero-doodles{position:absolute;inset:0;z-index:-1;background-image:var(--kids-doodle);background-position:center;background-size:700px;opacity:.5}.kids-hero-art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0}.kids-hero-art img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center bottom;transform:translateY(var(--kids-parallax-shift,0));filter:drop-shadow(0 18px 24px rgb(47 49 92/10%))}.kids-hero.has-parallax .kids-hero-art.is-left img{animation:kidsFloatLeft 5.5s ease-in-out infinite}.kids-hero.has-parallax .kids-hero-art.is-right img{animation:kidsFloatRight 6.2s ease-in-out infinite}.kids-hero-copy{z-index:2;align-self:center;padding:clamp(44px,7vw,90px) 20px;text-align:center}.kids-hero-badge{position:absolute;top:10%;left:9%;display:grid;place-items:center;width:112px;aspect-ratio:1;padding:12px;border-radius:50%;background:var(--kids-badge);color:var(--kids-badge-text);font-family:var(--kids-heading-font);font-size:1.25rem;font-weight:900;line-height:1.05;transform:rotate(-9deg);box-shadow:0 14px 30px rgb(47 49 92/12%)}.kids-hero-copy>strong{display:inline-block;padding:6px 18px;background:var(--kids-accent);color:#fff;font-family:var(--kids-heading-font);font-size:clamp(1.35rem,3vw,2.5rem);line-height:1.05;transform:rotate(-1deg)}.kids-hero h1{max-width:12ch;margin:10px auto;color:var(--kids-title);font-family:var(--kids-heading-font);font-size:clamp(2.8rem,6vw,5.6rem);font-weight:900;letter-spacing:-.045em;line-height:.92}.kids-hero-copy p{max-width:580px;margin:18px auto;color:var(--kids-text);font-size:1.05rem;line-height:1.65}.kids-hero-copy>a,.kids-sale-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 24px;border-radius:8px;background:var(--kids-button);color:var(--kids-button-text);font-family:var(--kids-button-font);font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.kids-hero-copy>a:is(:hover,:focus-visible),.kids-sale-copy>a:is(:hover,:focus-visible){transform:translateY(-3px);background:var(--kids-hover);color:var(--kids-hover-text)}.kids-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:52px max(24px,calc((100vw - 1120px)/2))}.kids-category-cards>a{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;min-height:150px;padding:14px;border:2px dashed rgb(255 255 255/55%);border-radius:10px;background:#ff5c93;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgb(47 49 92/8%);transition:transform .25s ease,box-shadow .25s ease}.kids-category-cards>a:nth-child(2){background:#3b3f70}.kids-category-cards>a:nth-child(3){background:#dce86c;color:#2f315c}.kids-category-cards>a:is(:hover,:focus-visible){transform:translateY(-7px);box-shadow:0 18px 36px rgb(47 49 92/16%)}.kids-category-cards img{width:100%;height:124px;object-fit:contain}.kids-category-cards span{display:grid;gap:5px}.kids-category-cards strong{color:inherit;font-family:var(--kids-heading-font);font-size:1.45rem;line-height:1.05}.kids-category-cards small{color:inherit;font-size:.8rem;line-height:1.45}.kids-category-cards b{color:inherit;font-size:.72rem}.kids-product-section{position:relative;padding:clamp(65px,9vw,112px) max(24px,calc((100vw - 1120px)/2));overflow:hidden}.kids-product-section:before{content:"";position:absolute;left:-75px;top:140px;width:190px;height:190px;border:4px dashed #6fd0c9;border-radius:48% 52% 65% 35%;opacity:.38;transform:rotate(18deg)}.kids-product-section>header{position:relative;max-width:680px;margin:0 auto 42px;text-align:center}.kids-product-section h2,.kids-best-sellers h2,.kids-newsletter h2{margin:0;color:var(--kids-title);font-family:var(--kids-heading-font);font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1}.kids-product-section>header p{margin:14px auto 0;color:var(--kids-text);line-height:1.65}.kids-product-grid{position:relative;display:grid;grid-template-columns:repeat(var(--kids-cols,4),minmax(0,1fr));gap:30px 22px}.kids-product-card{text-align:center}.kids-product-image{position:relative;display:block;overflow:hidden;aspect-ratio:1;border:1px solid #eceef5;border-radius:10px;background:var(--kids-card);text-decoration:none}.kids-product-image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s ease}.kids-product-card:hover .kids-product-image img{transform:scale(1.07)}.kids-product-image>span{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:2px;font-family:var(--kids-badge-font);font-size:.65rem;font-weight:900;text-transform:uppercase}.kids-product-image>span.is-new{background:var(--kids-new);color:var(--kids-new-text)}.kids-product-image>span.is-sale{background:var(--kids-sale);color:var(--kids-sale-text)}.kids-product-image>span.is-sold{background:var(--kids-sold);color:var(--kids-sold-text)}.kids-product-card h3{margin:14px 0 5px;font-family:var(--kids-product-font);font-size:1rem}.kids-product-card h3 a{color:var(--kids-title);text-decoration:none}.kids-product-card h3 a:is(:hover,:focus-visible){color:var(--kids-accent)}.kids-rating{display:flex;justify-content:center;gap:3px;color:#d8df63;font-size:.72rem}.kids-product-card>p{display:flex;justify-content:center;gap:8px;margin:7px 0;font-family:var(--kids-price-font)}.kids-product-card del{color:var(--kids-old-price)}.kids-product-card>p strong{color:var(--kids-price)}.kids-sale-promo{display:grid;grid-template-columns:1fr 1fr;min-height:510px;overflow:hidden}.kids-sale-art{display:grid;place-items:center;background:var(--kids-card)}.kids-sale-art img{width:100%;height:100%;max-height:620px;object-fit:cover}.kids-sale-copy{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:clamp(48px,8vw,100px);background:var(--kids-bg);color:var(--kids-text);text-align:center}.kids-sale-copy>span{padding:7px 18px;background:var(--kids-accent);color:#2f315c;font-family:var(--kids-heading-font);font-size:1.4rem;font-weight:900;transform:rotate(-2deg)}.kids-sale-copy h2{max-width:11ch;margin:20px 0 14px;color:var(--kids-title);font-family:var(--kids-heading-font);font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.kids-sale-copy p{max-width:560px;margin:0 0 24px;color:var(--kids-text);line-height:1.75}.kids-best-sellers{padding:clamp(64px,8vw,100px) max(24px,calc((100vw - 1120px)/2))}.kids-best-sellers>h2{margin-bottom:35px}.kids-best-sellers>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px}.kids-best-item{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:13px;color:var(--kids-text);text-decoration:none;transition:transform .2s ease}.kids-best-item:is(:hover,:focus-visible){transform:translateY(-4px)}.kids-best-item img{width:74px;height:74px;padding:7px;border-radius:8px;background:var(--kids-card);object-fit:contain}.kids-best-item span{display:grid;gap:3px}.kids-best-item strong{color:var(--kids-title);font-family:var(--kids-product-font);font-size:.88rem;line-height:1.25}.kids-best-item small{color:#d8df63;letter-spacing:1px}.kids-best-item b{color:var(--kids-price);font-family:var(--kids-price-font);font-size:.8rem}.kids-best-item del{color:var(--kids-old-price);font-weight:500}.kids-newsletter{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:center;gap:36px;padding:24px max(24px,calc((100vw - 1120px)/2));background:var(--kids-bg)}.kids-newsletter h2{color:var(--kids-title);font-size:1.7rem}.kids-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.kids-newsletter input{min-width:0;height:50px;padding:0 18px;border:0;border-radius:7px 0 0 7px;background:rgb(255 255 255/25%);color:var(--kids-text);font:inherit}.kids-newsletter input::placeholder{color:var(--kids-text);opacity:.9}.kids-newsletter button{height:50px;padding:0 26px;border:0;border-radius:0 7px 7px 0;background:var(--kids-button);color:var(--kids-button-text);font-family:var(--kids-button-font);font-weight:800;cursor:pointer}.kids-newsletter button:is(:hover,:focus-visible){background:var(--kids-hover);color:var(--kids-hover-text)}.kids-newsletter [role=status]{position:absolute;top:calc(100% + 4px);left:0;margin:0;color:var(--kids-title);font-size:.75rem}.kids-footer{position:relative;padding:75px max(24px,calc((100vw - 1120px)/2)) 0;border-top:1px solid var(--kids-border);background:var(--kids-bg)}.kids-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.kids-footer h2,.kids-footer h3{margin:0 0 18px;color:var(--kids-title);font-family:var(--kids-heading-font)}.kids-footer h2{font-size:2rem}.kids-footer h2 i{display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--kids-accent)}.kids-footer p,.kids-footer a,.kids-footer small,.kids-footer-bottom span{color:var(--kids-text);font-size:.86rem;line-height:1.75}.kids-footer nav{display:grid;gap:8px}.kids-footer a{color:var(--kids-link);text-decoration:none}.kids-footer a:is(:hover,:focus-visible){color:var(--kids-accent)}.kids-socials{display:block;color:var(--kids-accent);font-size:.8rem}.kids-footer-gallery{display:flex;gap:10px;margin-top:36px}.kids-footer-gallery img{width:82px;height:64px;border-radius:7px;background:#f8fbfd;object-fit:cover}.kids-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;padding:20px 0;border-top:1px solid var(--kids-border)}.kids-floating-actions{position:fixed;right:18px;bottom:18px;z-index:85;display:grid;gap:10px}.kids-floating-actions :is(a,button){display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--kids-accent);color:#fff;box-shadow:0 10px 24px rgb(47 49 92/18%);cursor:pointer;transition:transform .2s ease,background .2s ease}.kids-floating-actions :is(a,button):is(:hover,:focus-visible){transform:translateY(-4px);background:#2f315c;color:#fff}.widget-animations-ready .kids-product-card,.widget-animations-ready .kids-best-item{opacity:0;transform:translateY(16px)}.widget-animations-ready .is-widget-visible .kids-product-card,.widget-animations-ready .is-widget-visible .kids-best-item{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.widget-animations-ready .is-widget-visible :is(.kids-product-card,.kids-best-item):nth-child(2n){transition-delay:.06s}.widget-animations-ready .is-widget-visible :is(.kids-product-card,.kids-best-item):nth-child(3n){transition-delay:.12s}@keyframes kidsFloatLeft{0%,100%{transform:translateY(var(--kids-parallax-shift,0)) rotate(0)}50%{transform:translateY(calc(var(--kids-parallax-shift,0px) - 10px)) rotate(-1deg)}}@keyframes kidsFloatRight{0%,100%{transform:translateY(var(--kids-parallax-shift,0)) rotate(0)}50%{transform:translateY(calc(var(--kids-parallax-shift,0px) - 13px)) rotate(1deg)}}
@media(max-width:1023px){.kids-hero{grid-template-columns:minmax(150px,.55fr) minmax(340px,1.4fr) minmax(150px,.55fr)}.kids-category-cards{gap:14px}.kids-category-cards>a{grid-template-columns:1fr;text-align:center}.kids-category-cards img{height:100px}.kids-product-grid{grid-template-columns:repeat(var(--kids-cols-tablet,2),minmax(0,1fr))}.kids-best-sellers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kids-announcement{align-items:flex-start;flex-direction:column;gap:5px}.kids-announcement nav{gap:8px 14px}.kids-hero{display:block;min-height:620px}.kids-hero-art{position:absolute;bottom:0;width:48%;height:46%;opacity:.68}.kids-hero-art.is-left{left:-8%}.kids-hero-art.is-right{right:-8%}.kids-hero-copy{position:relative;padding:85px 20px 260px}.kids-hero-badge{top:24px;left:18px;width:82px;font-size:.9rem}.kids-category-cards{grid-template-columns:1fr;padding-block:32px}.kids-category-cards>a{grid-template-columns:110px minmax(0,1fr);text-align:left}.kids-product-grid{grid-template-columns:repeat(var(--kids-cols-mobile,1),minmax(0,1fr))}.kids-sale-promo{grid-template-columns:1fr}.kids-sale-art{min-height:330px}.kids-sale-copy{padding:55px 24px}.kids-best-sellers>div{grid-template-columns:1fr}.kids-newsletter{grid-template-columns:1fr;gap:16px}.kids-newsletter form{grid-template-columns:1fr}.kids-newsletter input,.kids-newsletter button{border-radius:7px}.kids-newsletter button{margin-top:8px}.kids-newsletter [role=status]{position:static;grid-column:1;margin-top:5px}.kids-footer-grid{grid-template-columns:1fr}.kids-footer-bottom{align-items:flex-start;flex-direction:column}.kids-footer-gallery{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){[data-store-theme="playful-kids-pastel"] *,[data-store-theme="playful-kids-pastel"] *::before,[data-store-theme="playful-kids-pastel"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-store-theme="playful-kids-pastel"] [data-kids-parallax] img{transform:none!important}.widget-animations-ready [data-store-theme="playful-kids-pastel"] :is(.kids-product-card,.kids-best-item){opacity:1!important;transform:none!important}}
.kids-shop-cta{box-sizing:border-box;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:36px;padding:24px max(24px,calc((100vw - 1120px)/2));background:var(--kids-bg,#6fd0c9);color:var(--kids-text,#2f315c);font-family:var(--kids-body-font,Nunito,"Segoe UI",Arial,sans-serif)}.kids-shop-cta *{box-sizing:border-box}.kids-shop-cta h2{margin:0;color:var(--kids-title,#fff);font-family:var(--kids-heading-font);font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1.1}.kids-shop-cta p{margin:7px 0 0;color:var(--kids-text,#2f315c);line-height:1.5}.kids-shop-cta nav{display:flex;align-items:center;justify-content:flex-end;gap:12px}.kids-shop-cta a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 22px;border:2px solid var(--kids-button,#ff5c93);border-radius:7px;background:var(--kids-button,#ff5c93);color:var(--kids-button-text,#fff);font-family:var(--kids-button-font);font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.kids-shop-cta a+a{border-color:var(--kids-title,#fff);background:transparent;color:var(--kids-title,#fff)}.kids-shop-cta a:is(:hover,:focus-visible){transform:translateY(-3px);border-color:var(--kids-hover,#2f315c);background:var(--kids-hover,#2f315c);color:var(--kids-hover-text,#fff)}
@media(max-width:767px){.kids-shop-cta{grid-template-columns:1fr;gap:18px;text-align:center}.kids-shop-cta nav{justify-content:center;flex-wrap:wrap}.kids-shop-cta a{flex:1 1 180px}}

/* Performance Auto Showcase */
.auto-hero,.auto-feature-intro,.auto-specs-grid,.auto-feature-blocks,.auto-video,.auto-updates,.auto-carousel,.auto-brand-strip,.auto-plans,.auto-support,.auto-footer{box-sizing:border-box;max-width:100%;background:var(--auto-bg,#050505);color:var(--auto-text,#d8d8d8);font-family:var(--auto-body-font,Inter,Arial,sans-serif);overflow:hidden}.auto-hero *,.auto-feature-intro *,.auto-specs-grid *,.auto-feature-blocks *,.auto-video *,.auto-updates *,.auto-carousel *,.auto-brand-strip *,.auto-plans *,.auto-support *,.auto-footer *{box-sizing:border-box}.auto-hero :is(h1,h2,h3),.auto-feature-intro :is(h1,h2,h3),.auto-specs-grid :is(h1,h2,h3),.auto-feature-blocks :is(h1,h2,h3),.auto-video :is(h1,h2,h3),.auto-updates :is(h1,h2,h3),.auto-carousel :is(h1,h2,h3),.auto-plans :is(h1,h2,h3),.auto-support :is(h1,h2,h3),.auto-footer :is(h1,h2,h3){color:var(--auto-title,#fff);font-family:var(--auto-heading-font,Oswald,Impact,Arial,sans-serif);text-transform:uppercase}.auto-hero{position:relative;display:grid;place-items:center;min-height:var(--auto-height,720px);isolation:isolate}.auto-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:translateY(var(--auto-parallax-shift,0)) scale(1.04)}.auto-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--auto-overlay),rgb(0 0 0/18%),var(--auto-overlay))}.auto-hero-copy{display:grid;justify-items:center;width:min(980px,90%);padding:110px 24px 80px;text-align:center}.auto-hero-copy>p{margin:0;color:var(--auto-accent);font:700 .78rem var(--auto-heading-font);letter-spacing:.24em;text-transform:uppercase}.auto-hero h1{max-width:14ch;margin:14px 0;font-size:clamp(3rem,8vw,7.8rem);font-weight:700;letter-spacing:.025em;line-height:.92}.auto-hero-copy>span{max-width:680px;color:var(--auto-text);line-height:1.7}.auto-hero-copy>a,.auto-feature-copy>a,.auto-carousel article a,.auto-plans article a,.auto-support>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;padding:13px 24px;border-left:3px solid var(--auto-accent);background:var(--auto-button);color:var(--auto-button-text);font:700 .74rem var(--auto-button-font);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.auto-hero-copy>a:is(:hover,:focus-visible),.auto-feature-copy>a:is(:hover,:focus-visible),.auto-carousel article a:is(:hover,:focus-visible),.auto-plans article a:is(:hover,:focus-visible),.auto-support>a:is(:hover,:focus-visible){transform:translateY(-3px);background:var(--auto-hover);color:var(--auto-hover-text)}.auto-hero>button,.auto-carousel>button{position:absolute;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(255 255 255/18%);background:rgb(0 0 0/45%);color:#fff;cursor:pointer}.auto-hero>[data-auto-hero-prev]{left:24px}.auto-hero>[data-auto-hero-next]{right:24px}.auto-hero-pages{position:absolute;right:32px;bottom:24px;display:flex;gap:14px;color:#8f8f8f;font:700 .7rem var(--auto-stat-font)}.auto-hero-pages b{color:#fff}.auto-feature-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;padding:clamp(80px,10vw,145px) max(24px,calc((100vw - 1180px)/2));background:var(--auto-bg)}.auto-feature-intro>div:first-child>p,.auto-plans>header>p{margin:0;color:var(--auto-accent);font:700 .7rem var(--auto-heading-font);letter-spacing:.2em;text-transform:uppercase}.auto-feature-intro h2{margin:10px 0 22px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.auto-outline-words{display:grid}.auto-outline-words span{color:transparent;-webkit-text-stroke:1px var(--auto-outline,#1c1c1c);font:700 clamp(2rem,4vw,4.5rem)/.95 var(--auto-heading-font);letter-spacing:.02em;text-transform:uppercase}.auto-feature-copy{display:grid;align-content:center;gap:26px}.auto-feature-copy article{padding-left:20px;border-left:3px solid var(--auto-accent)}.auto-feature-copy h3{margin:0 0 9px;font-size:1rem;letter-spacing:.08em}.auto-feature-copy p{margin:0;color:var(--auto-text);line-height:1.7}.auto-feature-copy>a{justify-self:start;margin-top:0}.auto-specs-grid{display:grid;grid-template-columns:1fr 1fr;background:#050505}.auto-specs-grid>*{min-width:0;min-height:360px;margin:0}.auto-spec-bars{display:grid;align-content:center;gap:28px;padding:clamp(46px,7vw,90px)}.auto-spec-bars article span{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:#fff;font:700 .74rem var(--auto-heading-font);letter-spacing:.08em;text-transform:uppercase}.auto-spec-bars em{color:var(--auto-text);font-style:normal}.auto-spec-bars i{display:block;height:3px;background:#292929}.auto-spec-bars u{display:block;width:0;height:100%;background:var(--auto-accent);text-decoration:none}.is-widget-visible .auto-spec-bars u{width:var(--auto-spec-value);transition:width 1.15s cubic-bezier(.2,.8,.2,1)}.auto-specs-grid figure{overflow:hidden;background:#111}.auto-specs-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.auto-specs-grid figure:hover img{transform:scale(1.04)}.auto-spec-callout{display:grid;align-content:center;padding:clamp(44px,7vw,90px);background:var(--auto-card)}.auto-spec-callout>strong{color:transparent;-webkit-text-stroke:1px rgb(255 255 255/12%);font:700 clamp(4rem,9vw,8rem)/.8 var(--auto-stat-font)}.auto-spec-callout h2{margin:25px 0 12px;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.auto-spec-callout p{max-width:560px;margin:0;color:var(--auto-text);line-height:1.7}.auto-feature-blocks{display:grid;grid-template-columns:280px 1fr;gap:70px;padding:clamp(70px,9vw,120px) max(24px,calc((100vw - 1180px)/2))}.auto-feature-blocks header{border-right:1px solid var(--auto-border)}.auto-feature-blocks h2{max-width:8ch;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.auto-feature-blocks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.auto-feature-blocks article{position:relative;padding-left:18px;border-left:2px solid transparent;transition:border-color .2s ease,transform .2s ease}.auto-feature-blocks article:hover{border-left-color:var(--auto-accent);transform:translateY(-4px)}.auto-feature-blocks article>i{color:var(--auto-accent)}.auto-feature-blocks h3{margin:12px 0 8px;font-size:.95rem;letter-spacing:.07em}.auto-feature-blocks p{margin:0;color:var(--auto-text);font-size:.86rem;line-height:1.65}.auto-video{position:relative;display:grid;place-items:center;min-height:var(--auto-video-height,620px);background-image:linear-gradient(var(--auto-overlay),var(--auto-overlay)),var(--auto-video-image);background-position:center calc(50% + var(--auto-video-shift,0px));background-size:cover;text-align:center}.auto-video>div{display:grid;justify-items:center;max-width:700px;padding:40px}.auto-video h2{margin:0;font-size:clamp(2.5rem,6vw,5rem)}.auto-video p{color:var(--auto-text)}.auto-video a{display:grid;place-items:center;width:78px;height:78px;margin-top:20px;border:2px solid var(--auto-accent);border-radius:50%;background:rgb(0 0 0/45%);color:#fff;text-decoration:none;transition:transform .25s ease,background .25s ease}.auto-video a:is(:hover,:focus-visible){transform:scale(1.1);background:var(--auto-accent)}.auto-video small{margin-top:14px;color:#fff}.auto-updates{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:clamp(70px,9vw,120px) max(24px,calc((100vw - 1120px)/2))}.auto-updates h2{margin:0;font-size:clamp(2.3rem,5vw,4.5rem)}.auto-updates>div{border-top:1px solid var(--auto-border)}.auto-updates a{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:20px;padding:22px 8px;border-bottom:1px solid var(--auto-border);color:#fff;text-decoration:none}.auto-updates a span{color:var(--auto-accent);font-size:.7rem;text-transform:uppercase}.auto-updates a strong{font:700 1rem var(--auto-heading-font);letter-spacing:.06em;text-transform:uppercase}.auto-updates a i{color:#8f8f8f;transition:transform .2s ease,color .2s ease}.auto-updates a:is(:hover,:focus-visible) i{color:var(--auto-accent);transform:translateX(5px)}.auto-carousel{position:relative;padding:clamp(70px,9vw,120px) max(70px,calc((100vw - 1180px)/2));background:var(--auto-bg)}.auto-carousel-track{overflow:hidden}.auto-carousel article{display:none;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:50px}.auto-carousel article[aria-hidden=false]{display:grid}.auto-carousel article>img{width:100%;height:min(55vw,560px);object-fit:cover;background:#0a0a0a}.auto-carousel article h2{margin:0;font-size:clamp(2.1rem,5vw,4.3rem);line-height:1}.auto-carousel article p{color:var(--auto-text);line-height:1.75}.auto-carousel article strong{display:block;color:var(--auto-accent);font:700 1.5rem var(--auto-stat-font)}.auto-carousel>[data-auto-carousel-prev]{left:16px;top:50%}.auto-carousel>[data-auto-carousel-next]{right:16px;top:50%}.auto-brand-strip{display:flex;align-items:center;justify-content:center;gap:clamp(35px,7vw,90px);padding:34px max(24px,calc((100vw - 1180px)/2));overflow-x:auto}.auto-brand-strip span{display:flex;align-items:center;flex:0 0 auto;gap:10px;color:var(--auto-title);opacity:.78}.auto-brand-strip i{font-size:1.35rem}.auto-brand-strip b{font:700 1.1rem var(--auto-heading-font);letter-spacing:.06em;text-transform:uppercase}.auto-plans{padding:clamp(75px,9vw,125px) max(24px,calc((100vw - 1180px)/2));background-image:linear-gradient(rgb(5 5 5/82%),rgb(5 5 5/96%)),var(--auto-plan-image);background-position:center;background-size:cover}.auto-plans>header{text-align:center}.auto-plans h2{margin:10px 0 42px;font-size:clamp(2.5rem,5vw,4rem)}.auto-plans>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.auto-plans article{position:relative;padding:32px 24px;border:1px solid var(--auto-border);background:rgb(17 17 17/86%);transition:transform .25s ease,border-color .25s ease}.auto-plans article:is(:hover,.is-featured){transform:translateY(-9px);border-color:var(--auto-accent)}.auto-plans article>small{color:var(--auto-accent);font-size:.66rem;text-transform:uppercase}.auto-plans h3{margin:10px 0;font-size:1.05rem}.auto-plans article>strong{display:block;color:#fff;font:700 clamp(1.7rem,3vw,2.5rem) var(--auto-stat-font)}.auto-plans ul{min-height:130px;padding:0;list-style:none}.auto-plans li{padding:5px 0;color:var(--auto-text);font-size:.8rem}.auto-plans li:before{content:"•";margin-right:8px;color:var(--auto-accent)}.auto-plan-note{max-width:820px;margin:30px auto 0;color:#8f8f8f;font-size:.78rem;line-height:1.6;text-align:center}.auto-support{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px max(24px,calc((100vw - 1120px)/2));border-top:1px solid var(--auto-border)}.auto-support h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.auto-support p{margin:8px 0 0;color:var(--auto-text)}.auto-support>a{flex:0 0 auto;margin:0}.auto-footer{position:relative;padding:75px max(24px,calc((100vw - 1180px)/2)) 24px;background-color:var(--auto-bg);background-image:linear-gradient(rgb(17 17 17/95%),rgb(17 17 17/95%)),var(--auto-footer-pattern);background-size:auto,420px}.auto-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:42px}.auto-footer h2,.auto-footer h3{margin:0 0 16px}.auto-footer p,.auto-footer a,.auto-footer small,.auto-footer span{color:var(--auto-text);font-size:.8rem;line-height:1.75}.auto-footer nav{display:grid;gap:7px}.auto-footer a{color:#fff;text-decoration:none}.auto-footer a:is(:hover,:focus-visible){color:var(--auto-accent)}.auto-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:55px;padding-top:22px;border-top:1px solid var(--auto-border)}.auto-footer>button{position:absolute;right:24px;bottom:82px;width:42px;height:42px;border:1px solid var(--auto-accent);background:transparent;color:var(--auto-accent);cursor:pointer}.auto-footer>button:is(:hover,:focus-visible){background:var(--auto-accent);color:#fff}
@media(max-width:1023px){.auto-feature-intro{gap:40px}.auto-feature-blocks{grid-template-columns:1fr}.auto-feature-blocks header{padding-bottom:25px;border-right:0;border-bottom:1px solid var(--auto-border)}.auto-feature-blocks h2{max-width:none}.auto-feature-blocks>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-updates{grid-template-columns:1fr}.auto-carousel article{grid-template-columns:1fr}.auto-plans>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.auto-hero{min-height:620px}.auto-hero-copy{padding-top:120px}.auto-hero h1{font-size:clamp(2.7rem,15vw,4.7rem)}.auto-hero>button{top:auto;bottom:18px}.auto-hero>[data-auto-hero-prev]{left:18px}.auto-hero>[data-auto-hero-next]{right:18px}.auto-hero-pages{display:none}.auto-feature-intro{grid-template-columns:1fr;padding-block:70px}.auto-specs-grid{grid-template-columns:1fr}.auto-specs-grid>*{min-height:300px}.auto-feature-blocks>div{grid-template-columns:1fr}.auto-updates a{grid-template-columns:1fr auto}.auto-updates a span{grid-column:1/-1}.auto-carousel{padding-inline:54px}.auto-carousel article>img{height:320px}.auto-brand-strip{justify-content:flex-start}.auto-plans>div{grid-template-columns:1fr}.auto-support{align-items:flex-start;flex-direction:column}.auto-footer-grid{grid-template-columns:1fr}.auto-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){[data-store-theme="midnight-performance-orange"] *,[data-store-theme="midnight-performance-orange"] *::before,[data-store-theme="midnight-performance-orange"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-auto-parallax]>img{transform:none!important}.auto-spec-bars u{width:var(--auto-spec-value)!important}}
.auto-hero-pages .is-active{color:#fff;font-weight:700}
.auto-hero>img{transform:translate(var(--auto-hero-pan,0),var(--auto-parallax-shift,0)) scale(1.06);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.auto-footer a{color:var(--auto-link,#fff)}
@media(prefers-reduced-motion:reduce){.auto-hero>img{transform:none!important}}

/* CADAII Editorial Store */
.editorial-brand-header,.editorial-hero,.editorial-post-card,.editorial-products,.editorial-sidebar,.editorial-small-updates,.editorial-lower-nav,.editorial-footer,.editorial-bottom-strip{box-sizing:border-box;max-width:100%;color:var(--editorial-text,#4b5b64);font-family:var(--editorial-body-font,Inter,Arial,sans-serif)}.editorial-brand-header *,.editorial-hero *,.editorial-post-card *,.editorial-products *,.editorial-sidebar *,.editorial-small-updates *,.editorial-lower-nav *,.editorial-footer *,.editorial-bottom-strip *{box-sizing:border-box}.editorial-brand-header :is(h1,h2,h3),.editorial-hero :is(h1,h2,h3),.editorial-post-card :is(h1,h2,h3),.editorial-products :is(h1,h2,h3),.editorial-sidebar :is(h1,h2,h3),.editorial-small-updates :is(h1,h2,h3),.editorial-footer :is(h1,h2,h3),.editorial-bottom-strip :is(h1,h2,h3){color:var(--editorial-title,#1a3344);font-family:var(--editorial-heading-font,Montserrat,Arial,sans-serif)}
.editorial-brand-header{display:grid;justify-items:center;gap:8px;padding:clamp(34px,6vw,70px) 20px 28px;background:var(--editorial-bg,#dde8de);text-align:center}.editorial-brand-header img{width:auto;height:62px;max-width:min(260px,75vw);object-fit:contain}.editorial-brand-header h1{margin:0;font-size:clamp(2rem,6vw,4.5rem);font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.editorial-brand-header p{max-width:620px;margin:0;color:var(--editorial-text);font-size:.82rem;letter-spacing:.04em}
.editorial-hero{position:relative;display:grid;min-height:var(--editorial-hero-height,520px);margin:22px 0;background-color:#dbe8df;background-image:var(--editorial-hero-image);background-position:center calc(50% + var(--editorial-parallax-shift,0px));background-size:cover;place-items:center;overflow:hidden}.editorial-hero-card{display:grid;justify-items:center;width:min(390px,calc(100% - 90px));padding:28px 34px;border:1px solid rgb(216 226 221/92%);background:rgb(255 255 255/95%);box-shadow:0 14px 38px rgb(31 55 45/12%);text-align:center}.editorial-hero-card small,.editorial-products>header small{color:var(--editorial-accent);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.editorial-hero h2{margin:8px 0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.15}.editorial-hero p{margin:0;line-height:1.65}.editorial-hero-card>a,.editorial-post-card>div>a,.editorial-products article>div>a{display:inline-flex;margin-top:18px;padding:10px 17px;border:0;background:var(--editorial-button);color:var(--editorial-button-text)!important;font:750 .66rem var(--editorial-button-font);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.editorial-hero-card>a:is(:hover,:focus-visible),.editorial-post-card>div>a:is(:hover,:focus-visible),.editorial-products article>div>a:is(:hover,:focus-visible){transform:translateY(-2px);background:var(--editorial-hover);color:var(--editorial-hover-text)!important}.editorial-hero>button{position:absolute;top:50%;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--editorial-accent);box-shadow:0 6px 18px rgb(31 55 45/14%);cursor:pointer}.editorial-hero>[data-editorial-hero-prev]{left:16px}.editorial-hero>[data-editorial-hero-next]{right:16px}.editorial-hero-dots{position:absolute;bottom:14px;display:flex;gap:7px}.editorial-hero-dots>*{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:transparent}.editorial-hero-dots :is(b,.is-active){background:#8bc53f}
.editorial-post-card{margin:0 0 24px;border:1px solid var(--editorial-border);background:var(--editorial-card);box-shadow:0 8px 24px rgb(44 64 54/7%);overflow:hidden}.editorial-post-card figure{margin:0;overflow:hidden}.editorial-post-card figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}.editorial-post-card:hover figure img{transform:scale(1.025)}.editorial-post-card>div{padding:clamp(24px,5vw,42px);text-align:center}.editorial-post-card>div>small{color:var(--editorial-muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editorial-post-card h2{margin:11px 0;font-size:clamp(1.25rem,2.6vw,1.85rem);text-transform:uppercase}.editorial-post-card>div>p{max-width:680px;margin:13px auto;line-height:1.75}.editorial-post-author{color:var(--editorial-muted);font-size:.72rem}.editorial-post-author i{color:#f58220}.editorial-post-card footer{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:15px;border-top:1px solid var(--editorial-border);color:var(--editorial-muted);font-size:.62rem;text-align:left}
.editorial-products{margin-bottom:24px;padding:clamp(24px,4vw,38px);border:1px solid var(--editorial-border);background:var(--editorial-bg);box-shadow:0 8px 24px rgb(44 64 54/7%)}.editorial-products>header{text-align:center}.editorial-products>header h2{margin:7px 0}.editorial-products>header p{max-width:620px;margin:0 auto 24px;line-height:1.65}.editorial-products>div{display:grid;grid-template-columns:repeat(var(--editorial-cols,2),minmax(0,1fr));gap:16px}.editorial-products article{min-width:0;border:1px solid var(--editorial-border);background:var(--editorial-card);transition:transform .25s ease,box-shadow .25s ease}.editorial-products article:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgb(44 64 54/12%)}.editorial-products article>a{display:block;overflow:hidden}.editorial-products article img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s ease}.editorial-products article:hover img{transform:scale(1.04)}.editorial-products article>div{display:grid;gap:6px;padding:15px}.editorial-products article small{color:var(--editorial-muted);font-size:.65rem}.editorial-products article h3{margin:0;font-size:.92rem}.editorial-products article strong{color:var(--editorial-price);font:800 1rem var(--editorial-price-font)}.editorial-products article>div>a{justify-self:start;margin-top:3px}.editorial-empty{padding:20px;border:1px dashed var(--editorial-border);text-align:center}
.editorial-sidebar{display:grid;gap:18px}.editorial-sidebar>section{padding:18px;border:1px solid var(--editorial-border);background:var(--editorial-bg);box-shadow:0 7px 20px rgb(44 64 54/6%)}.editorial-sidebar h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--editorial-border);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.editorial-sidebar-post{display:grid;grid-template-columns:68px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--editorial-border);color:var(--editorial-title)!important;text-decoration:none}.editorial-sidebar-post:last-child{border-bottom:0}.editorial-sidebar-post img{width:68px;height:58px;object-fit:cover}.editorial-sidebar-post span{display:grid;align-content:center;gap:4px}.editorial-sidebar-post strong{font-size:.72rem;line-height:1.35}.editorial-sidebar-post small{color:var(--editorial-muted);font-size:.6rem}.editorial-sidebar-about{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}.editorial-sidebar p{font-size:.75rem;line-height:1.65}.editorial-sidebar form{display:grid;grid-template-columns:1fr 38px}.editorial-sidebar input{min-width:0;padding:10px;border:1px solid var(--editorial-border);border-right:0;background:#fff;color:var(--editorial-text)}.editorial-sidebar form button{border:0;background:var(--editorial-accent);color:#fff}.editorial-sidebar-feature{display:grid;gap:7px;color:var(--editorial-title)!important;text-decoration:none}.editorial-sidebar-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-sidebar-feature strong{font-size:.8rem}.editorial-sidebar-feature small{color:var(--editorial-price)}.editorial-sidebar nav{display:grid}.editorial-sidebar nav a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--editorial-border);color:var(--editorial-title)!important;font-size:.7rem;text-decoration:none}.editorial-sidebar nav a i{color:var(--editorial-accent)}.editorial-sidebar-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.editorial-sidebar-gallery a{overflow:hidden}.editorial-sidebar-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s ease}.editorial-sidebar-gallery a:hover img{transform:scale(1.08)}.editorial-socials{color:var(--editorial-accent)!important;word-spacing:.55em}
.editorial-small-updates{margin-bottom:24px;border:1px solid var(--editorial-border);background:var(--editorial-bg)}.editorial-small-updates h2{margin:0;padding:18px;border-bottom:1px solid var(--editorial-border);font-size:1rem;text-transform:uppercase}.editorial-small-updates>a{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--editorial-border);color:var(--editorial-title)!important;text-decoration:none}.editorial-small-updates>a:last-child{border-bottom:0}.editorial-small-updates small{color:var(--editorial-muted);font-size:.62rem}.editorial-small-updates strong{font-size:.72rem}.editorial-small-updates i{color:var(--editorial-accent)}
.editorial-lower-nav{position:relative;z-index:40;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding:12px max(20px,calc((100vw - 1180px)/2));border-block:1px solid var(--editorial-border);background:var(--editorial-bg);box-shadow:0 -5px 18px rgb(31 55 45/8%)}.editorial-lower-nav.is-sticky{position:sticky;bottom:0}.editorial-lower-nav>strong{color:var(--editorial-title);font-family:var(--editorial-heading-font);letter-spacing:.08em;text-transform:uppercase}.editorial-lower-nav>div{display:flex;justify-content:center;gap:16px}.editorial-lower-nav a{color:var(--editorial-link)!important;font-size:.64rem;font-weight:750;text-decoration:none;text-transform:uppercase}.editorial-lower-nav a:hover{color:var(--editorial-hover)!important}.editorial-lower-nav>span{color:var(--editorial-muted);font-size:.65rem}.editorial-lower-nav button{width:32px;height:32px;border:0;border-radius:50%;background:var(--editorial-accent);color:#fff;cursor:pointer}
.editorial-footer{padding:55px max(24px,calc((100vw - 1180px)/2)) 22px;background:var(--editorial-bg)}.editorial-footer>div:first-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.editorial-footer h2{margin:0 0 15px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.editorial-footer nav{display:grid;gap:8px}.editorial-footer a,.editorial-footer p,.editorial-footer small,.editorial-footer span{color:var(--editorial-text);font-size:.68rem;line-height:1.65}.editorial-footer a{text-decoration:none}.editorial-footer a:hover{color:var(--editorial-accent)}.editorial-footer p{margin:0}.editorial-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding-top:18px;border-top:1px solid rgb(255 255 255/10%)}.editorial-footer-bottom button{border:0;background:transparent;color:var(--editorial-text);font-size:.66rem;cursor:pointer}
.editorial-bottom-strip{padding:15px 0 0;background:var(--editorial-bg)}.editorial-bottom-strip h2{margin:0 0 12px;padding-inline:20px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.editorial-bottom-strip>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.editorial-bottom-strip a{position:relative;flex:0 0 min(220px,38vw);overflow:hidden;scroll-snap-align:start}.editorial-bottom-strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.editorial-bottom-strip a:hover img{transform:scale(1.05)}.editorial-bottom-strip span{position:absolute;inset:auto 8px 8px;padding:4px 7px;background:rgb(26 51 68/78%);color:#fff;font-size:.62rem}
@media(max-width:1023px){.editorial-products>div{grid-template-columns:repeat(var(--editorial-cols-tablet,2),minmax(0,1fr))}.editorial-lower-nav{grid-template-columns:1fr auto}.editorial-lower-nav>div,.editorial-lower-nav>span{display:none}.editorial-footer>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.editorial-brand-header{padding-block:28px 20px}.editorial-brand-header h1{font-size:1.75rem;letter-spacing:.11em}.editorial-hero{margin:14px 0;min-height:440px}.editorial-hero-card{width:calc(100% - 64px);padding:23px 18px}.editorial-products>div{grid-template-columns:repeat(var(--editorial-cols-mobile,1),minmax(0,1fr))}.editorial-post-card footer{flex-direction:column}.editorial-small-updates>a{grid-template-columns:1fr auto}.editorial-small-updates small{grid-column:1/-1}.editorial-footer>div:first-child{grid-template-columns:1fr 1fr}.editorial-footer-bottom{align-items:flex-start;flex-direction:column}.editorial-bottom-strip a{flex-basis:64vw}}
@media(max-width:460px){.editorial-footer>div:first-child{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.editorial-brand-header *,.editorial-hero *,.editorial-post-card *,.editorial-products *,.editorial-sidebar *,.editorial-small-updates *,.editorial-lower-nav *,.editorial-footer *,.editorial-bottom-strip *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.editorial-hero{background-position:center!important}}
.editorial-hero{background-position:calc(50% + var(--editorial-hero-pan,0%)) calc(50% + var(--editorial-parallax-shift,0px));transition:background-position .65s ease}
.editorial-hero-card{background:color-mix(in srgb,var(--editorial-overlay-color,#fff) var(--editorial-overlay-opacity,96%),transparent)}
@media(prefers-reduced-motion:reduce){.editorial-hero{background-position:center!important}}
