*{margin:0;padding:0;box-sizing:border-box}:root{--layout-pad: 1.5rem;--header-offset: 5rem}body{font-family:var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:var(--font-body-weight, 400);background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;display:flex;flex-direction:column;min-height:100vh}main{flex:1;background:hsl(var(--background))}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer;background:none}.accordion-trigger{position:relative;width:100%;text-align:start;padding-inline-end:var(--accordion-trigger-icon-space, 2.5rem)}.accordion-trigger:after{content:"";position:absolute;inset-inline-end:var(--accordion-trigger-icon-inset, 1.25rem);top:50%;width:var(--accordion-icon-size, .5rem);height:var(--accordion-icon-size, .5rem);border-right:var(--accordion-icon-stroke, 2px) solid var(--accordion-icon-color, hsl(var(--muted-foreground)));border-bottom:var(--accordion-icon-stroke, 2px) solid var(--accordion-icon-color, hsl(var(--muted-foreground)));transform:translateY(-50%) rotate(45deg);transition:transform var(--motion-fast, .15s) ease;pointer-events:none}.accordion-trigger[aria-expanded=true]:after{transform:translateY(-50%) rotate(-135deg)}.accordion-panel{min-height:0;overflow:hidden;transition:height var(--motion-fast, .15s) ease,visibility var(--motion-fast, .15s) ease}.accordion-panel[aria-hidden=true]{height:0;padding-block:0;overflow:hidden;visibility:hidden}.accordion-panel[aria-hidden=false]{visibility:visible}.card{box-shadow:var(--card-shadow, none);transition:box-shadow var(--motion-base, .2s) var(--motion-ease, ease),transform var(--motion-fast, .15s) var(--motion-ease, ease)}.card:hover{box-shadow:var(--card-hover-shadow, var(--card-shadow, none));transform:var(--card-hover-transform, none)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height, 50px);padding:0 2rem;line-height:1;font-size:.9375rem;font-weight:600;border-radius:var(--button-radius, var(--radius-md, 6px));transition:all .2s;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary));box-shadow:var(--btn-primary-shadow, none)}.btn:hover{box-shadow:var(--btn-primary-hover-shadow, var(--btn-primary-shadow, none))}.btn:active{box-shadow:var(--btn-primary-active-shadow, none)}.btn.ghost{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:none}.btn.ghost:hover{box-shadow:var(--btn-secondary-shadow, none)}.btn.ghost:active{box-shadow:none}.btn-primary{background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, none);padding:.75rem 1.5rem;border-radius:var(--radius-md, 8px);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--btn-primary-shadow, none)}.btn-primary:hover{background:var(--btn-primary-hover-bg, hsl(var(--primary)));color:var(--btn-primary-hover-color, hsl(var(--primary-foreground)));opacity:var(--btn-primary-hover-opacity, .9);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}.btn-primary:active{transform:var(--btn-primary-active-transform, none);box-shadow:var(--btn-primary-active-shadow, none)}.btn-full-width{width:100%}.btn--primary{background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, none);padding:.75rem 1.5rem;border-radius:var(--radius-md, 8px);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--btn-primary-shadow, none)}.btn--primary:hover{background:var(--btn-primary-hover-bg, hsl(var(--primary)));color:var(--btn-primary-hover-color, hsl(var(--primary-foreground)));opacity:var(--btn-primary-hover-opacity, .9);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}.btn--full-width{width:100%}.btn-secondary{background:var(--btn-secondary-bg, transparent);color:var(--btn-secondary-color, hsl(var(--foreground)));border:var(--btn-secondary-border, 1px solid hsl(var(--border)));padding:.75rem 1.5rem;border-radius:var(--button-radius, var(--radius-md, 6px));font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--btn-secondary-shadow, none)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg, hsl(var(--accent)));box-shadow:var(--btn-secondary-hover-shadow, var(--btn-secondary-shadow, none));transform:var(--btn-secondary-hover-transform, var(--btn-primary-hover-transform, none))}.btn-secondary:active{transform:var(--btn-secondary-active-transform, var(--btn-primary-active-transform, none));box-shadow:var(--btn-secondary-active-shadow, var(--btn-secondary-shadow, none))}.btn-outline{background:var(--btn-outline-bg, transparent);border:var(--btn-outline-border, 1px solid hsl(var(--primary)));color:var(--btn-outline-color, hsl(var(--primary)));padding:.5rem 1.25rem;border-radius:var(--button-radius, var(--radius-md, 6px));font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--btn-outline-shadow, none)}.btn-outline:hover{background:var(--btn-outline-hover-bg, hsl(var(--primary)));color:var(--btn-outline-hover-color, hsl(var(--primary-foreground)));box-shadow:var(--btn-outline-hover-shadow, none);transform:var(--btn-outline-hover-transform, none)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:hsl(var(--foreground))}.form-input,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:var(--input-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 6px);background:var(--input-bg, hsl(var(--background)));color:hsl(var(--foreground));transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-shadow:var(--input-shadow, none)}.form-input:focus,.form-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, none);border-bottom:var(--input-focus-border-bottom, var(--input-border, 1px solid hsl(var(--border))));border-bottom-color:hsl(var(--primary))}.form-input::placeholder,.form-textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.6}.form-textarea{resize:vertical;min-height:120px}.contact-form__submit{width:100%;margin-top:.5rem}.section-container{max-width:var(--layout-max, 1200px);margin-inline:var(--section-inline-margin, auto);padding-inline:var(--layout-pad, 1.5rem);padding-block:var(--layout-section-padding, 3rem);border-radius:var(--section-border-radius, 0);background:var(--section-bg, transparent);backdrop-filter:var(--section-backdrop, none);box-shadow:var(--section-shadow, none);margin-block:var(--section-margin-block, 0)}.section-container+.section-container{border-top-style:var(--layout-divider-style, none);border-top-width:var(--layout-divider-weight, 0);border-top-color:var(--layout-divider-color, transparent)}.section-view-all{text-align:center;margin-top:2rem}@media(max-width:768px){.btn{width:100%;max-width:280px}.section-container{padding-block:calc(var(--layout-section-padding, 3rem) * .67)}}.site-header{position:sticky;top:0;z-index:100;background:hsl(var(--background) / var(--header-bg-opacity, .95));backdrop-filter:var(--header-blur, blur(8px));border-bottom:var(--header-border, 1px solid hsl(var(--border)));box-shadow:var(--header-shadow, none)}.header-inner{position:relative;max-width:var(--layout-max, 1200px);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-logo{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:1.25rem;color:hsl(var(--foreground))}.site-logo-img{height:32px;width:auto;display:block}html[data-mode=dark] .site-logo-img[data-logo=light],html[data-mode=light] .site-logo-img[data-logo=dark],.site-logo-img[data-logo=dark]{display:none}html[data-mode=dark] .site-logo-img[data-logo=dark]{display:block}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;cursor:pointer;padding:8px;border-radius:var(--radius-md, 6px);transition:background .2s}.hamburger-btn:hover{background:hsl(var(--accent))}.hamburger-line{display:block;width:20px;height:2px;background:currentColor;margin:2px 0;transition:transform .3s,opacity .3s}.site-nav{display:flex;align-items:center;flex:1;gap:2rem}.nav-links{display:flex;flex:1;justify-content:center;gap:1.5rem}.nav-link{font-family:var(--nav-font, inherit);font-size:.9375rem;font-weight:var(--nav-weight, 500);text-transform:var(--nav-transform, none);letter-spacing:var(--nav-tracking, normal);color:hsl(var(--muted-foreground));transition:color .2s}.nav-link:hover{color:var(--nav-link-hover-color, hsl(var(--foreground)));text-shadow:var(--nav-link-hover-text-shadow, none)}.nav-link--active{color:hsl(var(--foreground));font-weight:600;position:relative;text-shadow:var(--nav-link-active-text-shadow, none)}.nav-link--active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:var(--nav-active-height, 2px);background:var(--nav-active-bg, hsl(var(--primary)));border-radius:var(--nav-active-radius, 1px)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--nav-icon-radius, var(--radius-md, 6px));color:hsl(var(--muted-foreground));box-shadow:var(--nav-icon-shadow, none);border:var(--nav-icon-border, none);transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.nav-icon-btn:hover{background:var(--nav-icon-hover-bg, hsl(var(--accent)));color:var(--nav-icon-hover-color, hsl(var(--foreground)));box-shadow:var(--nav-icon-hover-shadow, none);border-color:var(--nav-icon-hover-border-color, transparent)}.nav-icon-btn:disabled{opacity:.5;cursor:not-allowed}.nav-icon-btn:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.nav-icon-btn--cart{position:relative}.cart-badge{position:absolute;top:.125rem;inset-inline-end:.125rem;min-width:1rem;height:1rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.language-dropdown{position:relative}.language-btn{display:flex;align-items:center;gap:.25rem;width:auto;padding:0 .5rem}.current-locale{font-size:.75rem;font-weight:500}.language-menu{position:absolute;top:100%;inset-inline-end:0;margin-top:.5rem;background:var(--lang-menu-bg, hsl(var(--background)));border:var(--lang-menu-border, 1px solid hsl(var(--border)));border-inline-start:var(--lang-menu-border-inline-start, var(--lang-menu-border, 1px solid hsl(var(--border))));border-radius:var(--lang-menu-radius, var(--radius-md, 6px));box-shadow:var(--lang-menu-shadow, var(--header-shadow, none));backdrop-filter:var(--lang-menu-backdrop, none);min-width:180px;list-style:none;padding:.5rem 0;z-index:100}.language-menu.lang-menu-hidden{display:none}.language-menu li a{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;color:hsl(var(--foreground));text-decoration:none;font-size:.875rem;transition:background .15s}.language-menu li a:hover{background:var(--lang-menu-item-hover-bg, hsl(var(--accent)))}.language-menu li[aria-selected=true] a{background:hsl(var(--primary) / .1);font-weight:500}.locale-native{flex:1}.locale-code{font-size:.75rem;color:hsl(var(--muted-foreground));margin-inline-start:.5rem}.theme-toggle-btn svg{transition:opacity .2s}html[data-mode=light] .theme-toggle-btn [data-icon=sun]{display:none!important}html[data-mode=light] .theme-toggle-btn [data-icon=moon],html[data-mode=dark] .theme-toggle-btn [data-icon=sun]{display:block}html[data-mode=dark] .theme-toggle-btn [data-icon=moon]{display:none!important}html[data-header-overlay=true][data-has-hero=true] .site-header{position:absolute;width:100%;background:transparent;backdrop-filter:none;border-bottom:none;box-shadow:none}html[data-header-overlay=true][data-has-hero=true] .site-header .nav-link,html[data-header-overlay=true][data-has-hero=true] .site-header .site-logo,html[data-header-overlay=true][data-has-hero=true] .site-header .nav-icon-btn{color:hsl(var(--hero-foreground, var(--foreground)));text-shadow:0 1px 3px hsl(0 0% 0% / .3)}html[data-header-overlay=true][data-has-hero=true] .language-menu{background:hsl(var(--background) / .95);backdrop-filter:blur(16px)}html[data-header-logo-pos=center] .header-inner{flex-wrap:wrap;justify-content:center}html[data-header-logo-pos=center] .site-logo{flex:0 0 100%;text-align:center;order:-1;font-size:1.75rem}html[data-header-nav-pos=below] .header-inner{flex-wrap:wrap}html[data-header-nav-pos=below] .site-nav{flex:0 0 100%;justify-content:center;border-top:1px solid hsl(var(--border) / .5);padding-top:.5rem;gap:2rem;letter-spacing:.05em;font-size:.8125rem}html[data-header-nav-pos=below] .nav-links{flex:0 0 auto}@media(min-width:769px){html[data-header-nav-pos=flanked] .site-logo{flex:0 0 auto!important;text-align:center;font-size:1.75rem;order:0}html[data-header-nav-pos=flanked] .header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}html[data-header-nav-pos=flanked] .site-logo{grid-column:2;grid-row:1;justify-self:center}html[data-header-nav-pos=flanked] .hamburger-btn{display:none}html[data-header-nav-pos=flanked] .site-nav{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}html[data-header-nav-pos=flanked] .nav-links{grid-column:1;justify-content:start;gap:1.5rem}html[data-header-nav-pos=flanked] .nav-actions{grid-column:3;justify-content:end}}.auth-state-wrapper{display:contents}[data-auth-state=out] .auth-when-in,[data-auth-state=in] .auth-when-out{display:none}.account-dropdown{position:relative;display:inline-flex}.account-menu{position:absolute;top:100%;inset-inline-end:0;margin-top:.5rem;min-width:180px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-popover);padding:.5rem 0;z-index:100}.account-menu.hidden{display:none}.account-inline{display:flex;flex-direction:column;align-items:stretch}.account-menu-item{display:block;width:100%;box-sizing:border-box;padding:.5rem 1rem;text-align:start;font-size:.875rem;font-family:inherit;color:hsl(var(--foreground));background:none;border:none;cursor:pointer;text-decoration:none;transition:background .15s}.account-menu-item:hover,.account-menu-item:focus-visible{background:hsl(var(--accent))}.account-menu-item--signout{color:hsl(var(--destructive))}.account-menu-form{margin:0}html[data-header-overlay=true][data-has-hero=true] .account-menu{background:hsl(var(--background) / .95);backdrop-filter:blur(16px)}.location-switcher{position:relative}.location-switcher-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:0 .5rem;height:2.25rem;border-radius:var(--radius-md, 6px);color:hsl(var(--foreground));cursor:pointer;list-style:none;white-space:nowrap}.location-switcher-trigger::-webkit-details-marker{display:none}.location-switcher-trigger::marker{content:""}.location-switcher-trigger:hover{background:hsl(var(--accent))}.location-current-label{font-size:.8125rem;font-weight:500}.location-menu{position:absolute;top:100%;inset-inline-end:0;margin-top:.5rem;min-width:240px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-popover);padding:.5rem;z-index:100}.location-zip-form{display:flex;gap:.375rem;margin:0 0 .5rem}.location-zip-input{flex:1;min-width:0;padding:.4rem .6rem;font:inherit;font-size:.8125rem;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm, 4px)}.location-zip-submit{padding:.4rem .7rem;font:inherit;font-size:.8125rem;font-weight:500;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;white-space:nowrap}.location-menu-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.location-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:var(--radius-sm, 4px);color:hsl(var(--foreground));text-decoration:none;font-size:.875rem;transition:background .15s}.location-menu-item:hover,.location-menu-item:focus-visible{background:hsl(var(--accent))}.location-menu-item--current{background:hsl(var(--primary) / .1);font-weight:500}.location-menu-zip{color:hsl(var(--muted-foreground));font-size:.75rem}.location-switcher--drawer{width:100%}.location-switcher--drawer .location-menu{position:static;margin-top:.25rem;box-shadow:none;min-width:0}html[data-header-overlay=true][data-has-hero=true] .location-menu{background:hsl(var(--background) / .95);backdrop-filter:blur(16px)}@media(min-width:769px)and (max-width:1024px){html[data-header-nav-pos=flanked] .nav-links{gap:.75rem;flex-wrap:wrap}html[data-header-nav-pos=flanked] .site-logo{font-size:1.5rem}}@media(max-width:768px){.header-inner{display:flex;flex-wrap:wrap;padding:.5rem 1rem;justify-content:space-between;align-items:center}.hamburger-btn{display:flex;order:2;margin-inline-start:auto}.nav-links{flex-direction:column;gap:0}.nav-links .nav-link{padding:.75rem 1rem;border-radius:var(--radius-md, 6px)}.nav-links .nav-link:hover{background:hsl(var(--accent))}.nav-actions{padding:.75rem 0;margin-top:.5rem;border-top:1px solid hsl(var(--border));justify-content:space-around}}@media(max-width:768px){.header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;min-height:56px}html .site-logo,html[data-header-logo-pos=center] .site-logo,html[data-header-nav-pos=below] .site-logo{flex:0 0 auto!important;order:0!important;text-align:start!important;font-size:1.125rem!important}html .site-logo-img,html[data-header-logo-pos=center] .site-logo-img,html[data-header-nav-pos=below] .site-logo-img{max-height:28px!important}html[data-header-nav-pos=below] .header-inner{flex-wrap:nowrap!important}html[data-header-nav-pos=below] .site-nav{flex:0 0 auto!important;border-top:0!important;padding-top:0!important}}:root{--mobile-drawer-width: min(85vw, 360px);--mobile-drawer-motion: .22s;--mobile-scrim-motion: .18s;--mobile-scrim-bg: hsl(0 0% 0% / .5);--mobile-drawer-zindex: 1001;--mobile-scrim-zindex: 1000;--mobile-header-height: 56px}@media(min-width:769px){[data-mobile-menu=drawer],[data-mobile-menu-scrim],.hamburger-btn,.header-promoted-icons{display:none!important}}@media(max-width:768px){.site-nav--desktop{display:none}.hamburger-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;background:transparent;border:none;border-radius:var(--radius-md, 6px);cursor:pointer;color:currentColor}.hamburger-btn:hover{background:hsl(var(--accent))}.header-promoted-icons{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}[data-mobile-menu=drawer]{position:fixed;top:0;inset-inline-end:0;bottom:0;width:var(--mobile-drawer-width);height:100dvh;z-index:var(--mobile-drawer-zindex);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-popover);transform:translate(100%);transition:transform var(--mobile-drawer-motion) ease-out;display:flex;flex-direction:column}[dir=rtl] [data-mobile-menu=drawer]{transform:translate(-100%);box-shadow:var(--shadow-popover)}[data-mobile-menu=drawer][data-open=true],[dir=rtl] [data-mobile-menu=drawer][data-open=true]{transform:translate(0)}[data-mobile-menu-scrim]{position:fixed;inset:0;background:var(--mobile-scrim-bg);opacity:0;pointer-events:none;z-index:var(--mobile-scrim-zindex);transition:opacity var(--mobile-scrim-motion) ease-out}[data-mobile-menu-scrim][data-open=true]{opacity:1;pointer-events:auto}.mobile-drawer-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.mobile-drawer-title{flex:1;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-close{width:36px;height:36px;border-radius:var(--radius-md, 6px);background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:18px;line-height:1;cursor:pointer}.mobile-drawer-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:12px}.mobile-drawer-body .nav-links{display:flex;flex-direction:column;gap:4px}.mobile-drawer-body .nav-link{padding:12px 14px;border-radius:var(--radius-md, 6px)}.mobile-drawer-body .nav-link:hover{background:hsl(var(--accent))}.mobile-drawer-footer{flex:0 0 auto;border-top:1px solid hsl(var(--border));padding:12px;display:flex;align-items:center;gap:8px}[data-mobile-location=header]{display:inline-flex}@media(prefers-reduced-motion:reduce){[data-mobile-menu=drawer],[data-mobile-menu-scrim]{transition:none}}}.site-announcement{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.8125rem;line-height:1.3}.site-announcement-inner{max-width:var(--layout-max, 1200px);margin:0 auto;padding-block:.5rem;padding-inline:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center}.site-announcement-message{font-weight:500}.site-announcement-cta{font-weight:600;text-decoration:underline;text-underline-offset:2px;color:inherit;white-space:nowrap}.site-announcement-cta:hover{opacity:.85}@media(max-width:768px){.site-announcement-inner{padding-inline:1rem;flex-wrap:wrap;gap:.5rem}}.site-header .site-logo[data-emphasis=prominent]{font-size:1.5rem}.site-header .site-logo[data-emphasis=quiet]{font-size:1.0625rem;font-weight:var(--font-heading-weight, 600)}.site-header .site-nav[data-emphasis=quiet] .nav-link{font-size:.8125rem;letter-spacing:.04em}.site-header .nav-icon-btn[data-emphasis=prominent]{color:hsl(var(--foreground))}@media(min-width:769px){.site-header[data-structure=editorial] .header-inner{flex-wrap:wrap;justify-content:center}.site-header[data-structure=editorial] .site-logo{flex:0 0 100%;text-align:center;order:-1;font-size:1.75rem}.site-header[data-structure=editorial] .site-nav{flex:0 0 100%;justify-content:center}.site-header[data-structure=editorial] .nav-links{flex:0 0 auto}.site-header[data-structure=minimal] .header-inner{justify-content:center;gap:2.5rem}.site-header[data-structure=minimal] .nav-links{gap:1rem}.site-header[data-structure=storefront] .header-inner{flex-wrap:wrap;row-gap:.5rem}.site-header[data-structure=storefront] .site-nav{flex:0 0 100%;justify-content:flex-start;border-top:1px solid hsl(var(--border) / .5);padding-top:.5rem}.site-header[data-structure=bold] .site-logo{font-size:1.75rem;letter-spacing:-.01em}.site-header[data-structure=showcase] .header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.site-header[data-structure=showcase] .site-logo{grid-column:1;grid-row:1;justify-self:start;font-size:1.5rem;letter-spacing:.01em}.site-header[data-structure=showcase] .site-nav{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.site-header[data-structure=showcase] .nav-links{grid-column:2;justify-content:center;gap:1.5rem}.site-header[data-structure=showcase] .nav-actions{grid-column:3;justify-content:end}.site-header[data-structure=showcase] .hamburger-btn{display:none}.site-header[data-structure=pitch] .site-logo{font-size:1.5rem;letter-spacing:-.01em}.site-header[data-structure=pitch] .nav-links{gap:1.25rem}}@media(pointer:coarse){.nav-icon-btn,.hamburger-btn,.mobile-drawer-close{min-width:44px;min-height:44px}.language-menu li a,.account-menu-item{min-height:44px}}.site-header--marketing{background:hsl(var(--background) / .92);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border))}.site-header--marketing .header-inner{gap:1.25rem}.marketing-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.marketing-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.marketing-nav-link{font-family:var(--nav-font, inherit);font-size:.875rem;font-weight:var(--nav-weight, 500);color:hsl(var(--foreground));text-decoration:none;white-space:nowrap;transition:color .2s}.marketing-nav-link:hover{color:hsl(var(--accent-strong, var(--primary)))}.marketing-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.marketing-signin{font-size:.875rem;font-weight:600;color:hsl(var(--primary));text-decoration:none;white-space:nowrap;transition:color .2s}.marketing-signin:hover{color:hsl(var(--accent-strong, var(--primary)))}.marketing-cta{white-space:nowrap}@media(max-width:768px){.marketing-nav{display:none}}.main-with-bg-scene{position:relative}.page-bg-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--page-scene-opacity, .5)}.page-bg-scene .scene-container{width:100%;height:100%}.page-bg-scene .scene-container canvas{width:100%;height:100%;display:block}.main-with-bg-scene>*:not(.page-bg-scene){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.page-bg-scene{display:none}}.section-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.section-with-scene{position:relative;overflow:hidden}.section-with-scene>*:not(.section-scene){position:relative;z-index:1}.scene-container{width:100%;height:100%}.scene-container canvas{width:100%;height:100%;display:block}.featured-section{padding:5rem 1.5rem;max-width:var(--layout-max, 1200px);margin:0 auto}.section-heading{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:calc(2rem * var(--layout-heading-scale, 1));text-align:center;margin-bottom:3rem}.placeholder-message{color:hsl(var(--muted-foreground));font-size:.9375rem}.page-heading-banner{position:relative;min-height:clamp(96px,14vh,160px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--accent) / .05)),hsl(var(--background))}.page-heading-banner .banner-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-heading-banner .banner-overlay{position:absolute;inset:0;z-index:1;background:hsl(var(--background) / var(--hero-overlay-opacity, .35));pointer-events:none}.page-heading-banner .banner-scene{position:absolute;inset:0;z-index:2;pointer-events:none}.page-heading-banner .signature-background-layers{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-heading-banner .signature-background-layers .scene-container,.page-heading-banner .banner-scene .scene-container{width:100%;height:100%}.page-heading-banner-inner{position:relative;z-index:3;text-align:center;padding:1.25rem 1.5rem;width:100%;max-width:var(--layout-hero-content-width, 800px);margin:0 auto}.page-heading-banner-title{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:calc(clamp(1.5rem,3vw,2.5rem) * var(--layout-heading-scale, 1));color:hsl(var(--foreground));margin:0 0 .5rem}.page-heading-banner.has-image .page-heading-banner-title{color:#fff;text-shadow:0 1px 4px hsl(0 0% 0% / .4)}.page-heading-banner.has-solid-bg{background:hsl(var(--foreground))}.page-heading-banner.has-solid-bg .page-heading-banner-title{color:hsl(var(--background))}.page-heading-banner.has-solid-bg .page-heading-banner-subtitle{color:hsl(var(--background) / .85)}.page-heading-banner-subtitle{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.page-heading-banner.has-image .page-heading-banner-subtitle{color:#ffffffe6;text-shadow:0 1px 3px hsl(0 0% 0% / .3)}html[data-header-overlay=true][data-has-hero=true] .page-heading-banner{padding-top:4rem}html[data-header-overlay=true][data-has-hero=true] .page-heading-banner.has-image .page-heading-banner-title{color:#fff;text-shadow:0 2px 6px hsl(0 0% 0% / .5)}html[data-header-overlay=true][data-has-hero=true] .page-heading-banner.has-image .page-heading-banner-subtitle{color:#ffffffe6;text-shadow:0 1px 4px hsl(0 0% 0% / .4)}.site-footer{position:relative;z-index:1;background:hsl(var(--footer-bg, var(--muted)));color:hsl(var(--footer-foreground, var(--muted-foreground)));backdrop-filter:var(--footer-blur, none);-webkit-backdrop-filter:var(--footer-blur, none);border-top:var(--footer-border, 1px solid hsl(var(--border)));box-shadow:var(--footer-shadow, none);padding:2rem 0}.footer-inner{max-width:var(--layout-max, 1200px);margin:0 auto;padding-inline:1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.footer-col h4{font-size:var(--footer-heading-size, .8125rem);font-weight:var(--footer-heading-weight, 600);text-transform:var(--footer-heading-transform, uppercase);letter-spacing:var(--footer-heading-spacing, .05em);color:hsl(var(--footer-heading, var(--foreground)));margin-bottom:.75rem;padding-bottom:var(--footer-heading-pad-bottom, 0);border-bottom:var(--footer-heading-border, none)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-family:var(--nav-font, inherit);font-size:.875rem;font-weight:var(--nav-weight, 400);text-transform:var(--nav-transform, none);letter-spacing:var(--nav-tracking, normal);color:hsl(var(--footer-foreground, var(--muted-foreground)));transition:color .2s}.footer-links a:hover{color:var(--footer-link-hover-color, hsl(var(--foreground)));text-decoration:var(--footer-link-hover-decoration, none)}.footer-divider{border-top:var(--footer-divider-border, 1px solid hsl(var(--border)));box-shadow:var(--footer-divider-shadow, none);margin-top:2rem;padding-top:1.5rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-copyright{text-align:start;font-size:.875rem;color:hsl(var(--footer-foreground, var(--muted-foreground)))}.footer-powered{margin-inline-start:auto;font-size:.75rem;color:hsl(var(--footer-foreground, var(--muted-foreground)))}.footer-powered a{color:hsl(var(--primary));text-decoration:none;font-weight:500}.footer-powered a:hover{text-decoration:underline}.footer-powered{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.02em}.footer-colophon-brand{color:var(--footer-moss, hsl(152 38% 64%));font-weight:500}.footer-colophon-brand:hover{color:var(--footer-moss, hsl(152 38% 64%));text-decoration:underline}.footer-payments{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:var(--footer-divider-border, 1px solid hsl(var(--border)))}.footer-payments__label{font-size:.75rem;color:hsl(var(--muted-foreground));margin-inline-end:.25rem}.footer-payments__marks{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-payment-mark{display:inline-flex;color:hsl(var(--muted-foreground))}.footer-payment-mark svg{display:block}.footer-payments[data-emphasis=prominent] .footer-payment-mark{color:hsl(var(--foreground))}.footer-social-icons{display:flex;gap:.75rem;flex-wrap:wrap}.footer-social-link{color:hsl(var(--footer-foreground, var(--muted-foreground)));transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;align-items:center;border-radius:var(--footer-social-radius, 0);border:var(--footer-edge-width, 1px) solid hsl(var(--footer-heading, var(--border)) / .16);padding:var(--footer-social-padding, 0);box-shadow:var(--footer-shadow-card, var(--shadow-card))}.footer-social-link:hover{color:var(--footer-social-hover-color, hsl(var(--foreground)));background:var(--footer-social-hover-bg, transparent);box-shadow:var(--footer-social-hover-shadow, none)}.footer-social-link svg{display:block}.footer-newsletter{padding:0 0 1.5rem;text-align:center;border-bottom:1px solid hsl(var(--border));margin-bottom:2rem}.footer-newsletter__title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.75rem}.footer-newsletter__row{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.footer-newsletter__input{flex:1}.footer-newsletter__submit{flex-shrink:0}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-col{margin-bottom:1rem}.footer-bottom{flex-direction:column;text-align:center}.footer-powered{margin-inline-start:0}.footer-newsletter__row{flex-direction:column;max-width:none;width:100%}.footer-newsletter__input{width:100%}.footer-newsletter__submit{width:100%;display:flex;justify-content:center;margin-inline:auto}}.site-footer .footer-col[data-emphasis=prominent] h4{font-size:.9375rem}.site-footer .footer-col[data-emphasis=quiet] h4{font-size:.75rem;opacity:.85}@media(min-width:769px){.site-footer[data-structure=minimal] .footer-grid{grid-template-columns:none;grid-auto-flow:column;justify-content:center;gap:2.5rem}.site-footer[data-structure=minimal] .footer-col h4{margin-bottom:.375rem}.site-footer[data-structure=editorial] .footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:3rem}.site-footer[data-structure=storefront] .footer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.site-footer[data-structure=bold] .footer-col+.footer-col{border-inline-start:var(--footer-edge-width, 1px) solid hsl(var(--border) / .5);padding-inline-start:2rem}.site-footer[data-structure=showcase]{padding-block-start:5rem}.site-footer[data-structure=showcase] .footer-inner{margin-block-start:-4rem;background:hsl(var(--background));border-radius:var(--radius-lg, 12px);border:var(--footer-edge-width, 1px) solid hsl(var(--border) / .5);box-shadow:var(--footer-shadow, var(--shadow-popover));padding:2rem}.site-footer[data-structure=showcase] .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}.site-footer[data-structure=showcase] .footer-col h4{color:hsl(var(--foreground))}.site-footer[data-structure=showcase] .footer-links a,.site-footer[data-structure=showcase] .footer-copyright,.site-footer[data-structure=showcase] .footer-powered{color:hsl(var(--foreground) / .72)}.site-footer[data-structure=showcase] .footer-links a:hover{color:hsl(var(--foreground))}.site-footer[data-structure=pitch] .footer-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:center;gap:2rem}}@media(pointer:coarse){.footer-social-link{min-width:44px;min-height:44px;justify-content:center}}.footer-col--brand{display:flex;flex-direction:column;gap:.75rem}.footer-brand-lockup{display:inline-flex;align-items:center;gap:10px}.footer-brand-logo{height:32px;width:auto;display:block}.footer-brand-wordmark{font-family:var(--font-heading, inherit);font-weight:var(--font-heading-weight, 700);font-size:1.25rem;color:hsl(var(--footer-heading, var(--foreground)))}.footer-brand-blurb{margin:0;font-size:.875rem;line-height:1.6;max-width:26em}@media(min-width:769px){.site-footer[data-marketing-footer] .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}:root{--commerce-media-placeholder-bg: var(--media-placeholder-bg, hsl(var(--muted)));--commerce-danger-color: hsl(var(--destructive));--commerce-danger-surface: hsl(var(--destructive) / .1);--commerce-warning-color: hsl(var(--warning));--commerce-warning-surface: hsl(var(--warning) / .1);--commerce-accent-surface: hsl(var(--accent));--product-card-hover-shadow: var(--shadow-card-hover, 0 4px 12px -2px hsl(var(--foreground) / .12));--product-card-hover-lift: translateY(-2px);--product-spinner-track: hsl(var(--border));--product-spinner-head: hsl(var(--primary))}.product-card{display:block;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;text-decoration:none;color:inherit;box-shadow:var(--card-shadow, none);backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none)}.product-card:hover{box-shadow:var(--card-shadow-hover, var(--product-card-hover-shadow));transform:var(--card-hover-transform, var(--product-card-hover-lift));border-color:var(--card-hover-border-color, hsl(var(--border)));border-top:var(--card-hover-border-top, var(--card-border, 1px solid hsl(var(--border))));border-top-color:var(--card-hover-border-color, hsl(var(--border)))}.product-card--out-of-stock{opacity:.7}.product-card--discontinued{opacity:.5}.product-card__media{position:relative;overflow:hidden;background:var(--commerce-media-placeholder-bg)}.product-card__image{width:100%;height:auto;display:block}.product-card__image--placeholder{width:100%;height:100%;background:var(--commerce-media-placeholder-bg)}.product-card__info{padding:var(--layout-card-padding, 1rem)}.product-card__title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.product-card__current-price{color:hsl(var(--primary));font-weight:600;font-size:1rem}.compare-at-price{color:hsl(var(--muted-foreground));font-size:.875rem}.product-card__badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm, 4px);text-transform:uppercase;letter-spacing:.025em}.product-card__badge--out-of-stock{background:var(--commerce-danger-surface);color:var(--commerce-danger-color)}.product-card__badge--pre-order{background:var(--commerce-warning-surface);color:var(--commerce-warning-color)}.product-card__badge--discontinued{background:hsl(var(--muted-foreground) / .1);color:hsl(var(--muted-foreground))}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--layout-card-gap, 1.5rem)}.collection-page .product-grid{grid-template-columns:repeat(var(--layout-product-cols, 3),1fr)}.product-grid--empty{display:flex;justify-content:center;align-items:center;padding:3rem;background:var(--commerce-media-placeholder-bg);border-radius:var(--radius-lg, 12px)}.product-grid__empty-message{color:hsl(var(--muted-foreground));font-size:.9375rem}.collection-page{padding:2rem;max-width:var(--layout-max);margin:0 auto}.collection-page__header{margin-bottom:2rem}.collection-page__description{color:hsl(var(--muted-foreground));margin-top:.5rem;max-width:600px}.collection-page__count{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:.25rem}.collection-page__layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.collection-page__content{min-width:0}.collection-filters{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border))}.filter-group{border-bottom:1px solid hsl(var(--border) / .5);padding-bottom:.75rem}.filter-group:last-of-type{border-bottom:none}.filter-group__title{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem 0;user-select:none;display:flex;align-items:center}.filter-group__options{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.25rem}.filter-label{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));margin-inline-end:.25rem}.filter-pill{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.8125rem;border:var(--filter-pill-border, 1px solid hsl(var(--border)));border-radius:var(--filter-pill-radius, var(--radius-full, 999px));color:hsl(var(--foreground));background:var(--filter-pill-bg, hsl(var(--background)));text-decoration:none;white-space:nowrap;box-shadow:var(--filter-pill-shadow, none);margin-bottom:var(--filter-pill-margin-bottom, 0);transition:background .15s,border-color .15s,box-shadow .15s}.filter-pill:hover{border-color:hsl(var(--primary));background:var(--commerce-accent-surface)}.filter-pill--active{background:var(--filter-pill-active-bg, hsl(var(--primary) / .1));border-color:var(--filter-pill-active-border-color, hsl(var(--primary)));color:var(--filter-pill-active-color, hsl(var(--primary)));font-weight:600;box-shadow:var(--filter-pill-active-shadow, none)}.filter-pill--clear{border-color:var(--commerce-danger-color);color:var(--commerce-danger-color);font-weight:500}.filter-pill--clear:hover{background:var(--commerce-danger-surface);border-color:var(--commerce-danger-color)}.filter-pill__count{font-size:.6875rem;color:hsl(var(--muted-foreground));font-weight:400;margin-inline-start:.125rem}.filter-pill--active .filter-pill__count{color:inherit}.collection-page__sidebar{position:sticky;top:var(--header-offset, 5rem);align-self:start;max-height:calc(100vh - var(--header-offset, 5rem));overflow-y:auto;background:var(--sidebar-bg, transparent);border-radius:var(--sidebar-radius, 0);padding:var(--sidebar-padding, 0);box-shadow:var(--sidebar-shadow, none);border:var(--sidebar-border, none)}.collection-page__sidebar .collection-filters{flex-direction:column;align-items:stretch;margin-bottom:1.5rem;padding-bottom:var(--sidebar-filters-pad-bottom, 1.5rem);border-bottom:var(--sidebar-section-border, 1px solid hsl(var(--border)))}.collection-page__sidebar .filter-group{border-bottom:1px solid hsl(var(--border) / .3)}.collection-page__sidebar .filter-group__options{flex-direction:column;align-items:stretch}.collection-page__sidebar .filter-pill{justify-content:flex-start;width:100%}.category-nav{position:static}.category-nav__title{font-size:var(--cat-nav-title-size, .75rem);text-transform:var(--cat-nav-title-transform, uppercase);letter-spacing:var(--cat-nav-title-spacing, .05em);font-weight:var(--cat-nav-title-weight, 400);color:hsl(var(--muted-foreground));margin-bottom:.75rem;padding-bottom:var(--cat-nav-title-pad-bottom, 0);border-bottom:var(--cat-nav-title-border, none)}.category-nav__item{display:block;padding:.5rem .75rem;font-size:.9375rem;color:hsl(var(--foreground));border-radius:var(--cat-nav-radius, var(--radius-md, 6px));border-left:var(--cat-nav-border-left, none);box-shadow:var(--cat-nav-shadow, none);margin-bottom:var(--cat-nav-item-margin-bottom, 0);transition:background .2s ease,border-color .2s,box-shadow .2s}.category-nav__item:hover{background:var(--cat-nav-hover-bg, var(--commerce-accent-surface))}.category-nav__item--active{background:var(--cat-nav-active-bg, var(--commerce-accent-surface));font-weight:600;color:hsl(var(--primary));border-left:var(--cat-nav-active-border-left, none);box-shadow:var(--cat-nav-active-shadow, none)}.category-nav__count{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:400}.pagination{display:flex;justify-content:center;align-items:center;padding:2rem 0;min-height:4rem}.pagination__spinner{display:none;width:24px;height:24px;border:3px solid var(--product-spinner-track);border-top-color:var(--product-spinner-head);border-radius:50%;animation:cp-spin .7s linear infinite}.pagination--active .pagination__spinner{display:block}@keyframes cp-spin{to{transform:rotate(360deg)}}.pagination__next{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:1024px)and (min-width:769px){.collection-page .product-grid{grid-template-columns:repeat(var(--layout-tablet-cols, 2),1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.collection-page .product-grid{grid-template-columns:repeat(var(--layout-mobile-cols, 1),1fr)}.collection-page__layout{grid-template-columns:1fr}.collection-page__sidebar{position:static;max-height:none;overflow-y:visible}.collection-page__sidebar .collection-filters{flex-direction:column;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border))}.collection-page__sidebar .filter-group__options{flex-direction:row;flex-wrap:wrap;align-items:center}.collection-page__sidebar .filter-pill{width:auto}.collection-filters{gap:.375rem;padding:.5rem 0}.filter-pill{padding:.25rem .625rem;font-size:.75rem}.category-nav{position:static;display:flex;flex-wrap:wrap;gap:.5rem}.category-nav__title{width:100%}.category-nav__item{padding:.375rem .75rem;font-size:.8125rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full, 999px)}.collection-page{padding:1rem}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.product-card--skeleton{pointer-events:none;display:flex;flex-direction:column;border-radius:var(--radius-lg, .5rem);overflow:hidden;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)))}.product-card--skeleton .product-card__media{aspect-ratio:1;background:var(--commerce-media-placeholder-bg)}.skeleton-text{border-radius:var(--radius-sm, 4px);background:var(--commerce-media-placeholder-bg)}.skeleton-text--title{height:1rem;width:75%;margin-bottom:.5rem}.skeleton-text--price{height:.875rem;width:40%}.product-grid--skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}:root{--commerce-media-placeholder-bg: var(--media-placeholder-bg, hsl(var(--muted)));--commerce-danger-color: hsl(var(--destructive));--commerce-danger-surface: hsl(var(--destructive) / .1);--commerce-warning-color: hsl(var(--warning));--commerce-warning-surface: hsl(var(--warning) / .1);--pdp-control-bg: var(--control-bg, hsl(var(--background)));--pdp-control-border: var(--control-border, 1px solid hsl(var(--border)));--pdp-control-color: var(--control-color, hsl(var(--foreground)));--pdp-control-shadow: var(--control-shadow, none);--pdp-control-hover-border-color: var(--control-hover-border-color, hsl(var(--primary)));--pdp-control-hover-color: var(--control-hover-color, hsl(var(--primary)));--pdp-selection-ring-shadow: 0 0 0 1px hsl(var(--primary));--pdp-validation-outline-color: hsl(var(--destructive));--pdp-validation-pulse-shadow: 0 0 0 3px hsl(var(--destructive) / .4)}.product-detail-page{padding:2rem;max-width:1200px;margin:0 auto}.pdp-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.pdp-breadcrumb a{color:hsl(var(--muted-foreground));transition:color .2s ease}.pdp-breadcrumb a:hover{color:hsl(var(--primary))}.pdp-breadcrumb__sep{opacity:.4}.pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.pdp-gallery__main{border-radius:var(--radius-lg, 12px);overflow:hidden;background:var(--commerce-media-placeholder-bg)}.pdp-gallery__main-image{width:100%;height:auto;display:block}.pdp-gallery__placeholder{width:100%;height:100%;background:var(--commerce-media-placeholder-bg)}.pdp-gallery__thumbnails{display:flex;gap:.5rem;margin-top:.75rem;overflow:hidden;scroll-behavior:smooth}.pdp-gallery__thumbs-wrapper{display:flex;align-items:center;gap:.25rem;margin-top:.75rem}.pdp-gallery__thumbs-wrapper--no-arrows .pdp-gallery__thumbnails{overflow-x:auto}.pdp-gallery__thumbs-wrapper .pdp-gallery__thumbnails{margin-top:0}.pdp-gallery__thumb-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:var(--pdp-control-border);background:var(--pdp-control-bg);color:var(--pdp-control-color);box-shadow:var(--pdp-control-shadow);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.pdp-gallery__thumb-arrow:hover:not(:disabled){border-color:var(--pdp-control-hover-border-color);color:var(--pdp-control-hover-color)}.pdp-gallery__thumb-arrow:disabled{opacity:.3;cursor:default}.pdp-gallery__indicator{text-align:center;font-size:.75rem;color:hsl(var(--muted-foreground));opacity:.6;margin-top:.25rem}.pdp-gallery__thumb{width:64px;height:64px;border-radius:var(--radius-sm, 4px);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--commerce-media-placeholder-bg);flex-shrink:0}.pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover}.pdp-gallery__thumb--active{border-color:hsl(var(--primary))}.pdp-gallery--wide .pdp-gallery__main{border-radius:var(--radius-lg, 12px)}.pdp-layout--wide{grid-template-columns:1.25fr .75fr}.pdp-gallery--contained{border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:var(--layout-card-gap, 1rem);background:var(--card-bg, hsl(var(--card)))}.pdp-layout--contained{grid-template-columns:1fr 1fr;gap:2rem}.pdp-gallery--contained .pdp-gallery__main{border-radius:var(--radius-md, 8px)}.pdp-gallery--contained .pdp-gallery__thumbnails{gap:.375rem}.pdp-gallery--contained .pdp-gallery__thumb{width:48px;height:48px}.pdp-gallery--side-scroll{overflow:hidden}.pdp-gallery__scroll-strip{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.5rem}.pdp-gallery__scroll-strip:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:var(--radius-sm, 4px)}.pdp-gallery__scroll-item{flex:0 0 auto;width:80%;scroll-snap-align:start}.pdp-gallery__scroll-image{width:100%;height:auto;display:block;border-radius:var(--radius-lg, 12px);object-fit:cover}.pdp-gallery__scroll-indicator{text-align:center;font-size:.75rem;color:hsl(var(--muted-foreground));opacity:.6;margin-top:.5rem}.pdp-layout--side-scroll{grid-template-columns:1fr 1fr}@media(prefers-reduced-motion:reduce){.pdp-gallery__scroll-strip{scroll-behavior:auto}}.pdp-info__brand{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.pdp-info__title{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.pdp-info__price{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pdp-info__current-price{font-size:1.5rem;font-weight:700;color:hsl(var(--primary))}.pdp-info__short-description{color:hsl(var(--muted-foreground));margin-bottom:1rem;line-height:1.6}.pdp-info__long-description{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border));line-height:1.7;color:hsl(var(--foreground))}.pdp-info__long-description p{margin-bottom:.75rem}.pdp-info__long-description ul,.pdp-info__long-description ol{margin-bottom:.75rem;padding-left:1.5rem}.pdp-info__long-description li{margin-bottom:.25rem}.pdp-info__long-description a{color:hsl(var(--primary));text-decoration:underline}.pdp-info__long-description a:hover{opacity:.8}.pdp-badge{display:inline-block;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-sm, 4px);margin-bottom:.75rem}.pdp-badge--out-of-stock{background:var(--commerce-danger-surface);color:var(--commerce-danger-color)}.pdp-badge--pre-order{background:var(--commerce-warning-surface);color:var(--commerce-warning-color)}.pdp-badge--discontinued{background:hsl(var(--muted-foreground) / .1);color:hsl(var(--muted-foreground))}.pdp-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pdp-rating__stars{color:var(--commerce-warning-color);font-size:1rem}.pdp-rating__count{color:hsl(var(--muted-foreground));font-size:.875rem}.variant-selector{margin-bottom:1rem}.variant-selector__group{margin-bottom:.75rem;position:relative}.variant-selector__label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.variant-selector__options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-selector__option{padding:.5rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md, 6px);font-size:.875rem;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.variant-selector__option:hover{border-color:hsl(var(--primary))}.variant-selector__option--active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);font-weight:600}.variant-selector__option--unavailable{opacity:.4;text-decoration:line-through;cursor:pointer}.variant-selector__option--unavailable:hover{opacity:.6}.variant-selector__group--error .variant-selector__options{border-radius:var(--radius-md, 6px);outline:2px solid var(--pdp-validation-outline-color);outline-offset:4px;animation:pdp-shake .4s ease-in-out}.variant-selector__validation-msg{color:var(--commerce-danger-color);font-size:.8125rem;margin-top:.375rem;font-weight:500}@keyframes pdp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.add-to-cart{margin-top:.5rem;margin-bottom:1rem}.add-to-cart--disabled{opacity:.5;cursor:not-allowed}.pdp-tabs-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.pdp-tabs[role=tablist]{display:flex;gap:0;border-bottom:1px solid hsl(var(--border));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pdp-tabs[role=tablist]::-webkit-scrollbar{display:none}.pdp-tabs [role=tab]{padding:.75rem 1.25rem;border:none;border-bottom:2px solid transparent;background:none;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.pdp-tabs [role=tab]:hover{color:hsl(var(--foreground))}.pdp-tabs [role=tab][aria-selected=true]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.pdp-tab-panels{padding-top:1rem}.pdp-tab-panel{line-height:1.7;color:hsl(var(--foreground))}.pdp-tab-panel[hidden]{display:none}.pdp-tab-content__description p{margin-bottom:.75rem}.pdp-tab-content__description ul,.pdp-tab-content__description ol{margin-bottom:.75rem;padding-left:1.5rem}.pdp-tab-content__description li{margin-bottom:.25rem}.pdp-tab-content__description a{color:hsl(var(--primary));text-decoration:underline}.pdp-tab-content__description a:hover{opacity:.8}.pdp-related{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.pdp-related .section-heading{margin-bottom:1.5rem}.look-gallery-frame{min-width:0}.look-info-shell{display:flex;flex-direction:column;gap:1.25rem}.look-entity-nav{display:flex;flex-direction:column;gap:.75rem}.look-entity-nav__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.look-panel-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.look-entity-nav__count,.look-overview-note{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:var(--body-line-height, 1.6)}.look-entity-nav__list{display:grid;gap:.75rem}.look-entity-item{display:flex;align-items:center;gap:.875rem;width:100%;padding:.75rem;border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card)));box-shadow:var(--card-shadow, none);backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none);border-radius:var(--radius-md, 8px);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.look-entity-item:hover{border-color:var(--card-hover-border-color, hsl(var(--primary)));box-shadow:var(--card-shadow-hover, var(--card-shadow, none));transform:var(--card-hover-transform, none)}.look-entity-item--active{border-color:var(--card-hover-border-color, hsl(var(--primary)));box-shadow:var(--selection-ring-shadow, var(--pdp-selection-ring-shadow)),var(--card-shadow-hover, var(--card-shadow, none))}.look-entity-item__media{display:block;width:4.5rem;height:4.5rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm, 6px);background:var(--commerce-media-placeholder-bg)}.look-entity-item__media img{width:100%;height:100%;object-fit:cover;display:block}.look-entity-item__placeholder{display:block;width:100%;height:100%;background:var(--commerce-media-placeholder-bg)}.look-entity-item__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.look-entity-item__title{font-weight:600;font-family:var(--font-heading, var(--font-sans, system-ui));font-style:var(--heading-style, normal);letter-spacing:var(--heading-tracking, 0);color:hsl(var(--foreground));line-height:1.35}.look-entity-item__meta{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:var(--body-line-height, 1.6)}.look-overview-panel,.look-product-panel{display:flex;flex-direction:column;gap:1rem}.look-overview-panel[hidden],.look-product-panel[hidden]{display:none}.look-overview-note{margin:0}.look-product-status{min-height:1.75rem}.look-gallery .pdp-gallery__main-image{aspect-ratio:1 / 1;object-fit:cover}.look-entity-strip{display:flex;gap:.5rem;margin-top:.625rem;flex-wrap:wrap;padding:0}.look-entity-strip__item{position:relative;width:56px;height:56px;flex-shrink:0;padding:0;border:2px solid transparent;border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--commerce-media-placeholder-bg);cursor:pointer;transition:border-color .2s ease}.look-entity-strip__item img{width:100%;height:100%;object-fit:cover;display:block}.look-entity-strip__placeholder{display:block;width:100%;height:100%;background:var(--commerce-media-placeholder-bg)}.look-entity-strip__item:hover{border-color:hsl(var(--primary))}.look-entity-strip__item--active{border-color:hsl(var(--primary));box-shadow:var(--selection-ring-shadow, var(--pdp-selection-ring-shadow))}.look-entity-strip--slider{display:flex;align-items:center;gap:.25rem;margin-top:.625rem}.look-entity-strip__track{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1}.look-entity-strip__track::-webkit-scrollbar{display:none}.look-entity-strip--slider .look-entity-strip__item{scroll-snap-align:start;flex-shrink:0;margin-top:0}.look-entity-strip__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:var(--pdp-control-border);border-radius:var(--radius-sm, 6px);background:var(--pdp-control-bg);color:var(--pdp-control-color);box-shadow:var(--pdp-control-shadow);font-size:18px;line-height:1;cursor:pointer;transition:opacity .15s ease}.look-entity-strip__arrow:disabled{opacity:.3;cursor:default}.look-entity-strip__arrow:not(:disabled):hover{border-color:var(--pdp-control-hover-border-color);color:var(--pdp-control-hover-color)}@media(max-width:768px){.pdp-layout{grid-template-columns:1fr;gap:1.5rem}.pdp-info__title{font-size:1.375rem}.pdp-info__current-price{font-size:1.25rem}.product-detail-page{padding:1rem}.look-info-shell{gap:1rem}.pdp-gallery__thumbnails{gap:.375rem}.pdp-gallery__thumb{width:48px;height:48px}.look-entity-nav__header{flex-direction:column;align-items:flex-start}.look-entity-item{gap:.75rem;padding:.625rem}.look-entity-item__media{width:3.5rem;height:3.5rem}.look-entity-strip__item{width:44px;height:44px}.pdp-gallery__thumb-arrow{width:24px;height:24px;font-size:14px}.pdp-tabs[role=tablist]{gap:0;overflow-x:auto}.pdp-tabs [role=tab]{padding:.625rem .875rem;font-size:.8125rem}.pdp-layout--wide,.pdp-layout--contained,.pdp-layout--side-scroll{grid-template-columns:1fr;gap:1.5rem}.pdp-gallery--contained{padding:.75rem}.pdp-gallery__scroll-item{width:90%}}.add-to-cart--needs-variant{animation:pdp-pulse-border .6s ease-in-out}@keyframes pdp-pulse-border{0%,to{box-shadow:none}50%{box-shadow:var(--pdp-validation-pulse-shadow)}}.cart-page__item-options{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.compare-at-price{font-size:1rem;color:hsl(var(--muted-foreground));text-decoration:line-through}.blog-feed{padding:2rem;max-width:var(--layout-max, 1200px);margin:0 auto}.blog-feed .section-heading{margin-bottom:2rem}.blog-feed__grid{display:grid;grid-template-columns:repeat(var(--layout-blog-cols, 2),1fr);gap:2rem}.blog-card{border-radius:var(--radius-lg, 12px);overflow:hidden;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--card-shadow, none);backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none)}.blog-card:hover{transform:var(--card-hover-transform, none);box-shadow:var(--card-shadow-hover, none);border-color:var(--card-hover-border-color, hsl(var(--border)));border-top:var(--card-hover-border-top, var(--card-border, 1px solid hsl(var(--border))));border-top-color:var(--card-hover-border-color, hsl(var(--border)))}.blog-card__link{display:block;text-decoration:none;color:inherit}.blog-card__media{aspect-ratio:16 / 9;overflow:hidden;position:relative}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-medium, .2s) ease}.blog-card:hover .blog-card__image{transform:var(--media-hover-transform, none)}.blog-card__body{padding:1.25rem}.blog-card__meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.blog-card__date,.blog-card__read-time{white-space:nowrap}.blog-card__title{font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;color:hsl(var(--foreground))}.blog-card__excerpt{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__read-more{font-size:.875rem;font-weight:600;color:hsl(var(--primary))}.blog-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:1;display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;background:hsl(var(--background) / .9);color:hsl(var(--foreground));border-radius:var(--radius-sm, 4px);backdrop-filter:blur(4px);pointer-events:none}.blog-card__extra{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground));font-style:italic}.blog-card__source,.blog-card__event-date{white-space:nowrap}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.blog-card__tag{display:inline-block;padding:.125rem .5rem;font-size:.75rem;border-radius:var(--radius-md, 12px);background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border) / .5)}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}.blog-filter-pill{padding:6px 16px;border:1px solid hsl(var(--border));border-radius:var(--radius-full, 20px);background:transparent;color:hsl(var(--foreground));cursor:pointer;font-size:.875rem;transition:all .15s ease;font-family:inherit}.blog-filter-pill:hover{border-color:hsl(var(--primary))}.blog-filter-pill--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.blog-search-input{flex:1;min-width:200px;padding:6px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius-full, 20px);background:transparent;color:hsl(var(--foreground));font-size:.875rem;font-family:inherit}.blog-search-input:focus{outline:none;border-color:hsl(var(--primary))}.blog-post{padding:2rem;max-width:var(--layout-reading-width, 720px);margin:0 auto}.blog-post__container{max-width:100%}.blog-post__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:hsl(var(--primary));text-decoration:none;margin-bottom:1.5rem;transition:opacity .2s}.blog-post__back:hover{opacity:.8}.blog-post__hero{border-radius:var(--radius-lg, 12px);overflow:hidden;margin-bottom:2rem}.blog-post__hero-image{width:100%;height:auto;display:block}.blog-post__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border))}.blog-post__title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.blog-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.blog-post__content{line-height:1.8;font-size:1.0625rem;color:hsl(var(--foreground))}.blog-post__content p{margin-bottom:1.5rem}.blog-post--not-found{text-align:center;padding:4rem 2rem}.blog-feed-card{border-radius:var(--radius-lg, 12px);overflow:hidden;border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card)));box-shadow:var(--card-shadow, none);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none)}.blog-feed-card:hover{box-shadow:var(--card-shadow-hover, none);transform:var(--card-hover-transform, none);border-color:var(--card-hover-border-color, hsl(var(--border)))}.blog-feed-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.blog-feed-image-wrapper{aspect-ratio:2 / 1;overflow:hidden}.blog-feed-image{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-medium, .2s) ease}.blog-feed-card:hover .blog-feed-image{transform:var(--media-hover-transform, none)}.blog-feed-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.blog-feed-date{font-size:.75rem;color:hsl(var(--muted-foreground))}.blog-feed-title{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:1rem;line-height:1.3;color:hsl(var(--foreground))}.blog-feed-excerpt{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-feed-read-more{font-size:.8125rem;font-weight:500;color:hsl(var(--primary));margin-top:auto}.blog-feed-section--card-grid .blog-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--layout-card-gap, 1.5rem)}.blog-feed-section--featured-list .blog-feed-card--featured{margin-bottom:1.5rem}.blog-feed-section--featured-list .blog-feed-card--featured .blog-feed-image-wrapper{aspect-ratio:21 / 9}.blog-feed-section--featured-list .blog-feed-card--featured .blog-feed-title{font-size:1.25rem}.blog-feed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.blog-feed-list-item{border-bottom:1px solid hsl(var(--border))}.blog-feed-list-item:last-child{border-bottom:none}.blog-feed-list-link{display:flex;align-items:baseline;gap:1rem;padding:.75rem 0;text-decoration:none;color:inherit;transition:color .2s}.blog-feed-list-link:hover{color:hsl(var(--primary))}.blog-feed-list-link .blog-feed-date{flex-shrink:0}.blog-feed-list-title{font-weight:500;font-size:.9375rem;color:hsl(var(--foreground))}.blog-feed-section--single-column .blog-feed-stack{display:flex;flex-direction:column;gap:var(--layout-card-gap, 1.5rem);max-width:40rem;margin-inline:auto}.blog-feed-section--single-column .blog-feed-card{width:100%}@media(max-width:1024px)and (min-width:769px){.blog-feed-section--card-grid .blog-feed-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-feed__grid{grid-template-columns:1fr;gap:1.5rem}.blog-feed{padding:1.5rem 1rem}.blog-post{padding:1rem;max-width:100%}.blog-post__title{font-size:1.5rem}.blog-feed-section--card-grid .blog-feed-grid{grid-template-columns:1fr}.blog-feed-section--featured-list .blog-feed-card--featured .blog-feed-image-wrapper{aspect-ratio:16 / 9}.blog-feed-list-link{flex-direction:column;gap:.25rem}}.policy-page{max-width:800px;margin-inline:auto;padding:2rem 1.5rem}.policy-inner{width:100%}.policy-title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:2rem;color:hsl(var(--foreground));margin-block-end:.5rem}.policy-effective-date{font-size:.875rem;color:hsl(var(--muted-foreground));margin-block-end:2rem}.policy-controls{display:flex;justify-content:flex-end;margin-block-end:1rem}.policy-toggle-all{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--primary));padding:.5rem 1rem;border-radius:var(--radius-md, 6px);cursor:pointer;font-size:.875rem;transition:background var(--motion-fast, .15s)}.policy-toggle-all:hover{background:var(--btn-secondary-hover-bg, hsl(var(--accent)))}.policy-accordion{display:flex;flex-direction:column;gap:.75rem}.policy-section{border:1px solid hsl(var(--border));border-radius:var(--radius-md, 6px);overflow:hidden}.policy-section-trigger{padding:1rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;background:transparent}.policy-section-heading{font-weight:600;font-size:1.0625rem;color:hsl(var(--foreground))}.policy-section-summary{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5}.policy-section[data-accordion-open=true] .policy-section-trigger{border-bottom:1px solid hsl(var(--border))}.policy-section-content{padding:1rem 1.25rem}.policy-section-content h3{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:1.25rem 0 .5rem}.policy-section-content h3:first-child{margin-top:0}.policy-section-content p{margin-block-end:1em;line-height:1.7;color:hsl(var(--foreground))}.policy-section-content ul,.policy-section-content ol{padding-inline-start:1.5rem;margin-block-end:1em}.policy-section-content li{margin-block-end:.375rem;line-height:1.6}.policy-section-content strong{font-weight:600}.policy-section-content hr{border:none;border-top:1px solid hsl(var(--border));margin:1.5rem 0}.policy-section-content a{color:hsl(var(--primary));text-decoration:none}.policy-section-content a:hover{text-decoration:underline}.policy-back-link{display:inline-block;margin-block-start:2rem;color:hsl(var(--primary));text-decoration:none;font-size:.875rem}.policy-back-link:hover{text-decoration:underline}.about-body{max-width:var(--layout-max);margin-inline:auto}.about-body [data-section^=about-]{padding-block:4rem;padding-inline:1.5rem}.about-intro{display:flex;gap:var(--space-lg, 2rem);max-width:1000px;margin-inline:auto;align-items:flex-start}.about-intro-portrait{width:280px;min-width:280px;aspect-ratio:1;border-radius:var(--radius-lg, 12px);object-fit:cover;box-shadow:var(--about-portrait-shadow, none);border:var(--about-portrait-border, none)}.about-intro-text{flex:1}.about-intro--full-bleed{flex-direction:column;max-width:100%;align-items:stretch}.about-intro-portrait--full-bleed{width:100%;min-width:unset;max-height:420px;aspect-ratio:21 / 9;border-radius:var(--radius-lg, 12px)}.about-intro--narrow-column{display:block;max-width:var(--layout-reading-width, 620px);text-align:center}.about-intro--side-by-side{flex-direction:row-reverse}.about-story{max-width:var(--layout-reading-width, 720px);margin-inline:auto}.about-story-body{line-height:1.8;color:hsl(var(--foreground))}.about-story-image{margin-top:2rem;border-radius:var(--radius-lg, 12px);width:100%;max-height:500px;object-fit:cover;box-shadow:var(--about-story-img-shadow, none)}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md, 1.5rem);max-width:var(--layout-max, 1200px);margin-inline:auto}.about-values-card{background:var(--about-card-bg, hsl(var(--card)));border:var(--about-card-border, 1px solid hsl(var(--border)));border-radius:var(--about-card-radius, var(--radius-lg, 12px));padding:1.5rem;text-align:center;box-shadow:var(--about-card-shadow, none);backdrop-filter:var(--about-card-backdrop, none);-webkit-backdrop-filter:var(--about-card-backdrop, none);margin:var(--about-card-margin, 0);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.about-values-card:hover{box-shadow:var(--about-card-hover-shadow, none);transform:var(--about-card-hover-transform, none);border-color:var(--about-card-hover-border-color, inherit);border-top:var(--about-card-hover-border-top, var(--about-card-border, 1px solid hsl(var(--border))));border-top-color:var(--about-card-hover-border-color, inherit)}.about-values-card-icon{margin-bottom:.75rem;color:hsl(var(--primary))}.about-values-card-title{font-weight:600;margin-bottom:.5rem}.about-values-card-desc{font-size:.9375rem;color:hsl(var(--muted-foreground));overflow-wrap:break-word}.about-stats-row{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:var(--space-md, 1.5rem);max-width:1000px;margin-inline:auto;text-align:center}.about-stats-item-value{font-family:var(--font-heading, var(--font-sans));font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:hsl(var(--primary))}.about-stats-item{background:var(--about-stat-bg, transparent);border:var(--about-stat-border, none);border-radius:var(--about-stat-radius, 0);padding:var(--about-stat-padding, 0);box-shadow:var(--about-stat-shadow, none);backdrop-filter:var(--about-stat-backdrop, none);-webkit-backdrop-filter:var(--about-stat-backdrop, none);margin:var(--about-stat-margin, 0)}.about-stats-item:hover{box-shadow:var(--about-stat-hover-shadow, none)}.about-stats-item-label{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.about-timeline-list{position:relative;max-width:700px;margin-inline:auto;padding-inline-start:2rem;border-inline-start:var(--about-timeline-line, 2px solid hsl(var(--border)))}.about-timeline-entry{position:relative;padding-bottom:2rem}.about-timeline-entry:before{content:"";position:absolute;inset-inline-start:-2rem;top:.35rem;width:var(--about-timeline-dot-size, 12px);height:var(--about-timeline-dot-size, 12px);border-radius:var(--about-timeline-dot-radius, 50%);background:var(--about-timeline-dot-bg, hsl(var(--primary)));transform:translate(calc(-50% + 1px));box-shadow:var(--about-timeline-dot-shadow, none);border:var(--about-timeline-dot-border, none)}.about-timeline-year{font-weight:700;font-size:.875rem;color:hsl(var(--primary));margin-bottom:.25rem}.about-timeline-title{font-weight:600;margin-bottom:.25rem}.about-timeline-desc{font-size:.9375rem;color:hsl(var(--muted-foreground))}.about-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md, 1.5rem);max-width:var(--layout-max, 1200px);margin-inline:auto}.about-team-card{text-align:center;flex:0 1 220px}.about-team-photo{width:160px;height:160px;border-radius:var(--radius-lg, 12px);object-fit:cover;margin-inline:auto;margin-bottom:var(--about-team-photo-margin-bottom, .75rem);background:hsl(var(--muted));box-shadow:var(--about-photo-shadow, none);border:var(--about-photo-border, none)}.about-team-name{font-weight:600}.about-team-role{font-size:.875rem;color:hsl(var(--primary));margin-bottom:.5rem}.about-team-bio{font-size:.875rem;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.about-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-sm, 1rem);max-width:var(--layout-max, 1200px);margin-inline:auto}.about-gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg, 12px);box-shadow:var(--about-gallery-shadow, none);margin:var(--about-gallery-margin, 0)}.about-gallery-caption{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.375rem;text-align:center}.about-location{max-width:var(--layout-reading-width, 720px);margin-inline:auto}.about-location-address{font-size:1rem;line-height:1.7;font-style:normal;margin-bottom:1rem}.about-location-hours{white-space:pre-line;font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.about-location-desc{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.about-location-map{width:100%;aspect-ratio:16 / 9;border:var(--about-map-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--about-map-shadow, none)}.about-section-heading{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:calc(1.75rem * var(--layout-heading-scale, 1));text-align:var(--about-heading-align, center);margin-bottom:2rem;color:hsl(var(--foreground));border-bottom:var(--about-heading-border, none);padding-bottom:var(--about-heading-pad, 0);display:var(--about-heading-display, block);width:var(--about-heading-width, auto);border-inline-start:var(--about-heading-border-inline-start, none);padding-inline-start:var(--about-heading-pad-inline-start, 0)}[data-section^=about-] img{max-width:100%;height:auto}[data-section^=about-] p,[data-section^=about-] span{overflow-wrap:break-word}.contact-page{padding:2rem;max-width:var(--layout-max, 1200px);margin:0 auto}.contact-page__container{max-width:var(--layout-max, 1200px);margin:0 auto}.contact-page__header{text-align:center;margin-bottom:3rem}.contact-page__heading{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:clamp(2rem,4vw,3rem);color:hsl(var(--foreground));margin:0 0 .75rem}.contact-page__subtitle{color:hsl(var(--muted-foreground));font-size:1.0625rem;max-width:600px;margin:0 auto;line-height:1.5}.contact-page__layout{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:start}.contact-page__form-col,.contact-page__info-col{min-width:0}.contact-info{background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:2rem;box-shadow:var(--card-shadow, none);backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none);transition:box-shadow var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease}.contact-info:hover{box-shadow:var(--card-shadow-hover, var(--card-shadow, none));transform:var(--card-hover-transform, none)}.contact-info__title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.contact-info__items{display:flex;flex-direction:column;gap:1.5rem}.contact-info__item{display:flex;gap:1rem;align-items:flex-start}.contact-info__icon{flex-shrink:0;color:hsl(var(--primary));margin-top:.125rem}.contact-info__label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.contact-info__value{display:block;font-size:.9375rem;color:hsl(var(--foreground));line-height:1.5}.contact-info__value--link{color:hsl(var(--primary));text-decoration:none;transition:opacity .2s}.contact-info__value--link:hover{opacity:.8}.contact-info__note{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.25rem;line-height:1.4}.contact-info__methods{margin-bottom:1.5rem}.contact-info__methods-heading{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 1rem}.contact-info__secondary,.contact-info__faq-link{padding-top:1.5rem;border-top:1px solid hsl(var(--border));margin-top:1.5rem}.contact-info__faq-link-anchor{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;color:hsl(var(--primary));text-decoration:none;transition:opacity var(--motion-fast, .15s) ease}.contact-info__faq-link-anchor:hover{opacity:.8}.contact-info__faq-link-anchor:after{content:"\2192";font-size:1em}.map-location-section{padding:3rem 0;background:var(--section-bg, transparent)}.map-location-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.map-location-heading{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:clamp(1.25rem,2.5vw,1.75rem);color:hsl(var(--foreground));text-align:center;margin:0 0 1.5rem}.map-location-map{width:100%;height:350px;border:1px solid hsl(var(--border));border-radius:var(--radius-lg, 12px)}.map-location-address{text-align:center;color:hsl(var(--muted-foreground));margin:1rem 0 0;font-size:.9375rem;line-height:1.6}.map-location-link{text-align:center;margin:.75rem 0 0;font-size:.8125rem}.map-location-link a{color:hsl(var(--primary));text-decoration:none}.map-location-link a:hover{text-decoration:underline}@media(max-width:768px){.policy-page{padding:1rem}.policy-title{font-size:1.5rem}.policy-controls{justify-content:center}.policy-section-trigger{padding:.875rem 1rem;padding-inline-end:2.25rem}.policy-section-content{padding:.875rem 1rem}.about-intro{flex-direction:column;align-items:center}.about-intro-portrait{width:200px;min-width:unset}.about-intro--full-bleed{align-items:stretch}.about-intro-portrait--full-bleed{max-height:240px}.about-intro--side-by-side{flex-direction:column;align-items:center}.about-values-grid,.about-gallery-grid{grid-template-columns:1fr}.about-team-grid,.about-stats-row{flex-direction:column;align-items:center}.about-stats-item{width:80%;max-width:320px;text-align:center}.contact-page{padding:1.5rem 1rem}.contact-page__layout{grid-template-columns:1fr;gap:2rem}}.pricing-section{padding:4rem 0;background:var(--section-bg, transparent)}.pricing-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.pricing-heading{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:clamp(1.5rem,3vw,2.25rem);color:hsl(var(--foreground));text-align:center;margin:0 0 .5rem}.pricing-subtitle{font-size:1.0625rem;color:hsl(var(--muted-foreground));text-align:center;margin:0 0 2.5rem;max-width:600px;margin-inline:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start}.pricing-card{position:relative;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--card-shadow, none);transition:box-shadow var(--motion-base, .2s) var(--motion-ease, ease),transform var(--motion-fast, .2s) var(--motion-ease, ease)}.pricing-card:hover{box-shadow:var(--card-shadow-hover, none);transform:var(--card-hover-transform, none)}.pricing-card--highlighted{border-color:hsl(var(--primary));border-width:2px;box-shadow:var(--card-shadow-hover, none)}.pricing-card--highlighted:hover{box-shadow:var(--shadow-popover)}.pricing-card__badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1rem;border-radius:999px;white-space:nowrap}.pricing-card__name{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:1.25rem;color:hsl(var(--foreground));margin:.5rem 0 1rem}.pricing-card__price{display:flex;align-items:baseline;gap:.125rem;margin-bottom:1.5rem}.pricing-card__amount{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:2.5rem;color:hsl(var(--foreground));line-height:1}.pricing-card__interval{font-size:.9375rem;color:hsl(var(--muted-foreground))}.pricing-card__features{list-style:none;padding:0;margin:0 0 1.5rem;width:100%;text-align:left}.pricing-card__feature{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.9375rem;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border) / .4)}.pricing-card__feature:last-child{border-bottom:none}.pricing-card__check{flex-shrink:0;color:hsl(var(--primary))}.pricing-card__cta{margin-top:auto;width:100%;text-align:center}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 2.5rem;flex-wrap:wrap}.pricing-toggle-label{font-size:.9375rem;color:hsl(var(--muted-foreground));font-weight:500;transition:color .2s}.pricing-section[data-billing-period=monthly] .pricing-toggle-label[data-period=monthly],.pricing-section[data-billing-period=annual] .pricing-toggle-label[data-period=annual]{color:hsl(var(--foreground));font-weight:600}.pricing-toggle-switch{position:relative;width:48px;height:26px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted, var(--background)));padding:0;cursor:pointer;transition:background-color .2s}.pricing-toggle-switch[aria-checked=true]{background:hsl(var(--primary));border-color:hsl(var(--primary))}.pricing-toggle-switch:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.pricing-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:hsl(var(--background));box-shadow:var(--filter-pill-shadow, none);transition:transform var(--motion-base, .3s) var(--motion-ease, ease)}.pricing-toggle-switch{position:relative}.pricing-toggle-switch:before{content:"";position:absolute;inset:-9px -4px}.pricing-toggle-switch[aria-checked=true] .pricing-toggle-thumb{transform:translate(22px)}.pricing-toggle-badge{display:inline-block;padding:.125rem .625rem;font-size:.75rem;font-weight:600;background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:999px;white-space:nowrap}.pricing-section[data-billing-period=annual] .pricing-card__price--monthly,.pricing-section[data-billing-period=monthly] .pricing-card__price--annual{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-grid-section{padding:4rem 0;background:var(--section-bg, transparent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.feature-item{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:1.75rem 1.5rem;box-shadow:var(--card-shadow, none);transition:box-shadow var(--motion-base, .2s) var(--motion-ease, ease),transform var(--motion-fast, .2s) var(--motion-ease, ease)}.feature-item:hover{box-shadow:var(--card-shadow-hover, none);transform:var(--card-hover-transform, none)}.feature-item__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md, 8px);background:hsl(var(--primary) / .1);color:hsl(var(--primary));margin-bottom:1rem}.feature-item__title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:600;font-size:1.125rem;color:hsl(var(--foreground));margin:0 0 .5rem}.feature-item__description{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-inline:auto}.pricing-card--highlighted{transform:none}.feature-grid{grid-template-columns:1fr}.pricing-section,.feature-grid-section{padding:2.5rem 0}}.feature-matrix-intro{max-width:760px;margin-inline:auto;text-align:center}.section-container.feature-matrix-section{background:var(--section-card-bg, var(--card-bg));border:var(--marketing-section-card-border, var(--card-border, 1px solid hsl(var(--border))));border-radius:var(--marketing-section-card-radius, var(--section-border-radius, var(--radius-lg, 12px)));box-shadow:var(--marketing-section-card-shadow, var(--card-shadow, none))}.feature-matrix-wrapper{margin-block-start:2.5rem}.feature-matrix-wrapper{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-lg, 12px);background:hsl(var(--card))}.feature-matrix-table{width:100%;min-width:760px;border-collapse:collapse}.feature-matrix-table th,.feature-matrix-table td{padding:1rem 1.125rem;border-bottom:1px solid hsl(var(--border) / .55);vertical-align:top}.feature-matrix-section--condensed-table .feature-matrix-table th,.feature-matrix-section--condensed-table .feature-matrix-table td{padding:.8rem .95rem}.feature-matrix-plan,.feature-matrix-row-label{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);color:hsl(var(--foreground))}.feature-matrix-plan{text-align:center;background:hsl(var(--muted) / .45)}.feature-matrix-row-label{width:32%;text-align:left}.feature-matrix-cell{text-align:center;color:hsl(var(--foreground))}.feature-matrix-cell-value,.feature-matrix-card-value{font-weight:500}.feature-matrix-cell--on .feature-matrix-cell-value,.feature-matrix-card-item--on .feature-matrix-card-value{font-weight:700}.feature-matrix-cell--off .feature-matrix-cell-value,.feature-matrix-card-item--off .feature-matrix-card-value{color:hsl(var(--muted-foreground))}.feature-matrix-cell--highlight .feature-matrix-cell-value,.feature-matrix-card-item--highlight .feature-matrix-card-value{color:hsl(var(--primary));font-weight:700}.feature-matrix-card-grid,.feature-matrix-mobile-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:2.5rem}.feature-matrix-plan-card,.feature-matrix-mobile-plan-card{background:var(--section-card-bg, var(--card-bg));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:1.4rem 1.2rem;box-shadow:var(--card-shadow, none)}.feature-matrix-plan-card__title{margin:0 0 1rem;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:1.05rem;color:hsl(var(--foreground))}.feature-matrix-plan-card__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.feature-matrix-card-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding-top:.85rem;border-top:1px solid hsl(var(--border) / .45)}.feature-matrix-card-label{color:hsl(var(--foreground));line-height:1.5}.feature-matrix-mobile-stack{display:none}@media(max-width:768px){.feature-matrix-card-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media(max-width:480px){.feature-matrix-section--table .feature-matrix-wrapper,.feature-matrix-section--condensed-table .feature-matrix-wrapper{display:none}.feature-matrix-section--table .feature-matrix-mobile-stack,.feature-matrix-section--condensed-table .feature-matrix-mobile-stack{display:grid;grid-template-columns:1fr}}@keyframes marketing-card-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--commerce-card-bg: var(--card-bg, hsl(var(--card)));--commerce-card-border: var(--card-border, 1px solid hsl(var(--border)));--commerce-card-shadow: var(--card-shadow, none);--commerce-card-backdrop: var(--card-backdrop, none);--commerce-status-success: hsl(var(--success, var(--primary)));--commerce-status-danger: hsl(var(--destructive));--commerce-status-danger-surface: hsl(var(--destructive) / .08);--commerce-focus-ring-color: hsl(var(--ring));--commerce-quantity-control-bg: var(--control-bg, hsl(var(--muted)));--commerce-quantity-control-hover-bg: var(--control-hover-bg, hsl(var(--accent)))}.checkout-entry{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:40vh}.checkout-entry__card{text-align:center;max-width:480px;width:100%;background:var(--commerce-card-bg);border:var(--commerce-card-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--commerce-card-shadow);backdrop-filter:var(--commerce-card-backdrop);-webkit-backdrop-filter:var(--commerce-card-backdrop);padding:3rem 2rem}.checkout-entry__icon{color:hsl(var(--primary));margin-bottom:1.5rem}.checkout-entry__icon svg{display:inline-block}.checkout-entry__title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:1.5rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.checkout-entry__message{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.checkout-entry__notice{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:var(--radius-md, 6px);font-size:.9375rem;line-height:1.5}.checkout-entry__notice p{margin:0}.checkout-entry__notice--info{background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .2);color:hsl(var(--foreground))}.checkout-entry__cart-summary{margin-bottom:1.5rem;padding:1rem;background:hsl(var(--muted) / .3);border-radius:var(--radius-md, 6px);text-align:left}.checkout-entry__cart-summary:empty{display:none}.checkout-entry__summary-count{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0 0 .5rem}.checkout-entry__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.checkout-entry__summary-value{font-family:var(--font-sans, system-ui)}.checkout-entry__checkout-btn{width:100%;margin-bottom:.5rem}.checkout-entry__status{color:hsl(var(--muted-foreground));font-size:.875rem;min-height:1.5em;margin-bottom:1rem}.checkout-entry__links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.checkout-entry__links .btn{font-size:.875rem}.checkout-result{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:40vh}.checkout-result__card{text-align:center;max-width:480px;width:100%;background:var(--commerce-card-bg);border:var(--commerce-card-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--commerce-card-shadow);backdrop-filter:var(--commerce-card-backdrop);-webkit-backdrop-filter:var(--commerce-card-backdrop);padding:3rem 2rem}.checkout-result__icon{margin-bottom:1.5rem}.checkout-result__icon svg{display:inline-block}.checkout-result__icon--success{color:var(--commerce-status-success)}.checkout-result__icon--info{color:hsl(var(--muted-foreground))}.checkout-result__title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:1.5rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.checkout-result__message{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.checkout-result__reference{margin-bottom:1.5rem;padding:1rem;background:hsl(var(--muted) / .3);border-radius:var(--radius-md, 6px);display:flex;flex-direction:column;gap:.375rem;align-items:center}.checkout-result__ref-label{font-size:.8125rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.checkout-result__ref-value{font-family:var(--font-mono, "Courier New", monospace);font-size:.9375rem;color:hsl(var(--foreground));word-break:break-all;padding:.25rem .5rem;background:hsl(var(--muted) / .4);border-radius:var(--radius-sm, 4px)}.checkout-result__actions{margin-bottom:1rem}.checkout-result__actions .btn{min-width:200px}.checkout-result__note{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0}@keyframes cart-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.cart-page__skeleton{display:flex;flex-direction:column;gap:1rem}.cart-page__skeleton-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md, 6px);min-height:80px;animation:cart-skeleton-pulse 1.5s ease-in-out infinite}.cart-page__skeleton-img{width:80px;height:80px;border-radius:var(--radius-sm, 4px);background:hsl(var(--muted));flex-shrink:0}.cart-page__skeleton-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-page__skeleton-line{height:.875rem;background:hsl(var(--muted));border-radius:var(--radius-sm, 4px)}.cart-page__skeleton-line--short{width:40%}.cart-page__skeleton-line--medium{width:65%}.cart-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem}.cart-page__empty[hidden],.cart-page__skeleton[hidden],.cart-page__summary-section[hidden]{display:none}.cart-page__empty-icon{color:hsl(var(--muted-foreground));margin-bottom:1rem;opacity:.5}.cart-page__empty-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .5rem}.cart-page__empty-message{color:hsl(var(--muted-foreground));font-size:.9375rem;margin:0 0 1.5rem;line-height:1.5}.cart-page__continue-link{width:100%;text-decoration:none;justify-content:center}.cart-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.cart-page__item{display:grid;grid-template-columns:80px 1fr auto auto;align-items:start;gap:1rem;padding:1rem;border-bottom:1px solid hsl(var(--border))}.cart-page__item:last-child{border-bottom:none}.cart-page__item-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-sm, 4px);overflow:hidden;background:hsl(var(--muted))}.cart-page__item-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-page__placeholder-img{width:100%;height:100%;color:hsl(var(--muted-foreground))}.cart-page__item-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-page__item-title{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-page__item-options{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0}.cart-page__item-price{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.cart-page__item-availability{font-size:.8125rem;color:var(--commerce-status-danger);font-weight:500;margin:0}.cart-page__item-fallback{font-size:.8125rem;color:hsl(var(--muted-foreground));font-style:italic;margin:0}.cart-page__item-quantity{display:flex;align-items:center;gap:0;border:1px solid hsl(var(--border));border-radius:var(--radius-md, 6px);overflow:hidden;height:2.5rem}.cart-page__qty-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;min-width:44px;min-height:44px;height:100%;background:var(--commerce-quantity-control-bg);border:none;color:hsl(var(--foreground));font-size:1rem;cursor:pointer;transition:background .15s;padding:0;line-height:1}.cart-page__qty-btn:hover{background:var(--commerce-quantity-control-hover-bg)}.cart-page__qty-btn:focus-visible{outline:2px solid var(--commerce-focus-ring-color);outline-offset:-2px;z-index:1}.cart-page__qty-input{width:3rem;height:100%;text-align:center;border:none;border-inline-start:1px solid hsl(var(--border));border-inline-end:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;padding:0;-moz-appearance:textfield;appearance:textfield}.cart-page__qty-input::-webkit-inner-spin-button,.cart-page__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-page__qty-input:focus-visible{outline:2px solid var(--commerce-focus-ring-color);outline-offset:-2px;z-index:1}.cart-page__item-line-total{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:5rem}.cart-page__line-total{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground));white-space:nowrap}.cart-page__item-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid hsl(var(--border));border-radius:var(--radius-sm, 4px);color:hsl(var(--muted-foreground));cursor:pointer;padding:.375rem;min-width:32px;min-height:32px;transition:color .15s,border-color .15s,background .15s}.cart-page__item-remove:hover{color:var(--commerce-status-danger);border-color:var(--commerce-status-danger);background:var(--commerce-status-danger-surface)}.cart-page__item-remove:focus-visible{outline:2px solid var(--commerce-focus-ring-color);outline-offset:2px}.cart-page__summary-section{margin-top:1.5rem;border:var(--commerce-card-border);border-radius:var(--radius-md, 6px);padding:1.25rem;background:var(--commerce-card-bg);box-shadow:var(--commerce-card-shadow);backdrop-filter:var(--commerce-card-backdrop);-webkit-backdrop-filter:var(--commerce-card-backdrop)}.cart-page__summary-totals{display:flex;flex-direction:column;gap:.5rem}.cart-page__summary-row{display:flex;justify-content:space-between;font-size:.9375rem;color:hsl(var(--foreground))}.cart-page__summary-row--total{font-weight:700;font-size:1.0625rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));margin-top:.25rem}.cart-page__summary-note{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.cart-page__actions{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.cart-page__checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:var(--radius-md, 6px);cursor:pointer;transition:opacity .15s;min-height:48px}.cart-page__checkout-btn:hover:not(:disabled){opacity:.9}.cart-page__checkout-btn:disabled{opacity:.5;cursor:not-allowed}.cart-page__checkout-btn:focus-visible{outline:2px solid var(--commerce-focus-ring-color);outline-offset:2px}.cart-page__checkout-status{font-size:.8125rem;color:hsl(var(--muted-foreground));text-align:center;min-height:1.25rem}.cart-page__live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-page__summary{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:.9375rem}@media(max-width:768px){.cart-page__item{grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;gap:.75rem}.cart-page__item-image{width:64px;height:64px;grid-row:1;grid-column:1}.cart-page__item-details{grid-row:1;grid-column:2}.cart-page__item-quantity{grid-row:2;grid-column:1 / -1;justify-self:start}.cart-page__item-line-total{grid-row:3;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.cart-page__item-title{white-space:normal;word-break:break-word}.cart-page__item-remove{min-width:44px;min-height:44px}.cart-page__summary-section{margin-top:1rem}.cart-page__empty{padding:2rem 1rem}.cart-page__checkout-btn,.cart-page__continue-link{width:100%;display:flex;justify-content:center}.checkout-entry{padding:2rem 1rem}.checkout-entry__card{padding:2rem 1.5rem}.checkout-entry__checkout-btn{width:100%}.checkout-entry__links{flex-direction:column;align-items:stretch}.checkout-entry__links .btn{width:100%;justify-content:center}.checkout-result{padding:2rem 1rem}.checkout-result__card{padding:2rem 1.5rem}.checkout-result__actions .btn{width:100%;min-width:auto}.checkout-result__ref-value{font-size:.8125rem}}.auth-form{padding:2rem;display:flex;justify-content:center;align-items:center;min-height:50vh}.auth-form__container{width:100%;max-width:420px;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));box-shadow:var(--card-shadow, none);border-radius:var(--radius-lg, 12px);padding:2.5rem}.auth-form__title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem}.auth-form__submit{width:100%;margin-top:.5rem}.auth-form__links{margin-top:1.5rem;text-align:center}.auth-form__link{font-size:.875rem;color:hsl(var(--primary));text-decoration:none;transition:opacity .2s}.auth-form__link:hover{opacity:.8}.auth-form__alt{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.75rem}.placeholder-page{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:40vh}.placeholder-page__card{text-align:center;max-width:400px;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));box-shadow:var(--card-shadow, none);border-radius:var(--radius-lg, 12px);padding:3rem 2rem}.placeholder-page__icon{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.placeholder-page__icon svg{display:inline-block}.placeholder-page__title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.placeholder-page__message{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.account-dashboard{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.account-dashboard__title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:hsl(var(--foreground))}.account-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.account-card{background:var(--card-bg, hsl(var(--card)));border:1px solid hsl(var(--border));border-radius:var(--radius, .5rem);padding:1.5rem}.account-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.account-card__icon{color:hsl(var(--muted-foreground));display:inline-flex}.account-card__title{font-size:1.2rem;font-weight:600;color:hsl(var(--foreground))}.account-card__identity{font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem}.account-card__message{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5;margin-bottom:1rem}.account-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.auth-form__container{padding:1.5rem}.placeholder-page{padding:2rem 1rem}.placeholder-page__card{padding:2rem 1.5rem}.account-dashboard{padding:2rem 1rem}.account-dashboard__cards{grid-template-columns:1fr}}.onboarding-section{display:flex;justify-content:center;align-items:center;padding:3rem 2rem;min-height:50vh}.onboarding-card{width:100%;max-width:480px;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));box-shadow:var(--card-shadow, none);border-radius:var(--radius-lg, 12px);padding:2.5rem}.onboarding-card__icon{text-align:center;color:hsl(var(--primary));margin-bottom:1rem}.onboarding-card__icon svg{display:inline-block}.onboarding-card__title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.5rem}.onboarding-card__subtitle{text-align:center;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.5;margin-bottom:2rem}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.onboarding-form__slug-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.onboarding-form__slug-label{white-space:nowrap}.onboarding-form__slug-value{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;background:hsl(var(--muted));padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);word-break:break-all}.onboarding-form__plan-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:hsl(var(--muted));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px)}.onboarding-form__plan-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.onboarding-form__plan-info{flex:1;display:flex;align-items:baseline;gap:.5rem}.onboarding-form__plan-name{font-size:1rem;font-weight:600}.onboarding-form__plan-price{font-size:.875rem;color:hsl(var(--muted-foreground))}.onboarding-form__change-plan{font-size:.8125rem;color:hsl(var(--primary));text-decoration:none;white-space:nowrap;transition:opacity .2s}.onboarding-form__change-plan:hover{opacity:.8}.onboarding-form__error{padding:.75rem 1rem;background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .3);border-radius:var(--radius-sm, 4px);font-size:.875rem;line-height:1.4}.onboarding-form__submit{width:100%;margin-top:.5rem}@media(max-width:768px){.onboarding-section{padding:2rem 1rem}.onboarding-card{padding:1.5rem}.onboarding-form__plan-card{flex-direction:column;align-items:flex-start}}.newsletter-section{padding:3rem 2rem;text-align:center;background:var(--section-bg, transparent)}.newsletter-section__container{max-width:600px;margin:0 auto}.newsletter-section__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.newsletter-section__subtitle{color:hsl(var(--muted-foreground));font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.newsletter-form__row{display:flex;gap:.75rem}.newsletter-form__input{flex:1}.newsletter-form__submit{flex-shrink:0}.slider-wrapper{position:relative}.slider-track{display:flex;overflow:hidden;scroll-behavior:smooth;gap:1.5rem}.slider-item{flex:0 0 calc((100% - 4.5rem)/4);min-width:0}[data-slider-visible="3"] .slider-item{flex:0 0 calc((100% - 1.5rem * 2) / 3)}.image-slider-section .slider-track{justify-content:center}.slider-img{width:100%;height:100%;object-fit:contain}.slider-caption{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem;display:block}.slider-item-link{text-decoration:none;color:inherit}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:var(--slider-btn-bg, hsl(var(--background)));border:var(--slider-btn-border, 1px solid hsl(var(--border)));border-radius:var(--slider-btn-radius, 50%);width:2.5rem;height:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--slider-btn-color, hsl(var(--foreground)));box-shadow:var(--slider-btn-shadow, none);transition:background .2s,box-shadow .2s,color .2s,border-color .2s,transform .2s}.slider-btn:hover:not(:disabled){background:var(--slider-btn-hover-bg, hsl(var(--background)));color:var(--slider-btn-hover-color, hsl(var(--primary)));box-shadow:var(--slider-btn-hover-shadow, none);border-color:var(--slider-btn-hover-border-color, hsl(var(--border)))}.slider-btn:disabled{opacity:.3;cursor:default}.slider-btn--prev{inset-inline-start:-1.25rem}.slider-btn--next{inset-inline-end:-1.25rem}.slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.slider-dot{width:.625rem;height:.625rem;border-radius:var(--slider-dot-radius, 50%);background:var(--slider-dot-bg, hsl(var(--muted-foreground) / .4));border:var(--slider-dot-border, none);cursor:pointer;padding:0;transition:background .2s}.slider-dot--active{background:var(--slider-dot-active-bg, hsl(var(--primary)))}.social-post-card{border-radius:var(--radius-lg, 12px);overflow:hidden;border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card)));box-shadow:var(--card-shadow, none);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none)}.social-post-card:hover{box-shadow:var(--card-shadow-hover, none);transform:var(--card-hover-transform, none);border-color:var(--card-hover-border-color, hsl(var(--border)))}.social-post-link{text-decoration:none;color:inherit}.social-post-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden}.social-post-image{width:100%;height:100%;object-fit:cover}.platform-badge{position:absolute;top:.5rem;inset-inline-start:.5rem;background:hsl(var(--foreground) / .7);color:hsl(var(--background));font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm, 4px);text-transform:uppercase;letter-spacing:.05em}.social-post-body{padding:.75rem}.social-post-caption{font-size:.8125rem;line-height:1.5;color:hsl(var(--foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-post-date{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem;display:block}.logo-row{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.brand-logo{display:flex;align-items:center;justify-content:center;width:clamp(100px,12cqw,160px);height:clamp(100px,12cqw,160px);transition:filter .3s,opacity .3s,box-shadow .3s;filter:grayscale(1);opacity:.6;border-radius:var(--logo-radius, 0);border:var(--logo-border, none);box-shadow:var(--logo-shadow, none);padding:var(--logo-padding, 0);background:var(--logo-bg, transparent)}.brand-logo:hover{filter:grayscale(0);opacity:1;box-shadow:var(--logo-hover-shadow, none)}[data-mode=dark] .brand-logo{filter:grayscale(1) brightness(1.8)}[data-mode=dark] .brand-logo:hover{filter:grayscale(0) brightness(1)}.brand-logo-img{width:100%;height:100%;object-fit:contain}.brand-logos-section--grid .logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--layout-card-gap, 1.5rem);justify-items:center}.brand-logos-section--inline .logo-row--inline{gap:1.25rem}.brand-logos-section--inline .brand-logo--inline{width:clamp(60px,8cqw,100px);height:clamp(60px,8cqw,100px)}.as-seen-on-row{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.as-seen-on-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:hsl(var(--muted-foreground));transition:color .2s}.as-seen-on-item:hover{color:hsl(var(--foreground))}.as-seen-on-logo{width:clamp(100px,12cqw,160px);height:clamp(100px,12cqw,160px);object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s,box-shadow .3s;border-radius:var(--logo-radius, 0);border:var(--logo-border, none);box-shadow:var(--logo-shadow, none);padding:var(--logo-padding, 0);background:var(--logo-bg, transparent)}.as-seen-on-item:hover .as-seen-on-logo{filter:grayscale(0);opacity:1}[data-mode=dark] .as-seen-on-logo{filter:grayscale(1) brightness(1.8)}[data-mode=dark] .as-seen-on-item:hover .as-seen-on-logo{filter:grayscale(0) brightness(1)}.as-seen-on-name{font-size:.75rem;font-weight:500}.btl-layout{display:flex;gap:3rem;align-items:center}.btl-image-col{flex:0 0 60%}.btl-image{width:100%;height:auto;border-radius:var(--radius-lg, 12px);object-fit:cover;border:var(--btl-image-border, none);box-shadow:var(--btl-image-shadow, none)}.btl-info-col{flex:1;display:flex;flex-direction:column;gap:1rem}.btl-product-name{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:1.5rem;color:hsl(var(--foreground))}.btl-product-description{font-size:.9375rem;line-height:1.6;color:hsl(var(--muted-foreground))}.btl-product-price{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.btl-cta{align-self:flex-start}.email-signup-section{background:var(--section-bg, transparent);color:hsl(var(--foreground));max-width:var(--layout-max, 1200px);margin-inline:auto;padding-inline:var(--layout-pad, 1.5rem);border:none}.email-signup-inner{max-width:var(--layout-max, 1200px);margin-inline:auto;padding-inline:var(--layout-pad, 1.5rem);display:flex;align-items:center;gap:3rem}.email-signup-text{flex:1}.email-signup-heading{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:1.5rem;margin-bottom:.5rem}.email-signup-description{font-size:.9375rem;color:hsl(var(--muted-foreground));opacity:1}.email-signup-form{flex:1;display:flex;gap:.75rem;align-items:stretch}.email-signup-fields{display:flex;flex:1;gap:.75rem}.email-signup-input{flex:1;padding:.75rem 1rem;border:var(--input-border, 1px solid hsl(var(--border-muted, var(--border))));border-radius:var(--radius-md, 6px);background:var(--input-bg, hsl(var(--background)));box-shadow:var(--input-shadow, none);color:hsl(var(--foreground));font-size:.9375rem}.email-signup-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, none)}.email-signup-input::placeholder{color:hsl(var(--muted-foreground))}.email-signup-btn{white-space:nowrap;font-weight:600}.email-signup-section--inline{background:transparent;color:hsl(var(--foreground));box-shadow:none}.email-signup-inline-form{display:flex;align-items:center;gap:.75rem;max-width:var(--layout-max, 1200px);margin-inline:auto}.email-signup-inline-label{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:1rem;white-space:nowrap}.email-signup-section--inline .email-signup-input{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.email-signup-section--inline .email-signup-input::placeholder{color:hsl(var(--muted-foreground))}.email-signup-section--inline .email-signup-input:focus{border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, none)}.email-signup-section--card{background:transparent;color:hsl(var(--foreground));box-shadow:none}.email-signup-card{max-width:600px;margin-inline:auto;padding:2rem;background:var(--card-bg, hsl(var(--card)));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);text-align:center}.email-signup-section--card .email-signup-heading{color:hsl(var(--foreground))}.email-signup-section--card .email-signup-description{color:hsl(var(--muted-foreground));opacity:1;margin-bottom:1.5rem}.email-signup-section--card .email-signup-form{flex-direction:column;align-items:stretch}.email-signup-section--card .email-signup-fields{flex-direction:column}.email-signup-section--card .email-signup-input{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.email-signup-section--card .email-signup-input::placeholder{color:hsl(var(--muted-foreground))}.email-signup-section--card .email-signup-input:focus{border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, none)}.email-signup-section--card .email-signup-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.email-signup-section--full-width{max-width:none;width:100vw;margin-inline:calc(-50vw + 50%);padding-block:3rem}.category-grid{display:grid;grid-template-columns:repeat(var(--layout-collection-cols, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.category-card{border-radius:var(--radius-lg, 12px);overflow:hidden;border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card)));box-shadow:var(--card-shadow, none);backdrop-filter:var(--card-backdrop, none);-webkit-backdrop-filter:var(--card-backdrop, none)}.category-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.category-card-image-wrapper{aspect-ratio:4 / 3;overflow:hidden}.category-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-medium, .2s) ease}.category-card:hover .category-card-image{transform:var(--media-hover-transform, none)}.category-card-body{padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}.category-card-name{font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:1rem;color:hsl(var(--foreground))}.category-card-cta{align-self:center}.category-showcase-section--featured-first .category-card--featured{width:100%;margin-bottom:var(--layout-card-gap, 1.5rem)}.category-showcase-section--featured-first .category-card--featured .category-card-image-wrapper{aspect-ratio:21 / 9}.category-showcase-section--featured-first .category-card--featured .category-card-name{font-size:1.25rem}.category-grid--rest{display:grid;grid-template-columns:repeat(var(--layout-collection-cols, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-width:var(--layout-reading-width, 620px);margin-inline:auto}.category-list-item{border-bottom:1px solid hsl(var(--border));padding-bottom:.75rem}.category-list-item:last-child{border-bottom:none;padding-bottom:0}.category-list-link{text-decoration:none;color:hsl(var(--foreground));font-family:var(--font-heading, var(--font-sans));font-weight:var(--font-heading-weight, 700);font-size:1.05rem;transition:color .2s}.category-list-link:hover{color:hsl(var(--primary))}.section-surface-muted{background:var(--section-surface-muted-bg, hsl(var(--muted, var(--card, var(--background)))))}.section-surface-accent{background:var(--section-surface-accent-bg, hsl(var(--accent, var(--secondary, var(--primary))) / .1))}.section-surface-inverted{background:hsl(var(--foreground));color:hsl(var(--background))}.cadence-section[data-cadence-surface] .section-surface-muted,.cadence-section[data-cadence-surface] .section-surface-accent{background:transparent}.section-surface-inverted a,.section-surface-inverted .btn,.section-surface-inverted h1,.section-surface-inverted h2,.section-surface-inverted h3,.section-surface-inverted p,.section-surface-inverted span,.section-surface-inverted label{color:inherit}.section-surface-inverted .btn-primary{background:hsl(var(--background));color:hsl(var(--foreground))}.section-surface-inverted .btn-primary:hover{opacity:.9}.section-surface-inverted .btn-secondary{border-color:hsl(var(--background) / .4);color:inherit}.section-surface-inverted .btn-secondary:hover{background:hsl(var(--background) / .1)}.section-surface-inverted .btn-outline{border-color:hsl(var(--background) / .5);color:inherit}.section-surface-inverted .btn-outline:hover{background:hsl(var(--background) / .15);color:inherit}.section-surface-inverted .social-post-card,.section-surface-inverted .category-card,.section-surface-inverted .product-card{background:hsl(var(--background) / .08);border-color:hsl(var(--background) / .12)}.section-surface-inverted .product-card__current-price{color:inherit}.section-surface-inverted .product-card__media,.section-surface-inverted .product-card__image--placeholder{background:hsl(var(--background) / .06)}.section-surface-inverted .star-rating{color:hsl(var(--background) / .8)}[data-cta-emphasis=primary] .btn-primary,[data-cta-emphasis=primary] .btn--primary{font-size:1.125rem;padding:.875rem 2rem}[data-cta-emphasis=secondary] .btn-primary,[data-cta-emphasis=secondary] .btn--primary,[data-cta-emphasis=secondary] .btn-outline{font-size:1rem;padding:.8125rem 1.75rem}main[data-composition-density=sparse]{--section-gap: 4rem}main[data-composition-density=sparse]>section,main[data-composition-density=sparse]>div{margin-bottom:var(--section-gap, 4rem)}main[data-composition-density=dense]{--section-gap: 1.5rem}main[data-composition-density=dense]>section,main[data-composition-density=dense]>div{margin-bottom:var(--section-gap, 1.5rem)}@media(max-width:1024px){.slider-btn--prev{inset-inline-start:.25rem}.slider-btn--next{inset-inline-end:.25rem}}@media(max-width:768px){.newsletter-form__row{flex-direction:column;width:100%}.newsletter-form__input{width:100%}.newsletter-form__submit{width:100%;display:flex;justify-content:center;margin-inline:auto}.slider-item,[data-slider-visible="3"] .slider-item{flex:0 0 100%}.slider-btn{width:2rem;height:2rem}.btl-layout{flex-direction:column;gap:1.5rem}.btl-image-col{flex:none;width:100%}.email-signup-inner{flex-direction:column;text-align:center;gap:1.5rem}.email-signup-form,.email-signup-fields{flex-direction:column;width:100%}.email-signup-input{width:100%}.email-signup-btn{width:100%;display:flex;justify-content:center;margin-inline:auto}.category-grid,.category-grid--rest{grid-template-columns:repeat(2,1fr)}.category-showcase-section--featured-first .category-card--featured .category-card-image-wrapper{aspect-ratio:16 / 9}.logo-row{gap:1.5rem}.brand-logos-section--grid .logo-grid{grid-template-columns:repeat(2,1fr)}.brand-logos-section--inline .brand-logo--inline{width:clamp(48px,15cqw,80px);height:clamp(48px,15cqw,80px)}.email-signup-inline-form{flex-direction:column;text-align:center}.email-signup-section--full-width{padding-block:2rem}.as-seen-on-row{gap:1.5rem}}.slider-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.slider-dot:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){.slider-track{scroll-behavior:auto}}@media print{.slider-track{flex-wrap:wrap;overflow:visible}.slider-btn,.slider-dots{display:none!important}.slider-item{flex:0 0 auto;width:auto}}.cadence-section[data-cadence-layout=full-bleed]{margin-inline:calc(50% - 50vw)}.cadence-section[data-cadence-side]{display:flow-root}.cadence-section[data-cadence-side] .cadence-split{display:flex;gap:var(--space-6, 1.5rem)}.cadence-section[data-cadence-side=right] .cadence-split{flex-direction:row}.cadence-section[data-cadence-side=left] .cadence-split{flex-direction:row-reverse}.cadence-section[data-cadence-surface]{background:var(--cadence-surface-bg, transparent);color:hsl(var(--foreground));padding-block:var(--cadence-surface-pad, var(--space-8, 3rem));border-block:1px solid hsl(var(--border) / .5)}.cadence-section[data-cadence-treatment=accent][data-cadence-surface]{padding-block:var(--cadence-surface-pad-accent, var(--space-10, 4rem))}.cadence-section[data-cadence-layout=full-bleed][data-cadence-surface]>*{max-width:var(--layout-max, 1200px);margin-inline:auto;padding-inline:var(--layout-pad-x, 1.5rem)}.cadence-section[data-cadence-fg]{--cadence-surface-fg: var(--cadence-surface-fg-light);--cadence-surface-fg-muted: var(--cadence-surface-fg-muted-light);--foreground: var(--cadence-surface-fg);--muted-foreground: var(--cadence-surface-fg-muted)}[data-mode=dark] .cadence-section[data-cadence-fg]{--cadence-surface-fg: var(--cadence-surface-fg-dark);--cadence-surface-fg-muted: var(--cadence-surface-fg-muted-dark)}.cadence-section[data-cadence-fg] a:not(.btn){color:currentColor;text-decoration:underline}.cadence-section[data-cadence-scrim] .section>.wrap{background:hsl(var(--background) / .62);border-radius:var(--radius-lg, 10px);padding-block:var(--space-6, 1.5rem)}.search-dialog{--search-dialog-backdrop-bg: hsl(var(--foreground) / .5);--search-dialog-shadow: 0 25px 60px -12px hsl(var(--foreground) / .25);--search-dialog-enter-duration: var(--motion-fast, .15s);--search-dialog-enter-frame-from: scale(.96) translateY(-8px);--search-dialog-enter-frame-to: scale(1) translateY(0);position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:none;background:transparent;z-index:9999}.search-dialog::backdrop{background:var(--modal-backdrop-bg, var(--search-dialog-backdrop-bg));backdrop-filter:blur(2px)}.search-dialog[open]{display:flex;align-items:flex-start;justify-content:center;padding-top:min(15vh,120px)}.search-dialog__container{width:90%;max-width:560px;max-height:70vh;background:var(--search-dialog-bg, hsl(var(--card)));color:var(--search-dialog-color, hsl(var(--card-foreground)));border-radius:var(--radius-lg, 12px);box-shadow:var(--modal-shadow, var(--search-dialog-shadow, var(--card-shadow, none)));overflow:hidden;display:flex;flex-direction:column;animation:search-dialog-in var(--search-dialog-enter-duration) ease-out}@keyframes search-dialog-in{0%{opacity:0;transform:var(--search-dialog-enter-frame-from)}to{opacity:1;transform:var(--search-dialog-enter-frame-to)}}.search-dialog__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.search-dialog__input-wrap{flex:1;display:flex;align-items:center;gap:8px}.search-dialog__input-icon{flex-shrink:0;color:hsl(var(--muted-foreground));display:flex}.search-dialog__input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;font-family:inherit;color:hsl(var(--foreground));padding:4px 0}.search-dialog__input::placeholder{color:hsl(var(--muted-foreground))}.search-dialog__close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.search-dialog__close:hover{color:hsl(var(--foreground));background:hsl(var(--accent) / .8)}.search-dialog__hint{padding:16px;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.search-dialog__loading{padding:24px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:hsl(var(--muted-foreground))}.search-dialog__spinner{width:16px;height:16px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:search-spin .6s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.search-dialog__empty{padding:24px 16px;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.search-dialog__suggestions{overflow-y:auto;max-height:calc(70vh - 80px)}.search-suggestions__group{padding:4px 0}.search-suggestions__group-label{padding:8px 16px 4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.search-suggestion{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;transition:background .1s ease}.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:hsl(var(--accent))}.search-suggestion--product{gap:12px}.search-suggestion__thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm, 4px);flex-shrink:0;background:hsl(var(--muted))}.search-suggestion__thumb--placeholder{display:block;width:40px;height:40px}.search-suggestion__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-suggestion__title{font-size:.875rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion__title strong{font-weight:700}.search-suggestion__price{font-size:.8125rem;color:hsl(var(--muted-foreground))}.search-suggestion--category{justify-content:space-between}.search-suggestion__cat-name{font-size:.875rem;color:hsl(var(--foreground))}.search-suggestion__cat-name strong{font-weight:700}.search-suggestion__cat-count{font-size:.75rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:2px 8px;border-radius:9999px}.search-suggestion--action{padding:12px 16px;font-size:.875rem;color:hsl(var(--primary));font-weight:500;border-top:1px solid hsl(var(--border))}.search-dialog__sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-dialog .hidden{display:none!important}@media(max-width:760px){html[data-layout]{--layout-pad-x: 20px;--layout-section-padding: 56px}}.section>.wrap{container-type:inline-size;max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.hero.section>.wrap{max-width:none}@container (max-width: 760px){.section>.wrap{padding-inline:20px}}.sec-head{margin-bottom:32px}html[data-layout=minimal] .sec-head{margin-bottom:64px}.sec-head .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.75rem}.sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));line-height:1.04;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0}.hero{position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--layout-card-gap, 48px);min-height:var(--layout-hero-height, 72vh);padding-block:var(--layout-block-padding, 96px)}html[data-layout=storefront] .hero.section>.wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;gap:22px;align-items:flex-start;max-width:var(--layout-hero-content-width, none)}.hero-copy .kicker{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.hero-copy h1{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:calc(var(--text-5xl, 3.815rem) * var(--layout-heading-scale, 1));line-height:.98;letter-spacing:-.035em;font-weight:var(--font-heading-weight, 800);color:hsl(var(--foreground));margin:0}.hero-copy p{color:hsl(var(--muted-foreground));font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:46ch;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-media{position:relative;z-index:3;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-media .ph{width:100%;height:100%;min-height:340px;border-radius:var(--radius-lg, 10px);background-color:var(--card-bg, hsl(var(--muted)));border:var(--card-border, 0)}.hero-media-img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-lg, 10px);max-height:500px}.hero-bg-layer{position:absolute;inset:0;pointer-events:none}.hero-bg-layer--scene .scene-container{position:absolute;inset:0}.hero-bg-layer--image img.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg-layer--image .hero-overlay,.hero-bg-layer--image .hero-gradient-overlay{position:absolute;inset:0}.hero .wrap,.hero-copy,.hero-media{position:relative;z-index:10}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:hsl(var(--background) / var(--hero-overlay-opacity, 0));z-index:1}.hero-scene{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-section[data-background-mode=custom-image],.hero[data-background-mode=custom-image]{background-size:cover;background-position:center}.hero-gradient-overlay{display:none}html[data-header-overlay=true][data-has-hero=true] .hero-gradient-overlay{display:block;position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--background) / .7) 0%,hsl(var(--background) / .3) 40%,transparent 70%);pointer-events:none;z-index:1}html[data-header-overlay=true][data-has-hero=true] .hero .hero-copy{text-shadow:0 2px 8px hsl(0 0% 0% / .5)}html[data-header-overlay=true][data-has-hero=true] .hero{padding-top:4rem}.hero[data-layout-variant=standard][data-background-mode] .hero-media .ph{display:none}.hero--cta-stack .wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-copy--cta-stack{align-items:center;max-width:760px}.hero-copy--cta-stack .hero-actions{justify-content:center}.hero-cta-primary{transition:transform var(--motion-fast, .15s) ease,filter var(--motion-fast, .15s) ease,box-shadow var(--motion-fast, .15s) ease}.hero-cta-primary:hover{transform:var(--card-hover-transform, translateY(-1px));filter:brightness(1.06)}.hero-trust-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.hero-trust-stat{white-space:nowrap}.hero-trust-divider{opacity:.5;user-select:none}@keyframes hero-trust-chip-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero--cta-stack .hero-trust-bar>*{animation:hero-trust-chip-reveal .35s ease both}.hero--cta-stack .hero-trust-bar>*:nth-child(1){animation-delay:.5s}.hero--cta-stack .hero-trust-bar>*:nth-child(2){animation-delay:.55s}.hero--cta-stack .hero-trust-bar>*:nth-child(3){animation-delay:.6s}.hero--cta-stack .hero-trust-bar>*:nth-child(4){animation-delay:.65s}.hero--cta-stack .hero-trust-bar>*:nth-child(5){animation-delay:.7s}.hero--minimal-text .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:50vh}.hero--minimal-text .hero-copy{align-items:center;max-width:var(--layout-reading-width, 540px)}.hero--minimal-text .hero-copy h1{font-weight:700;letter-spacing:-.02em}.hero--minimal-text .hero-actions{justify-content:center}.hero--split .wrap,.hero--portrait-split .wrap{grid-template-columns:1.05fr .95fr}.hero-media--portrait{align-items:center;justify-content:flex-end}.hero-portrait{position:relative;margin:0;width:100%;max-width:440px;border-radius:var(--radius-lg, 10px);overflow:hidden;background-color:var(--card-bg, hsl(var(--muted)));border:var(--card-border, 0);box-shadow:var(--shadow-lg, 0 20px 45px hsl(var(--media-scrim, 0 0% 0%) / .18))}.hero-portrait-img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.hero-portrait-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:4px;padding:clamp(16px,2.5vw,28px);background:linear-gradient(to top,hsl(var(--media-scrim, 0 0% 0%) / .82) 0%,hsl(var(--media-scrim, 0 0% 0%) / .42) 55%,transparent 100%)}.hero-portrait-name{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:clamp(18px,2vw,22px);line-height:1.15;color:hsl(var(--media-on, 0 0% 100%))}.hero-portrait-sub{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--media-on, 0 0% 100%) / .85)}.hero-media--portrait .ph{max-width:440px;aspect-ratio:4 / 5;min-height:0}@media(max-width:768px){.hero-media--portrait{justify-content:center}}.hero--beside .wrap{grid-template-columns:1.05fr .95fr}.hero-image-media{align-items:center}.hero-image{position:relative;margin:0;width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px}.hero-image-img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-lg, 10px);background-color:var(--card-bg, hsl(var(--muted)));border:var(--card-border, 0)}.hero-image-caption{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hero--beside[data-arrangement=text-right] .hero-copy{order:2}.hero--beside[data-arrangement=text-right] .hero-image-media{order:1}.hero-trust-fineprint{font-size:.875rem;color:hsl(var(--muted-foreground))}.hero-stat-card{position:absolute;left:-20px;bottom:-20px;z-index:4;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:16px 20px;background-color:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-card, var(--shadow-lg, 0 20px 45px hsl(0 0% 0% / .18)))}.hero-stat-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hero-stat-card-title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:15px;color:hsl(var(--foreground))}.hero-stat-card-meta{font-size:12px;color:hsl(var(--muted-foreground))}.hero-stat-card-progress{height:8px;border-radius:var(--radius-full, 9999px);background:hsl(var(--muted));overflow:hidden}.hero-stat-card-progress-fill{height:100%;border-radius:var(--radius-full, 9999px);background:hsl(var(--primary))}.hero-stat-card-caption{font-size:12px;color:hsl(var(--muted-foreground))}@media(max-width:768px){.hero-stat-card{position:static;left:auto;bottom:auto;margin-top:16px}}.hero--centered .wrap,.hero--behind .wrap{grid-template-columns:1fr}.hero-behind-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-legibility-scrim{position:absolute;inset:0;z-index:9;pointer-events:none;background:linear-gradient(to top,hsl(var(--background) / .88),hsl(var(--background) / .72) 45%,hsl(var(--background) / .62))}.hero-copy.hero-legibility-fg .kicker,.hero-copy.hero-legibility-fg p{--accent-strong: var(--foreground);--accent: var(--foreground);--muted-foreground: var(--foreground)}.hero-legibility-plate{background:hsl(var(--background) / .62);border-radius:var(--radius-lg, 10px);padding-block:var(--space-6, 1.5rem);padding-inline:var(--space-6, 1.5rem);margin-inline:calc(var(--space-6, 1.5rem) * -1)}.hero[data-arrangement=text-left] .hero-copy{align-items:flex-start;text-align:left}.hero[data-arrangement=text-left] .hero-actions{justify-content:flex-start}.hero[data-arrangement=text-right] .hero-copy{align-items:flex-end;text-align:right}.hero[data-arrangement=text-right] .hero-actions{justify-content:flex-end}.hero[data-arrangement=centered] .hero-copy{align-items:center;text-align:center;margin-inline:auto}.hero[data-arrangement=centered] .hero-actions{justify-content:center}.hero--video{background:transparent}.hero--video .wrap{grid-template-columns:1fr}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero[data-height-override=compact] .wrap{min-height:var(--layout-hero-height-compact, 40vh)}.hero[data-height-override=standard] .wrap{min-height:var(--layout-hero-height-standard, 60vh)}.hero[data-height-override=tall] .wrap{min-height:var(--layout-hero-height-tall, 85vh)}.hero[data-height-override=full-screen] .wrap{min-height:100vh}.hero[data-content-alignment=left] .hero-copy{text-align:left;align-items:flex-start;margin-left:0;margin-right:auto}.hero[data-content-alignment=left] .hero-actions{justify-content:flex-start}.hero[data-content-alignment=right] .hero-copy{text-align:right;align-items:flex-end;margin-left:auto;margin-right:0}.hero[data-content-alignment=right] .hero-actions{justify-content:flex-end}.hero[data-content-alignment=center] .hero-copy{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.hero[data-content-alignment=center] .hero-actions{justify-content:center}@media(max-width:768px){.hero:not(.hero--video) .wrap{grid-template-columns:1fr!important;gap:26px;min-height:0;padding-block:56px}.hero:not(.hero--video) .hero-copy{align-items:flex-start;max-width:none}.hero--cta-stack .hero-copy,.hero--minimal-text .hero-copy{align-items:center}.hero-media .ph{aspect-ratio:4 / 3;min-height:0;height:auto}}html[data-layout=bold] .hero .wrap{grid-template-columns:1fr;gap:40px;align-content:center}html[data-layout=bold] .hero-media .ph{min-height:46vh}html[data-layout=bold] .hero-copy h1{letter-spacing:-.05em}html[data-layout=editorial] .hero .wrap{grid-template-columns:1fr;gap:56px;align-content:center;max-width:var(--layout-hero-content-width, 860px)}html[data-layout=editorial] .hero-copy{max-width:none}html[data-layout=editorial] .hero-copy h1{font-weight:700;letter-spacing:-.03em}html[data-layout=editorial] .hero-media .ph{min-height:52vh}html[data-layout=minimal] .hero .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;gap:40px}html[data-layout=minimal] .hero-copy{align-items:center;max-width:540px}html[data-layout=minimal] .hero-copy h1{font-weight:600;letter-spacing:-.02em}html[data-layout=minimal] .hero-actions{justify-content:center}html[data-layout=minimal] .hero-media .ph{max-width:760px;margin-inline:auto;aspect-ratio:16 / 9;width:100%}html[data-layout=showcase] .hero:not(.hero--cta-stack){padding:0}html[data-layout=showcase] .hero:not(.hero--cta-stack) .wrap{max-width:none;grid-template-columns:1fr;padding:0}html[data-layout=showcase] .hero:not(.hero--cta-stack) .hero-media{grid-row:1;grid-column:1;position:relative}html[data-layout=showcase] .hero:not(.hero--cta-stack) .hero-media .ph{height:var(--layout-hero-height, 72vh);border-radius:0;border:0}html[data-layout=showcase] .hero:not(.hero--cta-stack) .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--media-scrim, 0 0% 0%) / .78),hsl(var(--media-scrim, 0 0% 0%) / .5) 45%,hsl(var(--media-scrim, 0 0% 0%) / .38))}html[data-layout=showcase] .hero:not(.hero--cta-stack) .hero-copy{grid-row:1;grid-column:1;align-self:end;padding:clamp(32px,6vw,90px);z-index:3;max-width:900px}html[data-layout=showcase] .hero:not(.hero--cta-stack) .hero-copy h1{color:hsl(var(--media-on, 0 0% 100%));letter-spacing:-.04em;text-shadow:0 2px 40px hsl(var(--media-scrim, 0 0% 0%) / .55)}html[data-layout=showcase] .hero:not(.hero--cta-stack) .hero-copy p{color:hsl(var(--media-on, 0 0% 100%) / .92);text-shadow:0 1px 24px hsl(var(--media-scrim, 0 0% 0%) / .6)}html[data-layout=storefront] .hero .wrap{min-height:var(--layout-hero-height, 72vh);gap:32px;grid-template-columns:1.1fr .9fr}html[data-layout=storefront] .hero-media .ph{min-height:260px}@media(max-width:768px){html[data-layout]:not([data-layout=showcase]) .hero .wrap{grid-template-columns:1fr!important;gap:26px;min-height:0;padding-block:56px}html[data-layout]:not([data-layout=showcase]) .hero-media .ph{aspect-ratio:4 / 3;min-height:0;height:auto}html[data-layout]:not([data-layout=showcase]) .hero-copy{align-items:flex-start;max-width:none}html[data-layout=showcase] .hero .wrap{padding:0!important}html[data-layout=showcase] .hero-copy{padding:24px 20px!important}html[data-layout=showcase] .hero-copy h1{font-size:42px}}html[data-layout] .hero--beside .wrap,html[data-layout] .hero--portrait-split .wrap{grid-template-columns:1.05fr .95fr;max-width:var(--layout-max, 1120px);margin-inline:auto;align-content:center}.text-image-block{padding:4rem 0}.text-image-block .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 56px);align-items:center}.text-image-block.flip .split-media{order:2}.text-image-block .split-media .ph{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg, 10px);background-color:hsl(var(--muted));box-shadow:var(--card-shadow, none)}.text-image-block .split-img{width:100%;height:auto;display:block;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg, 10px);box-shadow:var(--card-shadow, none)}.text-image-block .split-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.text-image-block .kicker{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.text-image-block .split-copy h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));line-height:1.04;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0}.text-image-block .split-copy .split-subheading{color:hsl(var(--muted-foreground));font-size:clamp(17px,1.6vw,21px);line-height:1.5;margin:0}.text-image-block .split-copy p{color:hsl(var(--muted-foreground));font-size:clamp(17px,1.6vw,21px);line-height:1.6;margin:0}.text-image-block .btn.ghost{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.text-image-block[data-layout-variant=split-flush] .wrap{gap:0;align-items:stretch}.text-image-block[data-layout-variant=split-flush] .split-media .ph,.text-image-block[data-layout-variant=split-flush] .split-img{aspect-ratio:auto;height:100%;min-height:420px;border-radius:0}.text-image-block[data-layout-variant=split-flush] .split-copy{justify-content:center;padding:clamp(24px,4vw,72px)}.text-image-block[data-layout-variant=asymmetric] .wrap{grid-template-columns:1.45fr 1fr;gap:64px;max-width:1180px}.text-image-block[data-layout-variant=asymmetric].flip .wrap{grid-template-columns:1fr 1.45fr}.text-image-block[data-layout-variant=asymmetric] .split-media .ph,.text-image-block[data-layout-variant=asymmetric] .split-img{aspect-ratio:5 / 6}.text-image-block[data-layout-variant=stacked] .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;gap:40px;max-width:var(--layout-reading-width, 720px)}.text-image-block[data-layout-variant=stacked] .split-copy{align-items:center}.text-image-block[data-layout-variant=stacked] .split-media{width:100%}.text-image-block[data-layout-variant=stacked] .split-media .ph,.text-image-block[data-layout-variant=stacked] .split-img{aspect-ratio:16 / 9}.text-image-block[data-layout-variant=overlap] .wrap{grid-template-columns:1fr;gap:0}.text-image-block[data-layout-variant=overlap] .split-media{grid-row:1;grid-column:1;position:relative;z-index:1}.text-image-block[data-layout-variant=overlap] .split-media .ph,.text-image-block[data-layout-variant=overlap] .split-img{aspect-ratio:21 / 9;border-radius:var(--radius-lg, 12px);width:100%;max-height:70vh;object-fit:cover}.text-image-block[data-layout-variant=overlap] .split-media:has(.ph){display:none}.text-image-block[data-layout-variant=overlap] .split-copy{grid-row:1;grid-column:1;align-self:center;justify-self:start;position:relative;z-index:2;background:var(--card-bg, hsl(var(--card, var(--background))));border-radius:var(--radius-lg, 10px);padding:clamp(28px,4vw,52px);max-width:460px;margin-inline:max(clamp(24px,6vw,90px),calc((100% - 1180px)/2)) 0;box-shadow:var(--card-shadow, 0 30px 60px -30px hsl(var(--foreground) / .35))}.text-image-block[data-layout-variant=overlap].flip .split-copy{justify-self:end;margin-inline:0 max(clamp(24px,6vw,90px),calc((100% - 1180px)/2))}@media(max-width:768px){.text-image-block .wrap{grid-template-columns:1fr!important;gap:24px;max-width:none}.text-image-block.flip .split-media{order:0}.text-image-block .split-media .ph,.text-image-block .split-img{aspect-ratio:4 / 3!important;height:auto!important;min-height:0!important}.text-image-block[data-layout-variant=overlap] .split-copy{margin:-44px 16px 0!important;max-width:none;align-self:start}}.text-image-block[data-background-mode]{position:relative;overflow:hidden}.text-image-block[data-background-mode=custom-image]>.text-image-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.text-image-block[data-background-mode=custom-image]>*:not(.text-image-bg-image){position:relative;z-index:1}.text-image-block[data-background-mode=scene]>.text-image-scene{position:absolute;inset:0;z-index:0}.text-image-block[data-background-mode=scene]>*:not(.text-image-scene){position:relative;z-index:1}html[data-layout=bold] .text-image-block .wrap{gap:var(--layout-card-gap, 2.5rem);align-items:center}html[data-layout=bold] .text-image-block .split-media .ph,html[data-layout=bold] .text-image-block .split-img{aspect-ratio:4 / 3;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}html[data-layout=bold] .text-image-block .split-copy{justify-content:center;padding:clamp(24px,4vw,72px)}html[data-layout=editorial] .text-image-block .wrap{grid-template-columns:1.45fr 1fr;gap:64px;max-width:1180px}html[data-layout=editorial] .text-image-block.flip .wrap{grid-template-columns:1fr 1.45fr}html[data-layout=editorial] .text-image-block .split-media .ph,html[data-layout=editorial] .text-image-block .split-img{aspect-ratio:5 / 6}html[data-layout=minimal] .text-image-block .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;gap:40px;max-width:720px}html[data-layout=minimal] .text-image-block .split-copy{align-items:center}html[data-layout=minimal] .text-image-block .split-media{width:100%}html[data-layout=minimal] .text-image-block .split-media .ph,html[data-layout=minimal] .text-image-block .split-img{aspect-ratio:16 / 9}html[data-layout=showcase] .text-image-block .wrap{grid-template-columns:1fr;gap:0;max-width:none;padding-inline:0}html[data-layout=showcase] .text-image-block .split-media{grid-row:1;grid-column:1;position:relative;z-index:1}html[data-layout=showcase] .text-image-block .split-media .ph,html[data-layout=showcase] .text-image-block .split-img{aspect-ratio:21 / 9;border-radius:0;width:100%;max-height:70vh;object-fit:cover}html[data-layout=showcase] .text-image-block .split-media:has(.ph){display:none}html[data-layout=showcase] .text-image-block .split-copy{grid-row:1;grid-column:1;align-self:center;justify-self:start;position:relative;z-index:2;background:var(--card-bg, hsl(var(--card, var(--background))));border-radius:var(--radius-lg, 12px);padding:clamp(28px,4vw,52px);max-width:460px;margin-inline:max(clamp(24px,6vw,90px),calc((100% - 1180px)/2)) 0;box-shadow:var(--card-shadow, 0 30px 60px -30px hsl(var(--foreground) / .35))}html[data-layout=showcase] .text-image-block.flip .split-copy{justify-self:end;margin-inline:0 max(clamp(24px,6vw,90px),calc((100% - 1180px)/2))}html[data-layout=storefront] .text-image-block .wrap{gap:32px}html[data-layout=storefront] .text-image-block .split-media .ph,html[data-layout=storefront] .text-image-block .split-img{aspect-ratio:3 / 2}@media(max-width:768px){html[data-layout] .text-image-block .wrap{grid-template-columns:1fr!important;gap:24px;max-width:none}html[data-layout=showcase] .text-image-block .split-copy{margin:-44px 16px 0!important;max-width:none;align-self:start}html[data-layout=showcase] .text-image-block .split-media .ph,html[data-layout=showcase] .text-image-block .split-img{aspect-ratio:16 / 10!important}}.feature-grid-section.features{padding:4rem 0}.feature-grid-section.features .sec-head{margin-bottom:44px;max-width:var(--layout-reading-width, 720px);margin-inline:auto;text-align:center;align-items:center;display:flex;flex-direction:column;gap:.6rem}.feature-grid-section.features .sec-head .kicker{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.feature-grid-section.features .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));line-height:1.04;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0}.feature-grid-section.features .sec-head p{color:hsl(var(--muted-foreground));font-size:clamp(17px,1.6vw,21px);line-height:1.5;margin:0}.feature-grid-section.features .grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.feature-grid-section.features .feature.card{padding:1.25rem;display:flex;flex-direction:column;gap:10px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);transition:box-shadow var(--motion-base, .2s) ease,transform var(--motion-fast, .2s) ease}.feature-grid-section.features .feature.card:hover{box-shadow:var(--card-shadow-hover, 0 4px 16px hsl(var(--foreground) / .06));transform:var(--card-hover-transform, translateY(-2px))}.feature-grid-section.features .feature .dot{width:44px;height:44px;border-radius:var(--radius-md, 10px);background:hsl(var(--accent) / .14);color:hsl(var(--accent-strong, var(--accent)));display:grid;place-items:center}.feature-grid-section.features .feature .dot svg{width:22px;height:22px}.feature-grid-section.features .feature h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:clamp(16px,1.4vw,18px);letter-spacing:-.01em;font-weight:700;color:hsl(var(--foreground));margin:0}.feature-grid-section.features .feature p{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.5;margin:0}.feature-grid-section.features[data-layout-variant=slabs] .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--layout-card-gap, 1.5rem);background:transparent}.feature-grid-section.features[data-layout-variant=slabs] .feature.card{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--layout-card-padding, var(--card-pad, 2rem))}.feature-grid-section.features[data-layout-variant=staggered] .grid{grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 2.5rem)}.feature-grid-section.features[data-layout-variant=hairline] .grid{grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 1.5rem);background:transparent}.feature-grid-section.features[data-layout-variant=hairline] .feature.card{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.feature-grid-section.features[data-layout-variant=touching] .grid{grid-template-columns:repeat(var(--cols-cards, 4),1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}.feature-grid-section.features[data-layout-variant=touching] .feature.card{border-radius:var(--radius-lg, 12px);border:var(--card-border, 1px solid hsl(var(--border)));box-shadow:var(--card-shadow, none)}@media(max-width:1024px){.feature-grid-section.features[data-layout-variant=touching] .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.feature-grid-section.features[data-layout-variant=staggered] .grid,.feature-grid-section.features[data-layout-variant=hairline] .grid{grid-template-columns:1fr}.feature-grid-section.features[data-layout-variant=staggered] .feature.card:nth-child(2n){transform:none}.feature-grid-section.features .grid{grid-template-columns:1fr}.feature-grid-section.features{padding:2.5rem 0}}.feature-grid-section[data-background-mode]{position:relative;overflow:hidden}.feature-grid-section[data-background-mode=custom-image]>.feature-grid-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.feature-grid-section[data-background-mode=custom-image]>*:not(.feature-grid-bg-image){position:relative;z-index:1}.feature-grid-section[data-background-mode=scene]>.feature-grid-scene{position:absolute;inset:0;z-index:0}.feature-grid-section[data-background-mode=scene]>*:not(.feature-grid-scene){position:relative;z-index:1}@media(max-width:900px){.feature-grid-section.features .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.feature-grid-section.features .grid{grid-template-columns:1fr}}.quotes{padding:clamp(3rem,6vw,6rem) 0}.quotes .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.quotes .quote{margin:0;max-width:var(--layout-reading-width, 760px);margin-inline:auto;text-align:center;display:grid;gap:16px;justify-items:center}.quotes .quote-text{font-family:var(--font-heading, var(--font-sans, system-ui));font-style:italic;font-weight:500;font-size:calc(var(--text-2xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.3;letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;text-wrap:balance}.quotes .quote-cite{color:hsl(var(--muted-foreground));font-size:var(--text-sm, .875rem);letter-spacing:.01em}.quotes.section[data-background-mode]{position:relative;overflow:hidden}.quotes.section[data-background-mode=custom-image]>.quote-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.quotes.section[data-background-mode=custom-image]>*:not(.quote-bg-image){position:relative;z-index:1}.quotes.section[data-background-mode=scene]>.quote-scene{position:absolute;inset:0;z-index:0}.quotes.section[data-background-mode=scene]>*:not(.quote-scene){position:relative;z-index:1}.cta{padding-block:var(--layout-section-padding, 4rem)}.cta .wrap{position:relative;background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:var(--footer-shadow-card, var(--shadow-card));border-radius:var(--cta-radius, var(--radius-xl, var(--radius-lg, 16px)));padding:clamp(2.5rem,6vw,5rem);display:grid;gap:1.75rem;justify-items:var(--cta-justify, center);text-align:var(--cta-align, center);max-width:var(--layout-max, 1120px);margin-inline:auto}.cta h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:clamp(1.625rem,3.4vw,2.5rem);line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin:0}.cta p{color:hsl(var(--background) / .72);font-size:clamp(1.0625rem,1.6vw,1.3125rem);max-width:46ch;margin:0}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:var(--cta-justify, center)}.cta .btn{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--background))}.cta .btn.ghost{background:transparent;color:hsl(var(--background));border-color:hsl(var(--background) / .5)}.cta[data-layout-variant=gradient] .wrap{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .75));color:hsl(var(--primary-foreground))}.cta[data-layout-variant=gradient] p{color:hsl(var(--primary-foreground) / .82)}.cta[data-layout-variant=gradient] .btn{background:hsl(var(--primary-foreground));color:hsl(var(--primary));border-color:hsl(var(--primary-foreground))}.cta[data-layout-variant=gradient] .btn.ghost{background:transparent;color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .5)}.cta[data-layout-variant=full-width] .wrap{--cta-justify: start;--cta-align: left;border-radius:0;max-width:none;box-shadow:none}.cta[data-layout-variant=full-width] h2{font-size:clamp(2.5rem,7vw,5.5rem)}.cta.section[data-background-mode]{position:relative;overflow:hidden}.cta.section[data-background-mode=custom-image]>.cta-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cta.section[data-background-mode=custom-image]>*:not(.cta-bg-image){position:relative;z-index:1}.cta.section[data-background-mode=scene]>.cta-scene{position:absolute;inset:0;z-index:0}.cta.section[data-background-mode=scene]>*:not(.cta-scene){position:relative;z-index:1}.cta[data-layout-variant=minimal] .wrap{background:none;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:0;box-shadow:none}.cta[data-layout-variant=minimal] p{color:hsl(var(--muted-foreground))}.cta[data-layout-variant=minimal] .btn{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.cta[data-layout-variant=minimal] .btn.ghost{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}html[data-layout=bold] .cta .wrap{border-radius:0;--cta-justify: start;--cta-align: left;box-shadow:none}html[data-layout=bold] .cta h2{font-size:clamp(40px,7vw,90px)}html[data-layout=editorial] .cta .wrap{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));color:hsl(var(--primary-foreground));box-shadow:var(--card-shadow, var(--shadow-card, none))}html[data-layout=editorial] .cta p{color:hsl(var(--primary-foreground) / .82)}html[data-layout=editorial] .cta .btn{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}html[data-layout=editorial] .cta .btn.ghost{background:transparent;color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .5)}html[data-layout=minimal] .cta .wrap{background:none;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:0;box-shadow:none}html[data-layout=minimal] .cta p{color:hsl(var(--muted-foreground))}html[data-layout=minimal] .cta .btn{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}html[data-layout=showcase] .cta .wrap{border-radius:0;padding-block:clamp(60px,9vw,120px);box-shadow:none}html[data-layout=storefront] .cta .wrap{border-radius:var(--radius-sm, 4px);padding:clamp(32px,4vw,56px);--cta-justify: start;--cta-align: left}html[data-layout=storefront] .cta{padding-block:clamp(3.5rem,5vw,5rem)}@media(max-width:768px){html[data-layout=bold] .cta h2{font-size:30px}}html[data-layout] .cta[data-section=cta] .wrap{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));color:hsl(var(--primary-foreground));border-radius:var(--cta-radius, var(--radius-xl, var(--radius-lg, 16px)));box-shadow:var(--card-shadow, var(--shadow-card, none));--cta-justify: center;--cta-align: center}html[data-layout] .cta[data-section=cta] .wrap p{color:hsl(var(--primary-foreground) / .82)}html[data-layout] .cta[data-section=cta] .btn{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}html[data-layout] .cta[data-section=cta] .btn.ghost{background:transparent;color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .5)}.cta-price-section{padding-block:var(--layout-section-padding, 4rem)}.cta-price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 2rem);align-items:center;max-width:var(--layout-max, 1120px);margin-inline:auto}.cta-price-intro{display:flex;flex-direction:column;gap:1rem}.cta-price-intro h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-2xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.15;color:hsl(var(--foreground));margin:0}.cta-price-intro p{margin:0;color:hsl(var(--muted-foreground))}.cta-price-card{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1rem}.cta-price-amount{display:flex;align-items:baseline;gap:.5rem}.cta-price-value{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-display-weight, var(--font-heading-weight, 800));font-size:clamp(2rem,4vw,2.75rem);line-height:1;color:hsl(var(--foreground))}.cta-price-suffix{font-size:1rem;color:hsl(var(--muted-foreground))}.cta-price-divider{height:1px;background:hsl(var(--border))}.cta-price-features{display:flex;flex-direction:column;gap:.75rem}.cta-price-feature{display:flex;align-items:flex-start;gap:.75rem}.cta-price-feature-icon{color:hsl(var(--primary));flex:0 0 auto;margin-top:2px;width:16px;height:16px}.cta-price-feature-icon svg{width:16px;height:16px}.cta-price-btn{width:100%;text-align:center}.cta-price-caption{font-size:12px;color:hsl(var(--muted-foreground));text-align:center}@media(max-width:768px){.cta-price-wrap{grid-template-columns:1fr}}.faq-block{padding-block:var(--layout-section-padding, 4rem)}.faq-block .wrap{max-width:var(--layout-max, 1100px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);width:100%}.faq-block .sec-head{text-align:center;max-width:var(--layout-reading-width, 720px);margin-inline:auto;margin-bottom:44px;display:flex;flex-direction:column;align-items:center;gap:.6rem}.faq-block .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));line-height:1.04;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0}.faq-block .sec-head p{color:hsl(var(--muted-foreground));font-size:clamp(17px,1.6vw,21px);line-height:1.5;margin-top:14px;text-wrap:pretty}.faq-block .faq-list{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-inline:auto}.faq-block .faq-item{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);overflow:hidden}.faq-block .faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:var(--text-base, 16px);color:hsl(var(--foreground));padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.faq-block .faq-q::-webkit-details-marker{display:none}.faq-block .faq-q .pm{font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));transition:transform var(--motion-fast, .2s) ease}.faq-block .faq-item[open] .faq-q .pm{transform:rotate(45deg)}.faq-block .faq-a p{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px);line-height:1.55;padding:0 18px 16px;margin:0}.faq-block[data-layout-variant=two-column] .faq-list{display:grid;grid-template-columns:repeat(var(--cols-cards, 2),minmax(0,1fr));column-gap:48px}@media(max-width:768px){.faq-block[data-layout-variant=two-column] .faq-list{grid-template-columns:1fr}}.faq-block[data-background-mode]{position:relative;overflow:hidden}.faq-block[data-background-mode=custom-image]>.faq-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.faq-block[data-background-mode=custom-image]>*:not(.faq-bg-image){position:relative;z-index:1}.faq-block[data-background-mode=scene]>.faq-scene{position:absolute;inset:0;z-index:0}.faq-block[data-background-mode=scene]>*:not(.faq-scene){position:relative;z-index:1}html[data-layout=minimal] .faq-block .wrap{max-width:680px}.pricing{padding-block:var(--layout-section-padding, 4rem)}.pricing .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.pricing .sec-head{margin-bottom:28px;display:flex;flex-direction:column;gap:.75rem;text-align:center}.pricing .kicker{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.pricing .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.pricing .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--layout-card-gap, 1.5rem);align-items:stretch}.pricing .tier{padding:1.75rem;box-shadow:var(--card-shadow, none);display:flex;flex-direction:column;gap:18px;height:100%;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px)}.pricing .tier .plan{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:var(--text-xl, 1.563rem);font-weight:var(--font-heading-weight, 700);letter-spacing:-.01em;color:hsl(var(--foreground))}.pricing .tier .tagline{font-size:13px;color:hsl(var(--muted-foreground))}.pricing .tier .badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full, 999px);background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pricing .tier .amt{font-size:clamp(1.9rem,1rem + 3.2vw,2.625rem);font-weight:800;letter-spacing:-.04em;color:hsl(var(--foreground))}.pricing .tier .amt span{font-size:15px;font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:0}.pricing .tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pricing .tier li{font-size:14px;color:hsl(var(--muted-foreground));padding-left:20px;position:relative}.pricing .tier li:before{content:"\2713";position:absolute;left:0;color:hsl(var(--accent-strong, var(--accent)))}.pricing .tier .btn{margin-top:auto;text-align:center}.pricing .tier.feat{border:2px solid hsl(var(--primary))}.pricing .tier.feat .btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}@media(max-width:860px){.pricing .grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}html[data-layout=bold] .pricing .grid{gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=minimal] .pricing .grid{grid-template-columns:1fr;gap:var(--layout-card-gap, 1.5rem);max-width:680px;margin-inline:auto}html[data-layout=storefront] .pricing .grid{grid-template-columns:repeat(3,1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=storefront] .pricing .tier{padding:24px;gap:14px}html[data-layout=storefront] .pricing .tier .amt{font-size:clamp(1.5rem,1rem + 2vw,2rem)}@media(max-width:860px){html[data-layout=storefront] .pricing .grid{grid-template-columns:1fr}}--primary/--border/--radius-*/--layout-*); no new tokens and no motion (reduced-motion clean \2014  selection is instant). ============================================================ */ .pricing--picker .pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--layout-card-gap, 1.5rem);align-items:stretch}.pricing--picker .pick-tier{position:relative;display:block;cursor:pointer;padding:1.5rem;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.pricing--picker .pick-input{position:absolute;top:1.5rem;inset-inline-end:1.5rem;margin:0;accent-color:hsl(var(--primary))}.pricing--picker .pick-body{display:flex;flex-direction:column;gap:12px}.pricing--picker .pick-tier.is-selected{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)),var(--card-shadow, none)}.pricing--picker .pick-tier:focus-within{outline:2px solid hsl(var(--primary));outline-offset:2px}.pricing--picker .pick-tier .badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full, 999px);background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pricing--picker .pick-tier .plan{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:var(--text-lg, 1.25rem);font-weight:var(--font-heading-weight, 700);letter-spacing:-.01em;color:hsl(var(--foreground));padding-inline-end:28px}.pricing--picker .pick-tier .tagline{font-size:13px;color:hsl(var(--muted-foreground))}.pricing--picker .pick-tier .amt{font-size:clamp(1.4rem,1rem + 1.6vw,1.9rem);font-weight:800;letter-spacing:-.03em;color:hsl(var(--foreground))}.pricing--picker .pick-tier .amt span{font-size:14px;font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:0}.pricing--picker .pick-tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pricing--picker .pick-tier li{font-size:14px;color:hsl(var(--muted-foreground));padding-left:20px;position:relative}.pricing--picker .pick-tier li:before{content:"\2713";position:absolute;left:0;color:hsl(var(--accent-strong, var(--accent)))}.pricing--picker .pick-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--layout-card-gap, 1.5rem);flex-wrap:wrap;max-width:var(--layout-task-max, var(--layout-max, 1120px));margin-block-start:28px;padding:1.25rem 1.5rem;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg, 12px)}.pricing--picker .pick-total{display:flex;align-items:baseline;gap:10px}.pricing--picker .pick-total-label{font-weight:700;font-size:14px;color:hsl(var(--foreground))}.pricing--picker .pick-total .amt{font-size:var(--text-xl, 1.563rem);font-weight:800;letter-spacing:-.03em;color:hsl(var(--foreground))}.pricing--picker .pick-total .amt span{font-size:14px;font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:0}@media(max-width:860px){.pricing--picker .pick-grid{grid-template-columns:1fr}.pricing--picker .pick-summary{flex-direction:column;align-items:stretch}.pricing--picker .pick-summary .btn{text-align:center}}.cta .form{display:flex;gap:10px;flex-wrap:wrap;justify-content:var(--cta-justify, center);width:100%}.cta .form input{font:inherit;padding:13px 16px;border-radius:var(--radius-md, 8px);border:var(--input-border, 1px solid hsl(var(--background) / .24));background:linear-gradient(var(--input-bg, transparent),var(--input-bg, transparent)) hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--input-shadow, none);min-width:260px;flex:1 1 260px}.cta .form input::placeholder{color:hsl(var(--muted-foreground))}.cta .form input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, 0 0 0 2px hsl(var(--primary) / .15))}.cta[data-layout-variant=inline] .wrap{background:none;color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:none;padding:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr auto;align-items:center;text-align:left;justify-items:start}.cta[data-layout-variant=inline] p{color:hsl(var(--muted-foreground))}.cta[data-layout-variant=inline] .form input{background:var(--input-bg, hsl(var(--background)));color:hsl(var(--foreground))}.cta[data-layout-variant=inline] .form input::placeholder{color:hsl(var(--muted-foreground))}.cta[data-layout-variant=inline] .btn{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.cta[data-layout-variant=card] .wrap{max-width:640px}@media(max-width:640px){.cta[data-layout-variant=inline] .wrap{grid-template-columns:1fr}}html[data-layout=minimal] .cta .form input{background:var(--input-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground))}html[data-layout=minimal] .cta .form input::placeholder{color:hsl(var(--muted-foreground))}html[data-layout] .cta[data-section=newsletter-signup] .wrap{background:var(--card-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-xl, var(--radius-lg, 16px));box-shadow:var(--card-shadow, var(--shadow-card, none))}html[data-layout] .cta[data-section=newsletter-signup] h2{color:hsl(var(--foreground))}html[data-layout] .cta[data-section=newsletter-signup] p{color:hsl(var(--muted-foreground))}html[data-layout] .cta[data-section=newsletter-signup] .btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}html[data-layout] .cta[data-section=newsletter-signup] .form input{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}html[data-layout] .cta[data-section=newsletter-signup] .form input::placeholder{color:hsl(var(--muted-foreground))}.featured-products{padding-block:var(--layout-section-padding, 4rem)}.featured-products .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.featured-products .sec-head{margin-bottom:44px;text-align:center}html[data-layout=editorial] .featured-products .sec-head{margin-bottom:72px;text-align:center}.featured-products .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:10px}.featured-products .sec-head h2{margin:0}.featured-products .grid{display:grid;grid-template-columns:repeat(var(--layout-product-cols, 4),1fr);gap:var(--layout-card-gap, 1.5rem)}.featured-products .product{display:flex;flex-direction:column;text-decoration:none;color:inherit}.featured-products .product .ph{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:hsl(var(--muted) / .18);border-radius:var(--radius-lg, 12px)}.featured-products .product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px}.featured-products .name{font-weight:600;color:hsl(var(--foreground))}.featured-products .price{font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground))}html[data-layout=bold] .featured-products .grid{grid-template-columns:repeat(var(--layout-product-cols, 2),1fr);gap:2px;background:hsl(var(--foreground))}html[data-layout=bold] .featured-products .product{background:hsl(var(--background))}html[data-layout=bold] .featured-products .product .ph{border-radius:0}html[data-layout=editorial] .featured-products .wrap{max-width:1180px}html[data-layout=editorial] .featured-products .grid{grid-template-columns:repeat(var(--layout-product-cols, 3),1fr);gap:40px}html[data-layout=editorial] .featured-products .product .ph{border-radius:2px}html[data-layout=minimal] .featured-products .grid{grid-template-columns:1fr 1fr;gap:48px}html[data-layout=minimal] .featured-products .product .ph{border-radius:0;border:1px solid hsl(var(--border));background:transparent}html[data-layout=showcase] .featured-products .grid{grid-template-columns:repeat(var(--layout-product-cols, 3),1fr);gap:16px}html[data-layout=storefront] .featured-products .grid{grid-template-columns:repeat(var(--layout-product-cols, 4),1fr);gap:1px;background:hsl(var(--border))}html[data-layout=storefront] .featured-products .product{background:hsl(var(--card, var(--background)))}html[data-layout=storefront] .featured-products .product .ph{border-radius:0}@media(max-width:768px){.featured-products .grid,html[data-layout] .featured-products .grid{grid-template-columns:1fr 1fr;gap:16px;background:transparent}html[data-layout] .featured-products .product{background:transparent}}.testimonials-block{padding:clamp(3rem,6vw,6rem) 0}.testimonials-block .wrap{max-width:var(--layout-max, 1160px);margin-inline:auto;width:100%}.testimonials-block .sec-head{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:44px}.testimonials-block .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));line-height:1.04;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0}.testimonials-block .grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 3),minmax(0,1fr));gap:var(--layout-card-gap, 1.5rem)}.testimonials-block .quote.card{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--card-shadow, none)}.testimonials-block .quote{padding:clamp(1.5rem,2.4vw,1.875rem);display:flex;flex-direction:column;gap:1.25rem}.testimonials-block .quote blockquote{margin:0;font-size:18px;line-height:1.45;letter-spacing:-.01em;color:hsl(var(--foreground))}.testimonials-block .quote .who{display:flex;align-items:center;gap:.75rem}.testimonials-block .quote .who .ph.avatar{width:40px;height:40px;border-radius:var(--radius-full, 9999px);background:hsl(var(--muted) / .18);flex:0 0 auto;object-fit:cover}.testimonials-block .quote .who .name{font-weight:600;font-size:14px;color:hsl(var(--foreground))}.testimonials-block .quote .who .role{color:hsl(var(--muted-foreground));font-size:12.5px}.testimonials-block[data-layout-variant=card-grid] .grid{grid-template-columns:repeat(var(--cols-cards, 2),minmax(0,1fr))}.testimonials-block[data-layout-variant=featured-quote] .grid{grid-template-columns:1fr}.testimonials-block[data-layout-variant=featured-quote] .quote{border:0;background:none;max-width:880px;margin-inline:auto}.testimonials-block[data-layout-variant=featured-quote] .quote blockquote{font-size:clamp(26px,3.6vw,44px);line-height:1.18;font-weight:500;letter-spacing:-.01em}.testimonials-block[data-layout-variant=featured-quote] .quote:not(:first-child){display:none}.testimonials-block[data-layout-variant=carousel] .quote{border:0;background:none;align-items:center;text-align:center;max-width:640px;margin-inline:auto}.testimonials-block[data-layout-variant=carousel] .quote blockquote{font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.4}.testimonials-block[data-layout-variant=carousel] .quote .who{justify-content:center}@media(max-width:768px){.testimonials-block .grid,.testimonials-block[data-layout-variant=card-grid] .grid{grid-template-columns:1fr}}html[data-layout=bold] .testimonials-block .grid{grid-template-columns:1fr;gap:0}html[data-layout=bold] .testimonials-block .quote{padding:clamp(2rem,4vw,3.5rem);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}html[data-layout=bold] .testimonials-block .quote:not(:first-child){display:none}html[data-layout=bold] .testimonials-block .quote blockquote{font-size:clamp(30px,5vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:700}html[data-layout=editorial] .testimonials-block .grid{grid-template-columns:1fr}html[data-layout=editorial] .testimonials-block .quote:not(:first-child){display:none}html[data-layout=editorial] .testimonials-block .quote{padding:0;border:0;background:none;box-shadow:none;border-radius:0;max-width:var(--layout-reading-width, 600px);margin-inline:auto;align-items:center;text-align:center;gap:1.375rem}html[data-layout=editorial] .testimonials-block .quote:before{content:"\201c";font-family:Georgia,Times New Roman,serif;font-size:68px;line-height:.7;color:hsl(var(--accent-strong, var(--accent)))}html[data-layout=editorial] .testimonials-block .quote blockquote{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:calc(var(--text-2xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.3;font-weight:var(--font-heading-weight, 500);letter-spacing:-.01em}html[data-layout=editorial] .testimonials-block .quote .who{justify-content:center}html[data-layout=editorial] .testimonials-block .quote .who .ph.avatar{width:48px;height:48px}html[data-layout=minimal] .testimonials-block .grid{grid-template-columns:1fr}html[data-layout=minimal] .testimonials-block .quote:not(:first-child){display:none}html[data-layout=minimal] .testimonials-block .quote{border:0;background:none;align-items:center;text-align:center;max-width:640px;margin-inline:auto}html[data-layout=minimal] .testimonials-block .quote blockquote{font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.4}html[data-layout=minimal] .testimonials-block .quote .who{justify-content:center}html[data-layout=showcase] .testimonials-block .grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}html[data-layout=showcase] .testimonials-block .quote{flex:0 0 min(86vw,640px);scroll-snap-align:center;background:hsl(var(--foreground));color:hsl(var(--background));border:0;border-radius:var(--radius-lg, 12px);padding:44px}html[data-layout=showcase] .testimonials-block .quote blockquote{font-size:22px;color:hsl(var(--background))}html[data-layout=showcase] .testimonials-block .quote .who .name{color:hsl(var(--background))}html[data-layout=showcase] .testimonials-block .quote .who .role{color:hsl(var(--background) / .6)}html[data-mode=dark][data-layout=showcase] .testimonials-block .quote{background:hsl(var(--card, var(--background)));color:hsl(var(--foreground));box-shadow:var(--card-shadow, none)}html[data-mode=dark][data-layout=showcase] .testimonials-block .quote blockquote,html[data-mode=dark][data-layout=showcase] .testimonials-block .quote .who .name{color:hsl(var(--foreground))}html[data-mode=dark][data-layout=showcase] .testimonials-block .quote .who .role{color:hsl(var(--muted-foreground))}html[data-layout=storefront] .testimonials-block .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;background:transparent}html[data-layout=storefront] .testimonials-block .quote{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:28px;gap:16px;box-shadow:var(--card-shadow, none)}html[data-layout=storefront] .testimonials-block .quote blockquote{font-size:16px;line-height:1.5}.testimonials-block[data-background-mode]{position:relative;overflow:hidden}.testimonials-block[data-background-mode=custom-image]>.testimonials-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.testimonials-block[data-background-mode=custom-image]>*:not(.testimonials-bg-image){position:relative;z-index:1}.testimonials-block[data-background-mode=scene]>.testimonials-scene{position:absolute;inset:0;z-index:0}.testimonials-block[data-background-mode=scene]>*:not(.testimonials-scene){position:relative;z-index:1}.testimonials-block .testimonials-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 2rem);align-items:start;max-width:var(--layout-max, 1160px);margin-inline:auto}.testimonials-block .testimonials-split-col{display:flex;flex-direction:column;gap:1.25rem}.testimonials-block .testimonials-split-col--quotes h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-2xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.15;color:hsl(var(--foreground));margin:0}.testimonials-block .testimonials-split-body{margin:0;color:hsl(var(--muted-foreground))}.testimonials-block .quote-pullquote{margin:0;border-left:3px solid hsl(var(--primary));padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.testimonials-block .quote-pullquote blockquote{margin:0;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:18px;line-height:1.35}.testimonials-block .quote-pullquote figcaption{font-size:14px;color:hsl(var(--muted-foreground))}.testimonials-block .note-card{display:flex;align-items:flex-start;gap:.75rem;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);box-shadow:var(--card-shadow, none);padding:1rem}.testimonials-block .note-avatar{width:36px;height:36px;border-radius:var(--radius-full, 9999px);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));display:grid;place-items:center;font-weight:700;font-size:14px;flex:0 0 auto}.testimonials-block .note-body{display:flex;flex-direction:column;gap:2px;min-width:0}.testimonials-block .note-who{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.testimonials-block .note-name{font-weight:600;font-size:14px;color:hsl(var(--foreground))}.testimonials-block .note-meta{font-size:12px;color:hsl(var(--muted-foreground))}.testimonials-block .note-body p{margin:0;font-size:14px;color:hsl(var(--muted-foreground))}@media(max-width:768px){.testimonials-block .testimonials-split{grid-template-columns:1fr}}.steps{padding-block:var(--layout-section-padding, 4rem)}.steps .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.steps .sec-head{margin-bottom:28px;text-align:center}.steps .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.75rem}.steps .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.steps .grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 4),1fr);gap:var(--layout-card-gap, 1.5rem)}.steps .step{display:flex;flex-direction:column;gap:10px}.steps .step .n{font-family:var(--font-mono, monospace);font-size:var(--text-2xl, 1.953rem);font-weight:700;line-height:1;color:hsl(var(--accent-strong, var(--accent)))}.steps .step h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:var(--text-lg, 1.25rem);font-weight:700;color:hsl(var(--foreground));margin:0}.steps .step p{color:hsl(var(--muted-foreground));font-size:var(--text-base, 1rem);line-height:1.5;margin:0}.steps[data-layout-variant=timeline] .grid{grid-template-columns:1fr;gap:0;position:relative;max-width:760px}.steps[data-layout-variant=timeline] .step{border:0;border-radius:0;background:transparent;flex-direction:row;gap:24px;align-items:baseline;padding:24px 0;border-top:var(--layout-divider-width, 1px) solid hsl(var(--border))}.steps[data-layout-variant=timeline] .step:last-child{border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border))}.steps[data-layout-variant=timeline] .step .dot{width:12px;height:12px;flex:none}.steps[data-layout-variant=cards] .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:860px){.steps .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps .grid{grid-template-columns:1fr}}html[data-layout=minimal] .steps{padding-block:var(--layout-section-padding, 5rem);padding-inline:var(--layout-pad-x, 40px)}html[data-layout=minimal] .steps .wrap{max-width:var(--layout-max, 900px);margin-inline:auto}html[data-layout=minimal] .steps .grid{grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 2.5rem)}html[data-layout=minimal] .steps .step{background:transparent;border:0;border-radius:0;align-items:center;text-align:center;padding:24px 16px}html[data-layout=minimal] .steps .step .dot{width:8px;height:8px}@media(max-width:560px){html[data-layout=minimal] .steps .grid{grid-template-columns:1fr}}html[data-layout=bold] .steps .grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center;gap:var(--layout-card-gap, 1.5rem)}html[data-layout=bold] .steps .step{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--layout-card-padding, var(--card-pad, 28px))}html[data-layout=bold] .steps .step .dot{width:44px;height:44px}html[data-layout=storefront] .steps .grid{gap:var(--layout-card-gap, 1.5rem);background:transparent;grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center}html[data-layout=storefront] .steps .step{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:22px;box-shadow:var(--card-shadow, none)}html[data-layout=storefront] .steps .step .dot{width:24px;height:24px;border-radius:var(--radius-sm, 6px)}@media(max-width:760px){html[data-layout] .steps .grid{grid-template-columns:1fr;gap:16px;background:transparent}html[data-layout] .steps .step{background:transparent;border-left:0;padding:16px 0}}.features{padding:4rem 0}.features .sec-head{margin-bottom:28px;display:flex;flex-direction:column;gap:.75rem;max-width:60ch;text-align:center}.features .kicker{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.features .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.features .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--layout-card-gap, 1.5rem)}.features .feature{padding:var(--layout-card-padding, var(--card-pad, 28px));display:flex;flex-direction:column;gap:12px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);transition:box-shadow var(--motion-base, .2s) ease,transform var(--motion-fast, .2s) ease}.features .feature:hover{box-shadow:var(--card-shadow-hover, 0 4px 16px hsl(var(--foreground) / .06));transform:var(--card-hover-transform, translateY(-2px))}.features .feature .dot{width:34px;height:34px;border-radius:var(--radius-md, 8px);background:hsl(var(--foreground));color:hsl(var(--background));display:grid;place-items:center}.features .feature .dot svg{width:20px;height:20px}.features .feature .idx{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground))}.features .feature h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;font-weight:var(--font-heading-weight, 700);color:hsl(var(--foreground));margin:0}.features .feature p{color:hsl(var(--muted-foreground));font-size:15px;margin:0}.features[data-layout-variant=icon-list] .grid{grid-template-columns:1fr;gap:var(--layout-card-gap, 1rem)}.features[data-layout-variant=icon-list] .feature{flex-direction:row;align-items:flex-start;gap:18px}.features[data-layout-variant=icon-list] .feature .idx{order:-1}.features[data-layout-variant=alternating] .grid{grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 2.5rem)}@media(max-width:768px){.features[data-layout-variant=alternating] .grid{grid-template-columns:1fr}.features[data-layout-variant=alternating] .feature:nth-child(2n){transform:none}}html[data-layout=bold] .features[data-section=feature-showcase] .sec-head{max-width:none;margin-bottom:56px;text-align:center}html[data-layout=bold] .features[data-section=feature-showcase] .sec-head h2{letter-spacing:-.04em}html[data-layout=bold] .features[data-section=feature-showcase] .grid{gap:var(--layout-card-gap, 1.5rem)}html[data-layout=bold] .features[data-section=feature-showcase] .feature{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--layout-card-padding, var(--card-pad, 40px))}html[data-layout=bold] .features[data-section=feature-showcase] .feature .dot{width:48px;height:48px}html[data-layout=editorial] .features[data-section=feature-showcase] .sec-head{max-width:620px;text-align:center}html[data-layout=editorial] .features[data-section=feature-showcase] .sec-head .kicker{display:block;margin-bottom:18px}html[data-layout=editorial] .features[data-section=feature-showcase] .grid{grid-template-columns:1fr 1fr}html[data-layout=editorial] .features[data-section=feature-showcase] .feature .dot{border-radius:999px}html[data-layout=minimal] .features[data-section=feature-showcase] .sec-head{margin-bottom:72px;text-align:center}html[data-layout=minimal] .features[data-section=feature-showcase] .sec-head h2{font-weight:600;letter-spacing:-.01em}html[data-layout=showcase] .features[data-section=feature-showcase] .grid{gap:16px}html[data-layout=showcase] .features[data-section=feature-showcase] .feature{padding:var(--layout-card-padding, var(--card-pad, 28px));background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}html[data-layout=showcase] .features[data-section=feature-showcase] .feature .dot{width:40px;height:40px;border-radius:var(--radius-lg, 12px)}html[data-layout=storefront] .features[data-section=feature-showcase] .sec-head{margin-bottom:28px;max-width:none;text-align:center}html[data-layout=storefront] .features[data-section=feature-showcase] .grid{gap:var(--layout-card-gap, 1rem);background:transparent;grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center}html[data-layout=storefront] .features[data-section=feature-showcase] .feature{background:hsl(var(--card, var(--background)));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:22px;gap:8px}html[data-layout=storefront] .features[data-section=feature-showcase] .feature .dot{width:26px;height:26px;border-radius:var(--radius-sm, 6px)}html[data-layout=storefront] .features[data-section=feature-showcase] .feature h3{font-size:16px}@media(max-width:768px){html[data-layout=editorial] .features[data-section=feature-showcase] .feature:nth-child(2n){transform:none}html[data-layout=storefront] .features[data-section=feature-showcase] .grid{grid-template-columns:1fr 1fr}}.services{padding-block:var(--layout-section-padding, 4rem)}.services .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.services .sec-head{margin-bottom:28px;text-align:left}.services .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.75rem}.services .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.services .svc-list{display:grid;grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.services .svc{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:1.5rem;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);color:inherit;text-decoration:none;transition:box-shadow var(--motion-base, .2s) ease,transform var(--motion-fast, .2s) ease}.services .svc-icon{display:inline-flex;color:hsl(var(--primary))}.services .svc-icon svg{width:26px;height:26px}.services .svc h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:var(--text-lg, 1.25rem);font-weight:700;color:hsl(var(--foreground));margin:0}.services .svc p{color:hsl(var(--muted-foreground));font-size:var(--text-sm, .875rem);line-height:1.5;margin:0}.services .svc-price{font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));font-size:var(--text-sm, .875rem);white-space:nowrap}.services .svc-cta{margin-top:auto;color:hsl(var(--primary));font-weight:600;font-size:var(--text-sm, .875rem);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.services .svc-cta svg{width:15px;height:15px}.services .svc-n{font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));font-size:13px}.services[data-layout-variant=icon-list] .svc-list{display:flex;flex-direction:column}.services[data-layout-variant=icon-list] .svc{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:16px 0;background:none;border:0;border-top:var(--layout-divider-width, 1px) solid hsl(var(--border));border-radius:0;box-shadow:none}.services[data-layout-variant=icon-list] .svc:last-child{border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border))}.services[data-layout-variant=icon-list] .svc h3{font-size:19px}.services[data-layout-variant=icon-list] .svc p{font-size:13px;margin:4px 0 0;max-width:60ch}.services[data-layout-variant=icon-list] .svc--linked{transition:background-color var(--motion-fast, .15s) ease}.services[data-layout-variant=icon-list] .svc--linked:hover{background:hsl(var(--muted) / .4)}@media(max-width:640px){.services .svc-list{grid-template-columns:1fr}.services[data-layout-variant=icon-list] .svc{grid-template-columns:1fr;gap:4px}}html[data-layout=editorial] .services[data-layout-variant=icon-list] .wrap{max-width:820px}html[data-layout=storefront] .services .sec-head{text-align:center}html[data-layout=storefront] .services .svc-list{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center}.compare{padding-block:var(--layout-section-padding, 4rem)}.compare .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.compare .sec-head{margin-bottom:28px;text-align:center}.compare .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.75rem}.compare .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.compare table{width:100%;border-collapse:collapse;max-width:720px;margin-inline:auto;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);overflow:hidden}.compare th,.compare td{padding:16px 18px;text-align:left;border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border));font-size:14px}.compare thead th{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:500}.compare td.tick{font-weight:700;color:hsl(var(--foreground))}.compare td.cross,.compare th:first-child,.compare td:first-child{color:hsl(var(--muted-foreground))}.compare .col-feat{background:hsl(var(--muted))}.compare .compare-plan-label{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 8px}.compare .svc-list{display:flex;flex-direction:column}.compare .svc{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;padding:14px 0;border-top:var(--layout-divider-width, 1px) solid hsl(var(--border))}.compare .svc:last-child{border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border))}.compare .svc-n{color:hsl(var(--primary));font-weight:700}.compare .svc h3{font-size:15px;font-weight:600;color:hsl(var(--foreground));margin:0}.compare .svc-price{font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));white-space:nowrap}@media(max-width:640px){.compare{overflow-x:auto}.compare table{min-width:540px}}html[data-layout=bold] .compare th,html[data-layout=bold] .compare td{border-bottom-width:2px}.audience{padding-block:var(--layout-section-padding, 4rem)}.audience .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.audience .sec-head{margin-bottom:28px;text-align:center}.audience .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.75rem}.audience .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.audience .grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.audience .aud{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:var(--layout-card-padding, var(--card-pad, 32px));display:flex;flex-direction:column;gap:10px;min-height:200px;justify-content:flex-end;text-decoration:none;color:inherit;transition:border-color var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease;box-shadow:var(--card-shadow, none)}.audience .aud:hover{border-color:var(--card-hover-border-color, hsl(var(--primary)));transform:var(--card-hover-transform, translateY(-2px))}.audience .aud .a-k{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground))}.audience .aud h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:19px;font-weight:var(--font-heading-weight, 700);color:hsl(var(--foreground));margin:0}.audience .aud p{color:hsl(var(--muted-foreground));font-size:14px;margin:0}.audience .aud .arrow{font-size:20px;line-height:1;color:hsl(var(--foreground))}@media(max-width:860px){.audience .grid{grid-template-columns:1fr}.audience .aud{min-height:0;padding:22px}}html[data-layout=bold] .audience .grid{grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=bold] .audience .aud{min-height:280px}html[data-layout=minimal] .audience .grid{grid-template-columns:1fr;gap:var(--layout-card-gap, 1rem);max-width:560px;margin-inline:auto}html[data-layout=minimal] .audience .aud{align-items:center;text-align:center;min-height:0}html[data-layout=storefront] .audience .grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center;gap:var(--layout-card-gap, 1rem);background:transparent}html[data-layout=storefront] .audience .aud{min-height:150px;padding:22px}@media(max-width:760px){html[data-layout] .audience .grid{grid-template-columns:1fr;gap:12px;background:transparent}html[data-layout] .audience .aud{background:var(--card-bg, hsl(var(--card, var(--background))));min-height:0;padding:22px;border:1px solid hsl(var(--border));box-shadow:var(--card-shadow, none)}}.platform-services{padding-block:var(--layout-section-padding, 4rem)}.platform-services .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.platform-services .sec-head{margin-bottom:28px;text-align:center}.platform-services .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.75rem}.platform-services .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.04;color:hsl(var(--foreground));margin:0}.platform-services .ps-groups{display:flex;flex-direction:column;gap:2.5rem}.platform-services .ps-cat{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 .5rem}.platform-services .ps-list{display:flex;flex-direction:column}.platform-services .ps-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;padding:18px 0;border-top:var(--layout-divider-width, 1px) solid hsl(var(--border))}.platform-services .ps-row:last-child{border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border))}.platform-services .ps-ic{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.platform-services .ps-ic svg{width:100%;height:100%}.platform-services .ps-row h3{font-size:17px;font-weight:700;color:hsl(var(--foreground));margin:0}.platform-services .ps-row p{color:hsl(var(--muted-foreground));font-size:14px;margin:4px 0 0;max-width:60ch}.platform-services[data-layout-variant=card-grid] .ps-groups,.platform-services[data-layout-variant=two-column-checklist] .ps-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.platform-services[data-layout-variant=category-tabs] .ps-cat{border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border));padding-bottom:.5rem}.platform-services[data-layout-variant=icon-list] .ps-groups{gap:1rem}@media(max-width:640px){.platform-services .ps-row{grid-template-columns:1fr;gap:4px}}.docs{padding-block:var(--layout-section-padding, 4rem)}.docs .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.docs .sec-head{margin-bottom:28px;text-align:center}.docs .kicker{display:block;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.5rem}.docs .sec-head h2{color:hsl(var(--foreground))}.docs .docs-subheading{color:hsl(var(--muted-foreground));max-width:64ch;margin:-12px 0 24px}.docs .doc-list{display:flex;flex-direction:column}.docs .doc{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:16px 0;border-top:var(--layout-divider-width, 1px) solid hsl(var(--border))}.docs .doc:last-child{border-bottom:var(--layout-divider-width, 1px) solid hsl(var(--border))}.docs .doc .ic{width:34px;height:42px;background:hsl(var(--muted));border-radius:var(--radius-sm, 4px)}.docs .doc .d-name{font-weight:600;font-size:15px;color:hsl(var(--foreground))}.docs .doc .d-meta{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground))}.docs .doc .d-dl{font-size:13px;font-weight:600;white-space:nowrap;color:hsl(var(--primary))}.announce{padding:0!important}.announce .wrap{display:flex;align-items:center;justify-content:center;gap:14px;padding:11px var(--layout-pad-x, clamp(1rem, 5vw, 2.5rem));font-size:13px;text-align:center;max-width:none;background:hsl(var(--foreground));color:hsl(var(--background))}.announce a{color:inherit;text-underline-offset:3px;font-weight:600}.logos{padding-block:2.5rem}.logos .wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--layout-card-gap, 2rem);max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.logos .kicker{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));width:100%;text-align:center;display:block;margin-bottom:.5rem}.logo-item{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:700;font-size:1rem;letter-spacing:.06em;color:hsl(var(--muted-foreground));opacity:.65;transition:opacity var(--motion-base, .2s)}.logo-item:hover{opacity:1}.logo-item img{max-height:36px;width:auto;object-fit:contain;filter:grayscale(1);transition:filter var(--motion-base, .2s)}.logo-item img:hover{filter:grayscale(0)}.logos[data-layout-variant=grid] .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.logos[data-layout-variant=grid] .logo-item{border:var(--logo-border, 1px solid hsl(var(--border)));border-radius:var(--logo-radius, var(--radius-lg, 12px));padding:var(--logo-padding, 1.25rem);background:var(--logo-bg, transparent);box-shadow:var(--logo-shadow, none)}.logos[data-layout-variant=grid] .logo-item:hover{box-shadow:var(--logo-hover-shadow, none)}.logos[data-layout-variant=inline] .wrap{gap:2.5rem;justify-content:flex-start}@media(max-width:768px){.logos .wrap{gap:1.25rem}}html[data-layout=editorial] .logos .wrap{max-width:var(--layout-max, 1160px)}.menu{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.menu .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.menu .sec-head{text-align:center;margin-bottom:28px}.menu .menu-cols{columns:2;column-gap:56px}.menu .menu-sec{break-inside:avoid;margin-bottom:28px}.menu .menu-sec h3{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-bottom:10px;border-bottom:1px solid hsl(var(--border));margin-bottom:12px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:9px 0;align-items:baseline}.menu-item .mi-name{font-weight:600;font-size:15px;color:hsl(var(--foreground))}.menu-item .mi-desc{color:hsl(var(--muted-foreground));font-size:13px}.menu-item .mi-price{font-family:var(--font-mono, monospace);color:hsl(var(--foreground))}.menu[data-layout-variant=single-column] .menu-cols{columns:1;max-width:640px;margin-inline:auto}.menu[data-layout-variant=bold-headers] .menu-sec h3{font-size:clamp(20px,2.4vw,32px);font-family:var(--font-heading, var(--font-sans, system-ui));letter-spacing:-.01em;color:hsl(var(--foreground));text-transform:none;border-bottom-width:2px;border-color:hsl(var(--foreground))}@media(max-width:768px){.menu[data-layout-variant] .menu-cols{columns:1!important}}html[data-layout=minimal] .menu .menu-cols,html[data-layout=editorial] .menu .menu-cols{columns:1;max-width:640px;margin-inline:auto}html[data-layout=bold] .menu .menu-sec h3{font-size:clamp(20px,2.4vw,32px);font-family:var(--font-heading, var(--font-sans, system-ui));letter-spacing:-.01em;color:hsl(var(--foreground));border-bottom-width:2px;border-color:hsl(var(--foreground))}@media(max-width:760px){html[data-layout] .menu .menu-cols{columns:1}}.reviews{padding-block:var(--layout-section-padding, 4rem)}.reviews .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.reviews .rev-top{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;padding-bottom:28px;border-bottom:1px solid hsl(var(--border));margin-bottom:8px}.rev-score{display:flex;flex-direction:column;gap:6px}.rev-avg{font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1;letter-spacing:-.04em;color:hsl(var(--foreground));font-family:var(--font-heading, var(--font-sans, system-ui))}.stars{display:inline-block;font-size:16px;color:hsl(var(--foreground));letter-spacing:2px}.stars .empty{color:hsl(var(--border))}.rev-count{font-size:13px;color:hsl(var(--muted-foreground));margin-top:6px}.rev-bars{display:flex;flex-direction:column;gap:8px}.rev-bar{display:grid;grid-template-columns:40px 1fr 36px;gap:12px;align-items:center;font-size:13px;color:hsl(var(--muted-foreground))}.rev-bar .track{height:6px;background:hsl(var(--muted));border-radius:999px;overflow:hidden}.rev-bar .fill{display:block;height:100%;background:hsl(var(--foreground))}.rev-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}.review{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad, 24px);background:var(--card-bg);border-radius:var(--radius-lg, 16px);box-shadow:var(--card-shadow)}.review .r-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.review .r-head .stars{font-size:14px}.review .r-title{font-weight:700;font-size:16px;margin:8px 0 6px;color:hsl(var(--foreground))}.review .r-body{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6;margin:0}.review .r-meta{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap}.reviews[data-layout-variant=featured] .rev-top{grid-template-columns:1fr;border-bottom-width:2px}.reviews[data-layout-variant=featured] .rev-avg{font-size:clamp(56px,8vw,84px)}.reviews[data-layout-variant=dense] .review{padding:var(--card-pad-sm, 16px)}.reviews[data-layout-variant=centered] .rev-top{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}.reviews[data-layout-variant=centered] .rev-score{align-items:center}.reviews[data-layout-variant=centered] .rev-bars{max-width:360px;margin-inline:auto}@media(max-width:768px){.reviews .rev-top{grid-template-columns:1fr!important;gap:22px}.reviews .rev-list{grid-template-columns:1fr}}html[data-layout=bold] .reviews .rev-top{border-bottom-width:2px}html[data-layout=bold] .reviews .rev-avg{font-size:clamp(56px,8vw,84px)}html[data-layout=minimal] .reviews .rev-top{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}html[data-layout=storefront] .reviews .review{padding:var(--card-pad-sm, 16px)}.stats{padding-block:var(--layout-section-padding, 4rem)}.stats .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.stats .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--layout-card-gap, 1.5rem)}.stat{display:flex;flex-direction:column;gap:8px;padding:var(--layout-card-padding, var(--card-pad, 32px 24px));background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.stat .num{font-size:clamp(32px,4.5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1;color:hsl(var(--foreground));font-family:var(--font-heading, var(--font-sans, system-ui))}.stat .lbl{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.4}.stats[data-layout-variant=slabs] .grid{grid-template-columns:1fr 1fr;gap:var(--layout-divider-width, 2px);background:hsl(var(--foreground))}.stats[data-layout-variant=slabs] .stat{background:hsl(var(--background));border:0;border-radius:0;padding:48px}.stats[data-layout-variant=slabs] .stat .num{font-size:clamp(48px,7vw,96px)}.stats[data-layout-variant=row] .grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.stats[data-layout-variant=row] .stat{flex:0 1 25%;min-width:150px}.stats[data-layout-variant=row] .stat{border:0;border-radius:0;border-inline-start:1px solid hsl(var(--border));padding:8px 28px;background:transparent;box-shadow:none}.stats[data-layout-variant=row] .stat:first-child{border-inline-start:0;padding-inline-start:0}.stats[data-layout-variant=hairline] .grid{grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:var(--layout-divider-width, 1px);background:hsl(var(--border))}.stats[data-layout-variant=hairline] .stat{background:hsl(var(--background));border:0;border-radius:0;align-items:center;text-align:center;padding:32px 16px}.stats[data-layout-variant=hairline] .stat .num{font-weight:600}.stats[data-layout-variant=dark-cards] .grid{gap:var(--layout-card-gap, 1rem)}.stats[data-layout-variant=dark-cards] .stat{background:hsl(var(--foreground));color:hsl(var(--background));border:0;border-radius:var(--radius-lg, 12px)}.stats[data-layout-variant=dark-cards] .stat .num{color:hsl(var(--background))}.stats[data-layout-variant=dark-cards] .stat .lbl{color:hsl(var(--muted-foreground) / .6);filter:brightness(1.8)}.stats[data-layout-variant=touching] .grid{gap:var(--layout-divider-width, 1px);background:hsl(var(--border))}.stats[data-layout-variant=touching] .stat{background:hsl(var(--card, var(--background)));border:0;border-radius:0;padding:22px}.stats[data-layout-variant=touching] .stat .num{font-size:clamp(28px,3.4vw,42px)}@media(max-width:768px){.stats .grid{grid-template-columns:1fr 1fr!important;gap:12px;background:transparent!important}.stats[data-layout-variant=slabs] .stat{padding:28px 20px}}html[data-layout=bold] .stats .grid{grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 2rem);background:transparent}html[data-layout=bold] .stats .stat{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:40px}html[data-layout=bold] .stats .stat .num{font-size:clamp(48px,7vw,96px)}html[data-layout=editorial] .stats .grid{grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:0}html[data-layout=editorial] .stats .stat{border:0;border-radius:var(--radius-lg, 12px);border-left:1px solid hsl(var(--border));padding:8px 28px;background:transparent}html[data-layout=editorial] .stats .stat:first-child{border-left:0;padding-left:0}html[data-layout=minimal] .stats .wrap{max-width:900px}html[data-layout=minimal] .stats .grid{grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:16px;background:transparent}html[data-layout=minimal] .stats .stat{background:transparent;border:0;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);align-items:center;text-align:center;padding:8px 16px}html[data-layout=minimal] .stats .stat .num{font-weight:600}html[data-layout=showcase] .stats .grid{grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:16px;background:transparent}html[data-layout=showcase] .stats .stat{background:transparent;border:0;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);align-items:center;text-align:center;padding:8px 16px}html[data-layout=showcase] .stats .stat .num{color:hsl(var(--foreground))}html[data-layout=showcase] .stats .stat .lbl{color:hsl(var(--foreground) / .72)}html[data-layout=storefront] .stats .grid{grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:16px;background:transparent}html[data-layout=storefront] .stats .stat{background:transparent;border:0;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);align-items:center;text-align:center;padding:8px 16px}html[data-layout=storefront] .stats .stat .num{font-size:clamp(28px,3.4vw,42px)}html[data-layout=balanced] .stats .grid,html[data-layout=pitch] .stats .grid{grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:16px;background:transparent}html[data-layout=balanced] .stats .stat,html[data-layout=pitch] .stats .stat{background:transparent;border:0;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);align-items:center;text-align:center;padding:8px 16px}@media(max-width:760px){html[data-layout] .stats .grid{grid-template-columns:1fr 1fr;gap:12px;background:transparent}html[data-layout=bold] .stats .stat{padding:28px 20px}html[data-layout=bold] .stats .stat .num{font-size:40px}}.tabs{padding-block:var(--layout-section-padding, 4rem)}.tabs .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.tabs .tab-row{display:flex;gap:6px;border-bottom:1px solid hsl(var(--border));margin-bottom:28px;flex-wrap:wrap}.tab-btn{font:inherit;font-weight:600;font-size:14px;color:hsl(var(--muted-foreground));background:none;border:0;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn[aria-selected=true]{color:hsl(var(--foreground));border-bottom-color:hsl(var(--foreground))}.tab-btn:hover{color:hsl(var(--foreground))}.tab-panel{display:none}.tab-panel[data-active]{display:block}.tab-panel p{color:hsl(var(--muted-foreground));max-width:64ch;line-height:1.7;font-size:15px}.team{padding-block:var(--layout-section-padding, 4rem)}.team .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.team .sec-head{margin-bottom:44px;text-align:center}html[data-layout=editorial] .team .sec-head{margin-bottom:72px;text-align:center}.team .grid{display:grid;grid-template-columns:repeat(var(--cols-tiles, 4),1fr);gap:var(--layout-card-gap, 1.5rem)}.team[data-layout-variant=grid] .grid{display:flex;flex-wrap:wrap;justify-content:center}.team[data-layout-variant=grid] .person{flex:0 1 calc((100% - 3 * var(--layout-card-gap, 1.5rem)) / 4);min-width:180px}.person{display:flex;flex-direction:column;gap:10px}.person .ph{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:hsl(var(--muted) / .18);border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.person .name{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:600;font-size:16px;color:hsl(var(--foreground))}.person .role{color:hsl(var(--muted-foreground));font-size:13px}.person .bio{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.5;margin:0}.person-link{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.04em;color:hsl(var(--primary));text-decoration:none;margin-top:2px}.person-link:hover{text-decoration:underline}.team[data-layout-variant=touching] .grid{grid-template-columns:repeat(var(--cols-tiles, 3),1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}.team[data-layout-variant=touching] .person{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:16px}.team[data-layout-variant=touching] .person .ph{border-radius:var(--radius-md, 8px)}.team[data-layout-variant=airy] .grid{grid-template-columns:repeat(var(--cols-tiles, 3),1fr);gap:var(--layout-card-gap, 3rem)}.team[data-layout-variant=airy] .person{align-items:center;text-align:center}.team[data-layout-variant=airy] .person .ph{border-radius:999px;max-width:180px}@media(max-width:768px){.team .grid{grid-template-columns:1fr 1fr!important;gap:16px!important;background:transparent!important}.team .person{background:transparent!important;padding:0!important}.team[data-layout-variant=airy] .person .ph{max-width:140px}}html[data-layout=bold] .team .grid{grid-template-columns:repeat(var(--cols-tiles, 3),1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=bold] .team .person{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--layout-card-padding, var(--card-pad, 22px))}html[data-layout=editorial] .team .wrap{max-width:1180px}html[data-layout=editorial] .team .grid{grid-template-columns:repeat(var(--cols-tiles, 3),1fr)}html[data-layout=minimal] .team .grid{grid-template-columns:repeat(var(--cols-tiles, 3),1fr);gap:48px}html[data-layout=minimal] .team .person{align-items:center;text-align:center}html[data-layout=showcase] .team .grid{gap:16px}html[data-layout=storefront] .team .grid{gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=storefront] .team .person{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:16px;box-shadow:var(--card-shadow, none)}@media(max-width:760px){html[data-layout] .team .grid{grid-template-columns:1fr 1fr;gap:16px;background:transparent}html[data-layout] .team .person{background:transparent;padding:0;box-shadow:none}}.timeline{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.timeline .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.timeline .sec-head{text-align:center;margin-bottom:40px}.tl2{position:relative}.tl2-radio{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;margin:0}.tl2-rail{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-block-end:clamp(28px,4vw,44px);padding-inline:4px}.tl2-rail:before{content:"";position:absolute;inset-inline:6px;inset-block-end:6px;block-size:2px;background:hsl(var(--border));z-index:0}.tl2-point{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;padding-inline:4px}.tl2-year{font-family:var(--font-mono, monospace);font-weight:700;font-size:14px;letter-spacing:.02em;color:hsl(var(--muted-foreground));white-space:nowrap;transition:color var(--motion-fast, .15s) ease}.tl2-dot{inline-size:14px;block-size:14px;border-radius:var(--radius-full, 999px);background:var(--card-bg, hsl(var(--background)));border:2px solid hsl(var(--border));box-shadow:var(--card-shadow, none);transition:transform var(--motion-fast, .15s) ease,background-color var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease}.tl2-point:hover .tl2-dot{border-color:hsl(var(--accent))}.tl2-point:hover .tl2-year{color:hsl(var(--foreground))}.tl2-panels{position:relative;display:grid}.tl2-panel{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity var(--motion-base, .4s) var(--motion-ease, ease),transform var(--motion-base, .4s) var(--motion-ease, ease);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,44px);align-items:center;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:clamp(20px,3vw,32px)}.tl2-panel--noimg{grid-template-columns:1fr;justify-items:center;text-align:center;max-width:680px;margin-inline:auto}.tl2-media{overflow:hidden;border-radius:var(--radius-md, 10px);aspect-ratio:4 / 3;background:hsl(var(--muted) / .5)}.tl2-media img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transform:scale(1.05);transition:transform var(--motion-slow, .7s) var(--motion-ease, ease)}.tl2-panel-body{display:grid;gap:12px}.tl2-panel-year{font-family:var(--font-mono, monospace);font-weight:700;font-size:var(--text-lg, 1.25rem);color:hsl(var(--accent-strong, var(--accent)));line-height:1}.tl2-panel-body h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-2xl, 1.953rem);letter-spacing:-.01em;line-height:1.1;color:hsl(var(--foreground));margin:0}.tl2-panel-body p{color:hsl(var(--muted-foreground));font-size:var(--text-base, 1rem);line-height:1.6;margin:0}.tl2-radio:nth-of-type(1):checked~.tl2-panels .tl2-panel:nth-of-type(1),.tl2-radio:nth-of-type(2):checked~.tl2-panels .tl2-panel:nth-of-type(2),.tl2-radio:nth-of-type(3):checked~.tl2-panels .tl2-panel:nth-of-type(3),.tl2-radio:nth-of-type(4):checked~.tl2-panels .tl2-panel:nth-of-type(4),.tl2-radio:nth-of-type(5):checked~.tl2-panels .tl2-panel:nth-of-type(5),.tl2-radio:nth-of-type(6):checked~.tl2-panels .tl2-panel:nth-of-type(6),.tl2-radio:nth-of-type(7):checked~.tl2-panels .tl2-panel:nth-of-type(7),.tl2-radio:nth-of-type(8):checked~.tl2-panels .tl2-panel:nth-of-type(8),.tl2-radio:nth-of-type(9):checked~.tl2-panels .tl2-panel:nth-of-type(9),.tl2-radio:nth-of-type(10):checked~.tl2-panels .tl2-panel:nth-of-type(10),.tl2-radio:nth-of-type(11):checked~.tl2-panels .tl2-panel:nth-of-type(11),.tl2-radio:nth-of-type(12):checked~.tl2-panels .tl2-panel:nth-of-type(12),.tl2-radio:nth-of-type(13):checked~.tl2-panels .tl2-panel:nth-of-type(13),.tl2-radio:nth-of-type(14):checked~.tl2-panels .tl2-panel:nth-of-type(14),.tl2-radio:nth-of-type(15):checked~.tl2-panels .tl2-panel:nth-of-type(15),.tl2-radio:nth-of-type(16):checked~.tl2-panels .tl2-panel:nth-of-type(16){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tl2-radio:nth-of-type(1):checked~.tl2-panels .tl2-panel:nth-of-type(1) .tl2-media img,.tl2-radio:nth-of-type(2):checked~.tl2-panels .tl2-panel:nth-of-type(2) .tl2-media img,.tl2-radio:nth-of-type(3):checked~.tl2-panels .tl2-panel:nth-of-type(3) .tl2-media img,.tl2-radio:nth-of-type(4):checked~.tl2-panels .tl2-panel:nth-of-type(4) .tl2-media img,.tl2-radio:nth-of-type(5):checked~.tl2-panels .tl2-panel:nth-of-type(5) .tl2-media img,.tl2-radio:nth-of-type(6):checked~.tl2-panels .tl2-panel:nth-of-type(6) .tl2-media img,.tl2-radio:nth-of-type(7):checked~.tl2-panels .tl2-panel:nth-of-type(7) .tl2-media img,.tl2-radio:nth-of-type(8):checked~.tl2-panels .tl2-panel:nth-of-type(8) .tl2-media img,.tl2-radio:nth-of-type(9):checked~.tl2-panels .tl2-panel:nth-of-type(9) .tl2-media img,.tl2-radio:nth-of-type(10):checked~.tl2-panels .tl2-panel:nth-of-type(10) .tl2-media img,.tl2-radio:nth-of-type(11):checked~.tl2-panels .tl2-panel:nth-of-type(11) .tl2-media img,.tl2-radio:nth-of-type(12):checked~.tl2-panels .tl2-panel:nth-of-type(12) .tl2-media img,.tl2-radio:nth-of-type(13):checked~.tl2-panels .tl2-panel:nth-of-type(13) .tl2-media img,.tl2-radio:nth-of-type(14):checked~.tl2-panels .tl2-panel:nth-of-type(14) .tl2-media img,.tl2-radio:nth-of-type(15):checked~.tl2-panels .tl2-panel:nth-of-type(15) .tl2-media img,.tl2-radio:nth-of-type(16):checked~.tl2-panels .tl2-panel:nth-of-type(16) .tl2-media img{transform:scale(1)}.tl2-radio:nth-of-type(1):checked~.tl2-rail .tl2-point:nth-of-type(1) .tl2-dot,.tl2-radio:nth-of-type(2):checked~.tl2-rail .tl2-point:nth-of-type(2) .tl2-dot,.tl2-radio:nth-of-type(3):checked~.tl2-rail .tl2-point:nth-of-type(3) .tl2-dot,.tl2-radio:nth-of-type(4):checked~.tl2-rail .tl2-point:nth-of-type(4) .tl2-dot,.tl2-radio:nth-of-type(5):checked~.tl2-rail .tl2-point:nth-of-type(5) .tl2-dot,.tl2-radio:nth-of-type(6):checked~.tl2-rail .tl2-point:nth-of-type(6) .tl2-dot,.tl2-radio:nth-of-type(7):checked~.tl2-rail .tl2-point:nth-of-type(7) .tl2-dot,.tl2-radio:nth-of-type(8):checked~.tl2-rail .tl2-point:nth-of-type(8) .tl2-dot,.tl2-radio:nth-of-type(9):checked~.tl2-rail .tl2-point:nth-of-type(9) .tl2-dot,.tl2-radio:nth-of-type(10):checked~.tl2-rail .tl2-point:nth-of-type(10) .tl2-dot,.tl2-radio:nth-of-type(11):checked~.tl2-rail .tl2-point:nth-of-type(11) .tl2-dot,.tl2-radio:nth-of-type(12):checked~.tl2-rail .tl2-point:nth-of-type(12) .tl2-dot,.tl2-radio:nth-of-type(13):checked~.tl2-rail .tl2-point:nth-of-type(13) .tl2-dot,.tl2-radio:nth-of-type(14):checked~.tl2-rail .tl2-point:nth-of-type(14) .tl2-dot,.tl2-radio:nth-of-type(15):checked~.tl2-rail .tl2-point:nth-of-type(15) .tl2-dot,.tl2-radio:nth-of-type(16):checked~.tl2-rail .tl2-point:nth-of-type(16) .tl2-dot{background:hsl(var(--primary));border-color:hsl(var(--primary));transform:scale(1.2)}.tl2-radio:nth-of-type(1):checked~.tl2-rail .tl2-point:nth-of-type(1) .tl2-year,.tl2-radio:nth-of-type(2):checked~.tl2-rail .tl2-point:nth-of-type(2) .tl2-year,.tl2-radio:nth-of-type(3):checked~.tl2-rail .tl2-point:nth-of-type(3) .tl2-year,.tl2-radio:nth-of-type(4):checked~.tl2-rail .tl2-point:nth-of-type(4) .tl2-year,.tl2-radio:nth-of-type(5):checked~.tl2-rail .tl2-point:nth-of-type(5) .tl2-year,.tl2-radio:nth-of-type(6):checked~.tl2-rail .tl2-point:nth-of-type(6) .tl2-year,.tl2-radio:nth-of-type(7):checked~.tl2-rail .tl2-point:nth-of-type(7) .tl2-year,.tl2-radio:nth-of-type(8):checked~.tl2-rail .tl2-point:nth-of-type(8) .tl2-year,.tl2-radio:nth-of-type(9):checked~.tl2-rail .tl2-point:nth-of-type(9) .tl2-year,.tl2-radio:nth-of-type(10):checked~.tl2-rail .tl2-point:nth-of-type(10) .tl2-year,.tl2-radio:nth-of-type(11):checked~.tl2-rail .tl2-point:nth-of-type(11) .tl2-year,.tl2-radio:nth-of-type(12):checked~.tl2-rail .tl2-point:nth-of-type(12) .tl2-year,.tl2-radio:nth-of-type(13):checked~.tl2-rail .tl2-point:nth-of-type(13) .tl2-year,.tl2-radio:nth-of-type(14):checked~.tl2-rail .tl2-point:nth-of-type(14) .tl2-year,.tl2-radio:nth-of-type(15):checked~.tl2-rail .tl2-point:nth-of-type(15) .tl2-year,.tl2-radio:nth-of-type(16):checked~.tl2-rail .tl2-point:nth-of-type(16) .tl2-year{color:hsl(var(--accent-strong, var(--foreground)))}.tl2-radio:nth-of-type(1):focus-visible~.tl2-rail .tl2-point:nth-of-type(1) .tl2-dot,.tl2-radio:nth-of-type(2):focus-visible~.tl2-rail .tl2-point:nth-of-type(2) .tl2-dot,.tl2-radio:nth-of-type(3):focus-visible~.tl2-rail .tl2-point:nth-of-type(3) .tl2-dot,.tl2-radio:nth-of-type(4):focus-visible~.tl2-rail .tl2-point:nth-of-type(4) .tl2-dot,.tl2-radio:nth-of-type(5):focus-visible~.tl2-rail .tl2-point:nth-of-type(5) .tl2-dot,.tl2-radio:nth-of-type(6):focus-visible~.tl2-rail .tl2-point:nth-of-type(6) .tl2-dot,.tl2-radio:nth-of-type(7):focus-visible~.tl2-rail .tl2-point:nth-of-type(7) .tl2-dot,.tl2-radio:nth-of-type(8):focus-visible~.tl2-rail .tl2-point:nth-of-type(8) .tl2-dot,.tl2-radio:nth-of-type(9):focus-visible~.tl2-rail .tl2-point:nth-of-type(9) .tl2-dot,.tl2-radio:nth-of-type(10):focus-visible~.tl2-rail .tl2-point:nth-of-type(10) .tl2-dot,.tl2-radio:nth-of-type(11):focus-visible~.tl2-rail .tl2-point:nth-of-type(11) .tl2-dot,.tl2-radio:nth-of-type(12):focus-visible~.tl2-rail .tl2-point:nth-of-type(12) .tl2-dot,.tl2-radio:nth-of-type(13):focus-visible~.tl2-rail .tl2-point:nth-of-type(13) .tl2-dot,.tl2-radio:nth-of-type(14):focus-visible~.tl2-rail .tl2-point:nth-of-type(14) .tl2-dot,.tl2-radio:nth-of-type(15):focus-visible~.tl2-rail .tl2-point:nth-of-type(15) .tl2-dot,.tl2-radio:nth-of-type(16):focus-visible~.tl2-rail .tl2-point:nth-of-type(16) .tl2-dot{outline:2px solid hsl(var(--primary));outline-offset:3px}@media(prefers-reduced-motion:reduce){.tl2-panel{transition:opacity .001ms;transform:none}.tl2-media img{transform:none;transition:none}}@media(max-width:720px){.tl2-panel,.tl2-panel--noimg{grid-template-columns:1fr;text-align:start;justify-items:stretch}.tl2-panel--noimg{text-align:center}.tl2-rail{overflow-x:auto;scrollbar-width:none;justify-content:flex-start;gap:clamp(20px,8vw,44px)}.tl2-rail::-webkit-scrollbar{display:none}.tl2-point{flex:0 0 auto}}.video{padding-block:var(--layout-section-padding, 4rem)}.video .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.video .sec-head{text-align:center}.video .video-frame{position:relative;width:100%;max-width:900px;margin-inline:auto;aspect-ratio:16 / 9;background:hsl(var(--muted));background-size:cover;background-position:center;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);overflow:hidden}.video .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .video-frame .ph{position:absolute;inset:0;width:100%;height:100%;background:hsl(var(--muted) / .18)}.video .play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:999px;background:var(--card-bg, hsl(var(--background)));display:grid;place-items:center;box-shadow:var(--shadow-popover);cursor:pointer}.video .play:after{content:"";border-left:18px solid hsl(var(--foreground));border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px}.video[data-layout-variant=wide] .video-frame{aspect-ratio:21 / 9;border-radius:0;margin-inline:calc(var(--layout-pad-x, clamp(1rem, 5vw, 2.5rem)) * -1);width:auto}@media(max-width:768px){.video .video-frame{aspect-ratio:16 / 9!important;margin-inline:0!important;border-radius:var(--radius-lg, 12px)!important;width:100%!important}}html[data-layout=bold] .video .video-frame{aspect-ratio:21 / 9;border-radius:var(--radius-lg, 12px);margin-inline:auto;width:100%}html[data-layout=showcase] .video .video-frame{aspect-ratio:21 / 9;border-radius:var(--radius-lg, 12px);margin-inline:0;width:100%}@media(max-width:768px){html[data-layout=bold] .video .video-frame{aspect-ratio:16 / 9;margin-inline:0;border-radius:var(--radius-lg, 12px);width:100%}}.booking{padding-block:var(--layout-section-padding, 4rem)}.booking .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.booking-form{display:flex;flex-direction:column;gap:18px}.booking-form form{display:flex;flex-direction:column;gap:16px}.booking-form h2{font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;font-weight:700;color:hsl(var(--foreground))}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-field label{font-size:11px;font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));display:block;margin-bottom:6px}.bk-field input,.bk-field select{width:100%;font:inherit;padding:12px 14px;border:var(--input-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);background:var(--input-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));box-shadow:var(--input-shadow, none);box-sizing:border-box;accent-color:hsl(var(--primary))}.bk-field input:focus,.bk-field select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, 0 0 0 2px hsl(var(--primary) / .15))}.bk-field input::placeholder{color:hsl(var(--muted-foreground));opacity:1}html[data-layout=storefront] .bk-field input[type=date]{color-scheme:dark}.bk-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.65);opacity:.85;cursor:pointer}.booking .btn{align-self:start;background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, 0);border-radius:var(--radius-md, 8px);padding:12px 24px;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--btn-primary-shadow, none)}.booking .btn:hover{filter:brightness(1.06);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}.bk-times{display:flex;gap:8px;flex-wrap:wrap}.booking .chip{border:1px solid hsl(var(--border));border-radius:var(--radius-md, 8px);padding:9px 14px;font:inherit;font-size:13px;cursor:pointer;background:hsl(var(--card, var(--background)));color:hsl(var(--foreground))}.booking .chip[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.booking-aside .ph{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:hsl(var(--muted) / .18);border-radius:var(--radius-lg, 8px)}.booking-aside .b-hours{margin-top:16px;display:flex;flex-direction:column;gap:6px}.booking-aside .b-hours .loc-row{display:flex;gap:12px;font-size:14px;color:hsl(var(--foreground))}.booking-aside .b-hours .loc-k{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));min-width:64px}.booking-aside .b-hours .loc-row a{color:hsl(var(--foreground));text-decoration:none}.booking-aside .b-hours .loc-row a:hover{text-decoration:underline}.booking[data-layout-variant=centered] .wrap{grid-template-columns:1fr;max-width:560px;margin:0 auto}@media(max-width:768px){.booking .wrap,.bk-row{grid-template-columns:1fr}}html[data-layout=bold] .booking .wrap{gap:var(--layout-card-gap, 2.5rem)}html[data-layout=editorial] .booking .wrap{max-width:1100px;grid-template-columns:1fr 1.1fr;gap:64px}html[data-layout=minimal] .booking .wrap{grid-template-columns:1fr;gap:40px;max-width:640px}html[data-layout=showcase] .booking .booking-aside .ph{aspect-ratio:3 / 4}@media(max-width:760px){html[data-layout] .booking .wrap{grid-template-columns:1fr!important;gap:28px!important}html[data-layout] .booking .bk-row{grid-template-columns:1fr}}.calendar{padding-block:var(--layout-section-padding, 4rem)}.calendar .wrap{max-width:max(var(--layout-max, 1120px),1040px);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.calendar .cal-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar .cal-bar h3{font-size:19px;font-weight:700;color:hsl(var(--foreground));margin:0}.calendar .cal-nav{display:flex;gap:8px}.calendar .cal-nav button{width:36px;height:36px;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);background:var(--card-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));cursor:pointer;font:inherit;box-shadow:var(--shadow-card)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--layout-divider-width, 1px);background:hsl(var(--border));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--card-shadow, var(--shadow-card, none))}.cal-dow{background:hsl(var(--muted, var(--background)));font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:10px 8px;text-align:center}.cal-day{background:hsl(var(--background));min-height:116px;padding:10px 9px 12px;display:flex;flex-direction:column;gap:5px}.cal-day .cal-num{font-size:13px;color:hsl(var(--foreground));line-height:1}.cal-day.out{background:hsl(var(--muted, var(--background)))}.cal-day.out .cal-num{color:hsl(var(--muted-foreground))}.cal-day.today .cal-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius-full, 999px);width:24px;height:24px;display:grid;place-items:center}.cal-event{font-size:11px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:var(--radius-sm, 4px);padding:3px 6px;line-height:1.2;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block}.cal-event.alt{background:hsl(var(--muted-foreground))}@media(max-width:640px){.cal-day{min-height:52px;padding:.25rem}.cal-num{font-size:.75rem}.cal-event{display:none}}html[data-layout=bold] .calendar .cal-grid{border-width:2px;gap:2px;background:hsl(var(--border))}html[data-layout=bold] .calendar .cal-day{min-height:130px}html[data-layout=storefront] .calendar .cal-day{min-height:96px}html[data-layout=minimal] .calendar .cal-grid{border:0;background:transparent;gap:0;box-shadow:none}html[data-layout=minimal] .calendar .cal-day{border-top:1px solid hsl(var(--border));min-height:120px}@media(max-width:760px){html[data-layout] .calendar{overflow-x:auto}html[data-layout] .calendar .cal-grid{min-width:560px}}.contact{padding-block:var(--layout-section-padding, 4rem)}.contact .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.contact[data-side=none] .wrap{grid-template-columns:1fr;max-width:min(var(--layout-max, 1120px),640px)}.contact .c-form{display:flex;flex-direction:column;gap:18px}.contact .c-form form{display:flex;flex-direction:column;gap:14px}.contact .c-form h2{font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;font-weight:700;margin-bottom:6px;color:hsl(var(--foreground))}.contact .c-form input,.contact .c-form textarea{font:inherit;padding:13px 14px;border:var(--input-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);background:var(--input-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));box-shadow:var(--input-shadow, none);width:100%;box-sizing:border-box}.contact .c-form input:focus,.contact .c-form textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, 0 0 0 2px hsl(var(--primary) / .15))}.contact .c-form textarea{min-height:110px;resize:vertical}.contact .c-form input::placeholder,.contact .c-form textarea::placeholder{color:hsl(var(--muted-foreground));opacity:1}.contact .c-form .btn{align-self:start;background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, 0);border-radius:var(--radius-md, 8px);padding:12px 24px;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--btn-primary-shadow, none)}.contact .c-form .btn:hover{filter:brightness(1.06);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}.c-map{display:flex;flex-direction:column;border-radius:var(--radius-lg, 8px);overflow:hidden}.contact .c-map .ph{width:100%;flex:1 1 auto;min-height:340px;background:hsl(var(--muted) / .18)}.c-map iframe{width:100%;flex:1 1 auto;min-height:340px;border:none;display:block}.c-map .c-directions{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:12px 16px;font:inherit;font-weight:600;text-decoration:none;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-top:1px solid hsl(var(--border))}.c-map .c-directions:hover{filter:brightness(1.06)}.c-info{display:flex;flex-direction:column;gap:.75rem;padding:var(--card-pad, 1.5rem);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-card)}.c-info-row{display:flex;gap:.75rem;font-size:.9375rem;color:hsl(var(--foreground))}.c-info-k{font-weight:600;color:hsl(var(--muted-foreground));min-width:4.5rem;flex-shrink:0}.c-info-row a{color:hsl(var(--foreground));text-decoration:none}.c-info-row a:hover{text-decoration:underline}.contact[data-layout-variant=centered] .wrap{grid-template-columns:1fr;max-width:560px;margin:0 auto}@media(max-width:768px){.contact .wrap{grid-template-columns:1fr}}html[data-layout=bold] .contact .wrap{gap:var(--layout-card-gap, 2.5rem)}html[data-layout=bold] .contact .c-map .ph{min-height:100%}html[data-layout=minimal] .contact .wrap{grid-template-columns:1fr;max-width:640px;gap:32px}html[data-layout=showcase] .contact .c-map .ph{min-height:480px}@media(max-width:760px){html[data-layout] .contact .wrap{grid-template-columns:1fr!important;gap:24px}html[data-layout] .contact .c-map .ph{min-height:240px!important}}.eventdetail{padding-block:var(--layout-section-padding, 4rem)}.eventdetail .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.ed-main .ph{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:24px;background:hsl(var(--muted) / .18)}.ed-kicker{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.ed-title{font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground));margin:10px 0 18px}.ed-lede{color:hsl(var(--foreground));font-size:clamp(17px,1.6vw,21px);line-height:1.7;max-width:60ch;margin:0}.ed-aside{border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card);padding:var(--card-pad, 22px);display:flex;flex-direction:column;gap:14px;position:sticky;top:90px;background:var(--card-bg, hsl(var(--card, var(--background))))}.ed-aside .ed-price{font-size:22px;font-weight:700;color:hsl(var(--foreground))}.ed-row{display:flex;gap:12px;font-size:14px;color:hsl(var(--foreground))}.ed-row .ed-k{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));min-width:64px;padding-top:2px}.ed-aside .ed-divider{height:1px;background:hsl(var(--border))}.ed-aside .btn{text-align:center}.eventdetail[data-layout-variant=stacked] .wrap{grid-template-columns:1fr;max-width:720px;margin:0 auto}.eventdetail[data-layout-variant=stacked] .ed-aside{position:static}@media(max-width:900px){.eventdetail .wrap{grid-template-columns:1fr}.ed-aside{position:static}}html[data-layout=bold] .eventdetail .wrap{gap:var(--layout-card-gap, 2.5rem)}html[data-layout=bold] .eventdetail .ed-main .ph{margin-inline:0;width:100%;aspect-ratio:21 / 9;border-radius:var(--radius-lg, 12px)}html[data-layout=editorial] .eventdetail .wrap{grid-template-columns:1.4fr .6fr;gap:64px;max-width:1180px}html[data-layout=editorial] .eventdetail .ed-aside{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--card-pad, 22px)}html[data-layout=minimal] .eventdetail .wrap{grid-template-columns:1fr;gap:36px;max-width:680px}html[data-layout=minimal] .eventdetail .ed-aside{position:static;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--card-pad, 22px)}html[data-layout=showcase] .eventdetail .ed-main .ph{aspect-ratio:21 / 9}@media(max-width:760px){html[data-layout] .eventdetail .wrap{grid-template-columns:1fr!important;gap:28px}html[data-layout] .eventdetail .ed-aside{position:static!important}html[data-layout] .eventdetail .ed-main .ph{margin-inline:0!important;width:100%!important}}.events{padding-block:var(--layout-section-padding, 4rem)}.events .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.events .ev-list{display:flex;flex-direction:column}.ev2{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid hsl(var(--border))}.ev2:last-child{border-bottom:1px solid hsl(var(--border))}.ev-date{font-family:var(--font-mono, monospace);font-size:13px;color:hsl(var(--foreground))}.ev-name{font-weight:600;font-size:16px;color:hsl(var(--foreground))}.ev-venue{color:hsl(var(--muted-foreground));font-size:13px}.ev-cta{white-space:nowrap}.ev-soldout{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.events[data-layout-variant=cards] .ev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--layout-card-gap, 1.25rem);border-top:none}.events[data-layout-variant=cards] .ev2{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:var(--card-pad, 1.5rem);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-card)}.events[data-layout-variant=cards] .ev2:last-child{border-bottom:var(--card-border, 1px solid hsl(var(--border)))}.events[data-layout-variant=compact] .ev2{grid-template-columns:6rem 1fr auto;padding:.75rem 0;gap:.75rem}.events[data-layout-variant=compact] .ev-name{font-size:.9375rem}@media(max-width:640px){.ev2{grid-template-columns:1fr auto;grid-template-rows:auto auto}.ev-date{grid-column:1 / -1;font-size:.8125rem}}html[data-layout=bold] .events .ev2{grid-template-columns:180px 1fr auto;border-top-width:2px;padding:30px 0}html[data-layout=bold] .events[data-layout-variant=cards] .ev2{padding:var(--layout-card-padding, var(--card-pad, 1.5rem))}html[data-layout=bold] .events .ev-name{font-size:clamp(20px,2.2vw,30px)}html[data-layout=minimal] .events .ev2{grid-template-columns:1fr;gap:6px;text-align:center;justify-items:center}html[data-layout=storefront] .events .ev2{padding:14px 0}@media(max-width:760px){html[data-layout] .events .ev2{grid-template-columns:1fr!important;gap:6px;align-items:start;padding:18px 0}}.findus{padding-block:var(--layout-section-padding, 4rem)}.findus .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.findus .fu-regions{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.findus .chip{border:var(--filter-pill-border, 1px solid hsl(var(--border)));border-radius:var(--filter-pill-radius, var(--radius-md, 8px));padding:9px 14px;font:inherit;font-size:13px;cursor:pointer;background:var(--filter-pill-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));box-shadow:var(--filter-pill-shadow, none)}.findus .chip[aria-pressed=true]{border-color:var(--filter-pill-active-border-color, hsl(var(--primary)));background:var(--filter-pill-active-bg, hsl(var(--primary)));color:var(--filter-pill-active-color, hsl(var(--primary-foreground)));box-shadow:var(--filter-pill-active-shadow, none)}.findus .fu-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:start}.fu-map{position:relative;border-radius:var(--radius-lg, 8px);overflow:hidden}.fu-map .ph{width:100%;aspect-ratio:16 / 10;background:hsl(var(--muted) / .18)}.fu-map iframe{width:100%;aspect-ratio:16 / 10;border:none;display:block}.fu-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:hsl(var(--foreground));cursor:pointer}.fu-pin .lbl{font-family:var(--font-mono, monospace);font-size:10px;background:hsl(var(--card, var(--background)));padding:3px 6px;border-radius:var(--radius-sm, 4px);margin-bottom:5px;white-space:nowrap;box-shadow:var(--shadow-popover)}.fu-pin .mk{width:14px;height:14px;border-radius:999px 999px 999px 0;background:hsl(var(--foreground));transform:rotate(45deg);border:2px solid hsl(var(--card, var(--background)))}.fu-pin:hover .lbl{color:hsl(var(--primary-foreground));background:hsl(var(--foreground))}.fu-list{display:flex;flex-direction:column}.fu-loc{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid hsl(var(--border));text-decoration:none;color:inherit}.fu-loc:last-child{border-bottom:1px solid hsl(var(--border))}a.fu-loc:hover .fu-link{color:hsl(var(--primary))}.fu-loc .fu-city{font-weight:600;font-size:15px}.fu-loc .fu-addr{color:hsl(var(--foreground));font-size:13px}.fu-loc .fu-link{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.findus[data-layout-variant=list-only] .fu-grid{grid-template-columns:1fr;max-width:560px}@media(max-width:768px){.findus .fu-grid{grid-template-columns:1fr}}html[data-layout=showcase] .findus .fu-grid,html[data-layout=bold] .findus .fu-grid{grid-template-columns:1fr;gap:0}html[data-layout=showcase] .findus .fu-map .ph,html[data-layout=bold] .findus .fu-map .ph,html[data-layout=showcase] .findus .fu-map iframe,html[data-layout=bold] .findus .fu-map iframe{aspect-ratio:21 / 9}html[data-layout=bold] .findus .fu-map{margin-inline:calc(var(--layout-pad-x, 40px) * -1)}html[data-layout=bold] .findus .fu-grid{gap:var(--layout-card-gap, 1.5rem)}html[data-layout=bold] .findus .fu-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--layout-card-gap, 1.5rem)}html[data-layout=bold] .findus .fu-loc{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:20px 24px}html[data-layout=editorial] .findus .fu-grid,html[data-layout=minimal] .findus .fu-grid{grid-template-columns:1fr}@media(max-width:760px){html[data-layout] .findus .fu-grid{grid-template-columns:1fr!important;gap:20px}html[data-layout] .findus .fu-list{display:flex!important;grid-template-columns:none!important}}.locations{padding-block:var(--layout-section-padding, 4rem)}.locations .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.locations .grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.loc{display:flex;flex-direction:column;gap:10px}.loc h3{font-size:19px;font-weight:700;color:hsl(var(--foreground));margin:0}.loc .loc-map .ph{width:100%;aspect-ratio:4 / 3;margin-bottom:6px;background:hsl(var(--muted) / .18)}.loc-map{border-radius:var(--radius-lg, 8px);overflow:hidden}.loc-map iframe{width:100%;aspect-ratio:4 / 3;border:none;display:block;margin-bottom:6px}.loc .loc-row{display:flex;gap:10px;font-size:14px;color:hsl(var(--foreground))}.loc .loc-k{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));min-width:52px;flex:none;padding-top:2px}.loc .loc-hours{display:flex;flex-direction:column}.loc-row a{color:hsl(var(--foreground));text-decoration:none}.loc-row a:hover{text-decoration:underline}.locations[data-layout-variant=stack] .grid{grid-template-columns:1fr;max-width:640px}.locations[data-layout-variant=compact] .loc-map{display:none}.locations[data-layout-variant=compact] .grid{gap:var(--layout-card-gap, 1rem)}.locations[data-layout-variant=compact] .loc{padding:var(--card-pad, 1.25rem);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-card)}@media(max-width:900px){.locations .grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.locations .grid{grid-template-columns:1fr}}html[data-layout=storefront] .locations .grid{gap:1px;background:hsl(var(--border));grid-template-columns:repeat(var(--cols-cards, 4),1fr)}html[data-layout=storefront] .locations .loc{background:var(--card-bg, hsl(var(--card, var(--background))));padding:18px;box-shadow:var(--card-shadow, none)}html[data-layout=bold] .locations .grid{grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=bold] .locations .loc{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:28px}html[data-layout=editorial] .locations .grid,html[data-layout=minimal] .locations .grid{grid-template-columns:repeat(var(--cols-cards, 2),1fr)}@media(max-width:760px){html[data-layout] .locations .grid{grid-template-columns:1fr!important;gap:28px!important;background:transparent!important}html[data-layout] .locations .loc{background:transparent!important;padding:0!important}}.feed-nav .wrap{display:flex;gap:8px;flex-wrap:wrap;padding-block:10px;max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.feed-nav a{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:var(--filter-pill-border, 1px solid hsl(var(--border)));border-radius:var(--filter-pill-radius, 999px);text-decoration:none;color:hsl(var(--muted-foreground));background:var(--filter-pill-bg, hsl(var(--card, var(--background))));box-shadow:var(--filter-pill-shadow, none);white-space:nowrap;transition:color var(--motion-fast, .15s),border-color var(--motion-fast, .15s)}.feed-nav a:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground))}@media(max-width:640px){.feed-nav .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.feed-nav .wrap::-webkit-scrollbar{display:none}}.portfolio{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.portfolio .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.portfolio .grid{display:grid;grid-template-columns:repeat(var(--cols-tiles, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}.portfolio .tile .ph{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:hsl(var(--muted) / .18);border-radius:var(--radius-md, 10px)}.portfolio .tile{border-radius:var(--radius-md, 10px);overflow:hidden;box-shadow:var(--card-shadow, none)}.portfolio[data-layout-variant=touching] .tile,html[data-layout=storefront] .portfolio .tile{border-radius:var(--radius-md, 10px);box-shadow:none}.portfolio .gal-tags{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.portfolio .chip{border:var(--filter-pill-border, 1px solid hsl(var(--border)));border-radius:var(--filter-pill-radius, var(--radius-md, 8px));padding:9px 14px;font:inherit;font-size:13px;cursor:pointer;background:var(--filter-pill-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));box-shadow:var(--filter-pill-shadow, none)}.portfolio .chip[aria-pressed=true]{border-color:var(--filter-pill-active-border-color, hsl(var(--primary)));background:var(--filter-pill-active-bg, hsl(var(--primary)));color:var(--filter-pill-active-color, hsl(var(--primary-foreground)));box-shadow:var(--filter-pill-active-shadow, none)}.portfolio .tile .tile-caption{margin:0;padding-block-start:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground, var(--foreground)));text-align:center}.portfolio figure.tile{margin:0}a.tile{display:block;overflow:hidden}a.tile .ph{transition:transform var(--motion-base, .3s) ease}a.tile:hover .ph{transform:scale(1.04)}.portfolio .tile-video-wrap{position:relative;display:block}.portfolio .video-duration-badge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-md, 6px);background:hsl(var(--background) / .85);color:hsl(var(--foreground));font-size:12px;line-height:1;pointer-events:none}.portfolio .video-duration-badge:before{content:"";width:0;height:0;border-left:6px solid hsl(var(--foreground));border-top:4px solid transparent;border-bottom:4px solid transparent}.portfolio[data-layout-variant=touching] .grid{grid-template-columns:repeat(var(--cols-tiles, 5),1fr);gap:var(--layout-card-gap, 1rem);background:transparent}.portfolio[data-layout-variant=staggered] .grid{grid-template-columns:repeat(var(--cols-tiles, 2),1fr);gap:40px}.portfolio[data-layout-variant=masonry] .grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:12vw;gap:16px}.portfolio[data-layout-variant=masonry] .tile{grid-column:span 2;grid-row:span 2}.portfolio[data-layout-variant=masonry] .tile:nth-child(4n+1){grid-column:span 3}.portfolio[data-layout-variant=masonry] .tile:nth-child(4n+2){grid-row:span 3}.portfolio[data-layout-variant=masonry] .tile .ph{aspect-ratio:auto;height:100%}.portfolio[data-layout-variant=airy] .grid{grid-template-columns:repeat(var(--cols-tiles, 2),1fr);gap:48px}@media(max-width:768px){.portfolio .grid{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important}.portfolio[data-layout-variant=masonry] .tile,.portfolio[data-layout-variant=staggered] .tile{grid-column:auto!important;grid-row:auto!important;transform:none!important}.portfolio[data-layout-variant=masonry] .tile .ph{aspect-ratio:1 / 1;height:auto}}@media(max-width:480px){.portfolio .grid{grid-template-columns:1fr!important}.portfolio[data-layout-variant=touching] .grid{grid-template-columns:repeat(2,1fr)!important}}html[data-layout=bold] .portfolio .grid{grid-template-columns:repeat(var(--cols-tiles, 2),1fr);gap:var(--layout-card-gap, 1.5rem);background:transparent}html[data-layout=bold] .portfolio .tile .ph{aspect-ratio:4/3}html[data-layout=editorial] .portfolio .wrap{max-width:var(--layout-max, 1160px)}html[data-layout=editorial] .portfolio .grid{gap:40px}html[data-layout=minimal] .portfolio .grid{grid-template-columns:1fr 1fr;gap:48px}html[data-layout=showcase] .portfolio .grid{gap:16px;grid-template-columns:repeat(6,1fr);grid-auto-rows:12vw}html[data-layout=showcase] .portfolio .tile{grid-column:span 2;grid-row:span 2}html[data-layout=showcase] .portfolio .tile:nth-child(4n+1){grid-column:span 3}html[data-layout=showcase] .portfolio .tile:nth-child(4n+2){grid-row:span 3}html[data-layout=showcase] .portfolio .tile .ph{aspect-ratio:auto;height:100%}html[data-layout=storefront] .portfolio .grid{grid-template-columns:repeat(var(--cols-tiles, 5),1fr);gap:var(--layout-card-gap, 1rem);background:transparent}@media(max-width:768px){html[data-layout=editorial] .portfolio .grid{grid-template-columns:1fr 1fr;gap:16px}html[data-layout=editorial] .portfolio .tile:nth-child(3n+2){transform:none}html[data-layout=showcase] .portfolio .grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}html[data-layout=showcase] .portfolio .tile,html[data-layout=showcase] .portfolio .tile:nth-child(4n+1),html[data-layout=showcase] .portfolio .tile:nth-child(4n+2){grid-column:auto;grid-row:auto}html[data-layout=showcase] .portfolio .tile .ph{aspect-ratio:1/1;height:auto}html[data-layout=storefront] .portfolio .grid{grid-template-columns:1fr 1fr}}.links{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.links .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.links .link-bio{max-width:460px;margin-inline:auto;display:grid;gap:12px;justify-items:center;text-align:center}.links .lk-avatar{width:72px;height:72px;border-radius:var(--radius-full, 9999px);background:var(--card-bg, hsl(var(--muted)));color:hsl(var(--foreground));display:grid;place-items:center;object-fit:cover;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:700;font-size:var(--text-lg, 1.25rem);box-shadow:var(--card-shadow, none)}.links .lk-name{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-xl, 1.563rem);letter-spacing:-.01em;color:hsl(var(--foreground))}.links .lk-tagline{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-sm, .875rem);line-height:1.5}.links .link-list{display:grid;gap:10px;width:100%;margin-top:6px}.links .lk{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);text-decoration:none;color:inherit;transition:box-shadow var(--motion-base, .2s) ease,transform var(--motion-fast, .2s) ease}.links .lk:hover{box-shadow:var(--card-shadow-hover, 0 4px 16px hsl(var(--foreground) / .06));transform:var(--card-hover-transform, translateY(-1px))}.links .lk-ic{display:inline-flex;color:hsl(var(--primary))}.links .lk-ic svg{width:18px;height:18px}.links .lk-t{flex:1;text-align:center;color:hsl(var(--foreground));font-family:var(--font-sans, system-ui);font-weight:600;font-size:var(--text-base, 1rem)}.links .lk-arrow{color:hsl(var(--muted-foreground));font-size:16px;transition:transform var(--motion-fast, .15s)}.links .lk:hover .lk-arrow{transform:translate(2px,-2px)}.links .sec-head{text-align:center;margin-bottom:8px}.links .sec-head .kicker{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:.5rem}.links .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-xl, 1.563rem);color:hsl(var(--foreground));margin:0}.mentions{padding-block:var(--layout-section-padding, 4rem)}.mentions .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.mentions .grid{display:grid;grid-template-columns:repeat(var(--cols-wide, 2),1fr);gap:var(--layout-card-gap, 1.5rem)}.mention{display:flex;flex-direction:column;gap:8px;padding:var(--layout-card-padding, var(--card-pad, 24px));text-decoration:none;color:inherit;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px)}.mention .m-outlet{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mention h3{font-family:var(--font-heading, var(--font-sans, system-ui));font-style:italic;font-size:var(--text-lg, 1.25rem);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:hsl(var(--foreground));margin:0}.mention .m-date{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground));margin-top:auto}a.mention:hover{border-color:hsl(var(--foreground))}.mentions[data-layout-variant=stack] .grid{grid-template-columns:1fr;gap:var(--layout-card-gap, 1rem)}.mentions[data-layout-variant=touching] .grid{gap:var(--layout-card-gap, 1rem);background:transparent}.mentions[data-layout-variant=touching] .mention{border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);background:var(--card-bg, hsl(var(--card, var(--background))));box-shadow:var(--card-shadow, none);padding:var(--layout-card-padding, var(--card-pad, 28px));gap:10px}@media(max-width:640px){.mentions .grid{grid-template-columns:1fr!important}}html[data-layout=bold] .mentions .grid{grid-template-columns:repeat(var(--cols-wide, 2),1fr);gap:var(--layout-card-gap, 1.5rem)}html[data-layout=bold] .mention{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:var(--layout-card-padding, var(--card-pad, 28px))}html[data-layout=showcase] .mentions .grid{gap:16px}html[data-layout=storefront] .mentions .grid{gap:var(--layout-card-gap, 1rem);background:transparent}html[data-layout=storefront] .mention{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);padding:18px;box-shadow:var(--card-shadow, none)}.podcasts{padding-block:var(--layout-section-padding, 4rem)}.podcasts .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.podcasts .ep-list{display:flex;flex-direction:column}.ep{display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid hsl(var(--border));text-decoration:none;color:inherit}.ep:last-child{border-bottom:1px solid hsl(var(--border))}.ep .ep-play{width:44px;height:44px;border-radius:999px;border:1px solid hsl(var(--foreground));display:grid;place-items:center;flex:none}.ep .ep-play:after{content:"";border-left:12px solid hsl(var(--foreground));border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}.ep-thumb{flex:none}.ep-thumb .ph{width:92px;height:58px;border-radius:var(--radius-sm, 6px);background:hsl(var(--muted) / .18);display:block}.ep .ep-title{font-weight:600;font-size:15px;color:hsl(var(--foreground))}.ep .ep-meta{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground))}.ep .ep-dur{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--foreground));white-space:nowrap}@media(max-width:600px){.ep{grid-template-columns:auto 1fr auto;gap:12px}.ep-thumb{display:none}}.blog{padding-block:var(--layout-section-padding, 4rem)}.blog .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.blog .sec-head{margin-bottom:44px;text-align:center}.blog .grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 2),1fr);gap:var(--layout-card-gap, 1.5rem)}.post{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.post .ph{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:hsl(var(--muted) / .18);border-radius:var(--radius-lg, 12px)}.post .post-meta{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase}.post h3{font-size:19px;font-weight:700;letter-spacing:-.01em;color:hsl(var(--foreground));margin:0}.post p{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.5;margin:0}a.post:hover h3{text-decoration:underline}.post .post-mission-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post .post-week,.post .post-photo-count{font-family:var(--font-mono, monospace);font-size:12px;color:hsl(var(--muted-foreground))}.post .chip.post-area{border:var(--filter-pill-border, 1px solid hsl(var(--border)));border-radius:var(--filter-pill-radius, var(--radius-md, 8px));padding:3px 10px;font-size:12px;color:hsl(var(--foreground));background:var(--filter-pill-bg, hsl(var(--card, var(--background))))}html[data-layout=bold] .blog .grid{grid-template-columns:1fr;gap:var(--layout-card-gap, 2rem)}html[data-layout=bold] .post{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:24px}html[data-layout=editorial] .blog .grid{grid-template-columns:1fr;gap:48px;max-width:760px}html[data-layout=editorial] .post{gap:16px}html[data-layout=minimal] .blog .grid{grid-template-columns:1fr;gap:56px;max-width:680px}html[data-layout=showcase] .blog .grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}html[data-layout=showcase] .post{flex:0 0 min(70vw,460px);scroll-snap-align:start}html[data-layout=storefront] .blog .grid{grid-template-columns:repeat(var(--cols-cards, 3),1fr);gap:1px;background:hsl(var(--border))}html[data-layout=storefront] .post{background:var(--card-bg, hsl(var(--card, var(--background))));padding:16px;box-shadow:var(--card-shadow, none)}html[data-layout=storefront] .post .ph{aspect-ratio:3 / 2}@media(max-width:760px){html[data-layout] .blog .grid{grid-template-columns:1fr;gap:24px;background:transparent}html[data-layout] .post{background:transparent;padding:0}html[data-layout=showcase] .blog .grid{display:flex}}.featured-post{padding-block:var(--layout-section-padding, 4rem)}.featured-post .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.featured-post .fp-media .ph{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:hsl(var(--muted) / .18);border-radius:var(--radius-lg, 12px)}.featured-post .fp-collage{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:16 / 11}.featured-post .fp-collage .fp-collage-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md, 10px);background:hsl(var(--muted) / .18)}.featured-post .fp-collage .fp-collage-img:first-child{grid-row:1 / span 2;border-radius:var(--radius-lg, 12px)}.featured-post .fp-collage[data-count="2"]{grid-template-rows:1fr}.featured-post .fp-collage[data-count="2"] .fp-collage-img:first-child{grid-row:auto}.featured-post .wrap:has(.fp-collage){grid-template-columns:1fr 1.15fr}.featured-post .wrap:has(.fp-collage) .fp-copy{order:-1}.featured-post .fp-copy{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.featured-post .fp-meta{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.featured-post h2{font-size:clamp(1.6rem,1rem + 2.4vw,36px);letter-spacing:-.02em;font-weight:700;line-height:1.05;color:hsl(var(--foreground));margin:0}.featured-post p{color:hsl(var(--muted-foreground));font-size:18px;line-height:1.55;margin:0}.featured-post .fp-letter{display:flex;flex-direction:column;gap:1rem}.featured-post .fp-letter p{white-space:pre-line}.featured-post .fp-photostrip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:4px 2px}@media(prefers-reduced-motion:reduce){.featured-post .fp-photostrip{scroll-behavior:auto}}.featured-post .fp-photostrip-img{flex:0 0 auto;width:132px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md, 10px);background:hsl(var(--muted) / .18);scroll-snap-align:start}.featured-post .fp-photostrip-more{flex:0 0 auto;width:132px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;border:1px dashed hsl(var(--border));border-radius:var(--radius-md, 10px);color:hsl(var(--primary));font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;scroll-snap-align:start}html[data-layout] .featured-post[data-show-body] .wrap,.featured-post[data-show-body] .wrap{grid-template-columns:1fr}html[data-layout=bold] .featured-post .wrap{grid-template-columns:1fr;gap:32px}html[data-layout=editorial] .featured-post .wrap{grid-template-columns:1.45fr 1fr;gap:56px;max-width:1180px}html[data-layout=minimal] .featured-post .wrap{grid-template-columns:1fr;text-align:center;gap:32px;max-width:780px}html[data-layout=minimal] .featured-post .fp-media .ph{aspect-ratio:16 / 9}html[data-layout=minimal] .featured-post .fp-copy{align-items:center}@media(max-width:760px){html[data-layout] .featured-post .wrap,.featured-post .wrap{grid-template-columns:1fr;gap:22px}}.registration{padding-block:var(--layout-section-padding, 4rem)}.registration .wrap{max-width:var(--layout-max, 760px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.registration .reg-form-wrap{max-width:680px;margin-inline:auto}.registration h2{font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;font-weight:700;margin-bottom:6px;color:hsl(var(--foreground))}.registration .reg-intro{color:hsl(var(--muted-foreground));margin:0 0 18px}.registration .reg-form{display:flex;flex-direction:column;gap:14px;padding:var(--card-pad, clamp(20px, 2.6vw, 32px));background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-card)}.registration .reg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration .reg-field{display:flex;flex-direction:column;gap:6px}.registration .reg-field>span{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--muted-foreground))}.registration .reg-field input,.registration .reg-field textarea{font:inherit;padding:12px 13px;border:var(--input-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);background:var(--input-bg, hsl(var(--background)));color:hsl(var(--foreground));box-shadow:var(--input-shadow, none);width:100%;box-sizing:border-box}.registration .reg-field input:focus,.registration .reg-field textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, 0 0 0 2px hsl(var(--primary) / .15))}.registration .reg-field textarea{min-height:84px;resize:vertical}.registration .reg-field input::placeholder,.registration .reg-field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:1}.registration .reg-check{display:flex;align-items:center;gap:10px;font-size:.875rem;color:hsl(var(--muted-foreground))}.registration .reg-check input{width:16px;height:16px;flex:none;accent-color:hsl(var(--primary))}.registration .reg-form .btn{align-self:start;background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, 0);border-radius:var(--radius-md, 8px);padding:13px 28px;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--btn-primary-shadow, none)}.registration .reg-form .btn:hover{filter:brightness(1.06);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}.registration .reg-note{margin:2px 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}@media(max-width:640px){.registration .reg-row{grid-template-columns:1fr}}.form-block{padding-block:var(--layout-section-padding, 4rem)}.form-block .wrap{max-width:var(--layout-max, 760px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.form-block-wrap{max-width:680px;margin-inline:auto}.form-block h2{font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;font-weight:700;margin-bottom:6px;color:hsl(var(--foreground))}.form-block-intro{color:hsl(var(--muted-foreground));margin:0 0 18px}.form-block-form{display:flex;flex-direction:column;gap:14px;padding:var(--card-pad, clamp(20px, 2.6vw, 32px));background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-card)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field input,.form-field textarea,.form-field select{font:inherit;padding:12px 13px;border:var(--input-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);background:var(--input-bg, hsl(var(--background)));color:hsl(var(--foreground));box-shadow:var(--input-shadow, none);width:100%;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:var(--input-focus-shadow, 0 0 0 2px hsl(var(--primary) / .15))}.form-field textarea{min-height:84px;resize:vertical}.form-field--float{position:relative;gap:0}.form-field--float input,.form-field--float textarea,.form-field--float select{padding-top:22px;padding-bottom:6px}.form-field--float textarea{padding-top:26px}.form-field-label{position:absolute;inset-inline-start:14px;top:14px;font-size:1rem;font-weight:500;color:hsl(var(--muted-foreground));pointer-events:none;transform-origin:left top;transition:transform .12s ease,color .12s ease}.form-field--float input::placeholder,.form-field--float textarea::placeholder{color:transparent}.form-field--float input:focus::placeholder,.form-field--float textarea:focus::placeholder{color:hsl(var(--muted-foreground));opacity:1}.form-field--float input:not(:placeholder-shown)~.form-field-label,.form-field--float input:focus~.form-field-label,.form-field--float textarea:not(:placeholder-shown)~.form-field-label,.form-field--float textarea:focus~.form-field-label,.form-field--select .form-field-label{transform:translateY(-9px) scale(.74);color:hsl(var(--primary));font-weight:600;letter-spacing:.02em}.form-field--check{flex-direction:row;align-items:center;gap:10px;font-size:.875rem;color:hsl(var(--muted-foreground))}.form-field--check input{width:16px;height:16px;flex:none;accent-color:hsl(var(--primary));padding:0}.form-block-form .btn{align-self:start;background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, 0);border-radius:var(--radius-md, 8px);padding:13px 28px;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--btn-primary-shadow, none)}.form-block-form .btn:hover{filter:brightness(1.06);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.about-intro{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.about-intro-wrap{display:grid;gap:var(--layout-card-gap, 2rem);align-items:center;width:100%}@media(min-width:768px){.about-intro-wrap{grid-template-columns:1.4fr 1fr}}.about-intro-copy{min-width:0}.about-intro-heading{margin:0 0 1rem}.about-intro-body{margin:0;color:hsl(var(--foreground));line-height:1.7}.about-intro-portrait{min-width:0;width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:var(--radius-lg, .75rem);background:hsl(var(--muted) / .18);box-shadow:var(--card-shadow, none)}.about-location{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.about-location-wrap{display:grid;gap:var(--layout-card-gap, 2rem);align-items:start}@media(min-width:768px){.about-location-wrap{grid-template-columns:1fr 1.2fr}}.about-location-heading{margin:0 0 1rem}.about-location-address,.about-location-hours,.about-location-desc{margin:0 0 .75rem;color:hsl(var(--foreground));line-height:1.6}.about-location-directions{display:inline-block;margin-top:.5rem;color:hsl(var(--primary, var(--foreground)))}.about-location-map{border-radius:var(--radius-lg, .75rem);overflow:hidden;background:hsl(var(--muted) / .18);box-shadow:var(--card-shadow, none)}.about-location-map iframe{display:block;width:100%;min-height:320px;border:0}.about-story{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.about-story-wrap{display:grid;gap:var(--layout-card-gap, 2rem);align-items:start}@media(min-width:768px){.about-story-wrap{grid-template-columns:1fr 1fr}}.about-story-copy{min-width:0}.about-story-heading{margin:0 0 1rem}.about-story-body{color:hsl(var(--foreground));line-height:1.7}.about-story-image{min-width:0;width:100%;object-fit:cover;display:block;border-radius:var(--radius-lg, .75rem);background:hsl(var(--muted) / .18);box-shadow:var(--card-shadow, none)}.about-values{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.about-values-heading{margin:0 0 2rem}.about-values-grid{display:grid;gap:var(--layout-card-gap, 1.5rem);grid-template-columns:1fr}@media(min-width:640px){.about-values-grid{grid-template-columns:repeat(var(--cols-cards, 2),1fr)}}@media(min-width:960px){.about-values-grid{grid-template-columns:repeat(var(--cols-cards, 3),1fr)}}.about-value{padding:var(--card-pad, 1.5rem);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, .75rem);box-shadow:var(--card-shadow, none)}.about-value-icon{display:inline-flex;width:2rem;height:2rem;color:hsl(var(--primary, var(--foreground)))}.about-value-title{margin:.75rem 0 .5rem}.about-value-desc{margin:0;color:hsl(var(--muted-foreground, var(--foreground)));line-height:1.6}.product-detail{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.product-detail .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.pd-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4cqw,56px);align-items:start}@container (max-width: 640px){.pd-grid{grid-template-columns:1fr}}.pd-gallery{display:grid;gap:12px}.pd-gallery__main{overflow:hidden;aspect-ratio:4 / 3;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.pd-gallery__main-image,.pd-gallery__main .pd-gallery__placeholder{width:100%;height:100%;object-fit:cover;display:block}.pd-gallery__placeholder{background:hsl(var(--muted) / .35)}.pd-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pd-gallery__thumb{padding:0;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);overflow:hidden;aspect-ratio:1 / 1;cursor:pointer;background:none}.pd-gallery__thumb--active{border-color:hsl(var(--primary));border-width:2px}.pd-gallery__thumb img,.pd-gallery__thumb .pd-gallery__placeholder{width:100%;height:100%;object-fit:cover;display:block}.pd-info{display:grid;gap:18px}.pd-heading{display:grid;gap:8px}.pd-eyebrow{color:hsl(var(--accent-strong, var(--accent)));font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs, 12px)}.pd-title{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);margin:0;color:hsl(var(--foreground));line-height:1.1}.pd-rating{display:flex;align-items:center;gap:10px}.pd-stars{display:inline-flex;gap:2px}.pd-star{color:hsl(var(--border));display:inline-flex}.pd-star--filled{color:hsl(var(--warning, var(--accent)))}.pd-star svg{fill:currentColor;stroke:currentColor}.pd-rating__summary{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.pd-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pd-price__current{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);color:hsl(var(--foreground))}.pd-price__compare{color:hsl(var(--muted-foreground));text-decoration:line-through}.pd-price__save{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full, 999px);background:hsl(var(--accent) / .14);color:hsl(var(--accent-strong, var(--accent)));font-size:var(--text-sm, 14px);font-weight:600}.pd-description{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px);line-height:1.6}.pd-variants{display:grid;gap:8px}.pd-variants__label{font-size:var(--text-sm, 14px);font-weight:600;color:hsl(var(--foreground))}.pd-variants__row{display:flex;gap:10px;flex-wrap:wrap}.pd-swatch{width:36px;height:36px;border-radius:var(--radius-full, 999px);cursor:pointer;border:2px solid transparent;outline:1px solid hsl(var(--border))}.pd-swatch--chip{width:auto;height:auto;padding:8px 14px;border-radius:var(--button-radius, 8px);background:var(--card-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));font-size:var(--text-sm, 14px);box-shadow:var(--card-shadow, none)}.pd-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pd-qty{display:inline-flex;align-items:center;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--button-radius, 8px);overflow:hidden}.pd-qty__btn{width:44px;height:48px;border:none;background:none;cursor:pointer;color:hsl(var(--foreground));font-size:18px}.pd-qty__value{min-width:32px;text-align:center;font-weight:600;color:hsl(var(--foreground))}.pd-add-to-cart{flex:1;min-width:180px}.pd-trust{display:flex;gap:18px;flex-wrap:wrap;color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px);padding-top:4px}.pd-trust__item{display:inline-flex;gap:6px;align-items:center}.pd-trust__item svg{color:hsl(var(--accent-strong, var(--accent)))}@media(pointer:coarse){.pd-qty__btn,.pd-gallery__thumb,.pd-swatch{min-height:44px;min-width:44px}}.pd-buy-form{display:grid;gap:18px}.pd-option-group,.pd-sessions{display:grid;gap:8px}.pd-option-group__label{font-size:var(--text-sm, 14px);font-weight:600;color:hsl(var(--foreground))}.pd-option-group__choices,.pd-sessions__list{display:flex;flex-wrap:wrap;gap:10px}.pd-option-choice,.pd-session{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:var(--button-radius, 8px);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));color:hsl(var(--foreground));font-size:var(--text-sm, 14px);cursor:pointer}.pd-option-choice:has(input:checked),.pd-session:has(input:checked){border-color:hsl(var(--primary));border-width:2px}.pd-option-choice--sold-out,.pd-session--sold-out{opacity:.55;cursor:not-allowed}.pd-option-choice input,.pd-session input{accent-color:hsl(var(--primary))}.pd-sold-out-badge{font-size:var(--text-xs, 12px);color:hsl(var(--muted-foreground))}.pd-session{flex-direction:column;align-items:flex-start;gap:2px}.pd-session__label{font-weight:600}.pd-session__remaining{font-size:var(--text-xs, 12px);color:hsl(var(--muted-foreground))}.pd-deposit{display:flex;align-items:baseline;gap:10px;font-size:var(--text-sm, 14px);color:hsl(var(--muted-foreground))}.pd-deposit__amount{font-weight:700;color:hsl(var(--foreground))}.pd-discount{font-size:var(--text-sm, 14px)}.pd-discount__summary{cursor:pointer;color:hsl(var(--muted-foreground));font-weight:500;min-height:24px;display:inline-flex;align-items:center}.pd-discount__summary:hover{color:hsl(var(--foreground))}.pd-discount__row{display:flex;gap:8px;margin-top:8px}.pd-discount__input{flex:1;min-width:0;min-height:40px;padding:8px 12px;border-radius:var(--button-radius, 8px);border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));font:inherit;text-transform:uppercase}.pd-discount__apply{min-height:40px;padding:8px 16px;white-space:nowrap}.pd-discount__status{margin:8px 0 0;font-size:var(--text-xs, 12px);color:hsl(var(--muted-foreground))}.pd-discount__status[data-discount-state=valid]{color:hsl(var(--success, 142 71% 45%))}.pd-discount__status[data-discount-state=invalid]{color:hsl(var(--destructive, 0 84% 60%))}.pd-buy-btn{flex:1;min-width:180px;min-height:44px}.pd-buy-btn:disabled{opacity:.6;cursor:not-allowed}.product-specs{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.product-specs .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4cqw,56px);align-items:start}@container (max-width: 640px){.ps-grid{grid-template-columns:1fr}}.ps-intro{display:grid;gap:14px}.ps-heading{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight, 600);font-size:var(--text-2xl, 1.5rem);color:hsl(var(--foreground))}.ps-body{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px);line-height:1.7}.ps-specs{overflow:hidden;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.ps-specs__row{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-block-start:1px solid hsl(var(--border))}.ps-specs__row--first{border-block-start:none}.ps-specs__label{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.ps-specs__value{color:hsl(var(--foreground));font-size:var(--text-sm, 14px);font-weight:600;text-align:end}.product-tabs{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.product-tabs .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.pt-tab-row{display:flex;gap:4px;border-bottom:1px solid hsl(var(--border));margin-bottom:1.75rem;flex-wrap:wrap}.pt-tab{position:relative;background:none;border:none;cursor:pointer;padding:12px 16px;font-family:var(--font-heading);font-weight:var(--font-heading-weight, 600);font-size:var(--text-base, 16px);color:hsl(var(--muted-foreground))}.pt-tab[aria-selected=true]{color:hsl(var(--foreground))}.pt-tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:hsl(var(--primary))}.pt-panel[hidden]{display:none}.pt-description{margin:0;max-width:var(--layout-reading-width, 640px);color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px);line-height:1.7}.pt-specs{overflow:hidden;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);max-width:560px}.pt-specs__row{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-block-start:1px solid hsl(var(--border))}.pt-specs__row--first{border-block-start:none}.pt-specs__label{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.pt-specs__value{color:hsl(var(--foreground));font-size:var(--text-sm, 14px);font-weight:600;text-align:end}.pt-shipping{display:grid;gap:12px;max-width:var(--layout-reading-width, 640px)}.pt-shipping__item{display:flex;gap:12px;align-items:flex-start}.pt-shipping__item svg{color:hsl(var(--accent-strong, var(--accent)));flex:none}.pt-shipping__heading{display:block;color:hsl(var(--foreground));font-size:var(--text-base, 16px)}.pt-shipping__body{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px);line-height:1.6}.pt-reviews{display:grid;gap:18px}.pt-reviews__summary{display:flex;align-items:baseline;gap:10px}.pt-reviews__avg{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);color:hsl(var(--foreground))}.pt-reviews__count{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.pt-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-card-gap, 24px)}@container (max-width: 560px){.pt-reviews__grid{grid-template-columns:1fr}}.pt-review{display:grid;gap:8px;padding:var(--card-pad, 1.25rem);background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.pt-review__stars{color:hsl(var(--border));font-size:14px;letter-spacing:2px}.pt-star--filled{color:hsl(var(--warning, var(--accent)))}.pt-review__body{margin:0;color:hsl(var(--foreground));font-size:var(--text-base, 16px);line-height:1.6}.pt-review__author{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px);font-weight:600}.related-products{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.related-products .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.related-products .sec-head{margin-bottom:32px;text-align:center}.rp-grid{display:grid;grid-template-columns:repeat(var(--layout-product-cols, 4),1fr);gap:var(--layout-card-gap, 1.5rem)}@container (max-width: 880px){.rp-grid{grid-template-columns:1fr 1fr}}@container (max-width: 480px){.rp-grid{grid-template-columns:1fr}}.rp-card{display:grid;gap:0;overflow:hidden;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.rp-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.rp-card__image--placeholder{background:hsl(var(--muted) / .35)}.rp-card__info{display:grid;gap:4px;padding:12px 14px 14px}.rp-card__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 600);font-size:var(--text-base, 16px);color:hsl(var(--foreground))}.rp-card__price{font-weight:700;color:hsl(var(--foreground))}.breadcrumb{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-block:1.5rem 0}.bc-item{display:inline-flex;align-items:center;gap:8px}.bc-link{color:hsl(var(--muted-foreground));text-decoration:none;font-size:var(--text-sm, 14px)}.bc-link:hover{color:hsl(var(--foreground))}.bc-current{color:hsl(var(--foreground));font-weight:600;font-size:var(--text-sm, 14px)}.bc-sep{display:inline-flex;color:hsl(var(--muted-foreground))}.bc-sep svg{width:14px;height:14px}.category-grid-block{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.category-grid-block .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.cg-layout{display:grid;grid-template-columns:230px 1fr;gap:clamp(20px,3cqw,40px);align-items:start}.cg-layout--no-sidebar{grid-template-columns:1fr}@container (max-width: 640px){.cg-layout{grid-template-columns:1fr}}.cg-sidebar{display:grid;gap:10px}.cg-filter-group{padding:13px 16px;display:grid;gap:9px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, 8px);box-shadow:var(--card-shadow, none)}.cg-filter-group__label{font-weight:600;font-size:var(--text-sm, 14px);color:hsl(var(--foreground))}.cg-filter-group__options{display:grid;gap:9px}.cg-filter__option{display:flex;align-items:center;gap:9px;font-size:var(--text-sm, 14px);color:hsl(var(--muted-foreground));text-decoration:none;cursor:pointer}.cg-filter__option--active{color:hsl(var(--foreground));font-weight:600}.cg-filter__box{width:17px;height:17px;border-radius:var(--radius-sm, 4px);border:1.5px solid hsl(var(--border));flex:none}.cg-filter__option--active .cg-filter__box{background:hsl(var(--primary));border-color:hsl(var(--primary))}.cg-results{display:grid;gap:18px}.cg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cg-count{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.cg-sort{display:flex;gap:8px;align-items:center}.cg-sort-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--filter-pill-radius, var(--radius-full, 999px));border:var(--filter-pill-border, 1px solid hsl(var(--border)));background:var(--filter-pill-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));font-size:var(--text-sm, 14px);text-decoration:none;cursor:pointer;box-shadow:var(--filter-pill-shadow, none)}.cg-sort-tag--active{background:var(--filter-pill-active-bg, hsl(var(--primary)));border-color:var(--filter-pill-active-border-color, hsl(var(--primary)));color:var(--filter-pill-active-color, hsl(var(--primary-foreground)));box-shadow:var(--filter-pill-active-shadow, none)}.cg-grid{display:grid;grid-template-columns:repeat(var(--layout-product-cols, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}@container (max-width: 880px){.cg-grid{grid-template-columns:1fr 1fr}}@container (max-width: 480px){.cg-grid{grid-template-columns:1fr}}.cg-card{display:grid;gap:0;overflow:hidden;text-decoration:none;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.cg-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.cg-card__image--placeholder{background:hsl(var(--muted) / .35)}.cg-card__info{display:grid;gap:4px;padding:12px 14px 14px}.cg-card__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 600);font-size:var(--text-base, 16px);color:hsl(var(--foreground))}.cg-card__price{font-weight:700;color:hsl(var(--foreground))}@media(pointer:coarse){.cg-sort-tag,.cg-filter__option{min-height:44px}}.category-header{padding-block:var(--layout-section-padding, 4rem) 1.5rem}.category-header .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.ch-intro{display:grid;gap:12px;max-width:var(--layout-reading-width, 640px)}.ch-kicker{color:hsl(var(--accent-strong, var(--accent)));font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs, 12px)}.ch-heading{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);margin:0;color:hsl(var(--foreground));line-height:1.1}.ch-description{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-lg, 18px);line-height:1.6}.empty-state{padding-block:var(--layout-section-padding, 4rem)}.empty-state .wrap{max-width:440px;margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;gap:16px;justify-items:center;text-align:center;padding-block:2rem 0}.es-icon{width:72px;height:72px;border-radius:var(--radius-full, 999px);background:hsl(var(--muted));display:grid;place-items:center;color:hsl(var(--muted-foreground))}.es-icon svg{width:34px;height:34px}.es-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 600);font-size:var(--text-2xl, 1.5rem);margin:0;color:hsl(var(--foreground))}.es-description{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px);line-height:1.6}.es-cta{margin-top:4px}.pagination-nav{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding-block:1.5rem 0}.pg-cell{min-width:44px;height:44px;padding:0 10px;border-radius:var(--radius-md, 8px);border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));font-weight:600;font-size:var(--text-sm, 14px);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow, none)}.pg-cell--control svg{width:18px;height:18px}.pg-cell--active{border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pg-cell--disabled{opacity:.4;pointer-events:none}.pg-ellipsis{color:hsl(var(--muted-foreground));padding:0 4px}.search-results{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.search-results .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;gap:18px}.sr-searchbar{display:flex;align-items:center;gap:10px;height:52px;max-width:560px;padding-inline:16px;border-radius:var(--button-radius, 999px);border:var(--card-border, 1px solid hsl(var(--border)));background:var(--card-bg, hsl(var(--card, var(--background))));color:hsl(var(--foreground));font-size:var(--text-base, 16px);box-shadow:var(--card-shadow, none)}.sr-searchbar svg{color:hsl(var(--muted-foreground));flex:none}.sr-summary{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.sr-no-results{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px)}.sr-grid{display:grid;grid-template-columns:repeat(var(--layout-product-cols, 3),1fr);gap:var(--layout-card-gap, 1.5rem)}@container (max-width: 880px){.sr-grid{grid-template-columns:1fr 1fr}}@container (max-width: 480px){.sr-grid{grid-template-columns:1fr}}.sr-card{display:grid;gap:0;overflow:hidden;text-decoration:none;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.sr-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.sr-card__image--placeholder{background:hsl(var(--muted) / .35)}.sr-card__info{display:grid;gap:4px;padding:12px 14px 14px}.sr-card__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 600);font-size:var(--text-base, 16px);color:hsl(var(--foreground))}.sr-card__price{font-weight:700;color:hsl(var(--foreground))}.cart{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.cart .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.cart__title{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);color:hsl(var(--foreground));margin:0 0 1.5rem;line-height:1.1}.cart__layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,3cqw,40px);align-items:start}@container (max-width: 720px){.cart__layout{grid-template-columns:1fr}}.cart__items{display:grid;gap:14px}.cart-item{display:flex;gap:16px;align-items:center;padding:14px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.cart-item__media{width:88px;height:88px;border-radius:var(--radius-md, 8px);overflow:hidden;flex:none}.cart-item__image{width:100%;height:100%;object-fit:cover;display:block}.cart-item__image--placeholder{background:hsl(var(--muted) / .35)}.cart-item__body{flex:1;min-width:0;display:grid;gap:4px}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-base, 16px);color:hsl(var(--foreground))}.cart-item__variant{color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.cart-item__qty{display:inline-flex;align-items:center;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--button-radius, 8px);width:fit-content;margin-top:4px;overflow:hidden}.cart-item__qty-btn{width:36px;height:36px;border:none;background:none;cursor:pointer;color:hsl(var(--foreground));font-size:16px}.cart-item__qty-value{min-width:26px;text-align:center;font-size:var(--text-sm, 14px);font-weight:600;color:hsl(var(--foreground))}.cart-item__aside{text-align:end;display:grid;gap:8px;justify-items:end}.cart-item__line-total{font-weight:700;color:hsl(var(--foreground))}.cart-item__remove{background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));display:inline-flex;padding:4px}.cart-summary{display:grid;gap:14px;position:sticky;top:24px;padding:22px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.cart-summary__heading{font-family:var(--font-heading);font-size:var(--text-xl, 1.25rem);color:hsl(var(--foreground))}.cart-summary__row{display:flex;justify-content:space-between;color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.cart-summary__row--total{padding-top:12px;border-top:1px solid hsl(var(--border));font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg, 1.125rem);color:hsl(var(--foreground))}.cart-summary__checkout{width:100%;text-align:center}.cart-summary__secure{display:inline-flex;gap:6px;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:var(--text-xs, 12px)}.cart-summary__secure svg{width:13px;height:13px}.cart-empty{max-width:440px;margin-inline:auto;display:grid;gap:16px;justify-items:center;text-align:center;padding-block:2rem}.cart-empty__icon{width:72px;height:72px;border-radius:var(--radius-full, 999px);background:hsl(var(--muted) / .6);display:grid;place-items:center;color:hsl(var(--muted-foreground))}.cart-empty__message{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px);line-height:1.6}@media(pointer:coarse){.cart-item__qty-btn,.cart-item__remove{min-height:44px;min-width:44px}}.checkout{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.checkout .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.checkout__title{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);color:hsl(var(--foreground));margin:0 0 1.5rem;line-height:1.1}.checkout__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3cqw,40px);align-items:start;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-popover, var(--card-shadow, none))}@container (max-width: 720px){.checkout__layout{grid-template-columns:1fr}}.co-pane{padding:clamp(22px,3cqw,36px);display:flex;flex-direction:column;gap:22px}.co-pane--summary{background:hsl(var(--muted) / .45);border-inline-end:1px solid hsl(var(--border))}@container (max-width: 720px){.co-pane--summary{border-inline-end:none;border-block-end:1px solid hsl(var(--border))}}.co-pane--pay{background:hsl(var(--background))}.co-pane__head{display:grid;gap:14px}.co-back{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px);text-decoration:none}.co-back svg{width:18px;height:18px}.co-pane__title{font-family:var(--font-heading);font-size:var(--text-lg, 1.125rem);color:hsl(var(--foreground))}.co-items{display:flex;flex-direction:column;gap:16px}.co-item{display:flex;align-items:center;gap:12px}.co-item__media{width:44px;height:44px;border-radius:var(--radius-sm, 4px);overflow:hidden;flex:none}.co-item__image{width:100%;height:100%;object-fit:cover;display:block}.co-item__image--placeholder{background:hsl(var(--muted) / .5)}.co-item__body{flex:1;min-width:0;display:grid;gap:2px}.co-item__title{color:hsl(var(--foreground));font-size:var(--text-sm, 14px);font-weight:500}.co-item__meta{color:hsl(var(--muted-foreground));font-size:var(--text-xs, 12px)}.co-item__price{color:hsl(var(--foreground));font-size:var(--text-sm, 14px)}.co-summary{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid hsl(var(--border))}.co-summary__row{display:flex;justify-content:space-between;color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px)}.co-summary__row--total{color:hsl(var(--foreground));font-weight:600;font-size:var(--text-base, 16px);padding-top:10px;border-top:1px solid hsl(var(--border))}.co-pay__amount{display:grid;gap:4px}.co-pay__label{color:hsl(var(--muted-foreground));font-size:var(--text-base, 16px)}.co-pay__value{color:hsl(var(--foreground));font-size:var(--text-3xl, 1.875rem);font-weight:600;letter-spacing:-.01em}.co-pay__note{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-sm, 14px);line-height:1.6}.co-pay__submit{width:100%;text-align:center;margin-top:auto}.co-pay__secure{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:hsl(var(--muted-foreground));font-size:var(--text-xs, 12px)}.co-pay__secure svg{width:13px;height:13px}@media(pointer:coarse){.co-back{min-height:44px}}.order-confirmation{padding-block:var(--layout-section-padding, 4rem);container-type:inline-size}.order-confirmation .wrap{max-width:var(--layout-reading-width, 640px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;gap:20px;justify-items:center;text-align:center}.oc-mark{width:64px;height:64px;border-radius:var(--radius-full, 999px);background:hsl(var(--success, var(--accent)) / .15);display:grid;place-items:center;color:hsl(var(--success, var(--accent)))}.oc-mark svg{width:32px;height:32px}.oc-heading{display:grid;gap:8px}.oc-title{font-family:var(--font-heading);font-weight:var(--font-display-weight, 700);font-size:var(--text-3xl, 1.875rem);margin:0;color:hsl(var(--foreground));line-height:1.1}.oc-message{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-lg, 1.125rem);line-height:1.6}.oc-detail{width:100%;display:grid;gap:12px;text-align:start;padding:20px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.oc-detail__row{display:flex;justify-content:space-between;gap:16px;font-size:var(--text-sm, 14px)}.oc-detail__label{color:hsl(var(--muted-foreground))}.oc-detail__value{color:hsl(var(--foreground));font-weight:600;text-align:end}.oc-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.article-body{padding-block:clamp(1.5rem,3vw,2.5rem) var(--layout-section-padding, clamp(2.5rem, 5vw, 5rem));container-type:inline-size}.article-body-wrap{max-width:var(--layout-reading-width, 720px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;gap:22px}.article-body-content{color:hsl(var(--foreground));font-size:clamp(1rem,2.4cqw,1.125rem);line-height:1.75}.article-body-quote{margin:8px 0;padding-inline-start:22px;border-inline-start:3px solid hsl(var(--accent));font-family:var(--font-heading, var(--font-sans, system-ui));font-style:italic;font-size:clamp(1.25rem,3cqw,1.5rem);line-height:1.3;color:hsl(var(--foreground))}.article-body-image{margin:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card)}.article-body-image img{width:100%;height:100%;object-fit:cover;display:block}.article-header{padding-block:var(--layout-section-padding, clamp(2.5rem, 5vw, 5rem)) 0;container-type:inline-size}.article-header-wrap{max-width:var(--layout-reading-width, 720px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px);display:grid;gap:18px}.article-header-category{color:hsl(var(--accent-strong, var(--accent)));font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.article-header-title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-display-weight, var(--font-heading-weight, 700));font-style:var(--heading-style, normal);text-transform:var(--heading-case, none);letter-spacing:var(--heading-tracking, -.02em);font-size:clamp(2rem,4cqw,2.75rem);line-height:1.08;margin:0;color:hsl(var(--foreground))}.article-header-byline{display:flex;align-items:center;gap:12px}.article-header-avatar{inline-size:40px;block-size:40px;border-radius:var(--radius-full, 999px);object-fit:cover;flex-shrink:0}.article-header-avatar--ph{background:hsl(var(--muted) / .4)}.article-header-byline-text{display:grid}.article-header-author{font-weight:600;color:hsl(var(--foreground));font-size:14px}.article-header-meta{color:hsl(var(--muted-foreground));font-size:14px}.article-header-hero{max-width:var(--layout-max, 1120px);margin:26px auto 0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card)}.article-header-hero img{width:100%;height:100%;object-fit:cover;display:block}.author-bio{padding-block:var(--layout-section-padding, clamp(2.5rem, 5vw, 5rem));container-type:inline-size}.author-bio-wrap{max-width:var(--layout-reading-width, 720px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.author-bio-card{padding:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none)}.author-bio-avatar{inline-size:64px;block-size:64px;border-radius:var(--radius-full, 999px);object-fit:cover;flex-shrink:0}.author-bio-avatar--ph{background:hsl(var(--muted) / .4)}.author-bio-text{flex:1;min-inline-size:200px;display:grid;gap:4px}.author-bio-name{font-family:var(--font-heading, var(--font-sans, system-ui));font-size:1.125rem;color:hsl(var(--foreground))}.author-bio-copy{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}@media(pointer:coarse){.author-bio-cta{min-height:44px}}.journey-map{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.journey-map .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.journey-map .sec-head{text-align:center;margin-bottom:32px}.journey-map .sec-head .kicker{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:8px}.journey-map .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 2.441rem) * var(--layout-heading-scale, 1));letter-spacing:-.02em;line-height:1.1;color:hsl(var(--foreground));margin:0}.journey-map[data-layout-variant=full] .jm-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"map stepper" "map detail";gap:var(--layout-card-gap, 1.75rem);align-items:start;--jm-canvas-h: clamp(360px, 70vh, 620px);--jm-sticky-top: 90px;--jm-stepper-h: 56px}.journey-map[data-layout-variant=preview] .jm-stage{display:block}.jm-map-col{grid-area:map}.journey-map[data-layout-variant=full] .jm-map-col{position:sticky;top:var(--jm-sticky-top, 90px)}.jm-stepper{grid-area:stepper}.jm-detail{grid-area:detail;display:flex;flex-direction:column;gap:var(--layout-card-gap, 1.75rem);scroll-margin-top:var(--jm-sticky-top, 90px)}.jm-canvas{position:relative;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);overflow:hidden;height:var(--jm-canvas-h, clamp(420px, 56vh, 680px));background:var(--card-bg, hsl(var(--muted) / .5));box-shadow:var(--card-shadow, none)}.journey-map[data-layout-variant=preview] .jm-canvas{height:auto;aspect-ratio:16 / 9}.jm-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,hsl(var(--border) / .4) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,hsl(var(--border) / .4) 0 1px,transparent 1px 56px)}.jm-sketch{position:absolute;inset:0;width:100%;height:100%}.jm-stepper{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;padding-block:4px}.jm-stepper::-webkit-scrollbar{height:6px}.jm-stepper::-webkit-scrollbar-track{background:transparent}.jm-stepper::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-full, 999px)}.jm-step{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-full, 999px);background:var(--card-bg, hsl(var(--card, var(--background))));padding:6px 10px 6px 6px;cursor:pointer;font-family:var(--font-sans, system-ui);box-shadow:var(--card-shadow, none);transition:border-color .15s ease,box-shadow .15s ease}.jm-step:hover,.jm-step:focus-visible{border-color:hsl(var(--primary) / .5);outline:none}.jm-step:focus-visible{box-shadow:0 0 0 2px hsl(var(--primary) / .3)}.jm-step--active{border-color:hsl(var(--primary))}.jm-step-num{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full, 999px);font-weight:700;font-size:.75rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.jm-step--current .jm-step-num{box-shadow:inset 0 0 0 2px hsl(var(--primary))}.jm-step--active .jm-step-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.jm-step-name{display:none;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.jm-step--active .jm-step-name{display:inline}.jm-detail-facts{display:flex;flex-direction:column;gap:4px}.jm-detail-name{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-xl, 1.25rem) * var(--layout-heading-scale, 1));color:hsl(var(--foreground));margin:0}.jm-stop-dates,.jm-stop-note{font-size:.8125rem;color:hsl(var(--muted-foreground))}.jm-stop-about{font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground));margin:2px 0 0}.jm-stop-facts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.jm-stop-facts li{position:relative;padding-left:12px;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground))}.jm-stop-facts li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:var(--radius-full, 999px);background:hsl(var(--primary) / .6)}.jm-stop-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-block:2px}.jm-stop-stat{display:flex;gap:5px;font-size:.8125rem}.jm-stop-stat-label{color:hsl(var(--muted-foreground))}.jm-stop-stat-value{color:hsl(var(--foreground));font-weight:600}.jm-scroll-hint{display:none;color:hsl(var(--muted-foreground))}.jm-photo-slider{margin-top:0}.jm-photo-slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.jm-photo-caption{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.jm-photo-all-btn{appearance:none;border:none;background:none;padding:0;font-size:.8125rem;font-weight:600;font-family:var(--font-sans, system-ui);color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jm-photo-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:4px}.jm-photo-item{flex:0 0 min(46vw,320px);min-width:0;height:240px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg, 12px);scroll-snap-align:start}.jm-photo-empty{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;padding:24px 0}.jm-photo-divider{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;gap:10px;padding-inline:2px}.jm-photo-divider-rule{align-self:stretch;width:1px;background:hsl(var(--border))}.jm-photo-divider-label{display:flex;flex-direction:column;gap:3px;width:96px}.jm-photo-divider-kicker{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:hsl(var(--accent-strong, var(--accent)))}.jm-photo-divider-city{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:.875rem;line-height:1.2;color:hsl(var(--foreground))}.jm-photo-divider-source{font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground))}.jm-photo-card{flex:0 0 min(46vw,320px);min-width:0;margin:0;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}.jm-photo-card-img{display:block;width:100%;height:240px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md, 8px);border:1px solid hsl(var(--border))}.jm-photo-credit{display:flex;flex-direction:column;gap:1px}.jm-photo-credit-subject{font-size:.75rem;font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-photo-credit-line{font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground));text-decoration:none;overflow-wrap:anywhere}.jm-photo-credit-line:hover,.jm-photo-credit-line:focus-visible{color:hsl(var(--accent-strong, var(--accent)));text-decoration:underline}@media(prefers-reduced-motion:reduce){.jm-photo-track{scroll-behavior:auto}.jm-step{transition:none}}@media(max-width:760px){.jm-photo-item,.jm-photo-card{flex-basis:78vw}}@media(max-width:760px){.journey-map[data-layout-variant=full] .jm-stage{display:block;--jm-canvas-h: clamp(240px, 42vh, 360px)}.journey-map[data-layout-variant=full] .jm-map-col{position:sticky;top:var(--jm-sticky-top, 90px);z-index:2}.jm-stepper{position:sticky;top:calc(var(--jm-sticky-top, 90px) + var(--jm-canvas-h));z-index:1;background:hsl(var(--background));margin-top:10px;padding-block:8px}.jm-detail{margin-top:14px;scroll-margin-top:calc(var(--jm-sticky-top, 90px) + var(--jm-canvas-h) + var(--jm-stepper-h, 56px))}.jm-scroll-hint{display:flex;justify-content:center;margin-top:-6px}}.guestbook{padding-block:var(--layout-section-padding, 4rem)}.guestbook .guestbook-band{max-width:var(--layout-max, 1120px);margin-inline:auto}.guestbook .guestbook-band:not(.guestbook-band--split) .guestbook-main{max-width:34rem;margin-inline:auto}.guestbook .guestbook-band--split{display:grid;grid-template-columns:1.5fr .9fr;gap:2.5rem;align-items:start}@media(max-width:760px){.guestbook .guestbook-band--split{grid-template-columns:1fr;gap:1.75rem}}.guestbook .guestbook-intro{max-width:42rem;margin-block:0 1.5rem}.guestbook .guestbook-form{display:flex;flex-direction:column;gap:.85rem;padding:var(--card-pad, clamp(1.1rem, 2.6vw, 1.75rem));background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, .75rem);box-shadow:var(--card-shadow, none)}.guestbook .guestbook-fields{display:flex;flex-direction:column;gap:.75rem}.guestbook .guestbook-input{width:100%;box-sizing:border-box;padding:.65rem .85rem;font:inherit;color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm, .375rem);box-shadow:var(--input-shadow, none)}.guestbook .guestbook-input::placeholder{color:hsl(var(--muted-foreground));opacity:.85}.guestbook .guestbook-input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px;box-shadow:var(--input-focus-shadow, none)}.guestbook .guestbook-input-message{min-height:5.5rem;resize:vertical}.guestbook .guestbook-submit{align-self:start;background:var(--btn-primary-bg, hsl(var(--primary)));color:var(--btn-primary-color, hsl(var(--primary-foreground)));border:var(--btn-primary-border, 0);border-radius:var(--radius-md, .5rem);padding:.7rem 1.5rem;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--btn-primary-shadow, none)}.guestbook .guestbook-submit:hover{filter:brightness(1.06);box-shadow:var(--btn-primary-hover-shadow, none);transform:var(--btn-primary-hover-transform, none)}.guestbook .guestbook-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.guestbook .guestbook-ack{margin:0;font:inherit;color:hsl(var(--foreground))}.guestbook .guestbook-visibility{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;margin:.2rem 0 0;padding:0;border:0}.guestbook .guestbook-visibility-legend{padding:0;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.guestbook .guestbook-visibility-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:hsl(var(--muted-foreground));cursor:pointer}.guestbook .guestbook-visibility-option input{accent-color:hsl(var(--primary))}.guestbook .guestbook-small-print{margin:.6rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.guestbook .guestbook-notes{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.guestbook .guestbook-note{padding:.9rem 1.1rem;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, .5rem);box-shadow:var(--card-shadow, none)}.guestbook .guestbook-note-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.guestbook .guestbook-note-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--radius-full, 9999px);background:hsl(var(--muted));font-size:.75rem;font-weight:600;color:hsl(var(--foreground))}.guestbook .guestbook-note-author{font-weight:600;color:hsl(var(--foreground))}.guestbook .guestbook-note-date{font-size:.8125rem;color:hsl(var(--muted-foreground))}.guestbook .guestbook-note-body{margin:0;color:hsl(var(--foreground))}.guestbook .guestbook-aside{align-self:start}.guestbook .guestbook-address{padding:1.4rem 1.5rem;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, .75rem);box-shadow:var(--card-shadow, none)}.guestbook .guestbook-address-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}.guestbook .guestbook-address-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.guestbook .guestbook-address-lines{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:hsl(var(--muted) / .35);border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-md, .5rem);box-shadow:var(--card-shadow, none);font-family:var(--font-mono, monospace);font-size:.85rem;line-height:1.4;color:hsl(var(--foreground))}.guestbook .guestbook-address-note{margin:.9rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.game-detail{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.game-detail .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.gd-card{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);overflow:hidden;margin-bottom:1.5rem}.gd-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--text-sm, .875rem)}.gd-topbar-left{display:inline-flex;align-items:center;gap:8px}.gd-status{padding:2px 10px;border-radius:var(--radius-full, 999px);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:700;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em}.gd-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,3vw,40px);padding:clamp(20px,3vw,38px)}.gd-side{display:grid;gap:8px;min-width:0}.gd-side--end{justify-items:end;text-align:end}.gd-side--start{justify-items:start;text-align:start}.gd-monogram{width:52px;height:52px;border-radius:var(--radius-lg, 12px);background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:grid;place-items:center;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:900;font-size:var(--text-lg, 1.125rem)}.gd-monogram--home{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.gd-side-name{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-xl, 1.25rem);color:hsl(var(--foreground))}.gd-score{display:inline-flex;align-items:center;gap:clamp(10px,2vw,20px);font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:900;font-size:var(--text-4xl, 3.052rem);line-height:1;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.gd-score-num--muted{color:hsl(var(--muted-foreground))}.gd-score-dash{color:hsl(var(--muted-foreground));font-size:.5em;font-weight:600}.gd-periods{display:flex;justify-content:center;border-top:1px solid hsl(var(--border))}.gd-pl-table{border-collapse:collapse;margin:0 auto}.gd-pl-table th,.gd-pl-table td{padding:9px 16px;font-size:var(--text-sm, .875rem);text-align:center;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.gd-pl-table th{font-family:var(--font-sans, system-ui);font-weight:700;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.05em}.gd-pl-table tbody tr{border-top:1px solid hsl(var(--border))}.gd-pl-team{text-align:start!important;color:hsl(var(--foreground))!important;font-weight:600}.gd-pl-final{color:hsl(var(--foreground))!important;font-weight:800}.gd-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(18px,2.4vw,30px);align-items:start}.gd-main,.gd-aside{display:grid;gap:18px;min-width:0}.gd-panel{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:1.4rem 1.5rem;display:grid;gap:12px}.gd-panel-title{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-base, 1rem);color:hsl(var(--foreground))}.gd-recap .kicker{font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)))}.gd-recap-heading{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-display-weight, 800);font-size:var(--text-2xl, 1.5rem);color:hsl(var(--foreground));margin:0}.gd-recap-body{color:hsl(var(--muted-foreground));font-size:var(--text-base, 1rem);line-height:1.7;white-space:pre-line}.gd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gd-gallery-item{aspect-ratio:4 / 3;border-radius:var(--radius-md, 8px);overflow:hidden;background:hsl(var(--muted))}.gd-gallery-item img{width:100%;height:100%;object-fit:cover}.gd-scorers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gd-scorer{display:flex;align-items:center;gap:11px}.gd-scorer-dot{width:10px;height:10px;border-radius:var(--radius-full, 999px);flex:none}.gd-scorer-dot--home{background:hsl(var(--primary))}.gd-scorer-dot--away{background:hsl(var(--muted-foreground))}.gd-scorer-who{flex:1;color:hsl(var(--foreground));font-size:var(--text-sm, .875rem);font-weight:600}.gd-scorer-detail{color:hsl(var(--muted-foreground));font-size:var(--text-xs, .75rem)}.gd-stats{display:grid;gap:12px}.gd-stat{display:grid;gap:5px}.gd-stat-head{display:flex;justify-content:space-between;font-size:var(--text-sm, .875rem);color:hsl(var(--foreground))}.gd-stat-h,.gd-stat-a{font-weight:700;font-variant-numeric:tabular-nums}.gd-stat-label{color:hsl(var(--muted-foreground));font-size:var(--text-xs, .75rem)}.gd-stat-bar{display:flex;height:6px;border-radius:var(--radius-full, 999px);overflow:hidden;background:hsl(var(--muted))}.gd-stat-fill--home{background:hsl(var(--primary))}.gd-stat-fill--away{background:hsl(var(--muted-foreground) / .4)}@media(max-width:860px){.gd-columns{grid-template-columns:1fr}}.roster{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.roster .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.ro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ro-head .kicker{display:block;font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:8px}.ro-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.1;color:hsl(var(--foreground));margin:0}.ro-filters{display:inline-flex;gap:6px;flex-wrap:wrap}.ro-pill{border:1px solid hsl(var(--border));cursor:pointer;padding:7px 14px;border-radius:var(--radius-full, 999px);font-family:var(--font-sans, system-ui);font-weight:600;font-size:var(--text-sm, .875rem);background:transparent;color:hsl(var(--muted-foreground))}.ro-pill[aria-pressed=true]{border-color:transparent;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ro-grid{display:grid;grid-template-columns:repeat(var(--cols-cards, 4),1fr);gap:var(--layout-card-gap, 1.5rem)}.ro-card{display:grid;grid-template-rows:auto auto;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);overflow:hidden;text-decoration:none;transition:transform var(--motion-base, .2s) var(--motion-ease, ease),box-shadow var(--motion-base, .2s) var(--motion-ease, ease)}a.ro-card:hover{transform:var(--hover-transform, translateY(-2px));box-shadow:var(--shadow-popover, 0 8px 24px rgb(0 0 0 / .12))}.ro-media{position:relative;aspect-ratio:4 / 5;background:hsl(var(--muted))}.ro-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ro-portrait--empty{display:block;background:hsl(var(--muted))}.ro-number{position:absolute;top:0;inset-inline-start:0;padding:10px 14px;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:900;font-size:var(--text-3xl, 1.953rem);line-height:1;color:hsl(var(--primary-foreground));text-shadow:0 2px 10px rgb(0 0 0 / .5)}.ro-position{position:absolute;top:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full, 999px);background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--primary));font-family:var(--font-sans, system-ui);font-weight:800;font-size:var(--text-xs, .75rem);letter-spacing:.04em;box-shadow:var(--shadow-card, 0 1px 2px rgb(0 0 0 / .08))}.ro-dot{width:6px;height:6px;border-radius:var(--radius-full, 999px);background:hsl(var(--primary))}.ro-captain{position:absolute;bottom:12px;inset-inline-start:12px;padding:3px 10px;border-radius:var(--radius-full, 999px);background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-family:var(--font-sans, system-ui);font-weight:700;font-size:var(--text-xs, .75rem)}.ro-body{padding:.95rem 1.1rem;display:grid;gap:10px}.ro-name{color:hsl(var(--foreground));font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-lg, 1.125rem)}.ro-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ro-stat{display:grid;gap:1px}.ro-stat-value{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:800;font-size:var(--text-xl, 1.25rem);color:hsl(var(--foreground));line-height:1;font-variant-numeric:tabular-nums}.ro-stat-label{color:hsl(var(--muted-foreground));font-size:var(--text-xs, .75rem)}.ro-profile{display:inline-flex;align-items:center;gap:5px;color:hsl(var(--accent-strong, var(--accent)));font-size:var(--text-sm, .875rem);font-weight:600}@media(max-width:960px){.ro-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ro-grid{grid-template-columns:1fr}}.schedule{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.schedule .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.sc-head .kicker{display:block;font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:8px}.sc-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.1;color:hsl(var(--foreground));margin:0}.sc-filters{display:inline-flex;background:hsl(var(--muted));border-radius:var(--radius-full, 999px);padding:4px;gap:2px}.sc-pill{border:none;cursor:pointer;padding:8px 16px;border-radius:var(--radius-full, 999px);font-family:var(--font-sans, system-ui);font-weight:600;font-size:var(--text-sm, .875rem);background:transparent;color:hsl(var(--muted-foreground))}.sc-pill[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-card, 0 1px 2px rgb(0 0 0 / .08))}.sc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sc-fixture{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);padding:1rem 1.25rem}.sc-date{min-width:58px;padding-inline-end:16px;border-inline-end:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:700;font-size:var(--text-sm, .875rem);white-space:nowrap}.sc-match{display:grid;gap:3px;min-width:0}.sc-side{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.sc-ha{font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm, 6px)}.sc-ha--home{color:hsl(var(--accent-strong, var(--accent)));background:hsl(var(--accent) / .12)}.sc-ha--away{color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.sc-team{color:hsl(var(--foreground));font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:var(--text-lg, 1.125rem)}.sc-vs,.sc-meta{color:hsl(var(--muted-foreground));font-size:var(--text-sm, .875rem)}.sc-result{display:flex;align-items:center;gap:14px;justify-content:flex-end}.sc-score{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:800;font-size:var(--text-2xl, 1.5rem);color:hsl(var(--foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.sc-dash{color:hsl(var(--muted-foreground));margin-inline:4px}.sc-chip{flex:none;width:26px;height:26px;border-radius:var(--radius-full, 999px);display:grid;place-items:center;font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:800;font-size:var(--text-xs, .75rem)}.sc-chip--w{background:hsl(var(--success) / .16);color:hsl(var(--success))}.sc-chip--l{background:hsl(var(--destructive) / .16);color:hsl(var(--destructive))}.sc-chip--t{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.sc-live{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--destructive));font-weight:800;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.06em}.sc-live-dot{width:8px;height:8px;border-radius:var(--radius-full, 999px);background:hsl(var(--destructive))}.sc-cta{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-md, 8px);border:var(--card-border, 1px solid hsl(var(--border)));color:hsl(var(--foreground));font-family:var(--font-sans, system-ui);font-weight:600;font-size:var(--text-sm, .875rem);text-decoration:none;white-space:nowrap}@media(max-width:640px){.sc-fixture{grid-template-columns:auto 1fr;row-gap:12px}.sc-result{grid-column:1 / -1;justify-content:flex-start}}.standings{padding-block:var(--layout-section-padding, clamp(3rem, 6vw, 6rem))}.standings .wrap{max-width:var(--layout-max, 1120px);margin-inline:auto;padding-inline:var(--layout-pad-x, 40px)}.standings .sec-head{margin-bottom:28px}.standings .sec-head .kicker{display:block;font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-strong, var(--accent)));margin-bottom:8px}.standings .sec-head h2{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:var(--font-heading-weight, 700);font-size:calc(var(--text-3xl, 1.953rem) * var(--layout-heading-scale, 1));line-height:1.1;color:hsl(var(--foreground));margin:0}.st-lede{margin:10px 0 0;max-width:60ch;color:hsl(var(--muted-foreground));font-size:var(--text-base, 1rem);line-height:1.6}.st-card{background:var(--card-bg, hsl(var(--card, var(--background))));border:var(--card-border, 1px solid hsl(var(--border)));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, none);overflow:hidden}.st-scroll{overflow-x:auto}.st-table{width:100%;min-width:540px;border-collapse:collapse}.st-table th{padding:12px 10px;font-family:var(--font-sans, system-ui);font-weight:700;font-size:var(--text-xs, .75rem);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));text-align:center;white-space:nowrap;border-bottom:1px solid hsl(var(--border))}.st-table th.st-team{text-align:start;padding-inline-start:18px}.st-table th.st-pts{color:hsl(var(--foreground))}.st-table td{padding:13px 10px;font-size:var(--text-sm, .875rem);color:hsl(var(--foreground));text-align:center;white-space:nowrap;border-top:1px solid hsl(var(--border))}.st-row--you{background:hsl(var(--primary) / .08)}.st-rank{position:relative;width:44px;font-weight:700}.st-rail{position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:var(--radius-full, 999px);background:transparent}.st-rail--qualify{background:hsl(var(--success))}.st-rail--relegate{background:hsl(var(--destructive))}.st-team{text-align:start;padding-inline-start:18px}td.st-team{display:flex;align-items:center;gap:11px}.st-monogram{flex:none;width:30px;height:30px;border-radius:var(--radius-md, 8px);display:grid;place-items:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:800;font-size:var(--text-xs, .75rem)}.st-row--you .st-monogram{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.st-team-name{font-weight:600}.st-row--you .st-team-name{font-weight:700}.st-you{flex:none;padding:2px 8px;border-radius:var(--radius-full, 999px);background:hsl(var(--primary) / .16);color:hsl(var(--primary));font-size:var(--text-xs, .75rem);font-weight:700}.st-num{font-variant-numeric:tabular-nums}.st-diff--pos{color:hsl(var(--success));font-weight:600}.st-diff--neg{color:hsl(var(--destructive));font-weight:600}.st-pts{font-family:var(--font-heading, var(--font-sans, system-ui));font-weight:800;font-size:var(--text-base, 1rem)}.st-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--text-xs, .75rem)}.st-legend-item{display:inline-flex;align-items:center;gap:7px}.st-dot{width:10px;height:10px;border-radius:2px}.st-dot--qualify{background:hsl(var(--success))}.st-dot--relegate{background:hsl(var(--destructive))}[data-motion-tier=still]{--motion-parallax-depth: 0;--motion-stagger-amount: 0}[data-nav-indicator=pill] .nav-link--active{background:hsl(var(--primary) / .1);padding:.375rem .75rem;border-radius:var(--nav-active-radius, 100px)}[data-nav-indicator=pill] .nav-link--active:after{display:none}[data-nav-indicator=inset-pill] .nav-link--active{background:hsl(var(--background));padding:.375rem .75rem;border-radius:var(--radius-lg, 12px);box-shadow:var(--nav-active-shadow, inset 2px 2px 4px hsl(var(--foreground) / .15), inset -2px -2px 4px hsl(var(--background) / .7))}[data-nav-indicator=inset-pill] .nav-link--active:after{display:none}[data-hero-align=start] .hero-copy{text-align:left;align-items:flex-start;margin-inline-start:0;border-inline-start:4px solid hsl(var(--primary));padding-inline-start:2rem}[data-hero-align=start] .hero-actions{justify-content:flex-start}@media(prefers-reduced-motion:reduce){.product-card,.blog-card,.blog-feed-card,.category-card,.testimonial-card,.social-post-card,.brand-logo,.as-seen-on-logo,.btn,.btn-primary,.btn--primary,.btn-secondary,.cart-page__item-remove,.cart-page__qty-btn,.cart-page__checkout-btn,.checkout-entry__checkout-btn,.features .feature,.audience .aud,.services .svc--linked,.hero-cta-primary{transition:none!important;transform:none!important;animation:none!important}.product-card:hover,.blog-card:hover,.blog-feed-card:hover,.category-card:hover,.testimonial-card:hover,.social-post-card:hover,.features .feature:hover,.audience .aud:hover,.blog-card:hover .blog-card__image,.blog-feed-card:hover .blog-feed-image,.category-card:hover .category-card-image{transform:none!important}.cart-page__skeleton-item{animation:none!important}.hero--cta-stack .hero-trust-bar>*,.features[data-layout-variant=card-grid] .feature{animation:none!important;opacity:1!important;transform:none!important}:root,[data-motion-tier]{--motion-parallax-depth: 0 !important;--motion-stagger-amount: 0 !important}}
