.vl-storefront{--forest:#194f3d;--ink:#14262b;--muted:#65736e;--mint:#e5f4ec;--soft:#f5f7f6;--line:#dfe6e2;--ease:cubic-bezier(.22,1,.36,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;text-align:left}
.vl-storefront *, .vl-storefront *::before,.vl-storefront *::after{box-sizing:border-box}.vl-storefront button,.vl-storefront input,.vl-storefront select,.vl-storefront textarea{font:inherit;color:inherit}.vl-storefront button{cursor:pointer;text-transform:none;letter-spacing:inherit;border:0;box-shadow:none}.vl-storefront button,.vl-storefront a,.vl-storefront input,.vl-storefront select,.vl-storefront textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vl-storefront :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #82ad96!important;outline-offset:3px!important}.vl-storefront a{color:inherit}.vl-storefront img{max-width:100%;display:block}.vl-storefront button svg{flex-shrink:0}.vl-storefront svg{width:24px;height:24px}.vl-storefront button{transition:background .2s,color .2s,border-color .2s,transform .2s}.vl-storefront button:active{transform:scale(.98)!important}.vl-storefront h1,.vl-storefront h2,.vl-storefront h3,.vl-storefront p{margin-top:0}.vl-storefront h1,.vl-storefront h2,.vl-storefront h3{font-weight:650;letter-spacing:-1px}.vl-storefront p{line-height:1.5}.vl-storefront [hidden]{display:none!important}
.vl-storefront .pill-button,.vl-storefront .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border:0;border-radius:999px;padding:13px 22px;background:var(--forest);color:#fff;font-weight:550;font-size:16px;text-decoration:none}.vl-storefront .primary-button:hover,.vl-storefront .pill-button:hover{background:#256449!important;color:#fff!important}.vl-storefront .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:11px 20px;font-weight:500;font-size:15px}.vl-storefront .secondary-button:hover{background:var(--mint)!important;color:var(--ink)!important}.vl-storefront .muted{color:var(--muted)}.vl-storefront .sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.vl-storefront .section-heading{font-size:38px;line-height:1.07;letter-spacing:-1.7px;margin:0 0 14px}.vl-storefront .section-intro{font-size:16px;line-height:1.5;color:var(--muted);margin:0}
.vl-storefront.studio-dialog{padding:0;border:0;border-radius:28px;background:#fff;color:var(--ink);width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 28px 100px #12352a30;animation:vl-dialog-enter .24s var(--ease)}.vl-storefront.studio-dialog::backdrop{background:#142c2590;backdrop-filter:blur(5px)}.vl-storefront .dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.vl-storefront .dialog-header h2{font-size:24px;line-height:1.15;letter-spacing:-.8px;margin:0}.vl-storefront .dialog-close{width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vl-storefront .dialog-close:hover{background:var(--mint)!important;color:var(--ink)!important}.vl-storefront .dialog-content{padding:22px}.vl-storefront.studio-dialog input:not([type=radio]):not([type=checkbox]):not([type=file]),.vl-storefront.studio-dialog textarea,.vl-storefront.studio-dialog select{width:100%;border:1px solid #d7e0da;border-radius:13px;background:#fff;min-height:48px;padding:12px 14px;font-size:16px}.vl-storefront.studio-dialog textarea{min-height:110px;resize:vertical}.vl-storefront.studio-dialog label{font-size:15px}.vl-storefront.studio-dialog .primary-button{width:100%}.vl-storefront.studio-dialog p{font-size:15px}.vl-dialog-open{overflow:hidden}.vl-toast{position:fixed;z-index:100000;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--forest);color:#fff;border-radius:20px;padding:15px 22px;width:max-content;max-width:calc(100vw - 32px);box-shadow:0 8px 40px #163d2520;opacity:0;pointer-events:none;transition:all .3s}.vl-toast.is-visible{opacity:1;transform:translate(-50%,0)}
body.full-product{background:#fff;color:#172329;min-width:280px;margin:0;overflow-x:clip}body.full-product #product-page{padding:0!important;margin:0!important;width:100%;max-width:none}body.full-product .elementor-widget{margin-bottom:0}body.full-product .elementor-section-wrap{width:100%}body.full-product #product-page>.elementor>.e-con{padding:0!important;gap:0!important;max-width:none!important}body.full-product #product-page>.elementor>.elementor-section>.elementor-container{max-width:none}body.full-product .elementor-widget-container{max-width:100%}html:has(body.full-product){scroll-behavior:smooth;scroll-padding-top:24px}.product-skip{position:fixed;top:12px;left:12px;padding:14px 20px;border-radius:40px;background:#194f3d;color:white;z-index:100;transform:translateY(-150%)}.product-skip:focus{transform:none}.vl-storefront[id]{scroll-margin-top:24px}
@keyframes vl-dialog-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vl-storefront *,.vl-storefront *::before,.vl-storefront *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(body.full-product){scroll-behavior:auto}}

.vl-storefront .dialog-close,.vl-storefront .dialog-close:focus{background:var(--soft)!important;color:var(--ink)!important}.vl-storefront .dialog-close:hover{background:var(--mint)!important;color:var(--ink)!important}

/* Responsive layout follows each widget, including the editor canvas and nested columns. */
:is(.elementor-widget-vl-header,.elementor-widget-vl-hero,.elementor-widget-vl-ugc,.elementor-widget-vl-details,.elementor-widget-vl-testimonials,.elementor-widget-vl-gallery,.elementor-widget-vl-purchase,.elementor-widget-vl-faq,.elementor-widget-vl-reviews,.elementor-widget-vl-footer,.elementor-widget-vl-size-guide){container-type:inline-size;container-name:viloer-widget;min-width:0;min-height:0;width:100%;max-width:100%}
.vl-storefront{min-width:0;width:100%;overflow-wrap:break-word}
.vl-storefront :is(h1,h2,h3,p,blockquote,legend){max-width:100%}
.vl-storefront :is(.primary-button,.pill-button,.vl-primary-button,.vl-secondary-button){max-width:100%;white-space:normal}
.vl-storefront :is(.primary-button,.pill-button,.vl-primary-button,.vl-secondary-button) svg{flex-shrink:0}
/* Shared section controls also drive the purchase widget's local palette. */
.vl-storefront.product-purchase-section{
    --ink:#09161c;
    --forest:#215238;
    --muted:#53675d;
    --line:#d8dfe7;
    --mint:#f1f9f4;
    --vl-ink:var(--ink);
    --vl-accent:var(--forest);
    --product-purchase-ink:var(--vl-ink);
    --product-purchase-green:var(--vl-accent);
    --product-purchase-muted:var(--muted);
    --product-purchase-line:var(--line);
    --product-purchase-mint:var(--mint)
}
/* Component-specific corner controls can still override these shared values. */
.vl-storefront.vl-site-header .vl-nav-pill{border-radius:var(--vl-radius,999px)}
.vl-storefront.vl-site-header .vl-mobile-menu{border-radius:var(--vl-radius,24px)}
.vl-storefront.product-purchase-section .product-purchase-pack-card{border-radius:var(--vl-radius,12px)}
.vl-storefront.product-hero .product-hero-visual{align-self:start}
.vl-storefront.product-purchase-section .product-purchase-dock{border-radius:var(--vl-radius,12px)}
.vl-storefront.product-purchase-section .product-purchase-size-option>label{border-radius:var(--vl-radius,10px)}
.vl-storefront.product-purchase-section .vl-purchase-unavailable{border-radius:var(--vl-radius,16px)}
.vl-storefront.vl-customer-reviews .vl-reviews-empty{border-radius:var(--vl-radius,26px)}
.vl-storefront.vl-customer-reviews .vl-review-photos button{border-radius:var(--vl-radius,18px)}
.vl-storefront.vl-site-footer .vl-footer-endnote{border-radius:var(--vl-radius,16px)}
@container product-purchase (min-width:560px){
    .vl-storefront.product-purchase-section .product-purchase-pack-card{border-radius:var(--vl-radius,16px)}
}
