:root{--color-primary-black:#000;--color-primary-white:#fff;--color-neutral-light:#f5f5f5;--color-neutral-mid:#888;--color-neutral-line:#e0e0e0;--color-state-hover:#333;--color-state-error:#d32f2f;--color-state-success:#2e7d32;--color-overlay:#00000073;--font-family-primary:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-hero:clamp(2.5rem, 7vw, 5rem);--font-size-h1:clamp(2rem, 5vw, 3rem);--font-size-h2:clamp(1.5rem, 3.5vw, 2rem);--font-size-h3:1.5rem;--font-size-base:1rem;--font-size-small:.75rem;--line-height-heading:1.2;--line-height-body:1.5;--letter-spacing-caps:.1em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--spacing-xl:64px;--spacing-xxl:128px;--container-max:1440px;--gutter:clamp(16px, 4vw, 48px);--header-height:72px;--touch:44px;--border-width-thin:1px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-primary-black);background:var(--color-primary-white);-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}h1,h2,h3{line-height:var(--line-height-heading);margin:0;font-weight:700}p{margin:0}a{color:inherit}address{font-style:normal}:focus-visible{outline:2px solid var(--color-primary-black);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--spacing-md);z-index:100;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-black);color:var(--color-primary-white);position:absolute;top:-100px}.skip-link:focus{top:var(--spacing-md)}.icon{flex-shrink:0}.container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.main{min-height:60vh}.button{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:52px;padding:0 var(--spacing-lg);border:var(--border-width-thin) solid var(--color-primary-black);background:var(--color-primary-black);color:var(--color-primary-white);font:inherit;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;cursor:pointer;border-radius:0;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--color-state-hover);border-color:var(--color-state-hover)}.button:disabled{opacity:.5;cursor:wait}.button--block{width:100%}.button--outline{color:var(--color-primary-black);background:0 0}.button--outline:hover{background:var(--color-primary-black);border-color:var(--color-primary-black);color:var(--color-primary-white)}.button--light{background:var(--color-primary-white);border-color:var(--color-primary-white);color:var(--color-primary-black)}.button--light:hover{background:var(--color-neutral-light);border-color:var(--color-neutral-light)}.button--outline-light{border-color:var(--color-primary-white);color:var(--color-primary-white);background:0 0}.button--outline-light:hover{background:var(--color-primary-white);border-color:var(--color-primary-white);color:var(--color-primary-black)}.link-arrow{align-items:center;gap:var(--spacing-sm);min-height:var(--touch);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-white);color:var(--color-primary-black);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-size:.6875rem;font-weight:500;display:inline-block}.header{z-index:40;background:var(--color-primary-white);border-bottom:var(--border-width-thin) solid var(--color-neutral-line);transition:background-color .3s,border-color .3s,color .3s;position:sticky;top:0}.header__inner{height:var(--header-height);max-width:var(--container-max);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.header__toggle{width:var(--touch);height:var(--touch);margin-left:calc(var(--spacing-sm) * -1);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header__nav{display:none}.header__brand{grid-column:2;display:block}.header__logo{width:clamp(160px,22vw,240px);height:auto}.header__logo--light{display:none}.header__utils{justify-content:flex-end;gap:var(--spacing-xs);grid-column:3;display:flex}.header__icon{width:var(--touch);height:var(--touch);justify-content:center;align-items:center;display:inline-flex}.header__link{min-height:var(--touch);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;align-items:center;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.header__link:hover,.header__link[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.header--transparent{color:var(--color-primary-white);background:0 0;border-color:#0000;position:fixed;left:0;right:0}.header--transparent .header__logo--dark{display:none}.header--transparent .header__logo--light{display:block}.header--transparent.header--solid{background:var(--color-primary-white);border-color:var(--color-neutral-line);color:var(--color-primary-black)}.header--transparent.header--solid .header__logo--dark{display:block}.header--transparent.header--solid .header__logo--light{display:none}.page--menu-open{overflow:hidden}.page--menu-open .header{background:var(--color-primary-white);color:var(--color-primary-black)}.page--menu-open .header .header__logo--dark{display:block}.page--menu-open .header .header__logo--light{display:none}.page--menu-open .header__nav{inset:var(--header-height) 0 0;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--gutter);background:var(--color-primary-white);flex-direction:column;display:flex;position:fixed}.page--menu-open .header__link{font-size:1.25rem}@media (width>=1024px){.header__toggle{display:none}.header__nav,.page--menu-open .header__nav{gap:var(--spacing-lg);background:0 0;flex-direction:row;grid-area:1/1;padding:0;display:flex;position:static}.page--menu-open .header__link{font-size:.8125rem}}.hero{background:var(--color-primary-black);min-height:100svh;color:var(--color-primary-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:linear-gradient(#00000059,#00000026 40%,#000000bf);position:absolute;inset:0}.hero__content{width:100%;max-width:var(--container-max);padding:var(--spacing-xxl) var(--gutter) var(--spacing-xl);margin:0 auto;position:relative}.hero__eyebrow{margin-bottom:var(--spacing-md);letter-spacing:.2em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.hero__title{max-width:12ch;font-size:var(--font-size-hero);letter-spacing:-.02em}.hero__actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.section{padding:var(--spacing-xl) 0}.section--page{padding-top:var(--spacing-lg)}.section--tight{padding-top:0}.section--center{text-align:center}.section--center .section__text{margin:var(--spacing-md) auto var(--spacing-lg)}.section__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.section__header .section__eyebrow{flex-basis:100%}.section__eyebrow{margin-bottom:var(--spacing-sm);color:var(--color-neutral-mid);font-size:var(--font-size-small);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.section__eyebrow--light{color:#ffffffb3}.section__title{font-size:var(--font-size-h1);letter-spacing:-.01em}.section__title--handle{overflow-wrap:anywhere;font-size:clamp(1.25rem,6.5vw,3rem)}.section__title--small{font-size:var(--font-size-h2)}.section__text{max-width:52ch;color:var(--color-state-hover)}@media (width>=1024px){.section{padding:var(--spacing-xxl) 0}.section--page{padding-top:var(--spacing-xl)}.section--tight{padding-top:0}}.product-grid{gap:var(--spacing-lg) var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.product-grid{gap:var(--spacing-xl) var(--spacing-lg);grid-template-columns:repeat(4,1fr)}}.product-card__link{text-decoration:none;display:block}.product-card__media{aspect-ratio:3/4;background:var(--color-neutral-light);position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card__link:hover .product-card__image{transform:scale(1.04)}.product-card__badge{left:var(--spacing-sm);bottom:var(--spacing-sm);position:absolute}.product-card__body{padding-top:var(--spacing-md)}.product-card__category{color:var(--color-neutral-mid);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.product-card__name{margin-top:var(--spacing-xs);font-size:.9375rem;font-weight:500;line-height:1.35}.product-card__price{margin-top:var(--spacing-xs);font-size:.9375rem;font-weight:700}.feature{background:var(--color-primary-black);color:var(--color-primary-white);display:grid}.feature__media{min-height:320px}.feature__image{object-fit:cover;filter:grayscale(.25)contrast(1.05);width:100%;height:100%}.feature__content{padding:var(--spacing-xl) var(--gutter)}.feature__title{max-width:14ch;font-size:var(--font-size-h1)}.feature__note{margin:var(--spacing-lg) 0;color:#ffffffb3;font-size:.875rem}.steps{margin:var(--spacing-lg) 0 0;padding:0;list-style:none}.steps__item{gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:var(--border-width-thin) solid #fff3;display:flex}.steps__number{letter-spacing:var(--letter-spacing-caps);font-weight:700}@media (width>=1024px){.feature{grid-template-columns:1fr 1fr;min-height:720px}.feature__content{max-width:640px;padding:var(--spacing-xxl) var(--spacing-xl);align-self:center}}.visit{max-width:var(--container-max);background:var(--color-neutral-light);margin:0 auto;display:grid}.visit__media{aspect-ratio:4/5;max-height:640px;overflow:hidden}.visit__image{object-fit:cover;object-position:center 30%;filter:grayscale(.2)contrast(1.05);width:100%;height:100%}.visit__panel{padding:var(--spacing-xl) var(--gutter);align-self:center}.visit__address{margin:var(--spacing-lg) 0 var(--spacing-md);font-size:1.125rem}.visit__hours{margin:0 0 var(--spacing-lg)}.visit__hours-row,.footer__hours-row{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:var(--border-width-thin) solid var(--color-neutral-line);display:flex}.visit__hours-row dd,.footer__hours-row dd{margin:0}.visit__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (width>=768px){.visit{grid-template-columns:5fr 7fr}.visit__media{max-height:none}.visit__panel{padding:var(--spacing-xl)}}@media (width>=1024px){.visit__panel{padding:var(--spacing-xxl)}}.page-header{margin-bottom:var(--spacing-lg)}.page-header__title{font-size:var(--font-size-h1)}.filters{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.filters__item{min-height:var(--touch);padding:0 var(--spacing-md);border:var(--border-width-thin) solid var(--color-neutral-line);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;align-items:center;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.filters__item:hover{border-color:var(--color-primary-black)}.filters__item[aria-current=page]{background:var(--color-primary-black);border-color:var(--color-primary-black);color:var(--color-primary-white)}.breadcrumb{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-neutral-mid);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;display:flex}.breadcrumb__link{text-decoration:none}.breadcrumb__link:hover{color:var(--color-primary-black)}.product{gap:var(--spacing-lg);display:grid}.product__media{aspect-ratio:3/4;background:var(--color-neutral-light)}.product__image{object-fit:contain;width:100%;height:100%}.product__category{color:var(--color-neutral-mid);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.product__name{margin-top:var(--spacing-sm);font-size:var(--font-size-h2)}.product__price{margin-top:var(--spacing-md);font-size:1.25rem;font-weight:700}.product__description{margin-top:var(--spacing-lg);color:var(--color-state-hover)}.product__actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:grid}.product__notes{margin:var(--spacing-lg) 0 0;padding:var(--spacing-md) 0 0;border-top:var(--border-width-thin) solid var(--color-neutral-line);color:var(--color-neutral-mid);font-size:.875rem;list-style:none}.product__notes li+li{margin-top:var(--spacing-sm)}@media (width>=768px){.product{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start}.product__info{top:calc(var(--header-height) + var(--spacing-lg));position:sticky}}@media (width>=1024px){.product{grid-template-columns:7fr 5fr}}.sizes{margin:var(--spacing-lg) 0 0;border:0;padding:0}.sizes__legend{margin-bottom:var(--spacing-sm);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;padding:0;font-weight:500}.sizes__options{gap:var(--spacing-sm);display:flex}.sizes__option{position:relative}.sizes__input{opacity:0;position:absolute}.sizes__label{border:var(--border-width-thin) solid var(--color-neutral-line);cursor:pointer;justify-content:center;align-items:center;min-width:52px;height:52px;font-weight:500;display:inline-flex}.sizes__label:hover{border-color:var(--color-primary-black)}.sizes__input:checked+.sizes__label{background:var(--color-primary-black);border-color:var(--color-primary-black);color:var(--color-primary-white)}.sizes__input:focus-visible+.sizes__label{outline:2px solid var(--color-primary-black);outline-offset:2px}.modal{background:var(--color-primary-white);width:100%;max-width:520px;max-height:100dvh;color:var(--color-primary-black);border:0;margin:auto auto 0;padding:0}.modal::backdrop{background:var(--color-overlay)}.modal__box{padding:var(--spacing-lg) var(--spacing-md)}.modal__header{justify-content:space-between;gap:var(--spacing-md);display:flex}.modal__title{font-size:var(--font-size-h3)}.modal__subtitle{margin-top:var(--spacing-xs);color:var(--color-neutral-mid);font-size:.875rem}.modal__close{width:var(--touch);height:var(--touch);margin:calc(var(--spacing-sm) * -1) calc(var(--spacing-sm) * -1) 0 0;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal__body{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:grid}.modal__body[hidden]{display:none}.modal__body--center{padding:var(--spacing-xl) 0;text-align:center;justify-items:center}.modal__text{font-size:.9375rem}.modal__tips{color:var(--color-neutral-mid);margin:0;padding-left:1.25em;font-size:.875rem}.modal__preview{object-fit:contain;max-height:280px;margin:0 auto}.modal__preview[hidden]{display:none}.modal__result{object-fit:contain;background:var(--color-neutral-light);width:100%;max-height:60dvh}.modal__caption{color:var(--color-neutral-mid);font-size:var(--font-size-small);text-align:center}.modal__actions{gap:var(--spacing-sm);display:grid}@media (width>=768px){.modal{max-height:92dvh;margin:auto}.modal__box{padding:var(--spacing-lg)}}.dropzone{min-height:64px;padding:var(--spacing-md);border:var(--border-width-thin) dashed var(--color-neutral-mid);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--color-primary-black);border-style:solid}.checkbox{align-items:flex-start;gap:var(--spacing-md);min-height:var(--touch);color:var(--color-state-hover);cursor:pointer;font-size:.875rem;display:flex}.checkbox__input{width:20px;height:20px;accent-color:var(--color-primary-black);flex-shrink:0;margin:2px 0 0}.field-error{color:var(--color-state-error);font-size:.875rem}.field-error[hidden]{display:none}.alert{padding:var(--spacing-md);background:var(--color-neutral-light);border-left:2px solid var(--color-primary-black);font-size:.9375rem}.progress{background:var(--color-neutral-line);height:2px}.progress[hidden]{display:none}.progress__bar{background:var(--color-primary-black);width:0;height:100%;transition:width .2s}.spinner{border:2px solid var(--color-neutral-line);border-top-color:var(--color-primary-black);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:var(--color-primary-black);color:var(--color-primary-white)}.footer__inner{gap:var(--spacing-lg);max-width:var(--container-max);padding:var(--spacing-xl) var(--gutter) var(--spacing-lg);margin:0 auto;display:grid}.footer__logo{width:220px;height:auto}.footer__tagline{margin-top:var(--spacing-md);color:#ffffffb3}.footer__title{margin-bottom:var(--spacing-md);font-size:var(--font-size-small);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-weight:500}.footer__text{font-size:.9375rem}.footer__link{min-height:var(--touch);align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.footer__link:hover{text-underline-offset:4px;text-decoration:underline}.footer__hours{margin:0;font-size:.9375rem}.footer__hours-row{border-color:#fff3}.footer__legal{max-width:var(--container-max);padding:var(--spacing-md) var(--gutter) var(--spacing-xl);border-top:var(--border-width-thin) solid #fff3;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md);color:#ffffff80;font-size:var(--font-size-small);flex-wrap:wrap;margin:0 auto;display:flex}.footer__legal p{margin:0}.footer__credit{color:#ffffffbf;text-underline-offset:3px}.footer__credit:hover{color:#fff}.footer :focus-visible,.hero :focus-visible,.feature :focus-visible,.header--transparent:not(.header--solid) :focus-visible{outline-color:var(--color-primary-white)}@media (width>=768px){.footer__inner{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__inner{padding-top:var(--spacing-xxl);grid-template-columns:1.5fr 1fr 1fr 1fr}}.whatsapp-float{right:var(--spacing-md);bottom:var(--spacing-md);z-index:30;background:var(--color-primary-black);width:56px;height:56px;color:var(--color-primary-white);justify-content:center;align-items:center;display:inline-flex;position:fixed}.whatsapp-float:hover{background:var(--color-state-hover)}.whatsapp-float:focus-visible{outline-color:var(--color-primary-black);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
