:root{--vg-color-primary: #1e5fbb;--vg-color-primary-hover: #164a94;--vg-color-primary-contrast: #ffffff;--vg-color-school: var(--vg-color-primary);--vg-color-text: #1a1a1a;--vg-color-text-muted: #666666;--vg-color-text-subtle: #999999;--vg-color-surface: #ffffff;--vg-color-surface-alt: #f7f8fa;--vg-color-surface-dim: #eff1f5;--vg-color-border: #e1e4ea;--vg-color-border-strong: #c7ccd6;--vg-color-success: #1f8a45;--vg-color-warning: #d97706;--vg-color-danger: #dc2626;--vg-font-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vg-font-display: var(--vg-font-base);--vg-fs-xs: .75rem;--vg-fs-sm: .875rem;--vg-fs-base: 1rem;--vg-fs-md: 1.125rem;--vg-fs-lg: 1.5rem;--vg-fs-xl: 2rem;--vg-fs-2xl: 2.5rem;--vg-fw-regular: 400;--vg-fw-medium: 500;--vg-fw-semibold: 600;--vg-fw-bold: 700;--vg-lh-tight: 1.2;--vg-lh-normal: 1.5;--vg-lh-loose: 1.7;--vg-space-1: .25rem;--vg-space-2: .5rem;--vg-space-3: .75rem;--vg-space-4: 1rem;--vg-space-5: 1.25rem;--vg-space-6: 1.5rem;--vg-space-8: 2rem;--vg-space-10: 2.5rem;--vg-space-12: 3rem;--vg-space-16: 4rem;--vg-radius-sm: 4px;--vg-radius-md: 8px;--vg-radius-lg: 12px;--vg-radius-xl: 20px;--vg-radius-pill: 999px;--vg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--vg-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--vg-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--vg-transition-fast: .12s ease;--vg-transition-base: .2s ease;--vg-container-max: 1200px;--vg-container-padding: var(--vg-space-4)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--vg-font-base);color:var(--vg-color-text);background:var(--vg-color-surface);font-size:var(--vg-fs-base);line-height:var(--vg-lh-normal);min-height:100vh;display:flex;flex-direction:column}main.vg-main{flex:1 0 auto}a{color:var(--vg-color-primary);transition:color var(--vg-transition-fast)}a:hover{color:var(--vg-color-primary-hover);text-decoration:underline}.vg-container{max-width:var(--vg-container-max);margin:0 auto;padding-left:var(--vg-container-padding);padding-right:var(--vg-container-padding)}body,body.wp-site-blocks{--wp--preset--font-family--cardo: var(--vg-font-base);--wp--preset--font-family--system-font: var(--vg-font-base);--wp--preset--font-family--heading: var(--vg-font-base);--wp--preset--font-family--body: var(--vg-font-base)}body{--wp--style--root--padding-left: 0;--wp--style--root--padding-right: 0;--wp--style--root--padding-top: 0;--wp--style--root--padding-bottom: 0}main.vg-main{width:100%;padding:0!important;margin:0!important}.vg-home{margin:0;padding:0}.vg-badge{display:inline-flex;align-items:center;gap:var(--vg-space-2);padding:var(--vg-space-1) var(--vg-space-3);font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-semibold);line-height:1;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--vg-radius-pill);border:1px solid var(--vg-color-border);background:var(--vg-color-surface-alt);color:var(--vg-color-text-muted);text-decoration:none}.vg-badge:hover{text-decoration:none;color:var(--vg-color-text);background:var(--vg-color-surface-dim)}.vg-badge--school{background:var(--vg-color-school);color:var(--vg-color-primary-contrast);border-color:transparent}.vg-badge--school:hover{color:var(--vg-color-primary-contrast);opacity:.9;background:var(--vg-color-school)}.vg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vg-space-2);padding:var(--vg-space-3) var(--vg-space-6);font-family:inherit;font-size:var(--vg-fs-base);font-weight:var(--vg-fw-semibold);line-height:1;border-radius:var(--vg-radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center;transition:background var(--vg-transition-base),border-color var(--vg-transition-base),color var(--vg-transition-base),opacity var(--vg-transition-fast)}.vg-btn:disabled,.vg-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.vg-btn--primary{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);border-color:var(--vg-color-primary)}.vg-btn--primary:hover{background:var(--vg-color-primary-hover);border-color:var(--vg-color-primary-hover);color:var(--vg-color-primary-contrast);text-decoration:none}.vg-btn--secondary{background:var(--vg-color-surface);color:var(--vg-color-text);border-color:var(--vg-color-border-strong)}.vg-btn--secondary:hover{background:var(--vg-color-surface-alt);color:var(--vg-color-text);text-decoration:none}.vg-btn--ghost{background:transparent;color:var(--vg-color-primary);border-color:var(--vg-color-primary)}.vg-btn--ghost:hover{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);text-decoration:none}.vg-btn--lg{padding:var(--vg-space-4) var(--vg-space-8);font-size:var(--vg-fs-md)}.vg-btn--block{display:flex;width:100%}select.vg-hidden-attribute-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;padding:0!important;margin:-1px!important;white-space:nowrap!important}.vg-size-selector__label{display:block;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);margin-bottom:var(--vg-space-2);text-transform:uppercase;letter-spacing:.02em}.vg-size-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,max-content));gap:var(--vg-space-2)}.vg-size-selector__option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:0 var(--vg-space-3);background:var(--vg-color-surface);border:1.5px solid var(--vg-color-border);border-radius:var(--vg-radius-md);font-size:var(--vg-fs-base);font-weight:var(--vg-fw-medium);color:var(--vg-color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--vg-transition-fast),background var(--vg-transition-fast),color var(--vg-transition-fast)}.vg-size-selector__option:hover{border-color:var(--vg-color-primary)}.vg-size-selector__option input[type=radio]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.vg-size-selector__option:has(input[type=radio]:checked){background:var(--vg-color-primary);border-color:var(--vg-color-primary);color:var(--vg-color-primary-contrast)}.vg-size-selector__option--unavailable{color:var(--vg-color-text-subtle);background:var(--vg-color-surface-dim);cursor:not-allowed;text-decoration:line-through}.vg-size-selector__option--unavailable:hover{border-color:var(--vg-color-border)}.vg-size-selector__option:has(input[type=radio]:focus-visible){outline:2px solid var(--vg-color-primary);outline-offset:2px}.vg-size-selector__helper{display:block;margin-top:var(--vg-space-2);font-size:var(--vg-fs-sm);color:var(--vg-color-text-muted)}li.product{position:relative;gap:var(--vg-space-3);padding:var(--vg-space-3)!important;background:var(--vg-color-surface)!important;border:1px solid var(--vg-color-border)!important;border-radius:var(--vg-radius-lg)!important;box-sizing:border-box!important;text-decoration:none;list-style:none;transition:transform var(--vg-transition-fast),box-shadow var(--vg-transition-fast),border-color var(--vg-transition-fast)}li.product:hover{transform:translateY(-2px);box-shadow:var(--vg-shadow-md);border-color:var(--vg-color-school)}li.product>a{display:flex;flex-direction:column;gap:var(--vg-space-2);text-decoration:none!important;color:inherit}li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:var(--vg-radius-md);background:var(--vg-color-surface-alt);max-width:100%!important;margin:0!important}li.product .woocommerce-loop-product__title,li.product h2.woocommerce-loop-product__title,li.product h3.woocommerce-loop-product__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-sm)!important;font-weight:var(--vg-fw-semibold)!important;color:var(--vg-color-text)!important;line-height:var(--vg-lh-tight)!important;margin:var(--vg-space-1) 0 0!important;padding:0!important;font-style:normal!important}@media (min-width: 768px){li.product .woocommerce-loop-product__title,li.product h2.woocommerce-loop-product__title,li.product h3.woocommerce-loop-product__title{font-size:var(--vg-fs-base)!important}}li.product .price{font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);line-height:1.3;display:block;margin:0}li.product .price del{color:var(--vg-color-text-subtle);font-weight:var(--vg-fw-regular);margin-right:var(--vg-space-1);font-size:.85em}li.product .price ins{text-decoration:none;color:var(--vg-color-danger)}li.product .price .woocommerce-Price-currencySymbol{font-size:.75em;margin-right:.15em;color:var(--vg-color-text-muted)}li.product .button,li.product a.button,li.product .add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;padding:var(--vg-space-2) var(--vg-space-3);background:transparent;color:var(--vg-color-primary);border:1px solid var(--vg-color-primary);border-radius:var(--vg-radius-md);font-family:inherit;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium);line-height:1;text-decoration:none;transition:background var(--vg-transition-fast),color var(--vg-transition-fast);margin-top:auto}li.product .button:hover,li.product a.button:hover,li.product .add_to_cart_button:hover{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);text-decoration:none}li.product .button.added,li.product a.button.added,li.product .add_to_cart_button.added{background:var(--vg-color-success);border-color:var(--vg-color-success);color:var(--vg-color-primary-contrast)}li.product .onsale{position:absolute;top:var(--vg-space-3);left:var(--vg-space-3);padding:var(--vg-space-1) var(--vg-space-2);background:var(--vg-color-danger);color:var(--vg-color-primary-contrast);border-radius:var(--vg-radius-sm);font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-semibold);text-transform:uppercase;letter-spacing:.03em;z-index:2;margin:0;min-height:0;min-width:0;line-height:1}li.product.outofstock{opacity:.6}li.product.outofstock:after{content:"Esgotado";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);padding:var(--vg-space-2) var(--vg-space-4);background:#000000d9;color:#fff;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--vg-radius-md);z-index:3;pointer-events:none}ul.products.vg-products-grid>li.product{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;float:none!important;clear:none!important}.vg-site-header{z-index:100}.vg-site-header__top{background:var(--vg-color-primary);padding:var(--vg-space-6) var(--vg-container-padding);width:100%}.vg-site-header__top-inner{max-width:var(--vg-container-max);margin:0 auto;text-align:center}.vg-site-header__brand{display:inline-flex;flex-direction:column;align-items:center;gap:var(--vg-space-1);text-decoration:none;color:var(--vg-color-primary-contrast);transition:opacity var(--vg-transition-fast)}.vg-site-header__brand:hover{opacity:.85;text-decoration:none;color:var(--vg-color-primary-contrast)}.vg-site-header__brand-cursive{font-family:Great Vibes,Dancing Script,Brush Script MT,cursive;font-size:3rem;line-height:1;color:var(--vg-color-primary-contrast)}@media (min-width: 768px){.vg-site-header__brand-cursive{font-size:3.5rem}}.vg-site-header__brand-tagline{font-family:var(--vg-font-base);font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-medium);text-transform:uppercase;letter-spacing:.15em;color:#ffffffd9}.vg-site-header__nav{background:var(--vg-color-surface);border-bottom:1px solid var(--vg-color-border);position:sticky;top:0;z-index:100;box-shadow:var(--vg-shadow-sm);transition:box-shadow var(--vg-transition-base);width:100%}.vg-site-header__nav.is-scrolled{box-shadow:var(--vg-shadow-md)}.vg-site-header__nav-inner{max-width:var(--vg-container-max);margin:0 auto;padding:0 var(--vg-container-padding);display:flex;align-items:center;justify-content:space-between;min-height:56px}.vg-site-nav__list{list-style:none;display:flex;align-items:center;gap:var(--vg-space-2);margin:0;padding:0}@media (min-width: 768px){.vg-site-nav__list{gap:var(--vg-space-4)}}.vg-site-nav__list li{list-style:none}.vg-site-nav__list a{display:inline-flex;align-items:center;padding:var(--vg-space-3) var(--vg-space-3);font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium);color:var(--vg-color-text);text-decoration:none;border-radius:var(--vg-radius-sm);transition:color var(--vg-transition-fast),background var(--vg-transition-fast)}@media (min-width: 768px){.vg-site-nav__list a{font-size:var(--vg-fs-base);padding:var(--vg-space-3) var(--vg-space-4)}}.vg-site-nav__list a:hover,.vg-site-nav__list a.current-menu-item,.vg-site-nav__list a.current_page_item{color:var(--vg-color-primary)}.vg-site-nav__list li.current-menu-item>a,.vg-site-nav__list li.current_page_item>a{color:var(--vg-color-primary);font-weight:var(--vg-fw-semibold)}.vg-site-nav__actions{display:flex;align-items:center;gap:var(--vg-space-2)}.vg-site-nav__icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--vg-color-text);text-decoration:none;border-radius:50%;transition:background var(--vg-transition-fast),color var(--vg-transition-fast)}.vg-site-nav__icon-link:hover{background:var(--vg-color-surface-alt);color:var(--vg-color-primary);text-decoration:none}.vg-site-nav__whatsapp{color:#25d366!important}.vg-site-nav__whatsapp:hover{background:#25d3661f!important;color:#128c7e!important}.vg-site-nav__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);font-size:11px;font-weight:var(--vg-fw-bold);line-height:18px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.vg-site-nav__cart-count[data-count="0"]{display:none}.vg-site-footer{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);padding:var(--vg-space-12) var(--vg-container-padding) var(--vg-space-8);width:100%}.vg-site-footer__inner{max-width:var(--vg-container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--vg-space-6);text-align:center}.vg-site-footer__brand{display:inline-flex;flex-direction:column;align-items:center;gap:var(--vg-space-1);color:var(--vg-color-primary-contrast)}.vg-site-footer__brand-cursive{font-family:Great Vibes,Dancing Script,Brush Script MT,cursive;font-size:2.5rem;line-height:1;color:var(--vg-color-primary-contrast)}@media (min-width: 768px){.vg-site-footer__brand-cursive{font-size:3rem}}.vg-site-footer__brand-tagline{font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-medium);text-transform:uppercase;letter-spacing:.15em;color:#ffffffd9}.vg-site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vg-space-2) var(--vg-space-6)}.vg-site-footer__nav a{color:var(--vg-color-primary-contrast);text-decoration:none;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium);opacity:.9;transition:opacity var(--vg-transition-fast)}.vg-site-footer__nav a:hover{opacity:1;text-decoration:underline;color:var(--vg-color-primary-contrast)}.vg-site-footer__copy{font-size:var(--vg-fs-xs);color:#ffffffb3;margin:0;padding-top:var(--vg-space-4);border-top:1px solid rgba(255,255,255,.15);width:100%;max-width:480px}.vg-hero{padding:var(--vg-space-12) var(--vg-container-padding);background:linear-gradient(180deg,var(--vg-color-surface-alt) 0%,var(--vg-color-surface) 100%);text-align:center;width:100%}.vg-hero__inner{max-width:720px;margin:0 auto}.vg-hero__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);line-height:1.15;margin:0 0 var(--vg-space-4);font-style:normal!important}@media (min-width: 768px){.vg-hero__title{font-size:2.5rem}}.vg-hero__title-accent{display:block;font-weight:var(--vg-fw-regular);color:var(--vg-color-text-muted);font-size:.7em;margin-top:var(--vg-space-2);font-style:normal!important}.vg-hero__subtitle{font-size:var(--vg-fs-md);color:var(--vg-color-text-muted);line-height:var(--vg-lh-loose);margin:0 auto var(--vg-space-6);max-width:560px}.vg-hero__photo{max-width:900px;margin:var(--vg-space-10) auto 0;padding:0}.vg-hero__photo img{width:100%;height:auto;display:block;border-radius:var(--vg-radius-lg);box-shadow:var(--vg-shadow-lg)}.vg-hero__photo-placeholder{aspect-ratio:16/9;border-radius:var(--vg-radius-lg);background:linear-gradient(135deg,var(--vg-color-surface-alt),var(--vg-color-surface-dim));display:flex;align-items:center;justify-content:center}.vg-hero__photo-placeholder span{color:var(--vg-color-text-subtle);font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium)}.vg-home-schools{max-width:var(--vg-container-max);margin:0 auto;padding:var(--vg-space-12) var(--vg-container-padding)}.vg-home-schools__header{text-align:center;margin-bottom:var(--vg-space-10)}.vg-home-schools__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);margin:0 0 var(--vg-space-3);font-style:normal!important}@media (min-width: 768px){.vg-home-schools__title{font-size:var(--vg-fs-2xl)}}.vg-home-schools__subtitle{font-size:var(--vg-fs-base);color:var(--vg-color-text-muted);margin:0 0 var(--vg-space-6)}.vg-brand-story{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);padding:var(--vg-space-16) var(--vg-container-padding);width:100%}.vg-brand-story__inner{max-width:var(--vg-container-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--vg-space-8);align-items:center}@media (min-width: 768px){.vg-brand-story__inner{grid-template-columns:1fr 1.2fr;gap:var(--vg-space-12)}}.vg-brand-story__photo img{width:100%;height:auto;display:block;border-radius:var(--vg-radius-lg);box-shadow:var(--vg-shadow-lg)}.vg-brand-story__photo-placeholder{aspect-ratio:4/3;border-radius:var(--vg-radius-lg);background:#ffffff1a;display:flex;align-items:center;justify-content:center}.vg-brand-story__photo-placeholder span{color:#fff9;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium)}.vg-brand-story__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);line-height:1.2;margin:0 0 var(--vg-space-4);color:inherit;font-style:normal!important}@media (min-width: 768px){.vg-brand-story__title{font-size:var(--vg-fs-2xl)}}.vg-brand-story__text p{font-size:var(--vg-fs-md);line-height:var(--vg-lh-loose);margin:0 0 var(--vg-space-4);color:inherit;opacity:.95}body.single-product main.vg-main{max-width:var(--vg-container-max)!important;margin:0 auto!important;padding:var(--vg-space-6) var(--vg-container-padding) var(--vg-space-12)!important;width:100%;box-sizing:border-box;overflow-x:clip}body.single-product main.vg-main>*{max-width:100%}div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--vg-space-10);max-width:100%;width:100%;overflow-x:clip}@media (min-width: 768px){div.product.type-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--vg-space-12)}}@media (min-width: 1024px){div.product.type-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}div.product.type-product>*{min-width:0}div.product.type-product>.related.products,div.product.type-product>.upsells.products{grid-column:1/-1}div.product.type-product>.clear,div.product.type-product>.single_variation_wrap:empty,div.product.type-product>.woocommerce-noreviews,div.product.type-product>.woocommerce-tabs,div.product.type-product>.wp-block-woocommerce-product-details,div.product.type-product>.wc-block-product-details-tabs{display:none!important}div.product.type-product .woocommerce-product-gallery{position:relative;opacity:1!important}div.product.type-product .woocommerce-product-gallery.vg-gallery--ready>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{display:none!important;width:100%!important;max-width:100%!important;float:none!important;margin:0!important}div.product.type-product .woocommerce-product-gallery.vg-gallery--ready>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.vg-is-active{display:block!important}div.product.type-product .woocommerce-product-gallery{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}@media (min-width: 768px){div.product.type-product .woocommerce-product-gallery{position:sticky;top:var(--vg-space-4);align-self:start}}div.product.type-product .woocommerce-product-gallery__wrapper{display:block;margin:0;padding:0;width:100%}div.product.type-product .woocommerce-product-gallery__image{display:block;width:100%}div.product.type-product .woocommerce-product-gallery__image>a{display:block;width:100%}div.product.type-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:var(--vg-radius-lg);background:var(--vg-color-surface-alt);display:block}div.product.type-product .woocommerce-product-gallery .flex-control-nav,div.product.type-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:var(--vg-space-2);margin:var(--vg-space-3) 0 0!important;padding:0!important;list-style:none;overflow:visible!important}div.product.type-product .woocommerce-product-gallery .flex-control-nav li,div.product.type-product .woocommerce-product-gallery .flex-control-thumbs li{margin:0!important;padding:0;list-style:none;cursor:pointer;width:72px!important;float:none!important}@media (min-width: 768px){div.product.type-product .woocommerce-product-gallery .flex-control-nav li,div.product.type-product .woocommerce-product-gallery .flex-control-thumbs li{width:88px!important}}div.product.type-product .woocommerce-product-gallery .flex-control-nav img,div.product.type-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:var(--vg-radius-md);border:2px solid transparent;opacity:.7;background:var(--vg-color-surface-alt);transition:opacity var(--vg-transition-fast),border-color var(--vg-transition-fast),transform var(--vg-transition-fast)}div.product.type-product .woocommerce-product-gallery .flex-control-nav img:hover,div.product.type-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;transform:translateY(-1px)}div.product.type-product .woocommerce-product-gallery .flex-control-nav img.flex-active,div.product.type-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--vg-color-primary)}div.product.type-product .woocommerce-product-gallery__trigger{position:absolute;top:var(--vg-space-3);right:var(--vg-space-3);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--vg-color-surface);border:1px solid var(--vg-color-border);border-radius:50%;text-decoration:none;text-indent:-9999px;overflow:hidden;color:var(--vg-color-text);box-shadow:var(--vg-shadow-sm);transition:box-shadow var(--vg-transition-fast),background var(--vg-transition-fast)}div.product.type-product .woocommerce-product-gallery__trigger:hover{box-shadow:var(--vg-shadow-md);background:var(--vg-color-surface-alt)}div.product.type-product .woocommerce-product-gallery__trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");background-size:20px;background-repeat:no-repeat;background-position:center}div.product.type-product .summary.entry-summary{display:flex;flex-direction:column;gap:var(--vg-space-4);margin-bottom:0!important}div.product.type-product .vg-product__badges{display:flex;flex-wrap:wrap;gap:var(--vg-space-2)}div.product.type-product .product_title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);line-height:var(--vg-lh-tight);color:var(--vg-color-text);margin:0}@media (min-width: 768px){div.product.type-product .product_title{font-size:var(--vg-fs-2xl)}}div.product.type-product .price{font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);line-height:1.1;margin:0;white-space:nowrap}div.product.type-product .price .woocommerce-Price-amount+.woocommerce-Price-amount{margin-left:var(--vg-space-2)}div.product.type-product .price del{color:var(--vg-color-text-subtle);font-weight:var(--vg-fw-regular);margin-right:var(--vg-space-2)}div.product.type-product .price ins{text-decoration:none;color:var(--vg-color-danger)}div.product.type-product .price .woocommerce-Price-currencySymbol{font-size:.7em;margin-right:.15em;color:var(--vg-color-text-muted)}div.product.type-product form.cart{display:flex;flex-direction:column;gap:var(--vg-space-6);padding-top:var(--vg-space-6);border-top:1px solid var(--vg-color-border);margin:0}div.product.type-product .vg-product__cta{display:flex;flex-direction:column;gap:var(--vg-space-6);width:100%}div.product.type-product .vg-product__quantity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vg-space-2)}div.product.type-product .vg-product__quantity>label{font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--vg-color-text-muted);margin:0;line-height:1}div.product.type-product .quantity{display:block;margin:0}div.product.type-product .quantity input.qty{width:88px;height:44px;padding:0 var(--vg-space-2);text-align:center;border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-md);font-size:var(--vg-fs-base);background:var(--vg-color-surface);-moz-appearance:textfield}div.product.type-product .quantity input.qty::-webkit-outer-spin-button,div.product.type-product .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}div.product.type-product .quantity input.qty:focus{outline:none;border-color:var(--vg-color-primary);box-shadow:0 0 0 3px #1e5fbb26}div.product.type-product .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--vg-space-4) var(--vg-space-8);background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);border:1px solid var(--vg-color-primary);border-radius:var(--vg-radius-md);font-family:inherit;font-size:var(--vg-fs-md);font-weight:var(--vg-fw-semibold);line-height:1;cursor:pointer;text-decoration:none;text-transform:none;transition:background var(--vg-transition-base),border-color var(--vg-transition-base),opacity var(--vg-transition-fast)}div.product.type-product .single_add_to_cart_button:hover{background:var(--vg-color-primary-hover);border-color:var(--vg-color-primary-hover);color:var(--vg-color-primary-contrast)}div.product.type-product .single_add_to_cart_button:disabled,div.product.type-product .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}div.product.type-product .woocommerce-tabs{display:none}div.product.type-product .woocommerce-product-details__short-description{color:var(--vg-color-text-muted);font-size:var(--vg-fs-base);line-height:var(--vg-lh-loose)}div.product.type-product .woocommerce-product-details__short-description p{margin:0}div.product.type-product .woocommerce-product-details__short-description p+p{margin-top:var(--vg-space-3)}.vg-product-description{grid-column:1/-1;min-width:0;max-width:100%;margin-top:var(--vg-space-12);padding-top:var(--vg-space-8);border-top:1px solid var(--vg-color-border)}.vg-product-description__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);margin:0 0 var(--vg-space-6);line-height:1.2}.vg-product-description__content{color:var(--vg-color-text);line-height:var(--vg-lh-loose);font-size:var(--vg-fs-base);max-width:780px;overflow-wrap:break-word;word-wrap:break-word}.vg-product-description__content>*+*{margin-top:var(--vg-space-4)}.vg-product-description__content h2,.vg-product-description__content h3,.vg-product-description__content h4{font-family:var(--vg-font-base)!important;font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);margin-top:var(--vg-space-6);line-height:1.3}.vg-product-description__content h2{font-size:var(--vg-fs-lg)}.vg-product-description__content h3{font-size:var(--vg-fs-md)}.vg-product-description__content h4{font-size:var(--vg-fs-base)}.vg-product-description__content ul,.vg-product-description__content ol{padding-left:var(--vg-space-6)}.vg-product-description__content li+li{margin-top:var(--vg-space-2)}.vg-product-description__content a{color:var(--vg-color-primary);text-decoration:underline}.vg-product-description__content img{max-width:100%;height:auto;border-radius:var(--vg-radius-md)}.vg-product-sizechart{grid-column:1/-1;min-width:0;max-width:100%;margin-top:var(--vg-space-12);padding-top:var(--vg-space-8);border-top:1px solid var(--vg-color-border)}.vg-product-sizechart__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);margin:0 0 var(--vg-space-6);line-height:1.2}.vg-product-sizechart__figure{margin:var(--vg-space-6) 0 0;padding:var(--vg-space-4);background:var(--vg-color-surface-alt);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-lg);text-align:center}.vg-product-sizechart__figure img{max-width:100%;height:auto;display:inline-block;border-radius:var(--vg-radius-md)}.vg-product-sizechart__figure:first-child{margin-top:0}.vg-product-sizechart__wrap{background:var(--vg-color-surface-alt);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-lg);padding:var(--vg-space-2);overflow-x:auto;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.vg-product-sizechart__table{width:100%;border-collapse:collapse;font-size:var(--vg-fs-sm);background:var(--vg-color-surface);border-radius:var(--vg-radius-md);overflow:hidden}@media (min-width: 768px){.vg-product-sizechart__table{font-size:var(--vg-fs-base)}}.vg-product-sizechart__table thead th{background:var(--vg-color-surface-dim);color:var(--vg-color-text);font-weight:var(--vg-fw-semibold);padding:var(--vg-space-3) var(--vg-space-4);text-align:left;border-bottom:1px solid var(--vg-color-border);white-space:nowrap}.vg-product-sizechart__table tbody th,.vg-product-sizechart__table tbody td{padding:var(--vg-space-3) var(--vg-space-4);border-bottom:1px solid var(--vg-color-border)}.vg-product-sizechart__table tbody th{font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);background:var(--vg-color-surface-alt);text-align:left;white-space:nowrap}.vg-product-sizechart__table tbody td{color:var(--vg-color-text)}.vg-product-sizechart__table tbody tr:last-child th,.vg-product-sizechart__table tbody tr:last-child td{border-bottom:none}.vg-product-sizechart__table tbody tr:nth-child(2n) td{background:#00000004}div.product.type-product>.related.products,.related.products{margin-top:0!important;margin-bottom:0!important;padding-top:var(--vg-space-10)!important;border-top:1px solid var(--vg-color-border)}div.product.type-product>.related.products>h2,.related.products>h2{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);margin:0 0 var(--vg-space-8);line-height:1.2}div.product.type-product>.related.products ul.products,.related.products ul.products{list-style:none;display:grid!important;grid-template-columns:repeat(2,1fr);gap:var(--vg-space-6)!important;margin:0!important;padding:0!important}div.product.type-product>.related.products ul.products:before,div.product.type-product>.related.products ul.products:after,.related.products ul.products:before,.related.products ul.products:after{content:none!important;display:none!important}@media (min-width: 640px){div.product.type-product>.related.products ul.products,.related.products ul.products{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){div.product.type-product>.related.products ul.products,.related.products ul.products{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){div.product.type-product>.related.products ul.products,.related.products ul.products{grid-template-columns:repeat(5,1fr)}}div.product.type-product>.related.products ul.products>li.product,.related.products ul.products>li.product{list-style:none;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important;display:flex!important;flex-direction:column!important}div.product.type-product>.related.products ul.products>li.product img,.related.products ul.products>li.product img{border-radius:var(--vg-radius-md)}body.single-product .woocommerce-breadcrumb{padding:0 0 var(--vg-space-6);margin:0;font-size:var(--vg-fs-sm);color:var(--vg-color-text-muted)}body.single-product .woocommerce-breadcrumb a{color:var(--vg-color-text-muted);text-decoration:none}body.single-product .woocommerce-breadcrumb a:hover{color:var(--vg-color-primary);text-decoration:underline}body.single-product .product_title,.wc-block-components-product-title,.wp-block-post-title{font-family:var(--vg-font-base)!important}body.single-product .product_meta,.wc-block-components-product-details__product-details,.product_meta,body.single-product .woocommerce-tabs,.wp-block-woocommerce-product-details,.wc-block-product-details-tabs{display:none!important}.wc-block-single-product__summary,.wc-block-components-product-details__summary{display:flex;flex-direction:column;gap:var(--vg-space-4)}.vg-shop-schools{max-width:var(--vg-container-max);margin:0 auto;padding:var(--vg-space-8) var(--vg-container-padding) var(--vg-space-16)}.vg-shop-schools__header{text-align:center;margin-bottom:var(--vg-space-10)}.vg-shop-schools__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);margin:0 0 var(--vg-space-3)}@media (min-width: 768px){.vg-shop-schools__title{font-size:var(--vg-fs-2xl)}}.vg-shop-schools__subtitle{font-size:var(--vg-fs-md);color:var(--vg-color-text-muted);margin:0 0 var(--vg-space-6)}.vg-shop-schools__search{max-width:480px;margin:0 auto}.vg-shop-schools__search-input{width:100%;height:48px;padding:0 var(--vg-space-5);border:1.5px solid var(--vg-color-border);border-radius:var(--vg-radius-pill);background:var(--vg-color-surface);font-family:inherit;font-size:var(--vg-fs-base);color:var(--vg-color-text);transition:border-color var(--vg-transition-fast),box-shadow var(--vg-transition-fast)}.vg-shop-schools__search-input:focus{outline:none;border-color:var(--vg-color-primary);box-shadow:0 0 0 3px #1e5fbb26}.vg-shop-schools__search-input::placeholder{color:var(--vg-color-text-subtle)}.vg-shop-schools__empty{text-align:center;padding:var(--vg-space-12) var(--vg-space-4);color:var(--vg-color-text-muted);font-size:var(--vg-fs-base)}.vg-schools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--vg-space-4)}@media (min-width: 640px){.vg-schools-grid{grid-template-columns:repeat(3,1fr);gap:var(--vg-space-6)}}@media (min-width: 768px){.vg-schools-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.vg-schools-grid{grid-template-columns:repeat(5,1fr)}}.vg-school-card{display:flex;flex-direction:column;align-items:center;text-align:center}.vg-school-card[hidden]{display:none!important}.vg-school-card{padding:var(--vg-space-6) var(--vg-space-4);background:var(--vg-color-surface);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-lg);text-decoration:none;color:var(--vg-color-text);transition:transform var(--vg-transition-fast),box-shadow var(--vg-transition-fast),border-color var(--vg-transition-fast)}.vg-school-card:hover{transform:translateY(-2px);box-shadow:var(--vg-shadow-md);border-color:var(--vg-color-school);text-decoration:none}.vg-school-card__logo{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--vg-space-3);overflow:hidden}.vg-school-card__logo img{width:100%;height:100%;object-fit:contain}.vg-school-card__logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--vg-radius-md);background:var(--vg-color-school);color:var(--vg-color-primary-contrast);font-size:var(--vg-fs-2xl);font-weight:var(--vg-fw-bold);text-transform:uppercase}.vg-school-card__name{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-md);font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);line-height:var(--vg-lh-tight);margin:0 0 var(--vg-space-2)}.vg-school-card__count{font-size:var(--vg-fs-xs);color:var(--vg-color-text-muted);text-transform:uppercase;letter-spacing:.03em}.vg-school-archive{max-width:var(--vg-container-max);margin:0 auto;padding:0 var(--vg-container-padding) var(--vg-space-16);position:relative}.vg-school-archive:before{content:"";display:block;height:4px;background:var(--vg-color-school);margin-bottom:var(--vg-space-4);border-radius:0 0 var(--vg-radius-sm) var(--vg-radius-sm)}.vg-school-archive__breadcrumb{font-size:var(--vg-fs-sm);color:var(--vg-color-text-muted);padding:var(--vg-space-4) 0}.vg-school-archive__breadcrumb a{color:var(--vg-color-text-muted);text-decoration:none}.vg-school-archive__breadcrumb a:hover{color:var(--vg-color-school);text-decoration:underline}.vg-school-archive__breadcrumb span{color:var(--vg-color-text);font-weight:var(--vg-fw-medium)}.vg-school-archive__empty{text-align:center;padding:var(--vg-space-12) var(--vg-space-4);color:var(--vg-color-text-muted);font-size:var(--vg-fs-base)}.vg-school-archive__empty a{color:var(--vg-color-school);font-weight:var(--vg-fw-medium)}.vg-school-hero{padding:var(--vg-space-6) 0}.vg-school-hero__content{display:grid;grid-template-columns:1fr;gap:var(--vg-space-4);align-items:center}@media (min-width: 768px){.vg-school-hero__content{grid-template-columns:120px 1fr;gap:var(--vg-space-6)}}.vg-school-hero__logo{width:96px;height:96px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.vg-school-hero__logo{width:120px;height:120px}}.vg-school-hero__logo img{width:100%;height:100%;object-fit:contain}.vg-school-hero__logo--placeholder{border-radius:var(--vg-radius-lg);background:var(--vg-color-school);color:var(--vg-color-primary-contrast);font-size:3rem;font-weight:var(--vg-fw-bold);text-transform:uppercase}.vg-school-hero__info{display:flex;flex-direction:column;gap:var(--vg-space-2)}.vg-school-hero h1.vg-school-hero__name,.vg-school-hero__name{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl)!important;font-weight:var(--vg-fw-bold)!important;color:var(--vg-color-text)!important;margin:0!important;line-height:var(--vg-lh-tight)!important;font-style:normal!important}@media (min-width: 768px){.vg-school-hero h1.vg-school-hero__name,.vg-school-hero__name{font-size:var(--vg-fs-2xl)!important}}.vg-school-hero__description{font-size:var(--vg-fs-base);color:var(--vg-color-text-muted);margin:0}.vg-school-hero__address,.vg-school-hero__site{display:inline-flex;align-items:flex-start;gap:var(--vg-space-2);font-size:var(--vg-fs-sm);color:var(--vg-color-text-muted);margin:0}.vg-school-hero__address svg,.vg-school-hero__site svg{flex-shrink:0;margin-top:3px}.vg-school-hero__address a,.vg-school-hero__site a{color:inherit;text-decoration:underline}.vg-school-hero__address a:hover,.vg-school-hero__site a:hover{color:var(--vg-color-school)}.vg-school-hero__count{font-size:var(--vg-fs-xs);color:var(--vg-color-text-subtle);text-transform:uppercase;letter-spacing:.03em;margin:var(--vg-space-2) 0 0}.vg-school-hero--slideshow{position:relative;padding:0;min-height:440px;overflow:hidden;isolation:isolate}@media (min-width: 768px){.vg-school-hero--slideshow{min-height:360px}}.vg-school-hero--slideshow .vg-school-hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.vg-school-hero--slideshow .vg-school-hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;background-position:center;background-image:var(--bg-mobile, var(--bg-desktop));opacity:0;transition:opacity 1.2s ease;will-change:opacity}@media (min-width: 768px){.vg-school-hero--slideshow .vg-school-hero__slide{background-image:var(--bg-desktop)}}.vg-school-hero--slideshow .vg-school-hero__slide.is-active{opacity:1}.vg-school-hero--slideshow .vg-school-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right,#00000013,#0000000e 55%,#00000006);pointer-events:none}.vg-school-hero--slideshow .vg-school-hero__content{position:relative;z-index:2;color:#fff;padding:var(--vg-space-6);align-items:end;min-height:inherit}@media (min-width: 768px){.vg-school-hero--slideshow .vg-school-hero__content{padding:var(--vg-space-8);grid-template-columns:120px 1fr;gap:var(--vg-space-6)}}.vg-school-hero--slideshow .vg-school-hero__logo{width:96px;height:96px;background:#fffffff2;border-radius:var(--vg-radius-md);padding:var(--vg-space-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 768px){.vg-school-hero--slideshow .vg-school-hero__logo{width:120px;height:120px}}.vg-school-hero--slideshow h1.vg-school-hero__name,.vg-school-hero--slideshow .vg-school-hero__name{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.9)}.vg-school-hero--slideshow .vg-school-hero__description,.vg-school-hero--slideshow .vg-school-hero__address,.vg-school-hero--slideshow .vg-school-hero__site,.vg-school-hero--slideshow .vg-school-hero__count{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9)}.vg-school-hero--slideshow .vg-school-hero__site a:hover{color:#fff}.vg-school-filters{display:flex;flex-wrap:wrap;gap:var(--vg-space-4);justify-content:space-between;align-items:end;padding:var(--vg-space-4) 0;margin-bottom:var(--vg-space-6);border-top:2px solid var(--vg-color-school);border-bottom:1px solid var(--vg-color-border)}.vg-school-filters__group{display:flex;flex-wrap:wrap;gap:var(--vg-space-3)}.vg-school-filters__sort{display:flex;align-items:end;gap:var(--vg-space-4)}.vg-school-filters__field{display:flex;flex-direction:column;gap:var(--vg-space-1);min-width:140px}.vg-school-filters__label{font-size:var(--vg-fs-xs);color:var(--vg-color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--vg-fw-semibold)}.vg-school-filters select{height:40px;padding:0 var(--vg-space-3);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-md);background:var(--vg-color-surface);font-family:inherit;font-size:var(--vg-fs-sm);color:var(--vg-color-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--vg-space-2) center;background-size:16px;padding-right:var(--vg-space-8)}.vg-school-filters select:focus{outline:none;border-color:var(--vg-color-school);box-shadow:0 0 0 3px color-mix(in srgb,var(--vg-color-school) 20%,transparent)}.vg-school-filters__clear{height:40px;display:inline-flex;align-items:center;padding:0 var(--vg-space-3);font-size:var(--vg-fs-sm);color:var(--vg-color-danger);text-decoration:none}.vg-school-filters__clear:hover{text-decoration:underline}ul.products.vg-products-grid{list-style:none;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:var(--vg-space-6)!important;margin:0!important;padding:0!important}ul.products.vg-products-grid:before,ul.products.vg-products-grid:after{content:none!important;display:none!important}ul.products.vg-products-grid>*:not(li.product){display:none!important}@media (min-width: 640px){ul.products.vg-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){ul.products.vg-products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){ul.products.vg-products-grid{grid-template-columns:repeat(5,1fr)}}.vg-pagination{margin-top:var(--vg-space-8);display:flex;justify-content:center;gap:var(--vg-space-1)}.vg-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--vg-space-2);background:var(--vg-color-surface);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-md);color:var(--vg-color-text);text-decoration:none;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium)}.vg-pagination .page-numbers:hover{border-color:var(--vg-color-school);color:var(--vg-color-school)}.vg-pagination .page-numbers.current{background:var(--vg-color-school);color:var(--vg-color-primary-contrast);border-color:var(--vg-color-school)}.vg-pagination .page-numbers.dots{border:none;background:transparent}body.page .wp-block-post-title,body.woocommerce-cart .wp-block-post-title,body.woocommerce-checkout .wp-block-post-title{font-family:var(--vg-font-base)!important;font-weight:var(--vg-fw-bold)!important;font-style:normal!important}.wp-block-woocommerce-cart{max-width:var(--vg-container-max);margin:0 auto;padding:var(--vg-space-4) var(--vg-container-padding) var(--vg-space-16)}@media (min-width: 768px){.wc-block-cart__sidebar,.wp-block-woocommerce-cart-order-summary-block{position:sticky;top:var(--vg-space-4);align-self:start}}.wc-block-cart__submit-container a.wc-block-components-button,.wc-block-cart__submit-container .wc-block-cart__submit-button,.wc-block-cart__submit-container a.checkout-button,.wc-block-cart__submit-container a.wp-block-woocommerce-proceed-to-checkout-block,.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,.wp-block-woocommerce-proceed-to-checkout-block a.checkout-button,.wp-block-woocommerce-proceed-to-checkout-block a.wp-block-woocommerce-proceed-to-checkout-block{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:var(--vg-space-4) var(--vg-space-6)!important;background:var(--vg-color-primary)!important;color:var(--vg-color-primary-contrast)!important;border:1px solid var(--vg-color-primary)!important;border-radius:var(--vg-radius-md)!important;font-family:inherit!important;font-size:var(--vg-fs-md)!important;font-weight:var(--vg-fw-semibold)!important;text-decoration:none!important;text-transform:none!important;line-height:1!important;transition:background var(--vg-transition-base)}.wc-block-cart__submit-container a.wc-block-components-button:hover,.wc-block-cart__submit-container .wc-block-cart__submit-button:hover,.wc-block-cart__submit-container a.checkout-button:hover,.wc-block-cart__submit-container a.wp-block-woocommerce-proceed-to-checkout-block:hover,.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:hover,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover,.wp-block-woocommerce-proceed-to-checkout-block a.checkout-button:hover,.wp-block-woocommerce-proceed-to-checkout-block a.wp-block-woocommerce-proceed-to-checkout-block:hover{background:var(--vg-color-primary-hover)!important;border-color:var(--vg-color-primary-hover)!important;color:var(--vg-color-primary-contrast)!important}.wc-block-cart__submit-container a.wc-block-components-button.wc-block-components-button__text,.wc-block-cart__submit-container .wc-block-cart__submit-button.wc-block-components-button__text,.wc-block-cart__submit-container a.checkout-button.wc-block-components-button__text,.wc-block-cart__submit-container a.wp-block-woocommerce-proceed-to-checkout-block.wc-block-components-button__text,.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button.wc-block-components-button__text,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button.wc-block-components-button__text,.wp-block-woocommerce-proceed-to-checkout-block a.checkout-button.wc-block-components-button__text,.wp-block-woocommerce-proceed-to-checkout-block a.wp-block-woocommerce-proceed-to-checkout-block.wc-block-components-button__text{color:inherit!important}.wc-block-cart__submit-container .wc-block-components-totals-item,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-totals-item{font-family:var(--vg-font-base)}.wc-block-components-totals-coupon__form button[type=submit],.wc-block-components-totals-coupon__form .wc-block-components-button,.wc-block-cart-coupon__form button[type=submit],.wc-block-cart-coupon__form .wc-block-components-button{background:transparent;color:var(--vg-color-primary);border:1px solid var(--vg-color-primary)}.wc-block-components-totals-coupon__form button[type=submit]:hover,.wc-block-components-totals-coupon__form .wc-block-components-button:hover,.wc-block-cart-coupon__form button[type=submit]:hover,.wc-block-cart-coupon__form .wc-block-components-button:hover{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast)}.wc-block-cart-items__row{padding:var(--vg-space-4) 0!important}.wc-block-cart-items__product-name a{font-family:var(--vg-font-base)!important;font-weight:var(--vg-fw-semibold)!important;color:var(--vg-color-text)!important;text-decoration:none!important}.wc-block-cart-items__product-name a:hover{color:var(--vg-color-primary)!important}.wc-block-cart-items__product-metadata{font-size:var(--vg-fs-sm);color:var(--vg-color-text-muted)}.wc-block-cart-items__quantity input[type=number],.wc-block-cart-items__quantity .wc-block-components-quantity-selector__input{font-family:inherit}.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--vg-font-base)!important;font-weight:var(--vg-fw-bold)!important}body.woocommerce-checkout .wp-block-woocommerce-checkout,.wp-block-woocommerce-checkout,body.woocommerce-cart .wp-block-woocommerce-cart,.wp-block-woocommerce-cart{max-width:var(--vg-container-max)!important;margin-left:auto!important;margin-right:auto!important;padding:var(--vg-space-4) var(--vg-container-padding) var(--vg-space-16)!important;box-sizing:border-box}@media (min-width: 768px){.wp-block-woocommerce-checkout-order-summary-block,.wc-block-checkout__sidebar{position:sticky;top:var(--vg-space-4);align-self:start}}.wc-block-checkout__actions button.wc-block-components-button,.wc-block-checkout__actions .wc-block-components-checkout-place-order-button,.wc-block-checkout-place-order-button button.wc-block-components-button,.wc-block-checkout-place-order-button .wc-block-components-checkout-place-order-button,.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button,.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:var(--vg-space-4) var(--vg-space-6)!important;background:var(--vg-color-primary)!important;color:var(--vg-color-primary-contrast)!important;border:1px solid var(--vg-color-primary)!important;border-radius:var(--vg-radius-md)!important;font-family:inherit!important;font-size:var(--vg-fs-md)!important;font-weight:var(--vg-fw-semibold)!important;text-decoration:none!important;text-transform:none!important;line-height:1!important;cursor:pointer;transition:background var(--vg-transition-base)}.wc-block-checkout__actions button.wc-block-components-button:hover:not(:disabled),.wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover:not(:disabled),.wc-block-checkout-place-order-button button.wc-block-components-button:hover:not(:disabled),.wc-block-checkout-place-order-button .wc-block-components-checkout-place-order-button:hover:not(:disabled),.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button:hover:not(:disabled),.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button:hover:not(:disabled){background:var(--vg-color-primary-hover)!important;border-color:var(--vg-color-primary-hover)!important}.wc-block-checkout__actions button.wc-block-components-button:disabled,.wc-block-checkout__actions button.wc-block-components-button[disabled],.wc-block-checkout__actions .wc-block-components-checkout-place-order-button:disabled,.wc-block-checkout__actions .wc-block-components-checkout-place-order-button[disabled],.wc-block-checkout-place-order-button button.wc-block-components-button:disabled,.wc-block-checkout-place-order-button button.wc-block-components-button[disabled],.wc-block-checkout-place-order-button .wc-block-components-checkout-place-order-button:disabled,.wc-block-checkout-place-order-button .wc-block-components-checkout-place-order-button[disabled],.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button:disabled,.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button[disabled],.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button:disabled,.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button[disabled]{opacity:.5;cursor:not-allowed}.wc-block-components-title,.wc-block-checkout__contact-fields h2,.wc-block-checkout__billing-fields h2,.wc-block-checkout__shipping-fields h2,.wc-block-checkout__payment-method h2{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-md)!important;font-weight:var(--vg-fw-semibold)!important;color:var(--vg-color-text)!important;font-style:normal!important}.wc-block-components-text-input input,.wc-block-components-address-form input,.wc-block-components-address-form select{font-family:inherit!important}.wp-block-woocommerce-checkout-contact-information-block,.wp-block-woocommerce-checkout-billing-address-block,.wp-block-woocommerce-checkout-shipping-address-block,.wp-block-woocommerce-checkout-shipping-methods-block,.wp-block-woocommerce-checkout-payment-block,.wp-block-woocommerce-checkout-additional-information-block{margin-bottom:var(--vg-space-8)!important}.wc-block-components-address-form,.wc-block-checkout__contact-fields,.wc-block-checkout__billing-fields>.wc-block-components-address-form,.wc-block-checkout__shipping-fields>.wc-block-components-address-form{gap:var(--vg-space-4)!important;row-gap:var(--vg-space-4)!important;column-gap:var(--vg-space-4)!important;margin-top:var(--vg-space-4)}.wc-block-components-text-input,.wc-block-components-select,.wc-block-components-address-form__first_name,.wc-block-components-address-form__last_name,.wc-block-components-address-form__country,.wc-block-components-address-form__address_1,.wc-block-components-address-form__address_2,.wc-block-components-address-form__city,.wc-block-components-address-form__state,.wc-block-components-address-form__postcode,.wc-block-components-address-form__phone{margin:0!important}.wc-block-components-address-form__address_2-toggle,button.wc-block-components-address-form__address_2-toggle{margin:0!important;padding:0!important}.wc-block-components-order-summary-item__image img,.wc-block-components-order-summary__products img{border-radius:var(--vg-radius-sm)}body.woocommerce-order-received .wp-block-post-title,body.woocommerce-order-received .entry-title{font-family:var(--vg-font-base)!important;font-weight:var(--vg-fw-bold)!important;font-style:normal!important}body.woocommerce-order-received .woocommerce-order,body.woocommerce-order-received .woocommerce-notice--success{max-width:100%;margin:0;padding:0}body.woocommerce-order-received .woocommerce-notice,body.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:var(--vg-fs-lg);color:var(--vg-color-text);margin:var(--vg-space-4) 0 var(--vg-space-6)}body.woocommerce-order-received .woocommerce-order-overview,body.woocommerce-order-received ul.woocommerce-thankyou-order-details,body.woocommerce-order-received ul.order_details{display:grid!important;grid-template-columns:1fr!important;gap:var(--vg-space-4)!important;align-items:start!important;padding:var(--vg-space-6);margin:0 0 var(--vg-space-8);list-style:none;background:var(--vg-color-surface-alt);border-radius:var(--vg-radius-lg);border:1px solid var(--vg-color-border)}@media (min-width: 768px){body.woocommerce-order-received .woocommerce-order-overview,body.woocommerce-order-received ul.woocommerce-thankyou-order-details,body.woocommerce-order-received ul.order_details{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:var(--vg-space-5) var(--vg-space-4)!important}}body.woocommerce-order-received .woocommerce-order-overview:before,body.woocommerce-order-received .woocommerce-order-overview:after,body.woocommerce-order-received ul.woocommerce-thankyou-order-details:before,body.woocommerce-order-received ul.woocommerce-thankyou-order-details:after,body.woocommerce-order-received ul.order_details:before,body.woocommerce-order-received ul.order_details:after{content:none!important;display:none!important}body.woocommerce-order-received .woocommerce-order-overview li,body.woocommerce-order-received ul.woocommerce-thankyou-order-details li,body.woocommerce-order-received ul.order_details li{display:flex!important;flex-direction:column;gap:var(--vg-space-1);border:0;padding:0;font-size:var(--vg-fs-base);color:var(--vg-color-text);min-width:0;overflow-wrap:break-word;word-break:break-word;grid-column:auto!important;grid-row:auto!important;float:none!important;width:auto!important;align-self:stretch!important;height:auto!important}body.woocommerce-order-received .woocommerce-order-overview li strong,body.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong,body.woocommerce-order-received ul.order_details li strong{font-weight:var(--vg-fw-semibold);color:var(--vg-color-text);font-size:var(--vg-fs-base);min-width:0;overflow-wrap:break-word}body.woocommerce-order-received .woocommerce-order-overview li:first-line,body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:first-line,body.woocommerce-order-received ul.order_details li:first-line{color:var(--vg-color-text-muted)}body.woocommerce-order-received h2,body.woocommerce-order-received h3{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-lg)!important;font-weight:var(--vg-fw-semibold)!important;color:var(--vg-color-text)!important;margin:var(--vg-space-8) 0 var(--vg-space-4)!important;font-style:normal!important}body.woocommerce-order-received table.woocommerce-table--order-details{width:100%;border-collapse:collapse;margin:0 0 var(--vg-space-6)}body.woocommerce-order-received table.woocommerce-table--order-details th,body.woocommerce-order-received table.woocommerce-table--order-details td{padding:var(--vg-space-3) var(--vg-space-4);border:1px solid var(--vg-color-border);text-align:left}body.woocommerce-order-received table.woocommerce-table--order-details thead th{background:var(--vg-color-surface-alt);font-weight:var(--vg-fw-semibold)}body.woocommerce-order-received table.woocommerce-table--order-details tfoot th,body.woocommerce-order-received table.woocommerce-table--order-details tfoot td{font-weight:var(--vg-fw-semibold)}body.woocommerce-order-received .woocommerce-columns--addresses address,body.woocommerce-order-received .woocommerce-column__title address{padding:var(--vg-space-4);background:var(--vg-color-surface-alt);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-md);font-style:normal;line-height:var(--vg-lh-loose)}.vg-store-info{padding:var(--vg-space-16) var(--vg-container-padding);background:var(--vg-color-surface-alt);width:100%}.vg-store-info__inner{max-width:var(--vg-container-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--vg-space-8);align-items:stretch}@media (min-width: 768px){.vg-store-info__inner{grid-template-columns:1fr 1.1fr;gap:var(--vg-space-12)}}.vg-store-info__text{display:flex;flex-direction:column;justify-content:center;gap:var(--vg-space-6)}.vg-store-info__header{margin:0}.vg-store-info__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);margin:0 0 var(--vg-space-2);line-height:1.2;font-style:normal!important}@media (min-width: 768px){.vg-store-info__title{font-size:var(--vg-fs-2xl)}}.vg-store-info__subtitle{font-size:var(--vg-fs-md);color:var(--vg-color-text-muted);margin:0;line-height:var(--vg-lh-loose)}.vg-store-info__list{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vg-space-4)}.vg-store-info__row{display:grid;grid-template-columns:32px 1fr;gap:var(--vg-space-4);align-items:start}.vg-store-info__row dt{color:var(--vg-color-primary);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1e5fbb14}.vg-store-info__row dt svg{display:block}.vg-store-info__row dd{margin:0;color:var(--vg-color-text);font-size:var(--vg-fs-base);line-height:var(--vg-lh-normal)}.vg-store-info__row dd a{color:var(--vg-color-text);text-decoration:none}.vg-store-info__row dd a:hover{color:var(--vg-color-primary);text-decoration:underline}.vg-store-info__actions{display:flex;flex-wrap:wrap;gap:var(--vg-space-3)}.vg-store-info__actions .vg-btn{display:inline-flex;align-items:center;gap:var(--vg-space-2)}.vg-store-info__actions .vg-btn svg{display:block}.vg-store-info__map{min-height:320px;border-radius:var(--vg-radius-lg);overflow:hidden;background:var(--vg-color-surface-dim);box-shadow:var(--vg-shadow-md)}.vg-store-info__map iframe{display:block;width:100%;height:100%;min-height:320px;border:0}.vg-store-info__map-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:320px;padding:var(--vg-space-6);text-align:center}.vg-store-info__map-placeholder span{color:var(--vg-color-text-subtle);font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium)}.vg-page{max-width:var(--vg-container-max);margin:0 auto;padding:var(--vg-space-8) var(--vg-container-padding) var(--vg-space-16)}.vg-page__header{text-align:left;margin-bottom:var(--vg-space-8)}.vg-page__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text);line-height:1.2;margin:0;font-style:normal!important}@media (min-width: 768px){.vg-page__title{font-size:var(--vg-fs-2xl)}}.vg-page__content{color:var(--vg-color-text);line-height:var(--vg-lh-loose);font-size:var(--vg-fs-base)}.vg-page__content>*+*{margin-top:var(--vg-space-4)}.vg-page__content h2{font-size:var(--vg-fs-lg);font-weight:var(--vg-fw-semibold);margin-top:var(--vg-space-8);color:var(--vg-color-text)}.vg-page__content h3{font-size:var(--vg-fs-md);font-weight:var(--vg-fw-semibold);margin-top:var(--vg-space-6);color:var(--vg-color-text)}.vg-page__content a{color:var(--vg-color-primary);text-decoration:underline}.vg-page__content a:hover{color:var(--vg-color-primary-hover)}.vg-page__content ul,.vg-page__content ol{padding-left:var(--vg-space-6)}.vg-page__content li+li{margin-top:var(--vg-space-2)}.vg-page__content img{max-width:100%;height:auto;border-radius:var(--vg-radius-md)}body.woocommerce-cart .vg-page,body.woocommerce-checkout:not(.woocommerce-order-received) .vg-page{max-width:100%;padding:0}body.woocommerce-order-received .woocommerce-order,body.woocommerce-order-received .wc-block-order-confirmation,body.woocommerce-order-received .wp-block-woocommerce-order-confirmation{max-width:100%;margin:0;padding:0}body.woocommerce-account .vg-page,body.woocommerce-account .vg-page__content,body.woocommerce-account .woocommerce{max-width:100%!important;width:100%!important}body.woocommerce-account .vg-page{max-width:var(--vg-container-max)!important}body.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:1fr!important;gap:var(--vg-space-6)!important}@media (min-width: 768px){body.woocommerce-account.logged-in .woocommerce{grid-template-columns:240px minmax(0,1fr)!important;gap:var(--vg-space-10)!important;align-items:start!important}}body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important}body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;min-width:0!important}@media (max-width: 767.98px){body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important}}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;max-width:100%!important}body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0;padding:var(--vg-space-3);background:var(--vg-color-surface-alt);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-lg)}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vg-space-1)}@media (max-width: 767.98px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:var(--vg-space-2)}}body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;list-style:none}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:var(--vg-space-3) var(--vg-space-4);font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium);color:var(--vg-color-text);text-decoration:none;border-radius:var(--vg-radius-md);border:1px solid transparent;transition:background var(--vg-transition-fast),border-color var(--vg-transition-fast),color var(--vg-transition-fast)}body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--vg-color-surface);color:var(--vg-color-primary);text-decoration:none}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active a{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);border-color:var(--vg-color-primary)}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active a:hover{background:var(--vg-color-primary-hover);border-color:var(--vg-color-primary-hover);color:var(--vg-color-primary-contrast)}body.woocommerce-account .woocommerce-MyAccount-content{min-width:0;color:var(--vg-color-text);line-height:var(--vg-lh-loose)}body.woocommerce-account .woocommerce-MyAccount-content>*+*{margin-top:var(--vg-space-4)}body.woocommerce-account .woocommerce-MyAccount-content h1,body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--vg-font-base)!important;font-weight:var(--vg-fw-bold)!important;color:var(--vg-color-text)!important;font-style:normal!important;margin:var(--vg-space-6) 0 var(--vg-space-3);line-height:1.2}body.woocommerce-account .woocommerce-MyAccount-content h1{font-size:var(--vg-fs-xl)}body.woocommerce-account .woocommerce-MyAccount-content h2{font-size:var(--vg-fs-lg)}body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:var(--vg-fs-md)}body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--vg-color-primary);text-decoration:underline}body.woocommerce-account .woocommerce-MyAccount-content a:hover{color:var(--vg-color-primary-hover)}body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table{width:100%;border-collapse:collapse;margin:var(--vg-space-4) 0;font-size:var(--vg-fs-sm)}body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table th,body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table th,body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table td{padding:var(--vg-space-3) var(--vg-space-4);border-bottom:1px solid var(--vg-color-border);text-align:left;vertical-align:middle}body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table thead th{font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-semibold);color:var(--vg-color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--vg-color-surface-alt)}body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-MyAccount-content a.button,body.woocommerce-account .woocommerce-MyAccount-content button.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--vg-space-2) var(--vg-space-4);background:transparent;color:var(--vg-color-primary);border:1px solid var(--vg-color-primary);border-radius:var(--vg-radius-md);font-family:inherit;font-size:var(--vg-fs-sm);font-weight:var(--vg-fw-medium);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--vg-transition-fast),color var(--vg-transition-fast)}body.woocommerce-account .woocommerce-MyAccount-content .button:hover,body.woocommerce-account .woocommerce-MyAccount-content a.button:hover,body.woocommerce-account .woocommerce-MyAccount-content button.button:hover{background:var(--vg-color-primary);color:var(--vg-color-primary-contrast);text-decoration:none}body.woocommerce-account .woocommerce-MyAccount-content form{display:flex;flex-direction:column;gap:var(--vg-space-4)}body.woocommerce-account .woocommerce-MyAccount-content .form-row,body.woocommerce-account .woocommerce-MyAccount-content p.form-row{display:flex;flex-direction:column;gap:var(--vg-space-2);margin:0}body.woocommerce-account .woocommerce-MyAccount-content .form-row label,body.woocommerce-account .woocommerce-MyAccount-content p.form-row label{font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--vg-color-text-muted)}body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=text],body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=email],body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=tel],body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=password],body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=number],body.woocommerce-account .woocommerce-MyAccount-content .form-row select,body.woocommerce-account .woocommerce-MyAccount-content .form-row textarea,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=text],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=email],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=tel],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=password],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=number],body.woocommerce-account .woocommerce-MyAccount-content p.form-row select,body.woocommerce-account .woocommerce-MyAccount-content p.form-row textarea{width:100%;height:44px;padding:0 var(--vg-space-3);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-md);font-family:inherit;font-size:var(--vg-fs-base);background:var(--vg-color-surface);color:var(--vg-color-text)}body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=text]:focus,body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=email]:focus,body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=tel]:focus,body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=password]:focus,body.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=number]:focus,body.woocommerce-account .woocommerce-MyAccount-content .form-row select:focus,body.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=text]:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=email]:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=tel]:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=password]:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type=number]:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row select:focus,body.woocommerce-account .woocommerce-MyAccount-content p.form-row textarea:focus{outline:none;border-color:var(--vg-color-primary);box-shadow:0 0 0 3px #1e5fbb26}body.woocommerce-account .woocommerce-MyAccount-content .form-row textarea,body.woocommerce-account .woocommerce-MyAccount-content p.form-row textarea{height:auto;min-height:120px;padding:var(--vg-space-3)}body.woocommerce-account .woocommerce-MyAccount-content .form-row-wide{width:100%}@media (min-width: 640px){body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{width:calc(50% - var(--vg-space-2));display:inline-flex}}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,body.woocommerce-account .woocommerce-MyAccount-content .u-columns,body.woocommerce-account .woocommerce-MyAccount-content .col2-set,body.woocommerce-account .woocommerce-MyAccount-content .addresses{display:grid!important;grid-template-columns:1fr!important;gap:var(--vg-space-6)!important;float:none!important;width:100%!important}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:after,body.woocommerce-account .woocommerce-MyAccount-content .u-columns:before,body.woocommerce-account .woocommerce-MyAccount-content .u-columns:after,body.woocommerce-account .woocommerce-MyAccount-content .col2-set:before,body.woocommerce-account .woocommerce-MyAccount-content .col2-set:after,body.woocommerce-account .woocommerce-MyAccount-content .addresses:before,body.woocommerce-account .woocommerce-MyAccount-content .addresses:after{content:none!important;display:none!important}@media (min-width: 768px){body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,body.woocommerce-account .woocommerce-MyAccount-content .u-columns,body.woocommerce-account .woocommerce-MyAccount-content .col2-set,body.woocommerce-account .woocommerce-MyAccount-content .addresses{grid-template-columns:1fr 1fr!important}}body.woocommerce-account .woocommerce-MyAccount-content .u-column1,body.woocommerce-account .woocommerce-MyAccount-content .u-column2,body.woocommerce-account .woocommerce-MyAccount-content .col-1,body.woocommerce-account .woocommerce-MyAccount-content .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{display:flex;flex-direction:column;padding:var(--vg-space-6);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-lg);background:var(--vg-color-surface)}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vg-space-3);margin:0 0 var(--vg-space-4);padding-bottom:var(--vg-space-4);border-bottom:1px solid var(--vg-color-border)}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3{margin:0!important;font-size:var(--vg-fs-md)!important;font-weight:var(--vg-fw-bold)!important;line-height:1.2!important;flex:1}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit{flex-shrink:0;font-size:var(--vg-fs-sm);white-space:nowrap}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{font-style:normal;color:var(--vg-color-text);line-height:var(--vg-lh-loose);margin:0;font-size:var(--vg-fs-base)}body.woocommerce-account:not(.logged-in) .vg-page__header{text-align:center;max-width:480px;margin:0 auto var(--vg-space-8)}body.woocommerce-account:not(.logged-in) .vg-page__title{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-xl);font-weight:var(--vg-fw-bold);color:var(--vg-color-text)}body.woocommerce-account:not(.logged-in) .woocommerce{max-width:960px;margin:0 auto;padding:0}body.woocommerce-account:not(.logged-in) #customer_login,body.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid!important;grid-template-columns:1fr!important;gap:var(--vg-space-6)!important;max-width:100%!important;width:100%!important}@media (min-width: 768px){body.woocommerce-account:not(.logged-in) #customer_login,body.woocommerce-account:not(.logged-in) .u-columns.col2-set{grid-template-columns:1fr 1fr!important;gap:var(--vg-space-8)!important}}body.woocommerce-account:not(.logged-in) #customer_login:before,body.woocommerce-account:not(.logged-in) #customer_login:after,body.woocommerce-account:not(.logged-in) .u-columns.col2-set:before,body.woocommerce-account:not(.logged-in) .u-columns.col2-set:after{content:none!important;display:none!important}body.woocommerce-account:not(.logged-in) #customer_login .u-column1,body.woocommerce-account:not(.logged-in) #customer_login .u-column2,body.woocommerce-account:not(.logged-in) #customer_login .col-1,body.woocommerce-account:not(.logged-in) #customer_login .col-2,body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1,body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2,body.woocommerce-account:not(.logged-in) .u-columns.col2-set .col-1,body.woocommerce-account:not(.logged-in) .u-columns.col2-set .col-2{width:100%!important;max-width:100%!important;float:none!important;padding:0!important;margin:0!important}body.woocommerce-account:not(.logged-in) #customer_login h2,body.woocommerce-account:not(.logged-in) .u-columns.col2-set h2{font-family:var(--vg-font-base)!important;font-size:var(--vg-fs-lg)!important;font-weight:var(--vg-fw-bold)!important;color:var(--vg-color-text)!important;margin:0 0 var(--vg-space-4)!important;padding:0!important;font-style:normal!important}body.woocommerce-account:not(.logged-in) .woocommerce-form.login,body.woocommerce-account:not(.logged-in) .woocommerce-form.register,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword{padding:var(--vg-space-6);background:var(--vg-color-surface-alt);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-lg);display:flex;flex-direction:column;gap:var(--vg-space-4);margin:0}body.woocommerce-account:not(.logged-in) .woocommerce-form.login:only-child,body.woocommerce-account:not(.logged-in) .woocommerce-form.register:only-child,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword:only-child{max-width:480px;margin:0 auto}body.woocommerce-account:not(.logged-in) .woocommerce>form.woocommerce-ResetPassword,body.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-form.login{max-width:480px;margin:0 auto}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row{display:flex;flex-direction:column;gap:var(--vg-space-2);margin:0!important;padding:0!important;width:100%!important}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row label,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row label,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row label{font-size:var(--vg-fs-xs);font-weight:var(--vg-fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--vg-color-text-muted);margin:0}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=text],body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=email],body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=password],body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=tel],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=text],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=email],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=password],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=tel],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=text],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=email],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=password],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=tel]{width:100%;height:44px;padding:0 var(--vg-space-3);border:1px solid var(--vg-color-border);border-radius:var(--vg-radius-md);font-family:inherit;font-size:var(--vg-fs-base);background:var(--vg-color-surface);color:var(--vg-color-text)}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=text]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=email]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=password]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row input[type=tel]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=text]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=email]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=password]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row input[type=tel]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=text]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=email]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=password]:focus,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row input[type=tel]:focus{outline:none;border-color:var(--vg-color-primary);box-shadow:0 0 0 3px #1e5fbb26}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row-wide,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .form-row.form-row-wide,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row-wide,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .form-row.form-row-wide,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row-wide,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row.form-row-wide{width:100%!important}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-form__label-for-checkbox,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-form-login__rememberme,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-form__label-for-checkbox,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-form-login__rememberme,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-form__label-for-checkbox,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:var(--vg-space-2);font-size:var(--vg-fs-sm);color:var(--vg-color-text);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:var(--vg-fw-regular)}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-form__label-for-checkbox input[type=checkbox],body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-form-login__rememberme input[type=checkbox],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-form__label-for-checkbox input[type=checkbox],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-form-login__rememberme input[type=checkbox],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-form__label-for-checkbox input[type=checkbox],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-form-login__rememberme input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:var(--vg-color-primary)}body.woocommerce-account:not(.logged-in) .woocommerce-form.login button[type=submit],body.woocommerce-account:not(.logged-in) .woocommerce-form.login .button,body.woocommerce-account:not(.logged-in) .woocommerce-form.register button[type=submit],body.woocommerce-account:not(.logged-in) .woocommerce-form.register .button,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword button[type=submit],body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:var(--vg-space-3) var(--vg-space-6)!important;background:var(--vg-color-primary)!important;color:var(--vg-color-primary-contrast)!important;border:1px solid var(--vg-color-primary)!important;border-radius:var(--vg-radius-md)!important;font-family:inherit!important;font-size:var(--vg-fs-base)!important;font-weight:var(--vg-fw-semibold)!important;line-height:1!important;text-transform:none!important;text-decoration:none!important;cursor:pointer!important;transition:background var(--vg-transition-base)!important;margin:0!important}body.woocommerce-account:not(.logged-in) .woocommerce-form.login button[type=submit]:hover:not(:disabled),body.woocommerce-account:not(.logged-in) .woocommerce-form.login .button:hover:not(:disabled),body.woocommerce-account:not(.logged-in) .woocommerce-form.register button[type=submit]:hover:not(:disabled),body.woocommerce-account:not(.logged-in) .woocommerce-form.register .button:hover:not(:disabled),body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword button[type=submit]:hover:not(:disabled),body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .button:hover:not(:disabled){background:var(--vg-color-primary-hover)!important;border-color:var(--vg-color-primary-hover)!important;color:var(--vg-color-primary-contrast)!important}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-LostPassword,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .lost_password,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-LostPassword,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .lost_password,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-LostPassword,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .lost_password{margin:0;text-align:right;font-size:var(--vg-fs-sm)}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-LostPassword a,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .lost_password a,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-LostPassword a,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .lost_password a,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-LostPassword a,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .lost_password a{color:var(--vg-color-primary);text-decoration:none}body.woocommerce-account:not(.logged-in) .woocommerce-form.login .woocommerce-LostPassword a:hover,body.woocommerce-account:not(.logged-in) .woocommerce-form.login .lost_password a:hover,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .woocommerce-LostPassword a:hover,body.woocommerce-account:not(.logged-in) .woocommerce-form.register .lost_password a:hover,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .woocommerce-LostPassword a:hover,body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .lost_password a:hover{color:var(--vg-color-primary-hover);text-decoration:underline}body.woocommerce-account:not(.logged-in) .woocommerce-form.login>p:not(.form-row):not(.woocommerce-LostPassword),body.woocommerce-account:not(.logged-in) .woocommerce-form.register>p:not(.form-row):not(.woocommerce-LostPassword),body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword>p:not(.form-row):not(.woocommerce-LostPassword){margin:0;color:var(--vg-color-text-muted);font-size:var(--vg-fs-sm);line-height:var(--vg-lh-loose)}body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{max-width:480px;margin:0 auto var(--vg-space-6);width:100%}body.woocommerce-account:not(.logged-in) .woocommerce-error,body.woocommerce-account:not(.logged-in) .woocommerce-info,body.woocommerce-account:not(.logged-in) .woocommerce-message{list-style:none;padding:var(--vg-space-4) var(--vg-space-5);border-radius:var(--vg-radius-md);font-size:var(--vg-fs-sm);line-height:var(--vg-lh-normal);margin:0 0 var(--vg-space-4);border:1px solid transparent}body.woocommerce-account:not(.logged-in) .woocommerce-error li,body.woocommerce-account:not(.logged-in) .woocommerce-info li,body.woocommerce-account:not(.logged-in) .woocommerce-message li{list-style:none;margin:0}body.woocommerce-account:not(.logged-in) .woocommerce-error a,body.woocommerce-account:not(.logged-in) .woocommerce-info a,body.woocommerce-account:not(.logged-in) .woocommerce-message a{color:inherit;text-decoration:underline;font-weight:var(--vg-fw-semibold)}body.woocommerce-account:not(.logged-in) .woocommerce-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}body.woocommerce-account:not(.logged-in) .woocommerce-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}body.woocommerce-account:not(.logged-in) .woocommerce-message{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
