*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}button{background:none;border:0;cursor:pointer;padding:0;color:inherit}.sr-only,.visually-hidden{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}.sr-only:focus{clip:auto;width:auto;height:auto;padding:var(--sp-2) var(--sp-3);background:var(--color-primary);color:#fff}:root{--color-primary:#1b3c6d;--color-primary-dark:#142c52;--color-accent:#25743a;--color-accent-light:#4a9c5e;--color-accent-dark:#1d5a2d;--color-text:#000000;--color-text-muted:#6b7280;--color-bg:#ffffff;--color-bg-alt:#f6f7f9;--color-footer-bg:#f6f7f9;--color-border:#e5e5e5;--color-divider:#949494;--color-danger:#c0392b;--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:var(--font-body);--fs-base:16px;--fs-sm:14px;--fs-lg:18px;--fs-h1:clamp(2rem,4vw,3rem);--fs-h2:clamp(1.5rem,3vw,2.25rem);--fs-h3:1.5rem;--lh-body:1.55;--lh-tight:1.2;--fw-regular:400;--fw-medium:500;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--container-max:1280px;--container-padding:var(--sp-4);--header-height:105px;--header-height-sm:60px;--drawer-width:min(420px,90vw);--drawer-width-menu:100vw;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-drawer:-8px 0 32px rgba(0,0,0,.12);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-instant:100ms;--dur-fast:160ms;--dur-base:240ms;--dur-drawer:360ms;--dur-drawer-exit:240ms;--z-header:900;--z-overlay:1000;--z-drawer-backdrop:1040;--z-drawer:1050}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0.01ms;--dur-fast:0.01ms;--dur-base:0.01ms;--dur-drawer:0.01ms;--dur-drawer-exit:0.01ms}}.offcanvas{position:fixed;top:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;background:var(--color-bg);visibility:hidden;overflow-y:auto;transition:transform var(--dur-drawer) var(--ease-drawer),visibility 0s linear var(--dur-drawer)}.offcanvas.show{visibility:visible;transition-delay:0s,0s}.offcanvas-end{right:0;width:400px;transform:translateX(100%)}.offcanvas-end.show{transform:translateX(0)}.offcanvas-start{left:0;width:400px;transform:translateX(-100%)}.offcanvas-start.show{transform:translateX(0)}.offcanvas-top{left:0;right:0;bottom:auto;height:auto;transform:translateY(-100%)}.offcanvas-top.show{transform:translateY(0)}.offcanvas-bottom{left:0;right:0;top:auto;height:auto;transform:translateY(100%)}.offcanvas-bottom.show{transform:translateY(0)}.offcanvas-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-drawer-backdrop);background:#000;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.offcanvas-backdrop.show{opacity:0.5}body.offcanvas-open{overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a{color:var(--color-primary);transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-primary-dark)}.vc-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);width:100%}.vc-container--narrow{max-width:800px}.vc-container .alignwide{margin-left:calc(-1 * (min(1480px,100vw) - var(--container-max)) / 2);margin-right:calc(-1 * (min(1480px,100vw) - var(--container-max)) / 2);width:auto;max-width:min(1480px,100vw)}.vc-container .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.vc-container .alignfull img{width:100%;height:auto;display:block}@media (max-width:1280px){.vc-container .alignwide{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));max-width:none}}.vc-main{min-height:calc(100vh - var(--header-height));padding-bottom:var(--sp-8)}body.admin-bar .vc-main{min-height:calc(100vh - var(--header-height) - 32px)}@media screen and (max-width:782px){body.admin-bar .vc-main{min-height:calc(100vh - var(--header-height) - 46px)}}.vc-page-header{max-width:var(--container-max);margin:0 auto;padding:var(--sp-4) var(--container-padding) var(--sp-5);background:var(--color-bg);text-align:left}.vc-page-header__title{font-size:var(--fs-h1);margin:0 0 var(--sp-3);color:var(--color-primary)}.vc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.vc-breadcrumbs__item{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out)}.vc-breadcrumbs__item:hover{color:var(--color-primary)}.vc-breadcrumbs__sep{color:var(--color-divider);opacity:0.6}.vc-breadcrumbs__current{color:var(--color-text);font-weight:var(--fw-medium)}.vc-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-6);margin:var(--sp-6) 0}.vc-article-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--color-bg);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.vc-article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vc-article-card__thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md)}.vc-article-card__thumb img{width:100%;height:100%;object-fit:cover}.vc-article-card__head{padding:0 var(--sp-3)}.vc-article-card__title{font-size:var(--fs-lg);margin:0 0 var(--sp-1)}.vc-article-card__title a{color:var(--color-text);transition:color var(--dur-fast) var(--ease-out)}.vc-article-card__title a:hover{color:var(--color-primary)}.vc-article-card__excerpt{padding:0 var(--sp-3);color:var(--color-text);line-height:var(--lh-body)}.vc-article-card__more{padding:0 var(--sp-3) var(--sp-3);font-weight:var(--fw-medium);color:var(--color-primary);transition:color var(--dur-fast) var(--ease-out)}.vc-article-card__more:hover{color:var(--color-accent)}.vc-article{display:flex;flex-direction:column;gap:var(--sp-4);margin:var(--sp-5) 0}.vc-article__thumb{border-radius:var(--radius-md);overflow:hidden}.vc-article__thumb img{width:100%;height:auto}.vc-article__meta{display:flex;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted);align-items:center;flex-wrap:wrap}.vc-article__content{line-height:1.65}.vc-article__content>*+*{margin-top:var(--sp-4)}.vc-article__content h2,.vc-article__content h3,.vc-article__content h4{margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.vc-article__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-muted)}.vc-no-content{padding:var(--sp-7);text-align:center;color:var(--color-text-muted)}.pagination,.vc-pagination,.woocommerce-pagination{margin:var(--sp-7) 0 var(--sp-4);display:flex;justify-content:center}.pagination .nav-links,.woocommerce-pagination ul.page-numbers{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;border:0;background:transparent}.woocommerce-pagination ul.page-numbers li{margin:0;padding:0;border:0;overflow:visible;background:transparent;display:inline-flex}.pagination .screen-reader-text,.woocommerce-pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pagination .page-numbers,.woocommerce-pagination li>a.page-numbers,.woocommerce-pagination li>span.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);background:transparent;border:1px solid var(--color-border);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;text-transform:none;line-height:1;outline:0;flex-shrink:0;margin:0;box-shadow:none}.pagination .page-numbers:hover,.woocommerce-pagination li>a.page-numbers:hover{background:var(--color-bg-alt);color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.pagination .page-numbers:focus,.woocommerce-pagination li>a.page-numbers:focus,.woocommerce-pagination li>span.page-numbers:focus{outline:0;box-shadow:none}.pagination .prev,.pagination .next,.woocommerce-pagination li>a.prev.page-numbers,.woocommerce-pagination li>a.next.page-numbers{width:auto;padding:0 var(--sp-4);border-radius:var(--radius-pill);font-weight:var(--fw-bold)}.pagination .page-numbers:active,.woocommerce-pagination li>a.page-numbers:active{transform:scale(0.95)}.pagination .page-numbers.current,.woocommerce-pagination li>span.page-numbers.current,.woocommerce-pagination li>a.page-numbers.current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination .page-numbers.dots,.woocommerce-pagination li>.page-numbers.dots{border:0;background:transparent;color:var(--color-text-muted);cursor:default}.pagination .page-numbers.dots:hover,.woocommerce-pagination li>.page-numbers.dots:hover{background:transparent;color:var(--color-text-muted);border:0}@media (max-width:839px){.vc-page-header{padding:var(--sp-5) var(--container-padding) var(--sp-4)}}.vc-header{background:var(--color-bg);position:sticky;top:0;z-index:var(--z-header)}body.admin-bar .vc-header{top:32px}@media screen and (max-width:600px){body.admin-bar .vc-header{top:0}}body.admin-bar .offcanvas-end,body.admin-bar .offcanvas-start,body.admin-bar .offcanvas-top,body.admin-bar .offcanvas-bottom{top:32px;height:calc(100% - 32px)}@media screen and (max-width:782px){body.admin-bar .offcanvas-end,body.admin-bar .offcanvas-start,body.admin-bar .offcanvas-top,body.admin-bar .offcanvas-bottom{top:46px;height:calc(100% - 46px)}}@media screen and (max-width:600px){body.admin-bar .offcanvas-end,body.admin-bar .offcanvas-start,body.admin-bar .offcanvas-top,body.admin-bar .offcanvas-bottom{top:0;height:100%;z-index:100000}body.admin-bar .offcanvas-backdrop{z-index:99998}}.vc-header__container{position:relative;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:var(--header-height);display:flex;align-items:center}.vc-header__desktop{display:flex;align-items:center;gap:var(--sp-6);width:100%}.vc-header__logo{display:inline-flex;align-items:center;flex-shrink:0}.vc-header__logo img{height:57px;width:auto}.vc-header__menu{flex:1}.vc-header__menu-list{display:flex;align-items:center;margin:0}.vc-header__menu-list>li{position:relative}.vc-header__menu-list a{color:var(--color-text);font-weight:var(--fw-bold);padding:var(--sp-5);line-height:1;display:inline-block;transition:color var(--dur-fast) var(--ease-out)}.vc-header__menu-list a:hover,.vc-header__menu-list .current-menu-item>a{color:var(--color-primary)}.vc-header__menu-list .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:var(--sp-3);opacity:0;visibility:hidden;transform:translateY(-4px);transform-origin:top left;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.vc-header__menu-list>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.vc-header__menu-list .sub-menu a{display:block;padding:var(--sp-2) var(--sp-3);white-space:nowrap}.vc-header__actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.vc-header__actions .btn-shop{flex-shrink:0}.vc-search-toggle,.vc-cart-toggle,.vc-account{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--color-accent);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.vc-search-toggle:hover,.vc-cart-toggle:hover,.vc-account:hover{color:var(--color-accent-light)}.vc-search-toggle:active,.vc-cart-toggle:active,.vc-account:active{transform:scale(0.92)}.vc-cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:11px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.vc-header__mobile{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-3)}.vc-header__mobile .vc-header__logo{flex-shrink:0;display:inline-flex;align-items:center}.vc-header__mobile .vc-header__logo img{height:32px;width:auto}.vc-header__mobile-actions{margin-left:auto}.vc-header__mobile-actions .btn-shop{flex-shrink:0;margin-right:var(--sp-2)}.vc-mobile-menu-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.vc-mobile-menu-toggle:hover{color:var(--color-accent-light)}.vc-mobile-menu-toggle:active{transform:scale(0.92)}.vc-header__mobile-actions{display:flex;align-items:center;gap:0}.vc-header__mobile-actions>.vc-search-toggle,.vc-header__mobile-actions>.vc-account,.vc-header__mobile-actions>.vc-cart-toggle,.vc-header__mobile-actions>.vc-mobile-menu-toggle{width:36px;height:36px}@media (max-width:839px){.vc-header__desktop{display:none}}@media (min-width:840px){.vc-header__mobile{display:none}}.vc-mobile-menu{width:var(--drawer-width) !important;background:var(--color-bg);border-left:0}.vc-drawer__head{display:flex;justify-content:flex-end;align-items:center;padding:var(--sp-4);min-height:var(--header-height)}.vc-drawer__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.vc-drawer__close:hover{color:var(--color-primary)}.vc-drawer__close:active{transform:scale(0.9)}.vc-mobile-menu__nav{padding:0 var(--sp-5)}.vc-mobile-menu__list{display:flex;flex-direction:column;margin:0}.vc-mobile-menu__list>li{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.vc-mobile-menu__list>li>a{flex:1;display:block;padding:var(--sp-4) 0;color:var(--color-text);font-weight:var(--fw-medium);font-size:var(--fs-lg);transition:color var(--dur-fast) var(--ease-out)}.vc-mobile-menu__list>li>a:hover{color:var(--color-primary)}.vc-menu-arrow{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out);flex-shrink:0}.vc-menu-arrow:hover{color:var(--color-primary)}.vc-mobile-menu__list>li.is-open>.vc-menu-arrow{transform:rotate(180deg)}.vc-mobile-menu__list .sub-menu{width:100%;max-height:0;overflow:hidden;padding-left:var(--sp-4);margin:0;transition:max-height 320ms var(--ease-out),margin 320ms var(--ease-out)}.vc-mobile-menu__list>li.is-open>.sub-menu{margin:0 0 var(--sp-3)}.vc-mobile-menu__list .sub-menu li{border-bottom:0;display:block}.vc-mobile-menu__list .sub-menu a{display:block;padding:var(--sp-2) 0;font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out)}.vc-mobile-menu__list .sub-menu a:hover{color:var(--color-primary)}.vc-side-cart{width:var(--drawer-width) !important;background:var(--color-bg)}.vc-side-cart__head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.vc-side-cart__head h2{font-size:var(--fs-lg);margin:0;color:var(--color-text)}.vc-side-cart__inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.vc-side-cart__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);color:var(--color-text-muted);text-align:center}.vc-side-cart__items{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-5);margin:0}.vc-side-cart__item{display:flex;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border);position:relative;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.vc-side-cart__item.is-removing{opacity:0.4;pointer-events:none}.vc-side-cart__thumb{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.vc-side-cart__details{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.vc-side-cart__name{font-weight:var(--fw-medium);color:var(--color-text);transition:color var(--dur-fast) var(--ease-out)}a.vc-side-cart__name:hover{color:var(--color-primary)}.vc-side-cart__qty,.vc-side-cart__price{color:var(--color-text-muted);font-size:var(--fs-sm)}.vc-side-cart__price{color:var(--color-primary);font-weight:var(--fw-bold)}.vc-side-cart__remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);flex-shrink:0}.vc-side-cart__remove:hover{color:var(--color-danger);transform:scale(1.08)}.vc-side-cart__remove:active{transform:scale(0.95)}.vc-side-cart__foot{padding:var(--sp-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--color-bg);flex-shrink:0}.vc-side-cart__subtotal{display:flex;justify-content:space-between;font-weight:var(--fw-bold);color:var(--color-primary);font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.vc-payment-icons{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);justify-content:center;flex-wrap:wrap}.vc-payment-icons img{height:24px;width:auto}.vc-search-inline{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--container-padding);background:var(--color-bg);z-index:5;opacity:0;pointer-events:none;transform:scale(0.985);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.vc-search-inline[hidden]{display:flex}.vc-header.is-searching .vc-search-inline{opacity:1;pointer-events:auto;transform:scale(1)}.vc-search-inline__input-wrap{flex:1;max-width:600px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:48px;background:var(--color-bg-alt);border-radius:var(--radius-pill);margin:0 auto}.vc-search-inline__icon{color:var(--color-text-muted);flex-shrink:0;grid-area:1 / 1;transition:opacity var(--dur-fast) var(--ease-out)}.vc-search-inline__icon-slot{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center}.vc-search-inline__spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);grid-area:1 / 1;opacity:0;animation:vc-spin 0.7s linear infinite;transition:opacity var(--dur-fast) var(--ease-out)}.vc-search-inline__input-wrap.is-loading .vc-search-inline__icon{opacity:0}.vc-search-inline__input-wrap.is-loading .vc-search-inline__spinner{opacity:1}@keyframes vc-spin{to{transform:rotate(360deg)}}#vc-search-input{flex:1;border:0;outline:0;font-size:var(--fs-base);background:transparent;color:var(--color-text);width:100%;height:100%}#vc-search-input::placeholder{color:var(--color-text-muted)}.vc-search-inline__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.vc-search-inline__close:hover{color:var(--color-primary)}.vc-search-inline__close:active{transform:scale(0.92)}.vc-search-inline__results{position:absolute;top:100%;left:0;right:0;width:min(600px,100%);margin:var(--sp-3) auto 0;max-height:60vh;overflow-y:auto;background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);transition:opacity var(--dur-fast) var(--ease-out)}.vc-search-inline__results:empty{display:none}.vc-search-inline__results.is-loading{opacity:0.5}.vc-header__desktop,.vc-header__mobile{transition:opacity var(--dur-base) var(--ease-out)}.vc-header.is-searching .vc-header__desktop,.vc-header.is-searching .vc-header__mobile{opacity:0;pointer-events:none}.vc-search-inline__results{opacity:0;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.vc-search-inline__results:not(:empty){opacity:1;transform:translateY(0)}.vc-search-result{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out);align-items:center}.vc-search-result:hover{background:var(--color-bg-alt)}.vc-search-result__thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.vc-search-result__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vc-search-result__name,.vc-search-result__cat,.vc-search-result__price{display:block}.vc-search-result__name{font-weight:var(--fw-medium);color:var(--color-text)}.vc-search-result__cat,.vc-search-result__price{color:var(--color-text-muted);font-size:var(--fs-sm)}.vc-search-result__price{color:var(--color-primary);font-weight:var(--fw-medium)}.vc-search-empty{padding:var(--sp-4);text-align:center;color:var(--color-text-muted)}@media (max-width:839px){.vc-search-inline__input-wrap{max-width:none}.vc-search-inline__results{left:0;right:0;transform:none;max-width:none;border-radius:0}}.vc-support-layout{padding:3rem 0 5rem}.vc-support-layout .wp-block-column{flex-basis:auto}.vc-support-title{color:#1b3c6d;font-size:1.875rem;font-weight:700;line-height:1.15;margin:0 0 1.25rem;text-align:left}.vc-support-intro{color:#1a1a1a;font-size:1rem;line-height:1.5;margin:0;text-align:left}.vc-support-form-wrap{max-width:520px}.vc-support-form-wrap .wpcf7-form p{margin:0 0 12px}.vc-support-form-wrap .wpcf7-form-control-wrap{display:block}.vc-support-form-wrap .wpcf7-form input[type="text"],.vc-support-form-wrap .wpcf7-form input[type="email"],.vc-support-form-wrap .wpcf7-form input[type="tel"],.vc-support-form-wrap .wpcf7-form textarea{width:100%;padding:14px 16px;border:1px solid #d8d8d8;border-radius:6px;font-family:inherit;font-size:1rem;line-height:1.4;background:#fff;color:#1a1a1a;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.vc-support-form-wrap .wpcf7-form input:focus,.vc-support-form-wrap .wpcf7-form textarea:focus{border-color:#1b3c6d;outline:0;box-shadow:0 0 0 3px rgba(27,60,109,.15)}.vc-support-form-wrap .wpcf7-form textarea{min-height:140px;resize:vertical}.vc-support-form-wrap .wpcf7-form input::placeholder,.vc-support-form-wrap .wpcf7-form textarea::placeholder{color:#888;opacity:1}.vc-support-form-wrap .wpcf7-form p.vc-support-disclaimer{font-size:.85rem;line-height:1.45;color:#555;margin:6px 0 14px}.vc-support-form-wrap .wpcf7-acceptance .wpcf7-list-item{margin:4px 0 0}.vc-support-form-wrap .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#444;cursor:pointer;line-height:1.4}.vc-support-form-wrap .wpcf7-acceptance input[type="checkbox"]{margin-top:3px;accent-color:#1b3c6d;width:16px;height:16px;flex-shrink:0}.vc-support-form-wrap .vc-recaptcha-wrap{margin:18px 0}.vc-support-form-wrap .wpcf7-form input[type="submit"]{appearance:none;-webkit-appearance:none;background:#1b3c6d;color:#fff;border:0;border-radius:999px;padding:12px 36px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,transform .05s ease}.vc-support-form-wrap .wpcf7-form input[type="submit"]:hover{background:#15315a}.vc-support-form-wrap .wpcf7-form input[type="submit"]:active{transform:translateY(1px)}.vc-support-form-wrap .wpcf7-form input[type="submit"]:disabled{background:#aab3c1;cursor:not-allowed}.vc-support-form-wrap .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}.vc-support-form-wrap .wpcf7-not-valid-tip{font-size:.85rem;color:#d23030;margin-top:4px}.vc-support-form-wrap .wpcf7-response-output{border-radius:6px;padding:12px 14px;font-size:.95rem;margin:18px 0 0}@media (max-width:768px){.vc-support-layout{padding:2rem 0 3rem}.vc-support-layout .wp-block-columns{gap:1.5rem}.vc-support-title{font-size:1.5rem}.vc-support-form-wrap{max-width:100%}}.vc-footer{background:var(--color-footer-bg);padding:var(--sp-7) 0 var(--sp-5);color:var(--color-text);margin-top:var(--sp-8)}.vc-footer__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.vc-footer__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-5)}.vc-footer__logo img{height:40px;width:auto}.vc-footer__menu{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin:0}.vc-footer__menu a{color:var(--color-text);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-out)}.vc-footer__menu a:hover{color:var(--color-primary)}.vc-footer__divider{border:0;border-top:1px solid var(--color-divider);opacity:0.4;margin:var(--sp-5) 0}.vc-footer__bottom{justify-content:space-between}.vc-footer__bottom .vc-payment-icons{margin:0;justify-content:flex-start}.vc-footer__cookie{color:var(--color-text-muted);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease-out)}.vc-footer__cookie:hover{color:var(--color-primary)}.vc-footer__copyright{margin-top:var(--sp-4);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}@media (max-width:839px){.vc-footer__row{flex-direction:column;gap:var(--sp-4);text-align:center}.vc-footer__bottom{gap:var(--sp-3)}.vc-footer__bottom .vc-payment-icons{justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--sp-5);border:0;background:transparent;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px transparent;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0.01em;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(0.97)}.btn:focus-visible{outline:0;box-shadow:inset 0 0 0 2px currentColor,0 0 0 3px rgba(27,60,109,0.25)}.btn--sm{height:40px;padding:0 var(--sp-4)}.btn--xs{height:32px;padding:0 var(--sp-3);font-size:13px}.btn-shop{background:transparent;color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.btn-shop:hover,.btn-shop:focus-visible{background:var(--color-accent);color:#fff;box-shadow:inset 0 0 0 2px var(--color-accent)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:inset 0 0 0 2px var(--color-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-primary-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--color-primary-dark)}.btn-secondary{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-primary);color:#fff;box-shadow:inset 0 0 0 2px var(--color-primary)}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:inset 0 0 0 2px var(--color-accent)}.btn-accent:hover,.btn-accent:focus-visible{background:var(--color-accent-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--color-accent-dark)}.btn:disabled,.btn.disabled,.btn[disabled]{opacity:0.55;cursor:not-allowed;transform:none}.vc-block-product-cards{width:100%;margin:var(--sp-6) 0}.vc-home-products{display:flex;flex-direction:column;gap:var(--sp-6)}.vc-home-products-row{display:grid;grid-template-columns:repeat(var(--vc-grid-cols,3),minmax(0,1fr));gap:var(--sp-5);align-items:start}.vc-home-product-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-bg);border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.vc-home-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vc-home-product-card .vc-product-thumb{margin:0;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.vc-home-product-card .vc-product-thumb img{width:100%;height:100%;object-fit:contain;transition:transform var(--dur-base) var(--ease-out)}.vc-home-product-card:hover .vc-product-thumb img{transform:scale(1.04)}.vc-home-product-card .vc-product-title{margin:var(--sp-2) 0 0;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-primary);line-height:var(--lh-tight)}.vc-home-product-card .vc-product-title a{color:inherit;text-decoration:none}.vc-home-product-card .vc-product-title a:hover{color:var(--color-accent)}.vc-home-product-card .vc-product-cta{margin-top:var(--sp-2)}.vc-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-5);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.vc-button:active{transform:scale(0.98)}.vc-button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vc-button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.vc-home-products--featured .vc-home-product-card{padding:var(--sp-4)}.vc-home-products--featured .vc-home-product-card .vc-product-thumb{aspect-ratio:4 / 5}.vc-home-products--secondary .vc-home-product-card{padding:var(--sp-2)}.vc-home-products--secondary .vc-home-product-card .vc-product-title{font-size:var(--fs-lg)}.vc-home-products--secondary .vc-home-product-card .vc-product-thumb{aspect-ratio:1 / 1;max-width:160px}.vc-home-products--empty{padding:var(--sp-6);text-align:center;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-md)}@media (max-width:1024px){.vc-home-products-row{grid-template-columns:repeat(min(var(--vc-grid-cols,3),3),minmax(0,1fr))}}@media (max-width:768px){.vc-home-products-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-home-products--secondary .vc-home-product-card .vc-product-thumb{max-width:120px}}@media (max-width:480px){.vc-home-products-row{grid-template-columns:1fr;gap:var(--sp-4)}}.vc-article-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border,#e5e7eb)}.vc-article-list__item{border-bottom:1px solid var(--color-border,#e5e7eb)}.vc-article-list__link{display:block;padding:var(--sp-4,1rem) 0 var(--sp-2,.5rem);color:var(--color-primary,#1b3c6d);text-decoration:none;transition:color .15s ease,background-color .15s ease}.vc-article-list__link:hover,.vc-article-list__link:focus{color:var(--color-accent,#1b3c6d)}.vc-article-list__title{margin:0;font-size:var(--fs-h3,1.25rem);font-weight:600;line-height:1.3}.vc-article-list__excerpt{margin:0 0 var(--sp-2,.5rem);color:var(--color-text,#333);line-height:var(--lh-body,1.5);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vc-article-list__more{display:inline-block;padding-bottom:var(--sp-4,1rem);font-weight:var(--fw-medium,500);color:var(--color-primary,#1b3c6d);text-decoration:none;transition:color .15s ease}.vc-article-list__more:hover,.vc-article-list__more:focus{color:var(--color-accent,#1b3c6d)}#comments{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body)}#comments .commentlist,#comments ol.comment-list,#comments ol.commentlist{list-style:none;margin:0 0 var(--sp-7) 0;padding:0}#comments .comment,#comments li.comment{list-style:none;padding:var(--sp-5) 0;border-bottom:1px solid var(--color-border)}#comments .comment:first-child,#comments li.comment:first-child{padding-top:0}#comments .comment:last-child,#comments li.comment:last-child{border-bottom:0}#comments .children{list-style:none;margin:var(--sp-4) 0 0 0;padding-left:var(--sp-5);border-left:1px solid var(--color-border)}#comments .comment .avatar,#comments .comment img.avatar{border-radius:50%;width:44px;height:44px;margin-right:var(--sp-3);vertical-align:middle}#comments .comment-author,#comments .comment .fn,#comments .comment cite{color:var(--color-primary);font-weight:700;font-style:normal;text-decoration:none}#comments .comment-meta,#comments .comment-metadata,#comments .comment-meta a{color:var(--color-text-muted);font-size:var(--fs-sm);text-decoration:none}#comments .comment-content,#comments .comment-body p{color:var(--color-text);line-height:var(--lh-body);margin-top:var(--sp-2)}#comments .reply a,#comments .comment-reply-link{display:inline-block;margin-top:var(--sp-2);padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-primary);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}#comments .reply a:hover,#comments .comment-reply-link:hover{background:var(--color-primary);color:#fff}#respond{margin-top:var(--sp-6)}#reply-title{color:var(--color-primary);font-family:var(--font-body);font-size:var(--fs-h3);font-weight:700;line-height:1.2;margin:0 0 var(--sp-5) 0}#reply-title small{display:inline-block;margin-left:var(--sp-3);font-size:var(--fs-sm);font-weight:400}#reply-title small a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}#reply-title small a:hover{color:var(--color-danger);border-bottom-color:currentColor}#commentform .comment-notes{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0 0 var(--sp-5) 0}#commentform .required-field-message{display:block;margin-top:var(--sp-1)}#commentform .required{color:var(--color-danger);margin-left:2px}#commentform p{margin:0 0 var(--sp-4) 0}#commentform label{display:block;margin-bottom:6px;color:var(--color-text);font-size:var(--fs-sm);font-weight:500;line-height:1.3}#commentform input[type="text"],#commentform input[type="email"],#commentform input[type="url"],#commentform textarea{display:block;width:100%;padding:11px 14px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-appearance:none;appearance:none}#commentform input[type="text"]:hover,#commentform input[type="email"]:hover,#commentform input[type="url"]:hover,#commentform textarea:hover{border-color:var(--color-divider)}#commentform input[type="text"]:focus,#commentform input[type="email"]:focus,#commentform input[type="url"]:focus,#commentform textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(27,60,109,0.12)}#commentform input::placeholder,#commentform textarea::placeholder{color:var(--color-text-muted);opacity:1}#commentform textarea{min-height:160px;resize:vertical}@media (min-width:760px){#commentform .comment-form-author,#commentform .comment-form-email{float:left;width:calc(50% - var(--sp-2));margin-bottom:var(--sp-4)}#commentform .comment-form-author{margin-right:var(--sp-3)}#commentform .comment-form-url,#commentform .comment-form-cookies-consent{clear:both}}#commentform .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3)}#commentform .comment-form-cookies-consent input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0 0;accent-color:var(--color-accent);cursor:pointer}#commentform .comment-form-cookies-consent label{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-body);cursor:pointer}#commentform .form-submit{margin:var(--sp-5) 0 0 0}#commentform .submit,#commentform input[type="submit"].submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 28px;background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:0.01em;line-height:1;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}#commentform .submit:hover,#commentform .submit:focus-visible,#commentform input[type="submit"].submit:hover,#commentform input[type="submit"].submit:focus-visible{background:var(--color-accent);color:#fff;border-color:var(--color-accent);outline:0}#commentform .submit:active,#commentform input[type="submit"].submit:active{transform:scale(0.97)}#comments .must-log-in,#comments .logged-in-as{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}#comments .must-log-in a,#comments .logged-in-as a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid currentColor}#comments .no-comments{color:var(--color-text-muted);font-size:var(--fs-sm);font-style:italic;margin:0 0 var(--sp-5) 0}.vc-woocommerce__container{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper>*{outline:0;box-shadow:none}.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:0;box-shadow:none}select:not(.select2-hidden-accessible):not([class*="elementor"]):not(.wc-blocks-components-select__select):not([class*="wc-block-components"]){appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%231b3c6d' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 36px 10px 12px;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);line-height:1.4;min-height:44px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}select:not(.select2-hidden-accessible):not([class*="elementor"]):not(.wc-blocks-components-select__select):not([class*="wc-block-components"]):focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(27,60,109,0.15)}.wc-blocks-components-select .wc-blocks-components-select__select{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text)}.wc-blocks-components-select .wc-blocks-components-select__select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(27,60,109,0.15)}.select2-container--default .select2-selection--single{height:44px !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-sm) !important;background:#fff !important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px !important;color:var(--color-text) !important;padding-left:12px !important;padding-right:36px !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(27,60,109,0.15)}.select2-dropdown{border-color:var(--color-primary) !important;border-radius:var(--radius-sm) !important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--color-primary) !important;color:#fff !important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,input[type="text"]:not(.adminbar-input),input[type="email"],input[type="tel"],input[type="number"],input[type="search"]:not(#vc-search-input),input[type="password"],textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:#fff;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce-page form .form-row input.input-text:focus,.woocommerce-page form .form-row textarea:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="password"]:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(27,60,109,0.15)}.woocommerce div.product form.cart,.woocommerce-page div.product form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.woocommerce div.product form.cart .quantity,.woocommerce-page div.product form.cart .quantity{margin:0}.woocommerce div.product form.cart .quantity input.qty,.woocommerce-page div.product form.cart .quantity input.qty{width:70px;height:44px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 8px}.woocommerce .product_meta,.woocommerce-page .product_meta{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--color-text-muted)}.woocommerce .product_meta>span,.woocommerce-page .product_meta>span{display:block}.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce ul.products li.product .button,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce .wc-proceed-to-checkout a.button,.woocommerce .wc-proceed-to-checkout a.button.alt,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce .single_add_to_cart_button,.woocommerce-page .single_add_to_cart_button,.woocommerce #place_order,.woocommerce-page #place_order{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--sp-5);border:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-primary);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0.01em;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce ul.products li.product .button:hover,.woocommerce input.button:hover,.woocommerce .wc-proceed-to-checkout a.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce-page .single_add_to_cart_button:hover{background:var(--color-primary-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--color-primary-dark)}.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.woocommerce-page a.button:active,.woocommerce-page button.button:active,.woocommerce .single_add_to_cart_button:active,.woocommerce #place_order:active{transform:scale(0.97)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .wc-proceed-to-checkout a.button.alt,.woocommerce-page a.button.alt,.woocommerce-page button.button.alt,.woocommerce-page input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .single_add_to_cart_button,.woocommerce-page .single_add_to_cart_button,.woocommerce #place_order,.woocommerce-page #place_order{background:var(--color-accent);color:#fff;box-shadow:inset 0 0 0 2px var(--color-accent)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .wc-proceed-to-checkout a.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce-page .single_add_to_cart_button:hover,.woocommerce #place_order:hover,.woocommerce-page #place_order:hover{background:var(--color-accent-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--color-accent-dark)}.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce input.button.disabled,.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled,.woocommerce a.button.alt.disabled,.woocommerce button.button.alt.disabled,.woocommerce input.button.alt.disabled,.woocommerce a.button.alt:disabled,.woocommerce button.button.alt:disabled,.woocommerce input.button.alt:disabled,.woocommerce a.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled],.woocommerce .single_add_to_cart_button.disabled,.woocommerce .single_add_to_cart_button:disabled,.woocommerce #place_order:disabled{background:#e5e7eb !important;color:#9ca3af !important;box-shadow:inset 0 0 0 2px #d1d5db !important;border-color:#d1d5db !important;text-decoration:none !important;opacity:1;cursor:not-allowed;transform:none}.woocommerce a.button.disabled:hover,.woocommerce button.button.disabled:hover,.woocommerce input.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce a.button.alt.disabled:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce input.button.alt.disabled:hover,.woocommerce a.button.alt:disabled:hover,.woocommerce button.button.alt:disabled:hover,.woocommerce input.button.alt:disabled:hover,.woocommerce .single_add_to_cart_button.disabled:hover,.woocommerce .single_add_to_cart_button:disabled:hover,.woocommerce #place_order:disabled:hover{background:#e5e7eb !important;color:#9ca3af !important;box-shadow:inset 0 0 0 2px #d1d5db !important}.vc-container .wp-block-woocommerce-cart.alignwide,.vc-container .wp-block-woocommerce-checkout.alignwide{margin-left:0;margin-right:0;max-width:100%;width:auto}.wc-block-components-button.wp-element-button,button.wc-block-components-button,a.wc-block-components-button{display:inline-flex !important;align-items:center;justify-content:center;height:44px !important;min-height:44px;padding:0 var(--sp-5) !important;border:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill) !important;box-shadow:inset 0 0 0 2px var(--color-primary);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0.01em;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.wc-block-components-button.wp-element-button:hover,button.wc-block-components-button:hover,a.wc-block-components-button:hover{background:var(--color-primary-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--color-primary-dark)}.wc-block-components-button.wp-element-button:active,button.wc-block-components-button:active,a.wc-block-components-button:active{transform:scale(0.97)}.wc-block-components-button.wp-element-button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-primary-dark),0 0 0 3px rgba(27,60,109,0.25)}.wc-block-cart__submit-button,.wc-block-cart__submit-container .wc-block-components-button,.wc-block-components-checkout-place-order-button{background:var(--color-accent) !important;color:#fff !important;box-shadow:inset 0 0 0 2px var(--color-accent) !important}.wc-block-cart__submit-button:hover,.wc-block-cart__submit-container .wc-block-components-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--color-accent-dark) !important;color:#fff !important;box-shadow:inset 0 0 0 2px var(--color-accent-dark) !important}.wc-block-cart__submit-button,.wc-block-cart__submit-container .wc-block-components-button{width:100%}.wc-block-components-checkout-return-to-cart-button{display:none !important}.wc-block-components-button.outlined{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.wc-block-components-button.outlined:hover{background:var(--color-primary);color:#fff;box-shadow:inset 0 0 0 2px var(--color-primary)}.wc-block-components-button:disabled,.wc-block-components-button[disabled],.wc-block-components-button.disabled{opacity:0.55;cursor:not-allowed;transform:none}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-primary);font-weight:var(--fw-bold)}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale,.woocommerce div.product span.onsale{position:absolute;top:var(--sp-3);left:var(--sp-3);right:auto;margin:0;min-height:0;min-width:0;padding:4px 14px;line-height:1.4;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;text-align:center;z-index:2}.woocommerce-message,.woocommerce-info{border-top-color:var(--color-accent)}.woocommerce-error{border-top-color:var(--color-danger)}.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading,.vc-block-product-cards a.button.loading{padding-right:var(--sp-5);opacity:0.6}.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after,.vc-block-product-cards a.button.loading::after{position:static;top:auto;right:auto;margin-left:0.53em;vertical-align:middle;line-height:1}.woocommerce a.added_to_cart,.vc-block-product-cards a.added_to_cart{display:inline-flex;align-items:center;gap:0.4em;margin:0 0 0 var(--sp-4);padding-top:0;vertical-align:middle;color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.woocommerce a.added_to_cart::before,.vc-block-product-cards a.added_to_cart::before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b3c6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>");background-repeat:no-repeat;background-size:contain;flex-shrink:0}.woocommerce a.added_to_cart:hover,.vc-block-product-cards a.added_to_cart:hover{color:var(--color-primary-dark);text-decoration:underline}