.site-header{position:sticky;transition:background .2s ease,transform .24s var(--motion-easing);z-index:60;top:0;height:var(--header-height-desktop);background:var(--color-header-background);color:var(--color-header-text);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.site-header.is-scrolled{background:var(--color-header-background);box-shadow:none}.site-header.is-hidden{transform:translateY(calc(-100% - 1px))}.site-header:focus-within{transform:translateY(0)}.header-inner{height:100%;display:flex;align-items:center;gap:22px}.desktop-nav{align-self:stretch;display:flex;align-items:center;gap:10px;margin-left:auto}.desktop-nav>a,.desktop-nav__submenu-link{position:relative;display:inline-flex;align-items:center;font-weight:600;transition:color .2s ease,background .2s ease;padding:8px 11px;border-radius:var(--radius-action);color:var(--color-header-text-muted);font-size:var(--text-body-small)}.desktop-nav>a:hover,.desktop-nav__submenu-link:hover{background:transparent;color:var(--color-header-text)}.desktop-nav>a[aria-current=page],.desktop-nav__submenu-link[aria-current=page]{background:transparent;color:var(--color-header-text);text-decoration:none}.site-header[data-header-content-tone=dark] .desktop-nav>a[aria-current=page],.site-header[data-header-content-tone=dark] .desktop-nav__submenu-link[aria-current=page]{color:color-mix(in srgb,var(--color-header-text) 90%,transparent)}.desktop-nav__group{position:relative;height:100%;display:flex;align-items:center}.desktop-nav__submenu-link{gap:5px}.desktop-nav__submenu-link .icon{width:14px;height:14px;transition:transform .2s var(--motion-easing)}.desktop-submenu{padding:10px 0;position:absolute;z-index:2;top:100%;right:0;width:260px;max-height:min(420px,calc(100dvh - var(--header-height-desktop) - 28px));overflow-y:auto;border-radius:var(--radius-surface-md);background:var(--color-surface);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,visibility .16s ease,transform .2s var(--motion-easing)}.desktop-submenu a{min-height:40px;display:flex;align-items:center;padding:12px 14px;border-radius:var(--radius-action);color:var(--color-text-muted);font-size:var(--text-small);font-weight:500;line-height:1.35}.desktop-submenu a:hover,.desktop-submenu a:focus-visible{color:var(--color-text)}.desktop-nav__group:focus-within .desktop-submenu{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav__group:focus-within .desktop-nav__submenu-link .icon{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.desktop-nav__group:hover .desktop-submenu{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav__group:hover .desktop-nav__submenu-link .icon{transform:rotate(180deg)}}.header-actions{margin-left:0;display:flex;align-items:center;gap:4px}.header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 1rem;border:2px solid var(--color-primary);border-radius:var(--radius-action);background:transparent;color:var(--color-primary);font-size:var(--text-body-small);font-weight:600;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.header-cta:hover,.header-cta:focus-visible{border-color:var(--color-primary-hover);background:var(--color-soft);color:var(--color-primary-hover)}.header-cta--mobile{display:none}.header-search{position:relative}.header-search .header-search__trigger{width:40px;height:40px}.header-search__trigger .icon{width:18px;height:18px}.header-search__trigger .icon,.header-search__field-icon{stroke:currentColor;stroke-width:5;stroke-linejoin:round;paint-order:stroke fill}.header-search__panel{position:absolute;z-index:4;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-surface-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.header-search__panel[hidden]{display:none}.header-search__form{position:relative;display:flex;align-items:center;gap:6px;min-height:46px;margin:10px}.header-search__field{position:relative;display:flex;min-width:0;flex:1 1 auto;align-items:center;border-radius:var(--radius-field);background:var(--color-surface-subtle);transition:background-color .18s ease}.header-search__field-icon{position:absolute;left:15px;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.header-search__form input{width:100%;min-width:0;height:46px;padding:0 16px 0 44px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-body-small)}.header-search__form input::-webkit-search-cancel-button{appearance:none}.header-search__form input::placeholder{color:var(--color-text-muted);opacity:.72}.header-search__form input:-webkit-autofill,.header-search__form input:-webkit-autofill:hover,.header-search__form input:-webkit-autofill:focus,.header-search__form input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface-subtle) inset}.header-search__field:focus-within{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.header-search__close{appearance:none;width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;padding:0;border:0;border-radius:var(--radius-action);background:transparent;color:var(--color-text);cursor:pointer}.header-search__close:hover,.header-search__close:focus-visible{background:transparent}.header-search__close .icon{width:17px;height:17px}.header-search__content{border-top:1px solid var(--color-border)}.header-search__content[hidden]{display:none}.header-search__hint{margin:0;padding:18px 20px;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.45}.header-search__hint[hidden]{display:none}.header-search__results{display:grid;max-height:min(408px,calc(100dvh - var(--header-height-desktop) - 160px));overflow-y:auto;overscroll-behavior:contain;padding:6px}.header-search__result{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-surface-sm);color:var(--color-text)}.header-search__result:hover,.header-search__result:focus-visible,.header-search__result.is-active{outline:0;background:var(--color-surface-subtle)}.header-search__result-media,.header-search__result-placeholder{width:58px;height:58px;display:block;overflow:hidden;border-radius:var(--radius-surface-sm);background:var(--color-surface-subtle)}.header-search__result-media img{width:100%;height:100%;display:block;object-fit:cover}.header-search__result-copy{min-width:0}.header-search__result-name,.header-search__result-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search__result-name{font-size:var(--text-body-small);font-weight:600;line-height:1.35}.header-search__result-meta{margin-top:3px;color:var(--color-text-muted);font-size:var(--text-meta)}.header-search__result-price{color:var(--color-text);font-size:var(--text-small);font-weight:600;white-space:nowrap}.header-search__all{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-small);font-weight:600}.header-search__all:hover,.header-search__all:focus-visible{background:var(--color-surface-subtle)}.header-search__all .icon{width:16px;height:16px}@keyframes header-search-reveal{0%{opacity:0;clip-path:inset(0 0 0 100% round var(--radius-field));transform:translate(10px)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-field));transform:translate(0)}}.site-header.is-search-open .desktop-nav{display:none}.site-header.is-search-open .header-actions{min-width:0;flex:1 1 auto;align-self:stretch;margin-left:auto}.header-search.is-open{min-width:0;flex:1 1 auto;align-self:stretch;display:flex;align-items:center}.header-search.is-open .header-search__trigger{display:none}.header-search.is-open .header-search__panel{position:relative;z-index:4;top:auto;right:auto;width:100%;height:100%;display:flex;align-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.header-search.is-open .header-search__form{width:100%;min-height:42px;margin:0}.header-search.is-open .header-search__field{animation:header-search-reveal .22s var(--motion-easing) both}.header-search.is-open .header-search__field,.header-search.is-open .header-search__form input{height:42px}.header-search.is-open .header-search__content{position:absolute;top:100%;right:46px;left:0;overflow:hidden;border:0;border-radius:var(--radius-surface-md);background:var(--color-surface);box-shadow:0 6px 12px #1418141f}@media(min-width:1101px){.site-header.is-search-open .header-actions{width:46%;flex-grow:0;flex-basis:46%}}.icon-button{appearance:none;position:relative;display:inline-grid;place-items:center;border:1px solid var(--color-border);cursor:pointer;width:42px;height:42px;border-radius:var(--radius-action);background:var(--color-surface);transition:background-color .2s ease,border-color .2s ease}.icon-button:hover{transform:none;border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.site-header .icon-button{border-color:transparent;background:transparent;color:var(--color-header-text)}.site-header .icon-button:hover,.site-header .icon-button:focus-visible{border-color:transparent;background:transparent;color:var(--color-header-text)}.cart-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:var(--radius-action);border-color:transparent;background:var(--color-header-control);color:var(--color-header-text)}.cart-button:hover,.cart-button:focus-visible{border-color:transparent;background:transparent}.cart-button .icon{width:21px;height:21px}.cart-count{position:absolute;top:0;right:-2px;min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;border:0;border-radius:999px;color:var(--color-on-primary);font-size:.55rem;font-weight:700;line-height:1;background:var(--color-primary);box-shadow:0 1px 3px #1418142e}.cart-count[hidden]{display:none}.cart-count.is-updated{animation:cart-count-confirm .42s cubic-bezier(.22,1,.36,1);transform-origin:center}@keyframes cart-count-confirm{0%,to{transform:scale(1)}45%{transform:scale(1.2)}72%{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.site-header{transition:none}.cart-count.is-updated{animation:none}}.menu-button{display:none}@media(max-width:840px){.header-search .header-search__trigger{width:44px;height:44px}.header-search__form input{font-size:1rem}.header-search__results{max-height:min(390px,calc(100dvh - var(--header-height-desktop) - 154px));padding-inline:10px}}@media(max-width:620px){.site-header.is-search-open .header-inner{gap:0}.site-header.is-search-open .brand,.site-header.is-search-open .cart-button,.site-header.is-search-open .menu-button{display:none}.site-header.is-search-open .header-actions{width:100%;margin-left:0}}@media(hover:none),(pointer:coarse){.header-search__result:hover,.header-search__all:hover{background:transparent}}@media(prefers-reduced-motion:reduce){.header-search.is-open .header-search__field{animation:none}}.menu-close-icon{display:none;width:var(--icon-size-lg);height:var(--icon-size-lg)}.menu-button[aria-expanded=true] .menu-open-icon{display:none}.menu-button[aria-expanded=true] .menu-close-icon{display:block}.menu-button[aria-expanded=true]{z-index:121}.mobile-menu{position:fixed;border:0;opacity:0;visibility:hidden;transform:translateY(-6px);transform-origin:top;transition:opacity .2s ease,visibility .2s ease,transform .25s var(--motion-easing);z-index:120;inset:0;height:100dvh;max-height:none;overflow-y:auto;padding:0;border-radius:0;background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu .container.mobile-menu__inner{width:100%;max-width:none;min-width:0;margin:0;padding:calc(var(--header-height-desktop) + env(safe-area-inset-top) + 16px) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.mobile-menu__inner>a{padding-right:0}.mobile-menu a,.mobile-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 2px;border:0;background:transparent;color:var(--color-text);cursor:pointer;font-weight:600;text-align:left;min-height:54px;border-radius:0;font-size:var(--text-ui)}.mobile-menu__inner>*+*{border-top:0}.mobile-menu a:hover,.mobile-menu button:hover{background:transparent}.mobile-menu a[aria-current=page]{color:var(--color-primary)}.mobile-menu__inner>a,.mobile-menu .mobile-menu__submenu-link{min-height:52px;font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--heading-h2-weight);letter-spacing:var(--heading-h2-letter-spacing);line-height:var(--heading-h2-line-height)}.mobile-menu__group,.mobile-menu__submenu-row{width:100%}.mobile-menu__submenu-row{min-height:52px;display:flex;align-items:center}.mobile-menu .mobile-menu__submenu-link{width:auto;min-width:0;flex:1 1 auto}.mobile-menu .mobile-menu__submenu-toggle{width:48px;min-width:48px;flex:0 0 48px;justify-content:flex-end;padding:0}.mobile-menu__submenu-toggle .icon{width:16px;height:16px;transition:transform .2s var(--motion-easing)}.mobile-menu__submenu-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.mobile-submenu{display:grid;max-height:min(360px,calc(100dvh - var(--header-height-desktop) - 190px));overflow-y:auto;padding:0 0 4px 16px;border-top:0}.mobile-submenu[hidden]{display:none}.mobile-menu .mobile-submenu a{min-height:44px;color:var(--color-text-muted);font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.4}.mobile-menu .mobile-submenu a+a{border-top:0}.site-footer{padding:clamp(48px,4vw,58px) 0 28px;border-top:1px solid var(--color-footer-border);background:var(--color-footer-background);color:var(--color-footer-text);font-size:var(--text-small)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(44px,6vw,88px);row-gap:24px;padding-bottom:clamp(56px,6vw,80px)}.footer-brand p{max-width:40ch;margin-bottom:0;color:var(--color-footer-text-muted);font-size:var(--text-small);line-height:2.1;white-space:pre-line;text-wrap:pretty}.social-list{display:flex;gap:9px}.footer-social-list{margin-bottom:28px}.social-list a{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-footer-text) 12%,transparent);color:var(--color-footer-text);transition:background .2s ease,color .2s ease}.social-list .icon{width:15px;height:15px}.social-list a:hover{background:var(--color-primary);color:var(--color-on-primary)}.footer-brand h3,.footer-column h3{margin-bottom:12px;color:var(--color-footer-text);font-family:var(--font-heading);font-size:var(--text-ui);font-weight:var(--heading-h3-weight);line-height:var(--heading-h3-line-height);text-transform:none}.footer-column ul{display:grid;gap:8px}.footer-column a,.footer-link-button{padding:0;border:0;background:transparent;color:var(--color-footer-text-muted);cursor:pointer;font-size:var(--text-small);line-height:1.7;text-align:left}.footer-column a:hover,.footer-link-button:hover{color:var(--color-footer-text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--color-footer-border);color:var(--color-footer-text-muted);font-size:var(--text-meta);line-height:1.35}.vigou-credit{display:inline-flex;align-items:center;gap:4px}.vigou-credit span{color:var(--color-footer-text-muted);font-weight:500}@media(max-width:620px){.site-footer{padding-top:40px}.footer-grid{row-gap:24px;padding-bottom:30px}.footer-social-list{gap:7px;margin-bottom:24px}.social-list a{width:30px;height:30px}.social-list .icon{width:13px;height:13px}}@media(max-width:460px){.header-inner{gap:6px}.header-actions{gap:5px}.header-actions>.header-cta{display:none}.footer-grid{grid-template-columns:1fr}}@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu a:hover,.mobile-menu a:active,.mobile-menu button:hover,.mobile-menu button:active{background:transparent;transform:none}.header-actions{margin-left:auto}.menu-button{display:inline-grid}.mobile-menu .header-cta--mobile{display:inline-flex;width:fit-content;min-height:42px;margin-bottom:12px;padding-inline:18px;color:var(--color-primary)}body.is-mobile-menu-open .site-header{position:fixed;z-index:121;inset:0 0 auto;width:100%;transform:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.menu-button{border-color:transparent}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:1100px)and (hover:none)and (pointer:coarse){.header-search__trigger,.menu-button{-webkit-tap-highlight-color:transparent}.header-search__trigger:focus:not(:focus-visible),.menu-button:focus:not(:focus-visible),.mobile-menu__submenu-toggle:focus:not(:focus-visible){outline:none}.menu-button,.menu-button:hover,.menu-button:active,.menu-button:focus:not(:focus-visible){border-color:transparent;background:transparent;box-shadow:none;transform:none}.menu-button .menu-open-icon{transform:none}.menu-button[aria-expanded=true],.menu-button[aria-expanded=true]:hover,.menu-button[aria-expanded=true]:active,.menu-button[aria-expanded=true]:focus:not(:focus-visible){background:transparent}}@media(max-width:620px){.header-inner{gap:8px}.header-actions{gap:2px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-bottom{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-top:16px;font-size:.625rem;line-height:1.35}.footer-bottom>*{white-space:nowrap}.site-header,.site-header.is-hidden,.site-header:focus-within{position:relative;top:auto;transform:none;height:var(--header-height-mobile)}.menu-button{width:44px;height:44px}.site-header .menu-button,.site-header .menu-button:hover,.site-header .menu-button:active,.site-header .menu-button:focus-visible,.site-header .menu-button[aria-expanded=true],.site-header .menu-button[aria-expanded=true]:hover,.site-header .menu-button[aria-expanded=true]:active,.site-header .menu-button[aria-expanded=true]:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.mobile-menu{inset:0}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr}}