:root{--color-bg: #fffbf5;--color-bg-alt: #f5efe6;--color-bg-dark: #2c1810;--color-bg-darker: #1a0e08;--color-text: #2c1810;--color-text-muted: #8b7355;--color-text-light: #a89278;--color-text-inverse: #fffbf5;--color-accent: #c45a3c;--color-accent-light: #d4785e;--color-accent-dark: #a84832;--color-accent-bg: #fdf0ec;--color-border: #e5d9c9;--color-border-dark: #3d2a1e;--color-border-light: #f0e8db;--color-success: #5a7247;--color-success-bg: #f0f4ec;--color-warning: #d4a843;--color-warning-bg: #fdf6e8;--color-error: #c45a3c;--color-error-bg: #fdf0ec;--color-info: #4a6e8b;--color-info-bg: #eef3f8;--color-online: #5a7247;--color-busy: #d4a843;--color-closed: #c45a3c;--font-display: 'Playfair Display',Georgia,'Times New Roman',serif;--font-body: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono: 'JetBrains Mono','Fira Code',Consolas,monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.7;--leading-loose: 1.9;--tracking-tight: -0.02em;--tracking-normal: 0;--tracking-wide: 0.05em;--tracking-wider: 0.1em;--tracking-widest: 0.15em;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--section-padding: 6rem;--section-padding-sm: 3rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--radius-pill: 100px;--shadow-xs: 0 1px 2px rgba(0,0,0,0.04);--shadow-sm: 0 2px 8px rgba(0,0,0,0.05);--shadow-md: 0 4px 16px rgba(0,0,0,0.06);--shadow-lg: 0 8px 32px rgba(0,0,0,0.07);--shadow-xl: 0 16px 48px rgba(0,0,0,0.08);--shadow-card: 0 2px 12px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.04);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--container-sm: 640px;--container-md: 800px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1440px;--header-height: 72px;--header-height-sm: 60px;--transition-fast: 150ms ease;--transition-base: 300ms ease;--transition-slow: 500ms ease;--transition-slower: 700ms ease;--ease-out-expo: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--font-body);font-size: var(--text-base);color: var(--color-text);background-color: var(--color-bg);line-height: var(--leading-relaxed);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;min-height: 100vh}img,video,svg{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul,ol{list-style: none}button{cursor: pointer;border: none;background: none;font: inherit}input,textarea,select{font: inherit}table{border-collapse: collapse;width: 100%}hr{border: none;border-top: 1px solid var(--color-border);margin: var(--space-2xl) 0}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);font-weight: 400;line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);color: var(--color-text)}h1{font-size: clamp(2.25rem,5vw,4rem);line-height: 1.1}h2{font-size: clamp(1.75rem,3.5vw,2.75rem);line-height: 1.15}h3{font-size: clamp(1.375rem,2.5vw,1.875rem);line-height: 1.25}h4{font-size: clamp(1.125rem,2vw,1.375rem);line-height: 1.35}h5{font-size: clamp(1rem,1.5vw,1.125rem);line-height: 1.4}h6{font-size: var(--text-base);line-height: 1.5}p{font-family: var(--font-body);line-height: var(--leading-relaxed);color: var(--color-text)}p + p{margin-top: var(--space-md)}.lead{font-size: var(--text-lg);color: var(--color-text-muted);line-height: var(--leading-relaxed);font-weight: 300}strong,b{font-weight: 600}em,i{font-style: italic}small{font-size: var(--text-sm);color: var(--color-text-muted)}blockquote{font-family: var(--font-display);font-size: var(--text-xl);font-style: italic;color: var(--color-text-muted);border-left: 2px solid var(--color-accent);padding-left: var(--space-lg);margin: var(--space-2xl) 0;line-height: var(--leading-relaxed)}code{font-family: var(--font-mono);font-size: 0.875em;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: 0.1em 0.4em}.eyebrow,.section__eyebrow{display: block;font-family: var(--font-body);font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--space-md)}.eyebrow--accent,.section__eyebrow--accent{color: var(--color-accent)}.container{width: 100%;max-width: var(--container-xl);margin-inline: auto;padding-inline: var(--space-lg)}.container--narrow{max-width: var(--container-md);margin-inline: auto;padding-inline: var(--space-lg)}.container--wide{max-width: var(--container-2xl);margin-inline: auto;padding-inline: var(--space-lg)}.container--full{width: 100%;padding-inline: var(--space-lg)}.grid{display: grid;gap: var(--space-lg)}.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}.grid--auto-sm{grid-template-columns: repeat(auto-fill,minmax(240px,1fr))}.grid--auto-md{grid-template-columns: repeat(auto-fill,minmax(320px,1fr))}.flex{display: flex}.flex-col{flex-direction: column}.flex-center{align-items: center;justify-content: center}.flex-between{align-items: center;justify-content: space-between}.flex-wrap{flex-wrap: wrap}.gap-sm{gap: var(--space-sm)}.gap-md{gap: var(--space-md)}.gap-lg{gap: var(--space-lg)}.gap-xl{gap: var(--space-xl)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;letter-spacing: var(--tracking-wider);text-transform: uppercase;padding: 0.875rem 2rem;border-radius: var(--radius-sm);border: 1px solid transparent;cursor: pointer;text-decoration: none;white-space: nowrap;transition: background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);position: relative;overflow: hidden;-webkit-user-select: none;user-select: none}.btn:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px}.btn:active{transform: translateY(1px)}.btn:disabled,.btn[disabled]{opacity: 0.45;pointer-events: none;cursor: not-allowed}.btn--primary{background-color: var(--color-accent);color: #ffffff;border-color: var(--color-accent)}.btn--primary:hover{background-color: var(--color-accent-dark);border-color: var(--color-accent-dark);box-shadow: 0 4px 16px rgba(200,165,92,0.3)}.btn--outline{background-color: transparent;color: var(--color-text);border-color: var(--color-border)}.btn--outline:hover{border-color: var(--color-text);background-color: var(--color-text);color: var(--color-text-inverse)}.btn--outline-accent{background-color: transparent;color: var(--color-accent);border-color: var(--color-accent)}.btn--outline-accent:hover{background-color: var(--color-accent);color: #ffffff}.btn--dark{background-color: var(--color-text);color: var(--color-text-inverse);border-color: var(--color-text)}.btn--dark:hover{background-color: #333333;border-color: #333333;box-shadow: var(--shadow-md)}.btn--ghost{background-color: transparent;color: var(--color-text-muted);border-color: transparent}.btn--ghost:hover{color: var(--color-text);background-color: var(--color-bg-alt)}.btn--light{background-color: #ffffff;color: var(--color-text);border-color: #ffffff}.btn--light:hover{background-color: var(--color-bg-alt);border-color: var(--color-bg-alt)}.btn--sm{font-size: var(--text-xs);padding: 0.625rem 1.25rem;letter-spacing: var(--tracking-wide)}.btn--lg{font-size: var(--text-base);padding: 1.125rem 2.5rem}.btn--xl{font-size: var(--text-md);padding: 1.25rem 3rem}.btn--full{width: 100%}.btn--icon{padding: 0.75rem;border-radius: var(--radius-md)}.site-header{position: fixed;top: 0;left: 0;right: 0;height: var(--header-height);background-color: rgba(255,255,255,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--color-border-light);z-index: var(--z-sticky);transition: background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.site-header--scrolled{border-bottom-color: var(--color-border);box-shadow: 0 1px 12px rgba(0,0,0,0.05)}.site-header--transparent{background-color: transparent;border-bottom-color: transparent}.site-header--dark{background-color: var(--color-bg-dark);border-bottom-color: var(--color-border-dark)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;height: 100%;max-width: var(--container-xl);margin-inline: auto;padding-inline: var(--space-lg);gap: var(--space-xl)}.site-header__logo{flex-shrink: 0;display: flex;align-items: center;text-decoration: none;gap: var(--space-sm)}.site-header__logo img{height: 36px;width: auto;display: block}.site-header__logo-text{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;letter-spacing: 0.02em;color: var(--color-text);white-space: nowrap}.site-header__nav{display: flex;align-items: center;gap: 0;list-style: none;flex: 1;justify-content: center}.site-header__nav-item{position: relative}.site-header__nav-link{display: flex;align-items: center;gap: 4px;padding: 0.5rem var(--space-md);font-size: var(--text-sm);font-weight: 500;color: var(--color-text-muted);text-decoration: none;letter-spacing: 0.01em;transition: color var(--transition-fast);white-space: nowrap}.site-header__nav-link:hover,.site-header__nav-link.is-active{color: var(--color-text)}.site-header__nav-link.is-active::after{content: '';position: absolute;bottom: -1px;left: var(--space-md);right: var(--space-md);height: 2px;background: var(--color-accent);border-radius: var(--radius-full)}.site-header__actions{display: flex;align-items: center;gap: var(--space-sm);flex-shrink: 0}.site-header__cart{display: flex;align-items: center;gap: var(--space-xs);padding: 0.5rem 0.875rem;font-size: var(--text-sm);font-weight: 600;color: var(--color-text);border: 1px solid var(--color-border);border-radius: var(--radius-pill);cursor: pointer;transition: all var(--transition-fast);text-decoration: none;background: transparent}.site-header__cart:hover{border-color: var(--color-text);background: var(--color-text);color: white}.site-header__cart-count{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;background: var(--color-accent);color: white;font-size: 11px;font-weight: 700;border-radius: var(--radius-full);padding: 0 4px;line-height: 1}.site-header__cart-count:empty,.site-header__cart-count[data-count="0"]{display: none}.site-header__hamburger{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 40px;height: 40px;padding: 8px;background: none;border: none;cursor: pointer;border-radius: var(--radius-md);transition: background var(--transition-fast)}.site-header__hamburger:hover{background: var(--color-bg-alt)}.site-header__hamburger span{display: block;width: 100%;height: 1.5px;background: var(--color-text);border-radius: 2px;transition: transform var(--transition-base),opacity var(--transition-fast);transform-origin: center}.site-header__hamburger.is-open span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.site-header__hamburger.is-open span:nth-child(2){opacity: 0;transform: scaleX(0)}.site-header__hamburger.is-open span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.site-header--transparent .site-header__logo-text,.site-header--transparent .site-header__nav-link,.site-header--transparent .site-header__cart{color: rgba(255,255,255,0.9)}.site-header--transparent .site-header__cart{border-color: rgba(255,255,255,0.3)}.site-header--transparent .site-header__cart:hover{border-color: white;background: rgba(255,255,255,0.15)}.site-header--transparent .site-header__hamburger span{background: white}.mobile-menu-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: calc(var(--z-overlay) - 1);opacity: 0;pointer-events: none;transition: opacity var(--transition-base);backdrop-filter: blur(2px)}.mobile-menu-overlay.is-open{opacity: 1;pointer-events: auto}.mobile-menu{position: fixed;top: 0;right: 0;bottom: 0;width: min(360px,85vw);background: var(--color-bg);z-index: var(--z-overlay);transform: translateX(100%);transition: transform var(--transition-base) var(--ease-out-expo);overflow-y: auto;display: flex;flex-direction: column;box-shadow: -8px 0 40px rgba(0,0,0,0.12)}.mobile-menu.is-open{transform: translateX(0)}.mobile-menu__header{display: flex;align-items: center;justify-content: space-between;padding: var(--space-lg);border-bottom: 1px solid var(--color-border);height: var(--header-height)}.mobile-menu__close{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;font-size: 1.5rem;color: var(--color-text-muted);background: none;border: none;cursor: pointer;border-radius: var(--radius-md);transition: background var(--transition-fast),color var(--transition-fast);line-height: 1}.mobile-menu__close:hover{background: var(--color-bg-alt);color: var(--color-text)}.mobile-menu__nav{flex: 1;padding: var(--space-lg) 0}.mobile-menu__link{display: flex;align-items: center;justify-content: space-between;padding: var(--space-md) var(--space-lg);font-size: var(--text-md);font-weight: 400;color: var(--color-text);text-decoration: none;border-bottom: 1px solid var(--color-border-light);transition: color var(--transition-fast),background var(--transition-fast)}.mobile-menu__link:hover{color: var(--color-accent);background: var(--color-accent-bg)}.mobile-menu__link--accent{color: var(--color-accent);font-weight: 500}.mobile-menu__footer{padding: var(--space-lg);border-top: 1px solid var(--color-border);display: flex;flex-direction: column;gap: var(--space-sm)}.hero{position: relative;min-height: 100svh;min-height: 100vh;display: flex;align-items: center;justify-content: center;overflow: hidden;background-color: var(--color-bg-dark)}.hero__bg{position: absolute;inset: 0;background-size: cover;background-position: center;background-repeat: no-repeat;z-index: 0;transform: scale(1.05);transition: transform 8s var(--ease-in-out)}.hero.is-loaded .hero__bg{transform: scale(1)}.hero::after{content: '';position: absolute;inset: 0;background: linear-gradient( to bottom,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.70) 100% );z-index: 1}.hero__content{position: relative;z-index: 2;text-align: center;max-width: 860px;padding: var(--space-4xl) var(--space-lg);margin-top: var(--header-height);display: flex;flex-direction: column;align-items: center;gap: var(--space-lg)}.hero__eyebrow{font-family: var(--font-body);font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-accent)}.hero__title{font-family: var(--font-display);font-size: clamp(2.5rem,6vw,5rem);font-weight: 400;line-height: 1.08;letter-spacing: -0.02em;color: #ffffff;text-shadow: 0 2px 20px rgba(0,0,0,0.3)}.hero__subtitle{font-size: clamp(var(--text-base),2vw,var(--text-lg));color: rgba(255,255,255,0.8);font-weight: 300;max-width: 560px;line-height: var(--leading-relaxed)}.hero__cta{display: flex;align-items: center;gap: var(--space-md);flex-wrap: wrap;justify-content: center;margin-top: var(--space-sm)}.hero__status{display: flex;align-items: center;gap: var(--space-sm);flex-wrap: wrap;justify-content: center;margin-top: var(--space-xs)}.hero__status-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px var(--space-md);background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.2);border-radius: var(--radius-pill);color: rgba(255,255,255,0.9);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.04em;backdrop-filter: blur(8px)}.hero__status-dot{width: 7px;height: 7px;border-radius: 50%;flex-shrink: 0}.hero__status-dot--online{background: var(--color-online)}.hero__status-dot--warning{background: var(--color-warning)}.hero__status-dot--closed{background: var(--color-closed)}.hero__trust{position: absolute;bottom: 0;left: 0;right: 0;z-index: 2;background: rgba(0,0,0,0.45);backdrop-filter: blur(12px);border-top: 1px solid rgba(255,255,255,0.1);padding: var(--space-lg)}.hero__trust-inner{max-width: var(--container-xl);margin-inline: auto;display: flex;align-items: center;justify-content: center;gap: var(--space-3xl);flex-wrap: wrap}.hero__trust-item{display: flex;align-items: center;gap: var(--space-sm);color: rgba(255,255,255,0.85);font-size: var(--text-sm);font-weight: 400;letter-spacing: 0.02em}.hero__trust-item svg,.hero__trust-item i{color: var(--color-accent);font-size: 1.1rem;flex-shrink: 0}.section{padding-block: var(--section-padding);background-color: var(--color-bg)}.section--sm{padding-block: var(--space-3xl)}.section--lg{padding-block: calc(var(--section-padding) * 1.5)}.section--alt{background-color: var(--color-bg-alt)}.section--dark{background-color: var(--color-bg-dark)}.section--dark .section__eyebrow{color: var(--color-accent)}.section--dark .section__title{color: #ffffff}.section--dark .section__subtitle{color: rgba(255,255,255,0.65)}.section--dark p{color: rgba(255,255,255,0.7)}.section__header{text-align: center;margin-bottom: var(--space-3xl)}.section__header--left{text-align: left}.section__eyebrow{display: block;font-family: var(--font-body);font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--space-md)}.section__title{font-family: var(--font-display);font-size: clamp(1.75rem,3.5vw,2.75rem);font-weight: 400;color: var(--color-text);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);margin-bottom: var(--space-md)}.section__subtitle{font-size: var(--text-md);color: var(--color-text-muted);max-width: 560px;margin-inline: auto;line-height: var(--leading-relaxed);font-weight: 300}.section__header--left .section__subtitle{margin-inline: 0}.section__divider{width: 40px;height: 1px;background: var(--color-accent);margin: var(--space-lg) auto}.section__header--left .section__divider{margin-inline: 0}.card{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl);box-shadow: var(--shadow-card);transition: box-shadow var(--transition-base),transform var(--transition-base)}.card--hover:hover{box-shadow: var(--shadow-lg);transform: translateY(-3px)}.card--flat{box-shadow: none;border-color: var(--color-border)}.card--accent{border-color: var(--color-accent);border-top-width: 2px}.card--dark{background: #222222;border-color: var(--color-border-dark);color: rgba(255,255,255,0.85)}.card__eyebrow{font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-sm)}.card__title{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400;margin-bottom: var(--space-sm)}.card__body{font-size: var(--text-sm);color: var(--color-text-muted);line-height: var(--leading-relaxed)}.card__image{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius-md);margin-bottom: var(--space-lg)}.starter-da-card{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-md) 0;border-bottom: 1px solid var(--color-border-light);transition: background var(--transition-fast)}.starter-da-card:last-child{border-bottom: none}.starter-da-card:hover{background: var(--color-bg-alt);margin-inline: calc(-1 * var(--space-sm));padding-inline: var(--space-sm);border-radius: var(--radius-md);border-bottom-color: transparent}.starter-da-card__img{width: 80px;height: 80px;object-fit: cover;border-radius: var(--radius-md);flex-shrink: 0;background: var(--color-bg-alt)}.starter-da-card__img--placeholder{display: flex;align-items: center;justify-content: center;color: var(--color-border);font-size: 1.5rem}.starter-da-card__body{flex: 1;min-width: 0}.starter-da-card__name{font-family: var(--font-display);font-size: var(--text-base);font-weight: 400;color: var(--color-text);margin-bottom: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.starter-da-card__desc{font-size: var(--text-sm);color: var(--color-text-muted);line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.starter-da-card__meta{display: flex;align-items: center;gap: var(--space-sm);margin-top: var(--space-xs)}.starter-da-card__tag{font-size: 11px;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;padding: 2px 8px;border-radius: var(--radius-pill);background: var(--color-bg-alt);color: var(--color-text-muted);border: 1px solid var(--color-border)}.starter-da-card__tag--hot{background: #fff0f0;color: var(--color-error);border-color: #fdd}.starter-da-card__tag--new{background: #f0fff4;color: var(--color-success);border-color: #c6e9d4}.starter-da-card__tag--veg{background: #f0fff4;color: var(--color-success);border-color: #c6e9d4}.starter-da-card__tag--promo{background: var(--color-accent-bg);color: var(--color-accent-dark);border-color: #e0d0aa}.starter-da-card__right{display: flex;flex-direction: column;align-items: flex-end;gap: var(--space-sm);flex-shrink: 0}.starter-da-card__price{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;color: var(--color-text);white-space: nowrap}.starter-da-card__price-original{font-size: var(--text-sm);color: var(--color-text-muted);text-decoration: line-through;font-family: var(--font-body)}.starter-da-card__cta{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: var(--color-text);color: white;border: none;border-radius: 50%;cursor: pointer;font-size: 1.1rem;line-height: 1;transition: background var(--transition-fast),transform var(--transition-fast);flex-shrink: 0}.starter-da-card__cta:hover{background: var(--color-accent);transform: scale(1.08)}.starter-da-card__cta:active{transform: scale(0.95)}.starter-da-qty{display: flex;align-items: center;gap: 2px}.starter-da-qty__btn{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border: 1px solid var(--color-border);background: var(--color-bg);border-radius: 50%;cursor: pointer;font-size: 1rem;color: var(--color-text);transition: all var(--transition-fast);flex-shrink: 0}.starter-da-qty__btn:hover{border-color: var(--color-text);background: var(--color-text);color: white}.starter-da-qty__count{min-width: 28px;text-align: center;font-size: var(--text-sm);font-weight: 600}.starter-da-cats{display: flex;align-items: center;gap: var(--space-sm);overflow-x: auto;padding-bottom: var(--space-sm);scrollbar-width: none;-ms-overflow-style: none;-webkit-overflow-scrolling: touch}.starter-da-cats::-webkit-scrollbar{display: none}.starter-da-cat{display: inline-flex;align-items: center;gap: 6px;padding: 0.5rem 1.125rem;font-size: var(--text-sm);font-weight: 500;color: var(--color-text-muted);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-pill);cursor: pointer;white-space: nowrap;transition: all var(--transition-fast);text-decoration: none;flex-shrink: 0}.starter-da-cat:hover{border-color: var(--color-text);color: var(--color-text)}.starter-da-cat--active{background: var(--color-text);border-color: var(--color-text);color: white}.starter-da-cat--accent.starter-da-cat--active{background: var(--color-accent);border-color: var(--color-accent);color: white}.starter-da-cat__count{font-size: 11px;font-weight: 600;opacity: 0.7}.starter-da-bottom-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-sticky);background: var(--color-bg-dark);color: white;padding: var(--space-md) var(--space-lg);transform: translateY(0);transition: transform var(--transition-base) var(--ease-out-expo),opacity var(--transition-base);box-shadow: 0 -4px 24px rgba(0,0,0,0.2)}.starter-da-bottom-bar--hidden{transform: translateY(110%);opacity: 0;pointer-events: none}.starter-da-bottom-bar__inner{max-width: var(--container-xl);margin-inline: auto;display: flex;align-items: center;gap: var(--space-md)}.starter-da-bottom-bar__progress{flex: 1}.starter-da-bottom-bar__label{font-size: var(--text-xs);color: rgba(255,255,255,0.6);margin-bottom: var(--space-xs)}.starter-da-bottom-bar__track{height: 3px;background: rgba(255,255,255,0.15);border-radius: var(--radius-full);overflow: hidden}.starter-da-bottom-bar__fill{height: 100%;background: var(--color-accent);border-radius: var(--radius-full);transition: width var(--transition-base);width: 0%}.starter-da-bottom-bar__info{text-align: right;flex-shrink: 0}.starter-da-bottom-bar__count{font-size: var(--text-xs);color: rgba(255,255,255,0.6)}.starter-da-bottom-bar__total{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;color: white}.starter-da-bottom-bar__cta{flex-shrink: 0}.steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--space-2xl)}.step{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--space-md);position: relative}.step + .step::before{content: '';position: absolute;top: 24px;right: calc(50% + 24px + var(--space-xl));left: calc(-50% + 24px + var(--space-xl));height: 1px;background: var(--color-border)}.step__number{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--color-border);font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;color: var(--color-text-muted);background: var(--color-bg);flex-shrink: 0;position: relative;z-index: 1;transition: border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.step:hover .step__number{border-color: var(--color-accent);color: var(--color-accent);background: var(--color-accent-bg)}.step__icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;color: var(--color-accent)}.step__title{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;color: var(--color-text)}.step__desc{font-size: var(--text-sm);color: var(--color-text-muted);line-height: var(--leading-relaxed);max-width: 220px}.section--dark .step__number{border-color: rgba(255,255,255,0.15);color: rgba(255,255,255,0.5);background: rgba(255,255,255,0.05)}.section--dark .step + .step::before{background: rgba(255,255,255,0.1)}.section--dark .step__title{color: #ffffff}.section--dark .step__desc{color: rgba(255,255,255,0.55)}.testimonial-card{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl);display: flex;flex-direction: column;gap: var(--space-md)}.testimonial-card__stars{display: flex;gap: 3px;color: var(--color-accent);font-size: 0.875rem}.testimonial-card__quote{font-family: var(--font-display);font-size: var(--text-md);font-style: italic;line-height: var(--leading-relaxed);color: var(--color-text);flex: 1}.testimonial-card__quote::before{content: '\201C';color: var(--color-accent)}.testimonial-card__quote::after{content: '\201D';color: var(--color-accent)}.testimonial-card__author{display: flex;align-items: center;gap: var(--space-sm)}.testimonial-card__avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--color-accent);color: white;display: flex;align-items: center;justify-content: center;font-size: var(--text-sm);font-weight: 600;flex-shrink: 0;object-fit: cover}.testimonial-card__name{font-weight: 600;font-size: var(--text-sm);color: var(--color-text)}.testimonial-card__meta{font-size: var(--text-xs);color: var(--color-text-muted)}.stats-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: var(--space-xl);text-align: center}.stat-card{display: flex;flex-direction: column;align-items: center;gap: var(--space-xs);padding: var(--space-xl) var(--space-lg)}.stat-card__number{font-family: var(--font-display);font-size: clamp(2.5rem,5vw,4rem);font-weight: 400;color: var(--color-text);line-height: 1;letter-spacing: -0.03em}.stat-card__unit{font-size: 0.6em;color: var(--color-accent);vertical-align: super;font-weight: 300}.stat-card__label{font-size: var(--text-sm);color: var(--color-text-muted);letter-spacing: 0.02em;font-weight: 400}.section--dark .stat-card__number{color: #ffffff}.section--dark .stat-card__label{color: rgba(255,255,255,0.55)}.stats-grid--divided .stat-card{border-right: 1px solid var(--color-border)}.stats-grid--divided .stat-card:last-child{border-right: none}.faq{max-width: 720px;margin-inline: auto}.faq details{border-bottom: 1px solid var(--color-border)}.faq details:first-child{border-top: 1px solid var(--color-border)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);padding: var(--space-lg) 0;font-size: var(--text-md);font-weight: 500;color: var(--color-text);cursor: pointer;list-style: none;user-select: none;transition: color var(--transition-fast)}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--color-accent)}.faq summary::after{content: '+';font-size: 1.25rem;color: var(--color-text-muted);flex-shrink: 0;transition: transform var(--transition-base),color var(--transition-fast);line-height: 1;font-weight: 300}.faq details[open] summary::after{transform: rotate(45deg);color: var(--color-accent)}.faq details[open] summary{color: var(--color-accent)}.faq__answer{padding-bottom: var(--space-lg);color: var(--color-text-muted);font-size: var(--text-base);line-height: var(--leading-relaxed);animation: fadeIn var(--transition-base) ease}.faq__answer p + p{margin-top: var(--space-sm)}.site-footer{background-color: var(--color-bg-dark);color: rgba(255,255,255,0.65)}.site-footer__main{padding-block: var(--space-4xl) var(--space-3xl);border-bottom: 1px solid var(--color-border-dark)}.site-footer__grid{max-width: var(--container-xl);margin-inline: auto;padding-inline: var(--space-lg);display: grid;grid-template-columns: 1.5fr 1fr 1fr;gap: var(--space-3xl)}.site-footer__brand{display: flex;flex-direction: column;gap: var(--space-md)}.site-footer__logo{display: inline-block;font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400;color: #ffffff;text-decoration: none;letter-spacing: 0.02em}.site-footer__tagline{font-size: var(--text-sm);color: rgba(255,255,255,0.45);line-height: var(--leading-relaxed);max-width: 280px}.site-footer__social{display: flex;gap: var(--space-sm);margin-top: var(--space-sm)}.site-footer__social-link{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: 1px solid rgba(255,255,255,0.15);border-radius: var(--radius-md);color: rgba(255,255,255,0.6);text-decoration: none;font-size: 0.875rem;transition: all var(--transition-fast)}.site-footer__social-link:hover{border-color: var(--color-accent);color: var(--color-accent);background: rgba(200,165,92,0.08)}.site-footer__col-title{font-family: var(--font-body);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: rgba(255,255,255,0.4);margin-bottom: var(--space-lg)}.site-footer__links{display: flex;flex-direction: column;gap: var(--space-sm)}.site-footer__link{font-size: var(--text-sm);color: rgba(255,255,255,0.55);text-decoration: none;transition: color var(--transition-fast);line-height: var(--leading-snug)}.site-footer__link:hover{color: rgba(255,255,255,0.9)}.site-footer__contact-item{display: flex;align-items: flex-start;gap: var(--space-sm);font-size: var(--text-sm);color: rgba(255,255,255,0.55);margin-bottom: var(--space-sm)}.site-footer__contact-item svg,.site-footer__contact-item i{color: var(--color-accent);margin-top: 2px;flex-shrink: 0;width: 14px}.site-footer__bottom{padding-block: var(--space-lg)}.site-footer__bottom-inner{max-width: var(--container-xl);margin-inline: auto;padding-inline: var(--space-lg);display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);flex-wrap: wrap}.site-footer__copy{font-size: var(--text-xs);color: rgba(255,255,255,0.3);letter-spacing: 0.02em}.site-footer__legal{display: flex;gap: var(--space-lg)}.site-footer__legal a{font-size: var(--text-xs);color: rgba(255,255,255,0.3);text-decoration: none;transition: color var(--transition-fast)}.site-footer__legal a:hover{color: rgba(255,255,255,0.6)}.form-group{display: flex;flex-direction: column;gap: var(--space-xs)}.form-label{font-size: var(--text-sm);font-weight: 500;color: var(--color-text);letter-spacing: 0.01em}.form-label--required::after{content: ' *';color: var(--color-error)}.form-control{width: 100%;padding: 0.75rem 1rem;font-family: var(--font-body);font-size: var(--text-base);color: var(--color-text);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);outline: none;transition: border-color var(--transition-fast),box-shadow var(--transition-fast);appearance: none;-webkit-appearance: none}.form-control::placeholder{color: var(--color-text-light)}.form-control:hover{border-color: #cccccc}.form-control:focus{border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(200,165,92,0.12)}.form-control:invalid:not(:placeholder-shown){border-color: var(--color-error)}.form-control--error{border-color: var(--color-error);box-shadow: 0 0 0 3px rgba(184,68,68,0.08)}.form-control--success{border-color: var(--color-success)}textarea.form-control{resize: vertical;min-height: 120px;line-height: var(--leading-relaxed)}select.form-control{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem;cursor: pointer}.form-hint{font-size: var(--text-xs);color: var(--color-text-muted)}.form-error{font-size: var(--text-xs);color: var(--color-error)}.form-row{display: grid;gap: var(--space-md)}.form-row--2{grid-template-columns: 1fr 1fr}.form-check{display: flex;align-items: flex-start;gap: var(--space-sm);cursor: pointer}.form-check input[type="checkbox"],.form-check input[type="radio"]{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;accent-color: var(--color-accent);cursor: pointer}.form-check__label{font-size: var(--text-sm);color: var(--color-text);line-height: var(--leading-snug)}.woocommerce,.woocommerce-page{font-family: var(--font-body)}.woocommerce-notices-wrapper{margin-bottom: var(--space-lg)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius: var(--radius-md);padding: var(--space-md) var(--space-lg);font-size: var(--text-sm);margin-bottom: var(--space-md);border: 1px solid;list-style: none}.woocommerce-message{background: var(--color-success-bg);border-color: var(--color-success);color: var(--color-success)}.woocommerce-error{background: var(--color-error-bg);border-color: var(--color-error);color: var(--color-error)}.woocommerce-info{background: var(--color-info-bg);border-color: var(--color-info);color: var(--color-info)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display: inline-flex;align-items: center;justify-content: center;padding: 0.75rem 1.5rem;font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;letter-spacing: var(--tracking-wider);text-transform: uppercase;background: var(--color-text);color: white;border: none;border-radius: var(--radius-sm);cursor: pointer;text-decoration: none;transition: background var(--transition-base)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background: #333333;color: white}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background: var(--color-accent)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background: var(--color-accent-dark)}.woocommerce form .form-row{display: block;margin-bottom: var(--space-md)}.woocommerce form .form-row label{display: block;font-size: var(--text-sm);font-weight: 500;color: var(--color-text);margin-bottom: var(--space-xs)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width: 100%;padding: 0.75rem 1rem;font-family: var(--font-body);font-size: var(--text-base);color: var(--color-text);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);outline: none;transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(200,165,92,0.12)}.woocommerce-cart .woocommerce{max-width: var(--container-xl);margin-inline: auto;padding: var(--space-3xl) var(--space-lg)}.woocommerce table.shop_table{border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;font-size: var(--text-sm)}.woocommerce table.shop_table thead th{background: var(--color-bg-alt);padding: var(--space-md) var(--space-lg);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wider);text-transform: uppercase;color: var(--color-text-muted);border-bottom: 1px solid var(--color-border);text-align: left}.woocommerce table.shop_table tbody td{padding: var(--space-md) var(--space-lg);border-bottom: 1px solid var(--color-border-light);vertical-align: middle}.woocommerce table.shop_table tbody tr:last-child td{border-bottom: none}.woocommerce table.shop_table .product-name a{font-family: var(--font-display);font-size: var(--text-base);font-weight: 400;color: var(--color-text);text-decoration: none;transition: color var(--transition-fast)}.woocommerce table.shop_table .product-name a:hover{color: var(--color-accent)}.woocommerce table.shop_table .product-remove a{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;color: var(--color-text-muted);font-size: 1.125rem;text-decoration: none;transition: all var(--transition-fast)}.woocommerce table.shop_table .product-remove a:hover{background: var(--color-error-bg);color: var(--color-error)}.woocommerce .quantity{display: flex;align-items: center;gap: 4px}.woocommerce .quantity input.qty{width: 56px;text-align: center;padding: 0.5rem;font-size: var(--text-sm);font-weight: 600;border: 1px solid var(--color-border);border-radius: var(--radius-md);outline: none}.woocommerce .quantity input.qty:focus{border-color: var(--color-accent)}.woocommerce .cart_totals{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl)}.woocommerce .cart_totals h2{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400;margin-bottom: var(--space-lg)}.woocommerce .cart_totals table{font-size: var(--text-sm)}.woocommerce .cart_totals table th{font-weight: 500;color: var(--color-text-muted);padding: var(--space-sm) 0;width: 40%}.woocommerce .cart_totals table td{padding: var(--space-sm) 0;text-align: right}.woocommerce .cart_totals .order-total td strong{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400}.starter-checkout{max-width: var(--container-xl);margin-inline: auto;padding: var(--space-3xl) var(--space-lg)}.woocommerce-checkout .col2-set{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3xl);align-items: start}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400;margin-bottom: var(--space-lg);padding-bottom: var(--space-md);border-bottom: 1px solid var(--color-border)}#payment{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden}#payment ul.payment_methods{list-style: none;border-bottom: 1px solid var(--color-border)}#payment ul.payment_methods li{padding: var(--space-md) var(--space-lg);border-bottom: 1px solid var(--color-border-light)}#payment ul.payment_methods li:last-child{border-bottom: none}#payment ul.payment_methods label{display: flex;align-items: center;gap: var(--space-sm);font-weight: 500;cursor: pointer}#payment .payment_box{padding: var(--space-md) var(--space-lg);background: var(--color-bg);border-top: 1px solid var(--color-border-light);font-size: var(--text-sm);color: var(--color-text-muted)}#payment .place-order{padding: var(--space-lg)}#order_review{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl)}#order_review h3{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400;margin-bottom: var(--space-lg)}.starter-toast-container{position: fixed;top: calc(var(--header-height) + var(--space-md));right: var(--space-lg);z-index: var(--z-toast);display: flex;flex-direction: column;gap: var(--space-sm);max-width: 360px;width: calc(100% - var(--space-xl));pointer-events: none}.starter-toast{display: flex;align-items: flex-start;gap: var(--space-sm);padding: var(--space-md) var(--space-lg);background: var(--color-bg);border: 1px solid var(--color-border);border-left: 3px solid var(--color-accent);border-radius: var(--radius-md);box-shadow: var(--shadow-xl);pointer-events: auto;animation: slideInRight var(--transition-base) var(--ease-out-expo);position: relative;overflow: hidden}.starter-toast--success{border-left-color: var(--color-success)}.starter-toast--error{border-left-color: var(--color-error)}.starter-toast--warning{border-left-color: var(--color-warning)}.starter-toast--info{border-left-color: var(--color-info)}.starter-toast__icon{font-size: 1rem;flex-shrink: 0;margin-top: 1px;color: var(--color-accent)}.starter-toast--success .starter-toast__icon{color: var(--color-success)}.starter-toast--error .starter-toast__icon{color: var(--color-error)}.starter-toast--warning .starter-toast__icon{color: var(--color-warning)}.starter-toast--info .starter-toast__icon{color: var(--color-info)}.starter-toast__body{flex: 1;min-width: 0}.starter-toast__title{font-size: var(--text-sm);font-weight: 600;color: var(--color-text);margin-bottom: 2px}.starter-toast__msg{font-size: var(--text-xs);color: var(--color-text-muted);line-height: var(--leading-snug)}.starter-toast__close{display: flex;align-items: center;justify-content: center;width: 20px;height: 20px;font-size: 0.875rem;color: var(--color-text-muted);background: none;border: none;cursor: pointer;border-radius: var(--radius-sm);transition: color var(--transition-fast);flex-shrink: 0;padding: 0;line-height: 1}.starter-toast__close:hover{color: var(--color-text)}.starter-toast__progress{position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background: rgba(0,0,0,0.06)}.starter-toast__progress-fill{height: 100%;background: var(--color-accent);animation: toastProgress linear forwards;border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.starter-toast--success .starter-toast__progress-fill{background: var(--color-success)}.starter-toast--error .starter-toast__progress-fill{background: var(--color-error)}.starter-toast.is-hiding{animation: slideOutRight var(--transition-base) var(--ease-in-out) forwards}.starter-legal-page{max-width: var(--container-md);margin-inline: auto;padding: var(--space-4xl) var(--space-lg)}.starter-legal-page h1{font-family: var(--font-display);font-size: clamp(2rem,4vw,3rem);font-weight: 400;margin-bottom: var(--space-sm)}.starter-legal-page .legal-meta{font-size: var(--text-sm);color: var(--color-text-muted);margin-bottom: var(--space-3xl);padding-bottom: var(--space-xl);border-bottom: 1px solid var(--color-border)}.starter-legal-page h2{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 400;margin-top: var(--space-2xl);margin-bottom: var(--space-md);color: var(--color-text)}.starter-legal-page h3{font-family: var(--font-body);font-size: var(--text-base);font-weight: 600;margin-top: var(--space-lg);margin-bottom: var(--space-sm);color: var(--color-text)}.starter-legal-page p,.starter-legal-page li{font-size: var(--text-base);color: var(--color-text-muted);line-height: var(--leading-relaxed);margin-bottom: var(--space-sm)}.starter-legal-page ul,.starter-legal-page ol{list-style: disc;padding-left: var(--space-lg);margin-bottom: var(--space-md)}.starter-legal-page ol{list-style: decimal}.starter-legal-page a{color: var(--color-accent);text-decoration: underline;text-underline-offset: 3px}.starter-legal-page a:hover{color: var(--color-accent-dark)}.starter-pending{background: rgba(200,165,92,0.15);border: 1px dashed var(--color-accent);border-radius: var(--radius-sm);padding: 2px 8px;color: var(--color-accent-dark);font-weight: 500}.starter-contact-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: var(--space-3xl);align-items: start}.starter-contact-info{display: flex;flex-direction: column;gap: var(--space-xl)}.starter-info-block{display: flex;flex-direction: column;gap: var(--space-xs)}.starter-info-block__label{font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-text-muted)}.starter-info-block__value{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;color: var(--color-text)}.starter-info-block__sub{font-size: var(--text-sm);color: var(--color-text-muted)}.starter-info-block a{color: inherit;text-decoration: none;transition: color var(--transition-fast)}.starter-info-block a:hover{color: var(--color-accent)}.starter-map{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3;background: var(--color-bg-alt)}.starter-map iframe{width: 100%;height: 100%;border: none;display: block}.starter-contact-form{display: flex;flex-direction: column;gap: var(--space-md)}.reservation-layout{display: grid;grid-template-columns: 1.4fr 1fr;gap: var(--space-3xl);align-items: start}.reservation-form{display: flex;flex-direction: column;gap: var(--space-lg)}.reservation-form__group{display: flex;flex-direction: column;gap: var(--space-xs)}.reservation-form__label{font-size: var(--text-sm);font-weight: 600;color: var(--color-text)}.reservation-form__error{font-size: var(--text-xs);color: var(--color-error,var(--color-accent));min-height: 0;overflow: hidden;transition: all var(--transition-fast);opacity: 0}.reservation-form__error.is-visible{opacity: 1;min-height: 1.2em}.form-control.is-error{border-color: var(--color-error,var(--color-accent));box-shadow: 0 0 0 3px rgba(196,90,60,0.1)}.reservation-timeslots{display: flex;flex-wrap: wrap;gap: var(--space-sm)}.reservation-slot{padding: var(--space-sm) var(--space-md);border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-bg);color: var(--color-text);font-size: var(--text-sm);font-weight: 500;cursor: pointer;transition: all var(--transition-fast)}.reservation-slot:hover{border-color: var(--color-accent);color: var(--color-accent)}.reservation-slot.is-selected{background: var(--color-accent);border-color: var(--color-accent);color: #fff}.reservation-guests{display: inline-flex;align-items: center;gap: var(--space-md);background: var(--color-bg-alt);border-radius: var(--radius-lg);padding: var(--space-sm) var(--space-lg)}.reservation-guests__btn{width: 36px;height: 36px;border-radius: var(--radius-full);border: 1px solid var(--color-border);background: var(--color-bg);color: var(--color-text);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all var(--transition-fast)}.reservation-guests__btn:hover:not(:disabled){border-color: var(--color-accent);color: var(--color-accent)}.reservation-guests__btn:disabled{opacity: 0.3;cursor: not-allowed}.reservation-guests__count{font-size: var(--text-2xl);font-weight: 700;font-family: var(--font-display);min-width: 40px;text-align: center;color: var(--color-text)}.reservation-form__checkbox{display: flex;align-items: flex-start;gap: var(--space-sm);font-size: var(--text-sm);color: var(--color-text-muted);cursor: pointer}.reservation-form__checkbox input[type="checkbox"]{width: 18px;height: 18px;margin-top: 2px;flex-shrink: 0;accent-color: var(--color-accent)}.reservation-form__checkbox a{color: var(--color-accent);text-decoration: underline}.reservation-sidebar{display: flex;flex-direction: column;gap: var(--space-lg);position: sticky;top: calc(var(--header-height) + var(--space-xl))}.reservation-info-card{background: var(--color-bg-alt);border-radius: var(--radius-lg);padding: var(--space-xl);display: flex;flex-direction: column;gap: var(--space-md)}.reservation-info-card h3{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 600}.reservation-info-card__item{display: flex;gap: var(--space-sm);align-items: flex-start;font-size: var(--text-sm)}.reservation-info-card__item svg{flex-shrink: 0;margin-top: 2px;color: var(--color-accent)}.reservation-info-card__item strong{display: block;font-weight: 600;margin-bottom: 2px}.reservation-info-card__item p{margin: 0;color: var(--color-text-muted)}.reservation-info-card__item a{color: var(--color-text);text-decoration: none}.reservation-info-card__item a:hover{color: var(--color-accent)}.reservation-notice{display: flex;gap: var(--space-sm);align-items: flex-start;padding: var(--space-md);background: var(--color-accent-bg,rgba(196,90,60,0.08));border-radius: var(--radius-md);font-size: var(--text-sm);color: var(--color-text-muted)}.reservation-notice svg{flex-shrink: 0;margin-top: 1px;color: var(--color-accent)}.reservation-success__inner{text-align: center;max-width: 500px;margin: 0 auto;padding: var(--space-3xl) 0}.reservation-success__icon{width: 72px;height: 72px;border-radius: var(--radius-full);background: rgba(90,114,71,0.1);color: var(--color-success);display: flex;align-items: center;justify-content: center;margin: 0 auto var(--space-lg)}.reservation-success__inner h2{font-family: var(--font-display);margin-bottom: var(--space-sm)}.reservation-success__inner p{color: var(--color-text-muted);margin-bottom: var(--space-xl)}.reservation-success__details{background: var(--color-bg-alt);border-radius: var(--radius-lg);padding: var(--space-lg);text-align: left;margin-bottom: var(--space-xl)}.reservation-success__details p{margin: var(--space-xs) 0;color: var(--color-text);font-size: var(--text-sm)}.reservation-spinner{animation: reservation-spin 1s linear infinite;vertical-align: middle}@keyframes reservation-spin{to{transform: rotate(360deg)}}@media (max-width: 767px){.reservation-layout{grid-template-columns: 1fr;gap: var(--space-xl)}.reservation-sidebar{position: static;order: -1}.reservation-timeslots{gap: var(--space-xs)}.reservation-slot{padding: var(--space-xs) var(--space-sm);font-size: var(--text-xs)}}.starter-status-bar{position: sticky;top: var(--header-height);left: 0;right: 0;z-index: calc(var(--z-sticky) - 1);background: var(--color-bg-dark);color: rgba(255,255,255,0.85);padding: 10px var(--space-lg);text-align: center;font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.04em;display: flex;align-items: center;justify-content: center;gap: var(--space-md)}.starter-status-bar--online{background: var(--color-success)}.starter-status-bar--busy{background: var(--color-warning)}.starter-status-bar--closed{background: #555555}.starter-status-dot{width: 7px;height: 7px;border-radius: 50%;background: currentColor;opacity: 0.8;flex-shrink: 0;animation: pulse 2.5s ease-in-out infinite}.starter-status-bar--online .starter-status-dot{background: rgba(255,255,255,0.9)}.starter-status-bar--closed .starter-status-dot{animation: none;opacity: 0.5}.starter-status-bar__close{position: absolute;right: var(--space-lg);background: none;border: none;color: rgba(255,255,255,0.6);cursor: pointer;font-size: 1rem;line-height: 1;padding: 4px;transition: color var(--transition-fast)}.starter-status-bar__close:hover{color: white}.starter-cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-overlay);background: var(--color-bg-dark);color: rgba(255,255,255,0.85);padding: var(--space-lg) var(--space-xl);transform: translateY(0);transition: transform var(--transition-slow) var(--ease-out-expo);box-shadow: 0 -4px 24px rgba(0,0,0,0.2)}.starter-cookie-banner--hidden{transform: translateY(110%)}.starter-cookie-banner__inner{max-width: var(--container-xl);margin-inline: auto;display: flex;align-items: center;gap: var(--space-xl);flex-wrap: wrap}.starter-cookie-banner__text{flex: 1;font-size: var(--text-sm);color: rgba(255,255,255,0.7);line-height: var(--leading-relaxed);min-width: 260px}.starter-cookie-banner__text a{color: var(--color-accent);text-decoration: underline;text-underline-offset: 3px}.starter-cookie-banner__actions{display: flex;gap: var(--space-sm);flex-shrink: 0;flex-wrap: wrap}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes slideUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}@keyframes slideInRight{from{opacity: 0;transform: translateX(24px)}to{opacity: 1;transform: translateX(0)}}@keyframes slideOutRight{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(24px)}}@keyframes slideDown{from{opacity: 0;transform: translateY(-12px)}to{opacity: 1;transform: translateY(0)}}@keyframes pulse{0%,100%{opacity: 0.8;transform: scale(1)}50%{opacity: 0.4;transform: scale(0.85)}}@keyframes toastProgress{from{width: 100%}to{width: 0%}}@keyframes spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}.animate-on-scroll{opacity: 0;transform: translateY(20px);transition: opacity var(--transition-slower) ease,transform var(--transition-slower) ease}.animate-on-scroll.is-visible{opacity: 1;transform: translateY(0)}.animate-on-scroll--left{transform: translateX(-20px)}.animate-on-scroll--left.is-visible{transform: translateX(0)}.animate-on-scroll--right{transform: translateX(20px)}.animate-on-scroll--right.is-visible{transform: translateX(0)}.animate-stagger > *{opacity: 0;transform: translateY(16px);transition: opacity 0.5s ease,transform 0.5s ease}.animate-stagger.is-visible > *:nth-child(1){transition-delay: 0ms;opacity: 1;transform: none}.animate-stagger.is-visible > *:nth-child(2){transition-delay: 80ms;opacity: 1;transform: none}.animate-stagger.is-visible > *:nth-child(3){transition-delay: 160ms;opacity: 1;transform: none}.animate-stagger.is-visible > *:nth-child(4){transition-delay: 240ms;opacity: 1;transform: none}.animate-stagger.is-visible > *:nth-child(5){transition-delay: 320ms;opacity: 1;transform: none}.animate-stagger.is-visible > *:nth-child(6){transition-delay: 400ms;opacity: 1;transform: none}.skeleton{background: linear-gradient( 90deg,var(--color-bg-alt) 0%,var(--color-border-light) 50%,var(--color-bg-alt) 100% );background-size: 200% 100%;animation: shimmer 1.6s ease-in-out infinite;border-radius: var(--radius-md)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.animate-on-scroll,.animate-stagger > *{opacity: 1;transform: none}.hero__bg{transform: none;transition: none}.starter-status-dot{animation: none}}.site-header__logo-badge{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-lg);background: var(--color-accent);color: var(--color-text-inverse);font-family: var(--font-display);font-size: var(--text-sm);font-weight: 700;flex-shrink: 0}.site-header__logo-name{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 400;letter-spacing: 0.02em;color: var(--color-text)}.site-header__logo-tagline{display: block;font-size: var(--text-xs);color: var(--color-text-muted);font-weight: 400;letter-spacing: var(--tracking-wide);text-transform: uppercase}.site-header__cart-icon{display: block}.site-header__hamburger-bar{display: block;width: 18px;height: 2px;background: currentColor;border-radius: 1px;transition: transform var(--transition-fast),opacity var(--transition-fast)}.site-header__hamburger.is-open .site-header__hamburger-bar:nth-child(1){transform: rotate(45deg) translate(4px,4px)}.site-header__hamburger.is-open .site-header__hamburger-bar:nth-child(2){opacity: 0}.site-header__hamburger.is-open .site-header__hamburger-bar:nth-child(3){transform: rotate(-45deg) translate(4px,-4px)}.mobile-menu__inner{display: flex;flex-direction: column;height: 100%}.mobile-menu__brand{display: flex;align-items: center;gap: var(--space-md);padding: var(--space-lg);border-bottom: 1px solid var(--color-border)}.mobile-menu__badge{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: var(--radius-lg);background: var(--color-accent);color: var(--color-text-inverse);font-family: var(--font-display);font-weight: 700;font-size: var(--text-sm);flex-shrink: 0}.mobile-menu__brand-text{display: flex;flex-direction: column}.mobile-menu__brand-text strong{font-size: var(--text-md);color: var(--color-text)}.mobile-menu__brand-text small{font-size: var(--text-xs);color: var(--color-text-muted);text-transform: uppercase;letter-spacing: var(--tracking-wide)}.mobile-menu__link.is-active{color: var(--color-accent);font-weight: 500}.mobile-menu__link--cart{color: var(--color-accent)}.mobile-menu__cart-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;border-radius: var(--radius-full);background: var(--color-accent);color: var(--color-text-inverse);font-size: var(--text-xs);font-weight: 600;padding: 0 6px}.mobile-menu__status{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-md) var(--space-lg);font-size: var(--text-sm);color: var(--color-text-muted)}.mobile-menu__status-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--color-closed);flex-shrink: 0}.mobile-menu__status-dot--open{background: var(--color-online);animation: pulse-dot 2s ease-in-out infinite}.mobile-menu__status-dot--closed{background: var(--color-closed)}.mobile-menu__contact{display: flex;flex-direction: column;gap: var(--space-xs);padding: var(--space-md) var(--space-lg);border-top: 1px solid var(--color-border-light);font-size: var(--text-sm);color: var(--color-text-muted)}.mobile-menu__phone{color: var(--color-accent);text-decoration: none}.mobile-menu__phone:hover{text-decoration: underline}.body--menu-open{overflow: hidden}.starter-status-bar--open{background: var(--color-success)}.hero__bg--gradient{background: linear-gradient(135deg,var(--color-accent) 0%,var(--color-bg-dark) 100%)}.hero__closed-notice{display: inline-block;padding: var(--space-md) var(--space-xl);background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);border-radius: var(--radius-lg);color: var(--color-text-inverse);font-size: var(--text-md);backdrop-filter: blur(4px)}.hero__status-chip--online .hero__status-dot{background: var(--color-online)}.hero__status-chip--warning{background: rgba(212,168,67,0.15);color: var(--color-warning)}.hero__status-chip--closed .hero__status-dot{background: var(--color-closed)}.section__eyebrow--light{color: rgba(255,255,255,0.6)}.section__title--serif{font-family: var(--font-display)}.section__title--light{color: var(--color-text-inverse)}.section__cta{text-align: center;margin-top: var(--space-2xl)}.about{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3xl);align-items: center}.about__text{display: flex;flex-direction: column;gap: var(--space-md)}.about__body{font-size: var(--text-md);line-height: var(--leading-relaxed);color: var(--color-text-muted)}.about__body p + p{margin-top: var(--space-md)}.about__media{position: relative;border-radius: var(--radius-xl);overflow: hidden}.about__image{width: 100%;height: auto;display: block;border-radius: var(--radius-xl);object-fit: cover;aspect-ratio: 4/3}.about__placeholder{width: 100%;aspect-ratio: 4/3;background: var(--color-bg-alt);border-radius: var(--radius-xl)}.product-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-xl)}.product-card{background: var(--color-bg);border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-card);transition: transform var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.product-card__img-wrap{display: block;overflow: hidden;aspect-ratio: 1;background: var(--color-bg-alt)}.product-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow)}.product-card:hover .product-card__img{transform: scale(1.05)}.product-card__placeholder{width: 100%;height: 100%;background: var(--color-bg-alt);display: flex;align-items: center;justify-content: center;color: var(--color-text-light);font-size: var(--text-3xl)}.product-card__body{padding: var(--space-lg);display: flex;flex-direction: column;gap: var(--space-sm)}.product-card__name{font-family: var(--font-display);font-size: var(--text-md);font-weight: 400}.product-card__name a{color: var(--color-text);text-decoration: none}.product-card__name a:hover{color: var(--color-accent)}.product-card__desc{font-size: var(--text-sm);color: var(--color-text-muted);line-height: var(--leading-normal)}.product-card__footer{display: flex;align-items: center;justify-content: space-between;margin-top: var(--space-sm)}.product-card__price{font-weight: 600;font-size: var(--text-lg);color: var(--color-text)}.delivery{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3xl);align-items: start}.delivery__text{display: flex;flex-direction: column;gap: var(--space-md)}.delivery__features{display: flex;flex-direction: column;gap: var(--space-xl);margin-top: var(--space-lg);margin-bottom: var(--space-xl)}.delivery__feature{display: flex;gap: var(--space-md);align-items: flex-start}.delivery__feature-icon{flex-shrink: 0;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-lg);background: var(--color-accent-bg);color: var(--color-accent)}.delivery__feature h3{font-size: var(--text-base);font-weight: 600;color: var(--color-text);margin-bottom: var(--space-xs)}.delivery__feature p{font-size: var(--text-sm);color: var(--color-text-muted);line-height: var(--leading-normal)}.delivery__stats{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-lg)}.cta-section{text-align: center;display: flex;flex-direction: column;align-items: center;gap: var(--space-lg)}.cta-section__subtitle{font-size: var(--text-lg);color: rgba(255,255,255,0.7);max-width: 480px}.cta-section__closed{font-size: var(--text-md);color: rgba(255,255,255,0.6)}.testimonials{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-xl)}.faq{display: flex;flex-direction: column;gap: 0}.faq__item{border-bottom: 1px solid var(--color-border)}.faq__question{display: flex;align-items: center;justify-content: space-between;width: 100%;padding: var(--space-lg) 0;font-size: var(--text-md);font-weight: 500;color: var(--color-text);cursor: pointer;list-style: none}.faq__question::-webkit-details-marker{display: none}.faq__question::marker{display: none;content: ''}.faq__question:hover{color: var(--color-accent)}.faq__icon{flex-shrink: 0;transition: transform var(--transition-fast);color: var(--color-text-muted)}details[open] .faq__icon{transform: rotate(180deg)}.btn--whatsapp{display: inline-flex;align-items: center;gap: var(--space-sm);background: #25d366;color: #ffffff;border-color: #25d366}.btn--whatsapp:hover{background: #1da851;border-color: #1da851}.site-footer__col{display: flex;flex-direction: column;gap: var(--space-sm)}.site-footer__logo-badge{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-lg);background: var(--color-accent);color: var(--color-text-inverse);font-family: var(--font-display);font-weight: 700;font-size: var(--text-sm);flex-shrink: 0}.site-footer__logo-text strong{font-family: var(--font-display);font-size: var(--text-lg);color: var(--color-text-inverse)}.site-footer__logo-text small{display: block;font-size: var(--text-xs);color: rgba(255,255,255,0.5);text-transform: uppercase;letter-spacing: var(--tracking-wide)}.site-footer__link--highlight{color: var(--color-accent) !important;font-weight: 500}.site-footer__legal-link{font-size: var(--text-xs);color: rgba(255,255,255,0.4);text-decoration: none}.site-footer__legal-link:hover{color: rgba(255,255,255,0.7)}.site-footer__contact-icon{flex-shrink: 0;opacity: 0.6}.site-footer__divider{height: 1px;background: rgba(255,255,255,0.1);margin: var(--space-sm) 0}.site-footer__credits{font-size: var(--text-xs);color: rgba(255,255,255,0.4)}.site-footer__credits a{color: var(--color-accent);text-decoration: none}.site-footer__credits a:hover{text-decoration: underline}@media (min-width: 480px){.container{padding-inline: var(--space-xl)}.hero__trust-inner{gap: var(--space-2xl)}}@media (min-width: 768px){:root{--section-padding: 7rem}.container,.container--narrow{padding-inline: var(--space-2xl)}.form-row--2{grid-template-columns: 1fr 1fr}.steps{grid-template-columns: repeat(2,1fr)}.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}.product-grid{grid-template-columns: repeat(2,1fr)}.testimonials{grid-template-columns: repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.about{grid-template-columns: 1fr;gap: var(--space-xl)}.about__media{max-height: 400px}.delivery{grid-template-columns: 1fr;gap: var(--space-xl)}.delivery__stats{grid-template-columns: repeat(3,1fr)}.product-grid{grid-template-columns: repeat(2,1fr);gap: var(--space-lg)}.hero__title{font-size: clamp(2.2rem,5vw,3.5rem)}.cta-section__title,.section__title{font-size: var(--text-2xl)}}@media (min-width: 1024px){:root{--section-padding: 6rem;--header-height: 72px}.site-header__nav{display: flex}.site-header__hamburger{display: none}.steps{grid-template-columns: repeat(4,1fr)}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}.woocommerce-checkout .col2-set{grid-template-columns: 1fr 1fr}}@media (min-width: 1200px){.container{padding-inline: var(--space-xl)}}@media (max-width: 767px){:root{--section-padding: 3.5rem;--header-height: var(--header-height-sm)}.site-header__nav{display: none}.site-header__hamburger{display: flex}.site-header__inner{padding-inline: var(--space-md)}.hero__trust-inner{gap: var(--space-lg);justify-content: flex-start}.hero__trust{padding: var(--space-md);overflow-x: auto}.hero__trust-item{font-size: var(--text-xs);flex-shrink: 0}.hero__cta{flex-direction: column;width: 100%}.hero__cta .btn{width: 100%}.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr;gap: var(--space-xl)}.step + .step::before{display: none}.site-footer__grid{grid-template-columns: 1fr;gap: var(--space-2xl);padding-inline: var(--space-md)}.site-footer__bottom-inner{flex-direction: column;align-items: flex-start;padding-inline: var(--space-md);gap: var(--space-sm)}.about{grid-template-columns: 1fr;gap: var(--space-xl)}.product-grid{grid-template-columns: repeat(2,1fr);gap: var(--space-md)}.delivery{grid-template-columns: 1fr;gap: var(--space-xl)}.delivery__stats{grid-template-columns: repeat(2,1fr)}.testimonials{grid-template-columns: 1fr;gap: var(--space-lg)}.starter-contact-grid{grid-template-columns: 1fr;gap: var(--space-2xl)}.woocommerce-checkout .col2-set{grid-template-columns: 1fr;gap: var(--space-2xl)}.starter-toast-container{left: var(--space-md);right: var(--space-md);max-width: none;width: auto}.starter-cookie-banner{padding: var(--space-md)}.starter-cookie-banner__inner{flex-direction: column;gap: var(--space-md)}.starter-cookie-banner__actions{width: 100%}.starter-cookie-banner__actions .btn{flex: 1}.starter-da-card__img{width: 64px;height: 64px}.starter-da-bottom-bar{padding: var(--space-sm) var(--space-md)}.starter-da-bottom-bar__inner{gap: var(--space-sm)}.stats-grid--divided .stat-card{border-right: none;border-bottom: 1px solid var(--color-border)}.stats-grid--divided .stat-card:last-child{border-bottom: none}.form-row--2{grid-template-columns: 1fr}.section__subtitle{font-size: var(--text-base)}.starter-legal-page{padding-block: var(--space-3xl)}}@media (max-width: 479px){.product-grid{grid-template-columns: 1fr;gap: var(--space-md)}.product-card__body{padding: var(--space-md)}.hero__status{flex-direction: column;gap: var(--space-xs)}.section__title{font-size: var(--text-xl)}.stat-card__value{font-size: var(--text-xl)}.steps{gap: var(--space-lg)}.step__number{width: 40px;height: 40px;font-size: var(--text-md)}.starter-status-bar{flex-wrap: wrap;gap: var(--space-xs);padding: 8px var(--space-md);font-size: 0.7rem}}@media (pointer: coarse){.btn,.starter-da-cat,.site-header__nav-link,.mobile-menu__link,.starter-da-card__cta,.starter-da-qty__btn,.site-header__cart{min-height: 44px;min-width: 44px}.site-header__nav-link{padding-block: 0.75rem}.form-control{min-height: 48px}}.text-left{text-align: left}.text-center{text-align: center}.text-right{text-align: right}.text-muted{color: var(--color-text-muted)}.text-light{color: var(--color-text-light)}.text-accent{color: var(--color-accent)}.text-white{color: #ffffff}.text-success{color: var(--color-success)}.text-error{color: var(--color-error)}.text-warning{color: var(--color-warning)}.text-xs{font-size: var(--text-xs)}.text-sm{font-size: var(--text-sm)}.text-base{font-size: var(--text-base)}.text-lg{font-size: var(--text-lg)}.text-xl{font-size: var(--text-xl)}.font-display{font-family: var(--font-display)}.font-body{font-family: var(--font-body)}.font-bold{font-weight: 700}.font-semibold{font-weight: 600}.font-medium{font-weight: 500}.font-normal{font-weight: 400}.font-light{font-weight: 300}.italic{font-style: italic}.mt-sm{margin-top: var(--space-sm)}.mt-md{margin-top: var(--space-md)}.mt-lg{margin-top: var(--space-lg)}.mt-xl{margin-top: var(--space-xl)}.mt-2xl{margin-top: var(--space-2xl)}.mb-sm{margin-bottom: var(--space-sm)}.mb-md{margin-bottom: var(--space-md)}.mb-lg{margin-bottom: var(--space-lg)}.mb-xl{margin-bottom: var(--space-xl)}.mb-2xl{margin-bottom: var(--space-2xl)}.block{display: block}.inline-block{display: inline-block}.inline-flex{display: inline-flex}.hidden{display: none !important}.invisible{visibility: hidden}.opacity-0{opacity: 0}.opacity-50{opacity: 0.5}.w-full{width: 100%}.w-auto{width: auto}.overflow-hidden{overflow: hidden}.overflow-auto{overflow: auto}.relative{position: relative}.absolute{position: absolute}.sticky{position: sticky}.fixed{position: fixed}.border{border: 1px solid var(--color-border)}.border-top{border-top: 1px solid var(--color-border)}.border-bottom{border-bottom: 1px solid var(--color-border)}.rounded{border-radius: var(--radius-md)}.rounded-lg{border-radius: var(--radius-lg)}.rounded-full{border-radius: var(--radius-full)}.bg-white{background-color: var(--color-bg)}.bg-alt{background-color: var(--color-bg-alt)}.bg-dark{background-color: var(--color-bg-dark)}.bg-accent{background-color: var(--color-accent-bg)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}.not-sr-only{position: static;width: auto;height: auto;padding: 0;margin: 0;overflow: visible;clip: auto;white-space: normal}.truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.line-clamp-2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.line-clamp-3{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.divider{border: none;border-top: 1px solid var(--color-border);margin-block: var(--space-xl)}.divider--accent{border-top-color: var(--color-accent);width: 40px}.aspect-square{aspect-ratio: 1 / 1}.aspect-video{aspect-ratio: 16 / 9}.aspect-portrait{aspect-ratio: 3 / 4}.object-cover{object-fit: cover}.object-contain{object-fit: contain}.object-center{object-position: center}.focus-ring:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: var(--radius-sm)}.no-select{-webkit-user-select: none;user-select: none}.cursor-pointer{cursor: pointer}.cursor-default{cursor: default}.reveal{opacity: 0;transform: translateY(32px);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.reveal.is-visible{opacity: 1;transform: translateY(0)}.reveal-stagger > *{opacity: 0;transform: translateY(24px);transition: opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1)}.reveal-stagger.is-visible > *{opacity: 1;transform: translateY(0)}.reveal-stagger.is-visible > *:nth-child(1){transition-delay: 0s}.reveal-stagger.is-visible > *:nth-child(2){transition-delay: 0.1s}.reveal-stagger.is-visible > *:nth-child(3){transition-delay: 0.15s}.reveal-stagger.is-visible > *:nth-child(4){transition-delay: 0.2s}.reveal-stagger.is-visible > *:nth-child(5){transition-delay: 0.25s}.reveal-stagger.is-visible > *:nth-child(6){transition-delay: 0.3s}.reveal-stagger.is-visible > *:nth-child(n+7){transition-delay: 0.35s}.reveal--scale{opacity: 0;transform: scale(0.95);transition: opacity 0.6s ease-out,transform 0.6s ease-out}.reveal--scale.is-visible{opacity: 1;transform: scale(1)}@media (prefers-reduced-motion: reduce){.reveal,.reveal--scale,.reveal-stagger > *{opacity: 1;transform: none;transition: none}}@media print{.site-header,.site-footer,.starter-cookie-banner,.starter-da-bottom-bar,.starter-toast-container,.mobile-menu,.mobile-menu-overlay{display: none !important}body{font-size: 12pt;color: #000}a{text-decoration: underline}.starter-legal-page{padding: 0;max-width: 100%}}