
    .vgs-pa{font-family:'Roboto',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#3d3d3c;margin-top:40px}
    @media(min-width:1200px){.vgs-pa{margin-top:76px}}
    .vgs-pa *{box-sizing:border-box}
    .elementor-widget:has(.vgs-pa),.elementor-shortcode:has(.vgs-pa){width:100%}
    .vgs-dd{padding:4px 0;border-top:1px solid rgba(0,0,0,0.08)}
    .vgs-dd-sum{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:0 -12px;cursor:pointer;list-style:none;border-radius:12px;transition:background 0.3s;-webkit-tap-highlight-color:transparent}
    .vgs-dd-sum::-webkit-details-marker{display:none}
    .vgs-dd-sum::marker{display:none;content:''}
    @media(min-width:1024px){.vgs-dd-sum{border-radius:16px}}
    .vgs-dd-sum:hover{background:rgba(0,0,0,0.04)}
    .vgs-dd-title{font-weight:700;font-size:16px;line-height:20px;color:#3d3d3c}
    @media(min-width:768px){.vgs-dd-title{font-size:18px;line-height:24px}}
    @media(min-width:1200px){.vgs-dd-title{font-size:20px;line-height:28px}}
    .vgs-dd-title-row{display:flex;align-items:baseline;gap:4px}
    .vgs-dd-count{font-weight:350;font-size:14px;line-height:20px;letter-spacing:0.4px;color:#686867}
    @media(min-width:768px){.vgs-dd-count{font-size:15px;line-height:22px}}
    @media(min-width:1200px){.vgs-dd-count{font-size:16px;line-height:24px}}
    .vgs-dd-ico{flex-shrink:0;width:16px;height:16px;position:relative}
    .vgs-dd-io,.vgs-dd-ic{width:16px;height:16px;position:absolute;top:0;left:0;transition:opacity 0.3s}
    .vgs-dd-ic{opacity:0;visibility:hidden}
    .vgs-dd[open] .vgs-dd-io{opacity:0;visibility:hidden}
    .vgs-dd[open] .vgs-dd-ic{opacity:1;visibility:visible}
    .vgs-dd-body{padding:16px 0}
    .vgs-pa-carousel{position:relative;margin-left:-40px;margin-right:-40px}
    @media(min-width:768px){.vgs-pa-carousel{margin-left:0;margin-right:0}}
    .vgs-pa-ctrack{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:12px 0}
    .vgs-pa-ctrack::-webkit-scrollbar{display:none}
    .vgs-pa-card{flex:0 0 200px;scroll-snap-align:start}
    @media(min-width:768px){.vgs-pa-card{flex:0 0 286px}}
    @media(min-width:1200px){.vgs-pa-card{flex:0 0 308px}}
    .vgs-feat-card-inner{position:relative;left:20px}
    .vgs-svc-card-link{position:relative;left:20px}
    .vgs-svc-card-slide > .vgs-svc-card-inner{position:relative;left:20px}
    @media(min-width:768px){.vgs-feat-card-inner{left:0}.vgs-svc-card-link{left:0}.vgs-svc-card-slide > .vgs-svc-card-inner{left:0}}
    .vgs-pa-cnav{display:none;position:absolute;top:50%;z-index:5;transform:translateY(calc(-50% - 20px));width:48px;height:48px;border-radius:16px;background:#fff;border:none;box-shadow:3px 3px 2px rgba(0,0,0,0.04);cursor:pointer;align-items:center;justify-content:center;padding:0;color:#3d3d3c;background-color:#fff;background-image:none;transition:box-shadow 0.3s}
    .vgs-pa-cnav img{width:20px;height:20px}
    @media(pointer:fine){.vgs-pa-cnav{display:flex}.vgs-pa-cnav:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}
    button.vgs-pa-cnav:hover,button.vgs-pa-cnav:focus{background:#fff;background-color:#fff;color:#3d3d3c;text-decoration:none}
    .vgs-pa-cnav--prev{left:-24px}
    .vgs-pa-cnav--next{right:-24px}
    .vgs-pa-cnav.vgs-hidden{opacity:0;pointer-events:none}
    .vgs-pa-dots{display:flex;justify-content:center;gap:8px;padding:8px 40px 0;margin-top:4px}
    @media(min-width:768px){.vgs-pa-dots{padding:8px 0 0}}
    .vgs-pa-dot{width:100%;height:2px;flex:1;max-width:40px;border:none;padding:0;cursor:pointer;background:rgba(61,61,60,0.24);background-color:rgba(61,61,60,0.24);border-radius:0;-webkit-appearance:none;appearance:none;position:relative}
    .vgs-pa-dot::after{content:'';position:absolute;left:0;right:0;top:-8px;bottom:-8px}
    .vgs-pa-dot.active{background:#3d3d3c;background-color:#3d3d3c}
    button.vgs-pa-dot:hover,button.vgs-pa-dot:focus{background-color:rgba(61,61,60,0.24);color:transparent;text-decoration:none;box-shadow:none}
    button.vgs-pa-dot.active:hover,button.vgs-pa-dot.active:focus{background-color:#3d3d3c}
    .vgs-feat-card-inner{width:100%;height:100%;display:flex;flex-direction:column;background:#f4f4f3;border-radius:20px;overflow:hidden;transition:box-shadow 0.3s;cursor:pointer}
    @media(min-width:1200px){.vgs-feat-card-inner{border-radius:32px}}
    @media(pointer:fine){.vgs-feat-card-inner:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}
    .vgs-feat-card-img{position:relative;width:100%;padding-bottom:66.67%;overflow:hidden;flex-shrink:0}
    .vgs-feat-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#f4f4f3}
    .vgs-feat-card-body{display:flex;flex-direction:column;flex:1;padding:8px 16px 8px}
    @media(min-width:768px){.vgs-feat-card-body{padding:16px 24px 16px}}
    .vgs-feat-card-title{font-weight:700;font-size:16px;line-height:20px;margin:0;color:#3d3d3c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    @media(min-width:768px){.vgs-feat-card-title{font-size:18px;line-height:24px}}
    @media(min-width:1200px){.vgs-feat-card-title{font-size:20px;line-height:28px}}
    .vgs-feat-card-text{font-weight:350;font-size:14px;line-height:20px;letter-spacing:0.4px;margin:8px 0 0;color:#3d3d3c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    @media(min-width:768px){.vgs-feat-card-text{font-size:15px;line-height:22px;-webkit-line-clamp:4}}
    @media(min-width:1200px){.vgs-feat-card-text{font-size:16px;line-height:24px}}
    .vgs-feat-card-link{margin-top:auto;padding-top:8px}
    .vgs-feat-expand{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 0;text-decoration:underline;color:#3d3d3c;font-size:14px;line-height:20px;letter-spacing:0.4px;border:none;background:none;cursor:pointer;border-radius:14px}
    .vgs-feat-expand span{text-decoration:underline}
    @media(min-width:768px){.vgs-feat-expand{font-size:15px}}
    @media(min-width:1200px){.vgs-feat-expand{font-size:16px}}
    @media(pointer:fine){.vgs-feat-expand:hover{background:rgba(0,0,0,0.04)}}
    .vgs-feat-expand-icon{flex-shrink:0;width:12px;height:12px}
    .vgs-spec-outer{border:1px solid #d2d2d1;border-radius:36px;overflow:clip;position:relative}
    @media(max-width:767px){.vgs-spec-outer{max-height:680px;transition:max-height 0.4s ease}.vgs-pa.vgs-expanded .vgs-spec-outer{max-height:none}.vgs-spec-outer::after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:100px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%);border-radius:0 0 36px 36px;transition:opacity 0.3s}.vgs-pa.vgs-expanded .vgs-spec-outer::after{opacity:0}}
    .vgs-spec-hdr{display:flex;position:sticky;top:0;z-index:10;background:#f4f4f3;border-bottom:1px solid #d2d2d1}
    .vgs-spec-hdr-left{flex:1 1 55%}@media(max-width:767px){.vgs-spec-hdr-left{display:none}}
    .vgs-spec-hdr-right{flex:0 0 45%;padding:16px 24px 14px;border-bottom:2px solid #227730}@media(max-width:767px){.vgs-spec-hdr-right{flex:1 1 100%}}
    .vgs-spec-hdr-title{font-weight:700;font-size:16px;line-height:20px;margin-bottom:4px}@media(min-width:768px){.vgs-spec-hdr-title{font-size:18px}}@media(min-width:1200px){.vgs-spec-hdr-title{font-size:20px}}
    .vgs-spec-hdr-sku{font-weight:350;font-size:14px;line-height:20px;letter-spacing:0.4px;color:#3d3d3c;white-space:nowrap}
    .vgs-spec-hdr-sku,.vgs-spec-hdr-sku *,.vgs-spec-hdr-sku a[href^="tel"]{color:#3d3d3c;text-decoration:none;pointer-events:none}@media(min-width:768px){.vgs-spec-hdr-sku{font-size:15px}}@media(min-width:1200px){.vgs-spec-hdr-sku{font-size:16px}}
    .vgs-sec{border-top:1px solid #d2d2d1}.vgs-sec:first-of-type{border-top:none}
    .vgs-sec-name{font-weight:700;font-size:16px;line-height:20px;padding:16px 24px 12px;background:#fff}@media(min-width:768px){.vgs-sec-name{font-size:18px}}@media(min-width:1200px){.vgs-sec-name{font-size:20px}}
    .vgs-row{display:flex;border-top:1px solid #d2d2d1;font-size:14px;line-height:20px;letter-spacing:0.4px;font-weight:350}@media(min-width:768px){.vgs-row{font-size:15px}}@media(min-width:1200px){.vgs-row{font-size:16px}}
    .vgs-row-label{flex:0 0 55%;padding:14px 24px}.vgs-row-value{flex:0 0 45%;padding:14px 24px}@media(max-width:767px){.vgs-row-label{flex:0 0 50%}.vgs-row-value{flex:0 0 50%}}
    .vgs-sec:last-of-type .vgs-row:last-child .vgs-row-label,.vgs-sec:last-of-type .vgs-row:last-child .vgs-row-value{padding-bottom:32px}
    .vgs-spec-btn-wrap{display:none}
    @media(max-width:767px){.vgs-spec-btn-wrap{display:flex;justify-content:center;margin-top:16px}.vgs-spec-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 32px;height:48px;background:#fff;border:1px solid #3d3d3c;border-radius:16px;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#3d3d3c;transition:box-shadow 0.3s;-webkit-appearance:none;appearance:none;box-shadow:none;background-image:none;text-decoration:none}button.vgs-spec-btn:hover,button.vgs-spec-btn:focus{background:#fff;color:#3d3d3c;box-shadow:0 0 25px rgba(0,0,0,0.15);background-image:none;text-decoration:none}}
    .vgs-spec-discl{margin-top:20px;font-size:12px;line-height:16px;letter-spacing:0.4px;color:#686867}@media(min-width:768px){.vgs-spec-discl{font-size:13px}}@media(min-width:1200px){.vgs-spec-discl{font-size:14px}}.vgs-spec-discl p{margin:0 0 4px}
    .vgs-acc-list{list-style:none;margin:0;padding:0}
    .vgs-acc-item{display:flex;align-items:center;gap:16px;padding:16px 0;text-decoration:none;color:inherit;border-radius:0;transition:background 0.3s}
    @media(min-width:768px){.vgs-acc-item{padding:24px 12px;border-radius:24px}}
    @media(pointer:fine){.vgs-acc-item:hover{background:rgba(0,0,0,0.03)}}
    .vgs-acc-item-img{flex-shrink:0;width:72px;height:72px}.vgs-acc-item-img img{width:72px;height:72px;object-fit:contain;display:block}
    .vgs-acc-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}@media(min-width:768px){.vgs-acc-item-details{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}
    .vgs-acc-item-desc{min-width:0}
    .vgs-acc-badge{display:inline-block;font-size:14px;font-weight:700;line-height:20px;letter-spacing:0.4px;color:#fff;background:#c62828;border-radius:6px;padding:2px 8px;margin-bottom:4px}
    .vgs-acc-item-cat{font-size:14px;line-height:18px;letter-spacing:0.4px;color:#686867;margin:0 0 2px}
    .vgs-acc-item-name{font-weight:700;font-size:20px;line-height:24px;color:#3d3d3c;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .vgs-acc-item-price{white-space:nowrap}@media(min-width:768px){.vgs-acc-item-price{text-align:right}}
    .vgs-acc-price-sale{font-weight:700;font-size:16px;line-height:22px;color:#c62828}
    .vgs-acc-price-regular{font-weight:350;font-size:14px;line-height:18px;color:#686867}.vgs-acc-price-regular s{text-decoration:line-through}
    .vgs-acc-price-normal{font-weight:350;font-size:16px;line-height:22px;color:#3d3d3c}
    .vgs-acc-list li+li{border-top:1px solid rgba(0,0,0,0.06)}@media(min-width:768px){.vgs-acc-list li+li{border-top:none}}
    .vgs-svc-card-link{text-decoration:none;color:inherit;display:block;height:100%}
    .vgs-svc-card-inner{width:100%;height:100%;display:flex;flex-direction:column;background:#f4f4f3;border-radius:20px;overflow:hidden;transition:box-shadow 0.3s;min-width:0}
    @media(min-width:1200px){.vgs-svc-card-inner{border-radius:32px}}
    @media(pointer:fine){.vgs-svc-card-inner:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}
    .vgs-svc-card-img{position:relative;margin:8px 8px 0;border-radius:16px;overflow:hidden;padding-bottom:calc(66.67% - 5.33px);flex-shrink:0}@media(min-width:1200px){.vgs-svc-card-img{margin:12px 12px 0;border-radius:20px;padding-bottom:calc(66.67% - 8px)}}
    .vgs-svc-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
    .vgs-svc-card-body-front{padding:24px 20px 28px}@media(min-width:1200px){.vgs-svc-card-body-front{padding:28px 28px 40px}}
    .vgs-svc-card-sub{font-size:12px;line-height:16px;letter-spacing:0.4px;color:#3d3d3c;margin:0 0 4px;font-weight:350}@media(min-width:768px){.vgs-svc-card-sub{font-size:13px}}@media(min-width:1200px){.vgs-svc-card-sub{font-size:14px}}
    .vgs-svc-card-title{font-weight:700;font-size:16px;line-height:20px;margin:0 0 4px;color:#3d3d3c}@media(min-width:768px){.vgs-svc-card-title{font-size:18px;line-height:24px}}@media(min-width:1200px){.vgs-svc-card-title{font-size:20px;line-height:28px}}
    .vgs-svc-card-text{font-weight:350;font-size:14px;line-height:20px;letter-spacing:0.4px;color:#3d3d3c;margin:4px 0 0}@media(min-width:768px){.vgs-svc-card-text{font-size:15px}}@media(min-width:1200px){.vgs-svc-card-text{font-size:16px}}
    .vgs-brt-chart{display:flex;align-items:flex-end;gap:8px;margin-bottom:24px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(min-width:768px){.vgs-brt-chart{gap:12px}}
    .vgs-brt-chart::-webkit-scrollbar{display:none}
    .vgs-brt-col{display:flex;flex-direction:column;align-items:center;width:90px;flex-shrink:0;scroll-snap-align:start}@media(min-width:768px){.vgs-brt-col{width:110px}}
    .vgs-brt-time{font-weight:700;font-size:16px;line-height:22px;color:#3d3d3c;margin-bottom:8px;white-space:nowrap;text-align:center}
    .vgs-brt-bar-wrap{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.vgs-brt-bar-wrap{height:260px}}
    .vgs-brt-bar{width:100%;max-width:80px;background:#273A61;border-radius:8px 8px 0 0;min-height:24px}@media(min-width:768px){.vgs-brt-bar{border-radius:12px 12px 0 0;max-width:90px}}
    .vgs-brt-product{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;text-align:center}
    .vgs-brt-product img{width:72px;height:72px;object-fit:contain}@media(min-width:768px){.vgs-brt-product img{width:85px;height:85px}}
    .vgs-brt-name{font-weight:700;font-size:13px;line-height:18px;color:#3d3d3c;text-decoration:underline;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:140px}.vgs-brt-name:hover{color:#273A61}@media(min-width:768px){.vgs-brt-name{font-size:14px;line-height:20px}}
    .vgs-brt-disclaimer{font-size:14px;line-height:20px;font-weight:350;color:#686867;letter-spacing:0.2px;margin:0}
    .vgs-os-text{font-size:18px;line-height:26px;font-weight:350;color:#3d3d3c;margin-bottom:16px}.vgs-os-text p{margin:0 0 8px}.vgs-os-text p:last-child{margin-bottom:0}
    .vgs-os-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:22px;font-weight:350;color:#3d3d3c;text-decoration:underline;margin-top:8px}.vgs-os-link:hover{color:#273A61}
    .vgs-os-link-icon{width:12px;height:12px;flex-shrink:0}

    .vgs-ft{display:flex;flex-wrap:wrap;gap:24px}
    .vgs-ft-group{flex:0 0 100%;min-width:0}
    @media(min-width:768px){.vgs-ft-group{flex:0 0 calc(50% - 12px)}}
    .vgs-ft-title{font-family:'Husqvarna Gothic','Husqvarna Gothic Fallback','Roboto',Arial,sans-serif;font-weight:700;font-size:18px;line-height:24px;letter-spacing:normal;text-transform:uppercase;color:#3d3d3c;margin:0 0 12px}
    @media(min-width:768px){.vgs-ft-title{font-size:20px;line-height:28px}}
    .vgs-ft-links{list-style:none;padding:0;margin:0}
    .vgs-ft-links li{margin:0;padding:0}
    .vgs-ft-link{display:inline-flex;align-items:center;font-family:'Roboto',Arial,sans-serif;font-size:16px;line-height:26px;font-weight:350;letter-spacing:0.4px;color:#3d3d3c;text-decoration:underline;transition:color 0.3s}
    .vgs-ft-link:hover{color:#273A61}
    @media(min-width:768px){.vgs-ft-link{font-size:18px;line-height:30px}}

    .vgs-doc{display:flex;flex-direction:column;gap:32px}
    .vgs-doc-title{font-family:'Husqvarna Gothic','Husqvarna Gothic Fallback','Roboto',Arial,sans-serif;font-weight:700;font-size:18px;line-height:24px;letter-spacing:normal;color:#3d3d3c;margin:0 0 12px}
    @media(min-width:768px){.vgs-doc-title{font-size:20px;line-height:28px}}
    .vgs-doc-list{list-style:none;padding:0;margin:0}
    .vgs-doc-item{margin:0;padding:0;border:none}
    .vgs-doc-link{display:inline-flex;align-items:center;padding:0;font-family:'Roboto',Arial,sans-serif;font-size:16px;line-height:24px;font-weight:350;letter-spacing:0.4px;color:#3d3d3c;text-decoration:none;transition:color 0.3s}
    .vgs-doc-link:hover{color:#273A61}
    .vgs-doc-link:hover .vgs-doc-name{text-decoration:underline}
    @media(min-width:1200px){.vgs-doc-link{font-size:18px;line-height:30px}}
    .vgs-doc-icon{width:12px;height:12px;flex-shrink:0;display:block;margin-right:16px}
    .vgs-doc-name{min-width:0;word-break:break-word}

    body.vgs-gal-lock{overflow:hidden;position:fixed;width:100%;touch-action:none}
    .vgs-gal{position:relative;font-family:'Roboto',Arial,sans-serif;-webkit-font-smoothing:antialiased}
    .vgs-gal *{box-sizing:border-box}
    .elementor-widget:has(.vgs-gal),.elementor-shortcode:has(.vgs-gal){width:100%}
    .vgs-gal-main-wrap{position:relative}
    .vgs-gal-main{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border-radius:0;position:relative}
    .vgs-gal-main::-webkit-scrollbar{display:none}
    @media(min-width:1024px){.vgs-gal-main{border-radius:16px}}
    .vgs-gal-slide{flex:0 0 100%;scroll-snap-align:start}
.vgs-gal-slide-inner{position:relative;width:100%;padding-bottom:66.67%}
.vgs-gal-slide-inner img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}

    .vgs-gal-slide--yt img{object-fit:cover}
    .vgs-gal-slide--video{cursor:pointer}
    .vgs-gal-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
    .vgs-gal-play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.3))}
    .vgs-gal-counter{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:8px;cursor:pointer;background:rgba(255,255,255,0.85);border-radius:12px 0 0 0;padding:6px 14px;z-index:4}
    .vgs-gal-counter:focus-visible{outline:2px solid #273a60;outline-offset:2px}
    .vgs-gal-counter:focus:not(:focus-visible){outline:none}
    @media(min-width:1024px){.vgs-gal-counter{border-radius:12px 0 16px 0}}
    .vgs-gal-counter span{font-size:14px;line-height:20px;letter-spacing:0.4px;color:#3d3d3c}
    .vgs-gal-expand-icon{width:16px;height:16px}
    .vgs-gal-nav{display:none;position:absolute;top:50%;z-index:5;width:48px;height:48px;border-radius:16px;background:#fff;border:none;box-shadow:3px 3px 2px rgba(0,0,0,0.04);cursor:pointer;align-items:center;justify-content:center;padding:0;color:#3d3d3c;background-color:#fff;background-image:none;transition:box-shadow 0.3s,opacity 0.5s;transform:translateY(-50%)}
    .vgs-gal-nav img{width:20px;height:20px}
    @media(pointer:fine){.vgs-gal-nav{display:flex}.vgs-gal-nav:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}
    button.vgs-gal-nav:hover,button.vgs-gal-nav:focus,[type=button].vgs-gal-nav:hover,[type=button].vgs-gal-nav:focus{background:#fff;background-color:#fff;color:#3d3d3c;text-decoration:none}
    .vgs-gal-nav--prev{left:12px}.vgs-gal-nav--next{right:12px}
    .vgs-gal-nav.vgs-hidden{opacity:0;pointer-events:none}
    .vgs-gal-thumbs-wrap{display:none;position:relative;margin-top:8px;align-items:center}
    @media(min-width:1024px){.vgs-gal-thumbs-wrap{display:flex}}
    .vgs-gal-thumbs{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:4px 0}
    .vgs-gal-thumbs::-webkit-scrollbar{display:none}
    .vgs-gal-thumb{flex-shrink:0;width:86px;height:86px;border-radius:12px;overflow:hidden;border:1px solid transparent;background:#f4f4f3;cursor:pointer;padding:0;position:relative;transition:border-color 0.3s;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none;background-image:none}
    @media(min-width:1200px){.vgs-gal-thumb{border-radius:16px}}
        .vgs-gal-thumb img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}
    .vgs-gal-thumb--video img{object-fit:cover}
    .vgs-gal-thumb--active{border-color:rgba(61,61,60,0.5)}
    .vgs-gal-thumb:focus{outline:none;box-shadow:none}
    button.vgs-gal-thumb:hover,button.vgs-gal-thumb:focus,[type=button].vgs-gal-thumb:hover,[type=button].vgs-gal-thumb:focus{background:#f4f4f3;background-color:#f4f4f3;color:#3d3d3c;text-decoration:none;box-shadow:none;background-image:none}
    .vgs-gal-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
    .vgs-gal-tnav{display:none;width:40px;height:40px;border-radius:12px;background:#fff;border:none;box-shadow:3px 3px 2px rgba(0,0,0,0.04);cursor:pointer;align-items:center;justify-content:center;padding:0;flex-shrink:0;background-color:#fff;background-image:none;color:#3d3d3c}
    .vgs-gal-tnav img{width:16px;height:16px}
    @media(pointer:fine){.vgs-gal-tnav{display:flex}.vgs-gal-tnav:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}
    button.vgs-gal-tnav:hover,button.vgs-gal-tnav:focus,[type=button].vgs-gal-tnav:hover,[type=button].vgs-gal-tnav:focus{background:#fff;background-color:#fff;text-decoration:none}
    .vgs-gal-tnav.vgs-hidden{opacity:0;pointer-events:none}
    .vgs-gal-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:none;background:#fff;transform:scale(0.95);opacity:0;transition:transform 0.3s,opacity 0.3s}
    .vgs-gal-lightbox.vgs-gal-lb-open{display:block;transform:scale(1);opacity:1}
    .vgs-gal-lb-inner{width:100%;height:100%;display:flex;flex-direction:column;position:relative}
    .vgs-gal-lb-close{position:absolute;top:16px;right:16px;z-index:10;width:48px;height:48px;border-radius:16px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background-image:none;box-shadow:none}
    .vgs-gal-lb-close img{width:24px;height:24px}
    button.vgs-gal-lb-close:hover,button.vgs-gal-lb-close:focus{background:rgba(0,0,0,0.04);text-decoration:none;box-shadow:none;background-image:none}
    .vgs-gal-lb-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;flex:1;-webkit-overflow-scrolling:touch}
    .vgs-gal-lb-track::-webkit-scrollbar{display:none}
    .vgs-gal-lb-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:60px 16px 16px}
    .vgs-gal-lb-slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
    .vgs-gal-lb-video{width:100%;max-width:1200px;aspect-ratio:16/9;margin:0 auto}
    .vgs-gal-lb-video iframe,.vgs-gal-lb-video video{width:100%;height:100%;border:0;border-radius:8px}
    .vgs-gal-lb-vposter{position:relative;display:block;width:100%;height:100%;padding:0;border:none;border-radius:8px;overflow:hidden;cursor:pointer;background:#f4f4f3;background-image:none;box-shadow:none}
    button.vgs-gal-lb-vposter:hover,button.vgs-gal-lb-vposter:focus{background:#f4f4f3;background-image:none;box-shadow:none;text-decoration:none}
    .vgs-gal-lb-vposter img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
    .vgs-gal-lb-video--playing .vgs-gal-lb-vposter{display:none}
    .vgs-gal-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:16px;background:#fff;border:none;box-shadow:3px 3px 2px rgba(0,0,0,0.04);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background-image:none;background-color:#fff;color:#3d3d3c}
    .vgs-gal-lb-nav img{width:24px;height:24px}
    .vgs-gal-lb-nav--prev{left:16px}.vgs-gal-lb-nav--next{right:16px}
    button.vgs-gal-lb-nav:hover,button.vgs-gal-lb-nav:focus{background:#fff;box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16);text-decoration:none;background-image:none}
    @media(max-width:1023px){.vgs-gal-lb-nav{display:none !important}}
    .vgs-gal-lb-bar{flex-shrink:0;padding:12px 40px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}
    .vgs-gal-lb-bar-track{width:100%;max-width:600px;height:2px;background:#d2d2d1;border-radius:1px;position:relative}
    .vgs-gal-lb-bar-thumb{height:2px;background:#1e1e1d;border-radius:1px;position:absolute;top:0;left:0;transition:left 0.3s,width 0.3s}
    .vgs-gal-lb-counter{position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#3d3d3c;font-size:14px;letter-spacing:0.4px}
    .vgs-pdp-badges{position:absolute;top:12px;left:12px;z-index:6;display:flex;gap:8px;pointer-events:none}
    @media(min-width:768px){.vgs-pdp-badges{top:16px;left:16px;gap:12px}}
    .vgs-pdp-badge{display:inline-block;font-family:'Husqvarna Gothic','Husqvarna Gothic Fallback',Arial,sans-serif;font-weight:700;font-size:14px;line-height:14px;letter-spacing:1px;text-transform:uppercase;color:#fff;padding:5px 8px;border-radius:8px 8px 8px 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    @media(min-width:768px){.vgs-pdp-badge{padding:8px 12px;border-radius:12px 12px 12px 0}}
    @media(min-width:1200px){.vgs-pdp-badge{font-size:16px;line-height:16px}}
    .vgs-pdp-badge--sale{background:#cd3908}
    .vgs-pdp-badge--new{background:#273a60}
    .vgs-pdp-badge--bundle{background:#686867}

    .vgs-pdesc{font-family:'Roboto',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#3d3d3c}
    .elementor-widget:has(.vgs-pdesc),.elementor-shortcode:has(.vgs-pdesc){width:100%}

    .vgs-pdesc-heading{font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;color:#3d3d3c;margin:0 0 8px}
    @media(min-width:768px){.vgs-pdesc-heading{font-size:26px;line-height:30px}}
    @media(min-width:1200px){.vgs-pdesc-heading{font-size:28px;line-height:32px}}

    .vgs-pdesc-body{font-weight:350;font-size:16px;line-height:24px;letter-spacing:0.4px;color:#3d3d3c;position:relative}
    @media(min-width:768px){.vgs-pdesc-body{font-size:17px;line-height:26px}}
    @media(min-width:1200px){.vgs-pdesc-body{font-size:18px;line-height:30px}}
    .vgs-pdesc-body p{margin:0 0 16px}
    .vgs-pdesc-body p:last-child{margin-bottom:0}

    .vgs-pdesc-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
    @media(min-width:1200px){.vgs-pdesc-clamped{-webkit-line-clamp:3}}

    .vgs-pdesc-body.vgs-pdesc-open{display:block;-webkit-line-clamp:unset;overflow:visible}

    .vgs-pdesc-toggle{
        display:inline-flex;align-items:center;gap:12px;
        margin-top:16px;padding:4px 12px 4px 0;
        background:none;background-color:transparent;
        border:none;cursor:pointer;
        font-family:'Roboto',Arial,sans-serif;
        font-size:16px;line-height:24px;letter-spacing:0.4px;
        color:#3d3d3c;text-decoration:underline;
        background-image:none;box-shadow:none;
        border-radius:14px;-webkit-appearance:none;appearance:none;
        transition:background-color 0.3s;outline:none;
    }
    .vgs-pdesc-toggle:hover,.vgs-pdesc-toggle:focus,
    button.vgs-pdesc-toggle:hover,button.vgs-pdesc-toggle:focus,
    [type=button].vgs-pdesc-toggle:hover,[type=button].vgs-pdesc-toggle:focus{
        background:rgba(0,0,0,0.04);background-color:rgba(0,0,0,0.04);
        color:#3d3d3c;text-decoration:underline;
        box-shadow:none;background-image:none;
    }
    .vgs-pdesc-icon{flex-shrink:0;width:12px;height:12px}
    .vgs-pdesc-toggle:focus:not(:hover),.vgs-pdesc-toggle:focus-visible{background:transparent;background-color:transparent;outline:none;box-shadow:none}

    .vgs-pdesc-toggle--hidden{display:none}

    .vgs-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.4)}
    .vgs-popup-overlay.vgs-popup-open{display:flex}
    body.vgs-popup-lock{overflow:hidden;position:fixed;width:100%;touch-action:none}

    .vgs-popup{position:relative;width:100%;height:100vh;height:100dvh;max-width:1400px;background:#fff;border-radius:0;box-shadow:0 0 40px rgba(0,0,0,0.2);transform:scale(0.6);opacity:0;transition:transform 0.3s,opacity 0.3s}
    @media(min-width:1024px){.vgs-popup{height:calc(100vh - 80px);max-height:calc(100vh - 80px);border-radius:32px;width:calc(100vw - 80px)}}
    .vgs-popup-open .vgs-popup{transform:scale(1);opacity:1}

    .vgs-popup-inner{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}
    @media(min-width:1024px){.vgs-popup-inner{border-radius:32px}}

    .vgs-popup-close{position:absolute !important;top:12px;right:12px;z-index:20;width:48px;height:48px;border-radius:16px;background:transparent !important;background-color:transparent !important;border:none !important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background-image:none !important;box-shadow:none !important;color:#3d3d3c !important}
    .vgs-popup-close img{width:20px;height:20px}
    .vgs-popup-close:hover,.vgs-popup-close:focus,button.vgs-popup-close:hover,button.vgs-popup-close:focus,[type=button].vgs-popup-close:hover,[type=button].vgs-popup-close:focus{background:rgba(0,0,0,0.04) !important;background-color:rgba(0,0,0,0.04) !important;color:#3d3d3c !important;text-decoration:none !important;box-shadow:none !important;background-image:none !important}
    @media(min-width:1024px){.vgs-popup-close{top:30px;right:30px}}

    .vgs-popup-product{font-family:'Roboto',Arial,sans-serif;font-weight:350;font-size:14px;line-height:20px;letter-spacing:0.4px;color:#3d3d3c}
    @media(min-width:1024px){.vgs-popup-product{font-size:16px;line-height:24px}}
    .vgs-popup-title-row{display:flex;align-items:baseline;gap:8px}
    .vgs-popup-title{font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;color:#3d3d3c}
    @media(min-width:1024px){.vgs-popup-title{font-size:28px;line-height:32px}}
    .vgs-popup-count,.vgs-popup-counter{font-family:'Roboto',Arial,sans-serif;font-weight:350;font-size:16px;line-height:24px;letter-spacing:0.4px;color:#686867}

    .vgs-popup-count{display:none}
    .vgs-popup-counter{display:inline}
    @media(min-width:1024px){.vgs-popup-count{display:inline}.vgs-popup-counter{display:none}}

    .vgs-popup-media{position:relative;width:100%;padding-bottom:66.67%;border-radius:24px;overflow:hidden;margin-bottom:16px}
    .vgs-popup-media > img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#f4f4f3}
    .vgs-popup-media--has-video{cursor:pointer;padding-bottom:66.67%}
    .vgs-popup-media--has-video.vgs-popup-media--playing{padding-bottom:56.25%}
    .vgs-popup-media--playing img,.vgs-popup-media--playing .vgs-popup-play,.vgs-popup-media--playing .vgs-popup-vcover{display:none}
    .vgs-popup-media iframe,.vgs-popup-media video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
    .vgs-popup-vcover{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:1;pointer-events:none}
    .vgs-popup-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:72px;height:80px;border-radius:28%;background:rgba(0,0,0,0.6) !important;background-color:rgba(0,0,0,0.6) !important;border:none !important;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background-image:none !important;box-shadow:none !important}
    @media(min-width:1024px){.vgs-popup-play{width:108px;height:120px}}
    .vgs-popup-play-ico{width:50% !important;height:50% !important;position:static !important;object-fit:contain;opacity:0.6}
    button.vgs-popup-play:hover,button.vgs-popup-play:focus,[type=button].vgs-popup-play:hover,[type=button].vgs-popup-play:focus{background:rgba(0,0,0,0.6) !important;background-color:rgba(0,0,0,0.6) !important;box-shadow:none !important;background-image:none !important;color:inherit !important;text-decoration:none !important}
    .vgs-popup-detail-title{font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:20px;line-height:28px;color:#3d3d3c;margin:24px 0 16px}
    @media(min-width:1024px){.vgs-popup-detail-title{font-size:28px;line-height:32px;margin:32px 0 16px}}
    .vgs-popup-detail-text{font-family:'Roboto',Arial,sans-serif;font-weight:350;font-size:16px;line-height:24px;letter-spacing:0.4px;color:#3d3d3c}
    @media(min-width:1024px){.vgs-popup-detail-text{font-size:18px;line-height:30px}}
    .vgs-popup-detail-text p{margin:0 0 16px}

    .vgs-popup-header{padding:16px 64px 16px 24px;flex-shrink:0;border-bottom:1px solid #eeeeed}
    @media(min-width:1024px){.vgs-popup-header{padding:56px 80px 0 80px;border-bottom:none;margin-bottom:24px}}

    .vgs-popup-body{display:flex;flex:1;overflow:hidden;min-height:0}

    .vgs-popup-list-col{display:none}
    @media(min-width:1024px){
        .vgs-popup-list-col{display:flex;flex:1 1 50%;max-width:50%;flex-direction:column;overflow:hidden;position:relative;min-height:0}
        .vgs-popup-list-col::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none;z-index:1}
    }
    .vgs-popup-list-scroll{overflow-y:auto;overflow-x:hidden;padding:0 40px 60px 64px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#eeeeed transparent}
    .vgs-popup-list-scroll::-webkit-scrollbar{width:6px}
    .vgs-popup-list-scroll::-webkit-scrollbar-thumb{background:#d2d2d1;border-radius:3px}

    .vgs-popup-list-item{padding:0}
    .vgs-popup-list-btn{display:block;width:100%;text-align:left;background:none !important;background-color:transparent !important;border:none !important;border-bottom:1px solid #eeeeed !important;padding:10px 16px;cursor:pointer;font-family:'Roboto',Arial,sans-serif;font-weight:350;font-size:18px;line-height:30px;letter-spacing:0.4px;color:#3d3d3c !important;border-radius:0 !important;background-image:none !important;box-shadow:none !important;text-decoration:none !important;transition:background-color 0.3s;outline:none !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .vgs-popup-list-btn:focus,.vgs-popup-list-btn:focus-visible{outline:none !important;box-shadow:none !important}
    button.vgs-popup-list-btn:hover,button.vgs-popup-list-btn:focus,[type=button].vgs-popup-list-btn:hover,[type=button].vgs-popup-list-btn:focus{background:rgba(0,0,0,0.04) !important;background-color:rgba(0,0,0,0.04) !important;color:#3d3d3c !important;text-decoration:none !important;box-shadow:none !important;background-image:none !important}
    .vgs-popup-list-item--active .vgs-popup-list-btn{background-color:rgba(0,0,0,0.04) !important;border-radius:12px !important;border-bottom-color:transparent !important}

    .vgs-popup-panels-col{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}
    @media(min-width:1024px){
        .vgs-popup-panels-col{flex:1 1 50%;max-width:50%;position:relative}
        .vgs-popup-panels-col::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none;z-index:1}
    }

    .vgs-popup-panels{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1}
    .vgs-popup-panels::-webkit-scrollbar{display:none}
    .vgs-popup-panel{flex:0 0 100%;scroll-snap-align:start;overflow-y:auto}
    .vgs-popup-panel-inner{padding:24px 24px 40px}

    @media(min-width:1024px){
        .vgs-popup-panels{display:block;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;padding:0 60px 60px 10px}
        .vgs-popup-panels::-webkit-scrollbar{width:6px}
        .vgs-popup-panels::-webkit-scrollbar-thumb{background:#d2d2d1;border-radius:3px}
        .vgs-popup-panel{flex:none;overflow:visible;display:none}
        .vgs-popup-panel--active{display:block}
        .vgs-popup-panel-inner{padding:0}
    }

    .vgs-popup-mob-bar{flex-shrink:0;padding:12px 40px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}
    @media(min-width:1024px){.vgs-popup-mob-bar{display:none}}
    .vgs-popup-mob-bar-track{width:100%;max-width:600px;height:2px;background:#d2d2d1;border-radius:1px;position:relative}
    .vgs-popup-mob-bar-thumb{height:2px;background:#1e1e1d;border-radius:1px;position:absolute;top:0;left:0;transition:left 0.3s,width 0.3s}

    .vgs-cs{font-family:'Roboto',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#3d3d3c;padding:32px 0;margin-left:-40px;margin-right:-40px}
    .vgs-cs *{box-sizing:border-box}
    .elementor-widget:has(.vgs-cs),.elementor-shortcode:has(.vgs-cs){width:100%}
    @media(min-width:768px){.vgs-cs{margin-left:0;margin-right:0}}
    @media(min-width:1024px){.vgs-cs{padding:48px 0}}

    .vgs-cs-header{margin-bottom:16px;padding-left:40px;padding-right:40px}
    @media(min-width:768px){.vgs-cs-header{padding-left:0;padding-right:0}}
    @media(min-width:1024px){.vgs-cs-header{margin-bottom:24px}}
    .vgs-cs-title{font-weight:700;font-size:28px;line-height:32px;letter-spacing:-0.2px;margin:0;color:#3d3d3c}
    @media(min-width:768px){.vgs-cs-title{font-size:32px;line-height:36px;letter-spacing:-0.3px}}
    @media(min-width:1200px){.vgs-cs-title{font-size:36px;line-height:40px}}
    .vgs-cs-count{font-weight:350;font-size:15px;line-height:24px;color:#686867;margin-left:6px}

    .vgs-cs-carousel{position:relative}
    .vgs-cs-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:4px 0}
    .vgs-cs-track::-webkit-scrollbar{display:none}
    @media(min-width:768px){.vgs-cs-track{gap:20px}}
    @media(min-width:1200px){.vgs-cs-track{gap:24px}}

    .vgs-cs-card-link{position:relative;left:20px}
    @media(min-width:768px){.vgs-cs-card-link{left:0}}

    .vgs-cs-card{flex:0 0 220px;scroll-snap-align:start}
    @media(min-width:768px){.vgs-cs-card{flex:0 0 280px}}
    @media(min-width:1200px){.vgs-cs-card{flex:0 0 308px}}
    .vgs-cs-card-link{text-decoration:none;color:inherit;display:block;height:100%}
    .vgs-cs-card-inner{width:100%;height:100%;display:flex;flex-direction:column;background:#f4f4f3;border-radius:20px;overflow:hidden;padding:12px 16px 20px;transition:box-shadow 0.3s}
    @media(min-width:1200px){.vgs-cs-card-inner{border-radius:32px;padding:16px 20px 28px}}
    @media(pointer:fine){.vgs-cs-card-inner:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}

    .vgs-cs-card-img{position:relative;width:100%;padding-bottom:66.67%;margin-bottom:12px;overflow:hidden;border-radius:16px}
    @media(min-width:1200px){.vgs-cs-card-img{margin-bottom:16px;border-radius:20px}}
    .vgs-cs-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block}

    .vgs-cs-card-cat{font-size:14px;line-height:18px;letter-spacing:0.4px;color:#686867;margin:0 0 4px;font-weight:350;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
    .vgs-cs-card-name{font-weight:700;font-size:20px;line-height:26px;margin:0;color:#3d3d3c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    @media(min-width:768px){.vgs-cs-card-name{font-size:24px;line-height:30px}}

    .vgs-cs-card-price{margin-top:8px}
    .vgs-cs-price-normal{font-weight:700;font-size:18px;line-height:24px;color:#3d3d3c}
    .vgs-cs-price-sale{font-weight:700;font-size:18px;line-height:24px;color:#c62828;display:block}
    .vgs-cs-price-old{font-weight:350;font-size:14px;line-height:18px;color:#686867;display:block}
    .vgs-cs-price-old s{text-decoration:line-through}

    .vgs-cs-nav{display:none;position:absolute;top:50%;z-index:5;transform:translateY(calc(-50% - 20px));width:48px;height:48px;border-radius:16px;background:#fff;border:none;box-shadow:3px 3px 2px rgba(0,0,0,0.04);cursor:pointer;align-items:center;justify-content:center;padding:0;color:#3d3d3c;background-color:#fff;background-image:none;transition:box-shadow 0.3s}
    .vgs-cs-nav img{width:20px;height:20px}
    @media(pointer:fine){.vgs-cs-nav{display:flex}.vgs-cs-nav:hover{box-shadow:3px 3px 2px 1px rgba(0,0,0,0.16)}}
    button.vgs-cs-nav:hover,button.vgs-cs-nav:focus{background:#fff;background-color:#fff;color:#3d3d3c;text-decoration:none}
    .vgs-cs-nav--prev{left:-24px}
    .vgs-cs-nav--next{right:-24px}
    .vgs-cs-nav.vgs-hidden{opacity:0;pointer-events:none}

    .vgs-cs-dots{display:flex;justify-content:center;gap:8px;padding:8px 40px 0;margin-top:4px}
    @media(min-width:768px){.vgs-cs-dots{padding:8px 0 0}}
    .vgs-cs-dot{width:100%;height:2px;flex:1;max-width:40px;border:none;padding:0;cursor:pointer;background:rgba(61,61,60,0.24);background-color:rgba(61,61,60,0.24);border-radius:0;-webkit-appearance:none;appearance:none;position:relative}
    .vgs-cs-dot::after{content:'';position:absolute;left:0;right:0;top:-8px;bottom:-8px}
    .vgs-cs-dot.active{background:#3d3d3c;background-color:#3d3d3c}
    button.vgs-cs-dot:hover,button.vgs-cs-dot:focus{background-color:rgba(61,61,60,0.24);color:transparent;text-decoration:none;box-shadow:none}
    button.vgs-cs-dot.active:hover,button.vgs-cs-dot.active:focus{background-color:#3d3d3c}

:root {
    --vgs-green: #1D6429;
    --vgs-grey100: #f4f4f3;
    --vgs-grey300: #d2d2d1;
    --vgs-grey400: #a8a8a7;
    --vgs-grey500: #686867;
    --vgs-grey600: #3d3d3c;
    --vgs-black: #1e1e1d;
    --vgs-white: #fff;
    --vgs-red: #cd3908;
    --vgs-font: 'Roboto', 'Roboto Fallback', sans-serif;
    --vgs-font-h: 'Husqvarna Gothic', 'Husqvarna Gothic Fallback', 'Roboto', sans-serif;
}

body.single-product {
    background: linear-gradient(180deg, var(--vgs-grey100), var(--vgs-grey100) 550px, var(--vgs-white) 1100px);
}

.vgs-pdp { -webkit-font-smoothing: antialiased; font-family: var(--vgs-font); color: var(--vgs-grey600); }
.vgs-pdp *, .vgs-pdp *::before, .vgs-pdp *::after { box-sizing: border-box; }

.vgs-pdp {
    --pdp-g: 40px;
    max-width: calc(1400px + var(--pdp-g) * 2);
    margin: 0 auto;
    padding-left: var(--pdp-g);
    padding-right: var(--pdp-g);
}
@media (min-width: 768px)  { .vgs-pdp { --pdp-g: 80px; } }
@media (min-width: 1200px) { .vgs-pdp { --pdp-g: 7.5vw; } }
@media (min-width: 1800px) { .vgs-pdp { --pdp-g: 135px; } }

.vgs-pdp-bc { padding: 16px 0 8px; }
.vgs-bc { font-size: 13px; line-height: 18px; color: var(--vgs-grey500); }
.vgs-bc a, .vgs-bc a:link, .vgs-bc a:visited { color: var(--vgs-grey500); text-decoration: none; }
.vgs-bc a:hover { text-decoration: underline; color: var(--vgs-grey600); }
.vgs-bc-sep { margin: 0 6px; color: var(--vgs-grey400); }
.vgs-bc .vgs-bc-item:last-child { color: var(--vgs-grey600); }

.vgs-product-layout { display: flex; flex-direction: column; }

@media (min-width: 1100px) {
    .vgs-product-layout {
        display: grid;
        grid-template-columns: 58.333% 33.333%;
        column-gap: 8.3333333333%;
        align-items: start;
    }
    .vgs-col-left  { grid-column: 1; grid-row: 1; }
    .vgs-col-right { grid-column: 2; grid-row: 1; padding: 12px 0 80px 40px; }
}

@media (max-width: 1099px) {
    .vgs-col-left, .vgs-col-right { display: contents; }
    .vgs-gallery-widget   { order: 1; }
    .vgs-aside-cat        { order: 2; }
    .vgs-product-title    { order: 3; }
    .vgs-sidebar-top      { order: 4; }
    .vgs-atc-wrap         { order: 5; }
    .vgs-sidebar-bottom   { order: 6; }
    .vgs-desc-widget      { order: 7; margin-top: 32px; }
    .vgs-accordion-widget { order: 8; }
    .vgs-gallery-widget, .vgs-aside-cat, .vgs-product-title,
    .vgs-sidebar-top, .vgs-atc-wrap, .vgs-sidebar-bottom,
    .vgs-desc-widget, .vgs-accordion-widget { width: 100%; }
    .vgs-aside-cat { margin-top: 20px; }
}

a.vgs-aside-cat, a.vgs-aside-cat:link, a.vgs-aside-cat:visited {
    display: inline-block; font-family: var(--vgs-font); font-size: 18px; line-height: 24px;
    color: var(--vgs-grey500); text-decoration: none; margin-bottom: 4px;
}
a.vgs-aside-cat:hover { text-decoration: underline; }

h1.vgs-product-title {
    font-family: var(--vgs-font-h); font-weight: 700; letter-spacing: -0.2px;
    font-size: 26px; line-height: 32px; color: var(--vgs-grey600); margin: 0 0 12px;
}
@media (min-width: 768px) { h1.vgs-product-title { font-size: 44px; line-height: 50px; } }

.vgs-atc-wrap { margin: 16px 0 20px; }
.vgs-atc-form { width: 100%; }
.vgs-atc-row { display: flex; gap: 12px; align-items: center; width: 100%; }

.vgs-qty-wrap {
    display: inline-flex; align-items: center;
    border: 1px solid var(--vgs-grey300); border-radius: 16px; overflow: hidden; flex-shrink: 0;
}
.vgs-qty-btn, button.vgs-qty-btn,
[type=button].vgs-qty-btn, [type=button].vgs-qty-btn:hover, [type=button].vgs-qty-btn:focus {
    background: none; background-color: transparent; background-image: none;
    border: none; border-radius: 0; box-shadow: none;
    color: var(--vgs-grey500); cursor: pointer;
    width: 28px; height: 38px; padding: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 400; line-height: 1;
    font-family: var(--vgs-font); transition: color 0.3s;
    -webkit-appearance: none; appearance: none;
    min-height: 0; min-width: 0; text-decoration: none;
}
[type=button].vgs-qty-btn:hover { color: var(--vgs-black); }

.vgs-qty-input, input.vgs-qty-input, input[type=number].vgs-qty-input {
    width: 35px; height: 38px; text-align: center;
    border: none; border-left: 1px solid var(--vgs-grey300);
    border-right: 1px solid var(--vgs-grey300); border-radius: 0;
    font-size: 16px; font-family: var(--vgs-font);
    color: var(--vgs-grey600); background: var(--vgs-white); padding: 0;
    -webkit-appearance: none; -moz-appearance: textfield;
    box-shadow: none; outline: none; display: block; max-width: 35px;
}
.vgs-qty-input::-webkit-inner-spin-button,
.vgs-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; display: none; }

.vgs-atc-btn, button.vgs-atc-btn, [type=submit].vgs-atc-btn {
    flex: 1; display: flex; align-items: center; justify-content: center;
    height: 48px; border-radius: 16px;
    font-family: var(--vgs-font-h); font-weight: 700; font-size: 16px;
    letter-spacing: .5px; text-transform: uppercase; cursor: pointer;
    background: var(--vgs-green); color: var(--vgs-white);
    border: none; box-shadow: none; transition: background 0.3s;
    -webkit-appearance: none; appearance: none;
    min-height: 0; min-width: 0; padding: 0 24px;
    line-height: 1; white-space: nowrap; text-decoration: none;
}
.vgs-atc-btn:hover { background: #165522; }
.vgs-atc-btn--oos, .vgs-atc-btn--oos:hover, button.vgs-atc-btn--oos:hover { background: var(--vgs-grey500); cursor: not-allowed; }

.vgs-atc-vrow { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.vgs-atc-vlabel {
    font-family: var(--vgs-font-h); font-weight: 700; font-size: 16px;
    letter-spacing: .5px; text-transform: uppercase; color: var(--vgs-grey600);
}
.vgs-atc-vsel, select.vgs-atc-vsel {
    height: 48px; min-width: 140px; padding: 0 40px 0 14px;
    border: 1px solid var(--vgs-grey300); border-radius: 8px;
    font-family: var(--vgs-font); font-size: 16px; color: var(--vgs-grey600);
    background-color: var(--vgs-white); cursor: pointer;
    -webkit-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d3d3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; background-size: 14px;
    box-shadow: none; outline: none;
}
.vgs-atc-vsel:focus { border-color: var(--vgs-grey600); }
.vgs-atc-vsel option:disabled { color: var(--vgs-grey400); }

.vgs-atc-vsel.vgs-vdd-native, select.vgs-atc-vsel.vgs-vdd-native { display: none; }
.vgs-vdd { position: relative; min-width: 140px; flex: 0 1 auto; }
.vgs-vdd-btn, button.vgs-vdd-btn, button.vgs-vdd-btn:hover, button.vgs-vdd-btn:focus, button.vgs-vdd-btn:active {
    width: 100%; height: 48px; text-align: left; cursor: pointer; position: relative;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    background: var(--vgs-white); background-color: var(--vgs-white); background-image: none;
    color: var(--vgs-grey600); border: 1px solid var(--vgs-grey300); border-radius: 8px;
    box-shadow: none; text-decoration: none; text-transform: none;
    font-weight: 400; font-size: 16px; font-family: var(--vgs-font); letter-spacing: normal;
    line-height: 46px; padding: 0 40px 0 14px; min-height: 0; min-width: 0;
    outline: none; -webkit-appearance: none; appearance: none; transition: border-color .2s;
}
button.vgs-vdd-btn:focus { border-color: #273a60; }
.vgs-vdd-btn::after {
    content: ''; position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent;
    border-top: 5px solid var(--vgs-grey500); pointer-events: none; transition: transform .2s;
}
.vgs-vdd.open .vgs-vdd-btn::after { transform: translateY(-50%) rotate(180deg); }
.vgs-vdd-menu {
    display: none; position: absolute; top: calc(100% + 4px); left: 0; min-width: 100%;
    background: var(--vgs-white); border: 1px solid var(--vgs-grey300); border-radius: 8px;
    padding: 6px 0; box-shadow: 0 4px 16px rgba(0,0,0,.1); z-index: 30;
    max-height: 260px; overflow-y: auto;
}
.vgs-vdd.open .vgs-vdd-menu { display: block; }
.vgs-vdd-item {
    display: block; padding: 10px 16px; cursor: pointer; font-size: 16px; line-height: 22px;
    color: var(--vgs-grey600); white-space: nowrap; transition: background .1s; outline: none;
}
.vgs-vdd-item:hover, .vgs-vdd-item:focus { background: var(--vgs-grey100); }
.vgs-vdd-item--sel { color: #273a60; font-weight: 700; }
.vgs-vdd-item--off { color: var(--vgs-grey400); cursor: not-allowed; }
.vgs-vdd-item--off:hover { background: transparent; }

.vgs-oos { font-size: 16px; color: var(--vgs-red); font-weight: 600; padding: 16px 0; }

.vgs-sidebar-top { margin-bottom: 16px; }
@media (min-width: 1100px) { .vgs-desc-widget { margin-top: 40px; } }
@media (min-width: 1200px) { .vgs-desc-widget { margin-top: 60px; } }

.vgs-cross-sell { margin-top: 32px; padding-bottom: 40px; }
@media (min-width: 1200px) { .vgs-cross-sell { margin-top: 64px; padding-bottom: 64px; } }

:where(.vgs-gallery-widget img) { max-width: 100%; height: auto; }

    .vgs-sb-price{margin-bottom:4px}
    .vgs-sb-price-sale .woocommerce-Price-amount{color:#CD3908;font-size:28px;font-weight:700;line-height:32px;letter-spacing:-0.2px}
    .vgs-sb-price-regular{display:block;color:#686867;font-size:16px;font-weight:350;line-height:24px;letter-spacing:0.4px}
    .vgs-sb-price-regular s .woocommerce-Price-amount{color:#686867;font-size:16px;font-weight:350}
    .vgs-sb-price-current .woocommerce-Price-amount{color:#3D3D3C;font-size:28px;font-weight:700;line-height:32px;letter-spacing:-0.2px}
    .vgs-sb-price-current .vgs-price-inquiry{color:#3D3D3C;font-size:28px;font-weight:700;line-height:32px;letter-spacing:-0.2px}

    .vgs-bo{padding:24px 0;border-top:1px solid rgba(0,0,0,0.08)}
    .vgs-bo-title{font-weight:700;font-size:24px;line-height:32px;color:#3d3d3c;margin:0 0 16px}
    @media(min-width:768px){.vgs-bo-title{font-size:28px;line-height:36px}}
    .vgs-bo-list{display:flex;flex-direction:column;gap:12px}
    .vgs-bo-item{display:block;border:1px solid #d2d2d1;border-radius:16px;padding:16px 20px;text-decoration:none;color:#3d3d3c;transition:border-color 0.3s;cursor:pointer;background:transparent;box-shadow:none;background-image:none}
    .vgs-bo-item:hover{border-color:#999}
    .vgs-bo-item--active{border:1px solid #2e7d32;background:#E5EAE3;cursor:default}
    .vgs-bo-item--active:hover{border-color:#2e7d32;background:#E5EAE3}
    .vgs-bo-item-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
    .vgs-bo-name{font-weight:700;font-size:20px;line-height:28px;color:#3d3d3c;flex:1;min-width:0}
    .vgs-bo-prices{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;white-space:nowrap}
    .vgs-bo-price,.vgs-bo-price-sale,.vgs-bo-price-regular{font-weight:400;font-size:14px;line-height:20px}
    .vgs-bo-price{color:#3d3d3c}.vgs-bo-price-sale{color:#cd3908}.vgs-bo-price-regular{color:#686867}
    .vgs-bo-price-regular s{text-decoration:line-through}

    .vd-discount-wrapper{display:flex;flex-direction:column;gap:16px;margin:16px 0}
    .vd-bulk-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #E1E1E1;border-radius:20px;overflow:hidden;font-size:14px;background:#fff}
    .vd-bulk-table thead{background:#273A60}.vd-bulk-table thead th{color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;padding:12px 16px;text-align:left;border:none}
    .vd-bulk-table thead th:last-child{text-align:right}.vd-bulk-table thead th:nth-child(2){text-align:center}
    .vd-bulk-table tbody tr{border-bottom:1px solid #E1E1E1;transition:background 0.3s;background:#fff}
    .vd-bulk-table tbody tr:last-child{border-bottom:none}.vd-bulk-table tbody tr:hover{background:#F7F7F7}
    .vd-bulk-table tbody tr.vd-row-active{background:#F9ECE6}.vd-bulk-table tbody tr.vd-row-active td{font-weight:500}.vd-bulk-table tbody tr.vd-row-active td:last-child{font-weight:700}
    .vd-bulk-table tbody td{padding:14px 16px;color:#2D3134;border:none}.vd-bulk-table tbody td:last-child{text-align:right;font-weight:600}.vd-bulk-table tbody td:nth-child(2){text-align:center}
    .vd-badge{display:inline-block;background:#FF6900;color:#fff;font-weight:700;font-size:12px;padding:4px 10px;border-radius:4px}
    .vd-gift-box{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:rgba(255,105,0,0.08);border:1.5px solid rgba(255,105,0,0.35);border-radius:16px}
    .vd-gift-icon{flex-shrink:0;width:40px;height:40px;background:#FF6900;border-radius:50%;display:flex;align-items:center;justify-content:center}.vd-gift-icon svg{width:20px;height:20px;fill:#fff}
    .vd-gift-title{font-size:14px;font-weight:700;color:#2D3134;margin:0 0 4px;text-transform:uppercase;letter-spacing:0.04em}
    .vd-gift-desc{font-size:14px;color:#666;margin:0;line-height:1.5}.vd-gift-product{font-weight:600;color:#2D3134}
    .vd-combo-box{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:rgba(39,58,96,0.06);border:1.5px solid rgba(39,58,96,0.25);border-radius:16px}
    .vd-combo-icon{flex-shrink:0;width:40px;height:40px;background:#273A60;border-radius:50%;display:flex;align-items:center;justify-content:center}.vd-combo-icon svg{width:20px;height:20px;fill:#fff}
    .vd-combo-title{font-size:14px;font-weight:700;color:#2D3134;margin:0 0 4px;text-transform:uppercase;letter-spacing:0.04em}
    .vd-combo-desc{font-size:14px;color:#666;margin:0;line-height:1.5}
    .vd-combo-categories{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:10px}
    .vd-combo-cat-tag{display:inline-block;background:#fff;border:1px solid #E8E8E8;color:#2D3134;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px}
    .vd-generic-box{display:flex;align-items:center;gap:16px;padding:20px 24px;background:rgba(46,125,50,0.06);border:1.5px solid rgba(46,125,50,0.25);border-radius:16px}
    .vd-generic-icon{flex-shrink:0;width:40px;height:40px;background:#2E7D32;border-radius:50%;display:flex;align-items:center;justify-content:center}.vd-generic-icon svg{width:20px;height:20px;fill:#fff}
    .vd-generic-title{font-size:14px;font-weight:700;color:#2D3134;margin:0;text-transform:uppercase;letter-spacing:0.04em}
    @media(max-width:600px){.vd-bulk-table thead th,.vd-bulk-table tbody td{padding:10px}.vd-gift-box,.vd-combo-box,.vd-generic-box{padding:16px}}

    .vgs-topspecs{display:flex;flex-wrap:wrap;width:100%;color:#3d3d3c;border-top:1px solid rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.08);padding:16px 0}
    .vgs-topspecs-item{flex:1 1 0;min-width:0;word-break:break-word;padding:12px 16px 12px 0}
    .vgs-topspecs-title{font-weight:700;font-size:16px;line-height:20px;display:block;word-break:break-word}
    @media(min-width:768px){.vgs-topspecs-title{font-size:20px;line-height:24px}}
    .vgs-topspecs-text{font-weight:350;font-size:12px;line-height:16px;letter-spacing:0.4px;word-break:break-word}
    @media(min-width:768px){.vgs-topspecs-text{font-size:13px;line-height:18px}}
    @media(min-width:1200px){.vgs-topspecs-text{font-size:14px;line-height:20px}}

    .vgs-fhl{border-bottom:1px solid rgba(0,0,0,0.08);padding:16px 0;overflow:hidden}
    .vgs-fhl-list{list-style:none;margin:0;padding:0}.vgs-fhl-list li{padding:4px 0}.vgs-fhl-all{margin-top:8px}
    .vgs-fhl-btn{display:flex;align-items:center;gap:16px;width:100%;padding:4px 12px 4px 0;background:none;background-color:transparent;border:none;cursor:pointer;border-radius:14px;font-family:'Roboto',Arial,sans-serif;font-size:14px;line-height:20px;letter-spacing:0.4px;color:#3d3d3c;text-decoration:underline;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background-color 0.3s;text-align:left}
    @media(min-width:768px){.vgs-fhl-btn{font-size:15px;line-height:22px}}
    @media(min-width:1200px){.vgs-fhl-btn{font-size:16px;line-height:24px}}
    .vgs-fhl-btn:hover,.vgs-fhl-btn:focus,button.vgs-fhl-btn:hover,button.vgs-fhl-btn:focus,[type=button].vgs-fhl-btn:hover,[type=button].vgs-fhl-btn:focus{background:rgba(0,0,0,0.04);background-color:rgba(0,0,0,0.04);color:#3d3d3c;text-decoration:underline;box-shadow:none;background-image:none}
    .vgs-fhl-btn:active{background:rgba(0,0,0,0.08)}
    .vgs-fhl-icon{flex-shrink:0;width:16px;height:16px;display:block}
    .vgs-fhl-btn img{display:block}
    .vgs-fhl-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

    .vgs-whi{border-bottom:1px solid rgba(0,0,0,0.08)}.vgs-whi *{box-sizing:border-box}
    .vgs-whi-details{padding:4px 0}
    .vgs-whi-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:0 -12px;cursor:pointer;list-style:none;border-radius:12px;transition:background 0.3s;-webkit-tap-highlight-color:transparent}
    .vgs-whi-summary::-webkit-details-marker{display:none}.vgs-whi-summary::marker{display:none;content:''}
    @media(min-width:1024px){.vgs-whi-summary{border-radius:16px}}
    .vgs-whi-summary:hover{background:rgba(0,0,0,0.04)}
    .vgs-whi-summary-text{font-weight:350;font-size:18px;line-height:28px;letter-spacing:0.4px;color:#3d3d3c}
    .vgs-whi-icon-wrap{flex-shrink:0;width:16px;height:16px;position:relative}
    .vgs-whi-icon-open,.vgs-whi-icon-close{width:16px;height:16px;position:absolute;top:0;left:0;transition:opacity 0.3s}
    .vgs-whi-icon-close{opacity:0}.vgs-whi-details[open] .vgs-whi-icon-open{opacity:0}.vgs-whi-details[open] .vgs-whi-icon-close{opacity:1}
    .vgs-whi-content{padding:16px 0 12px}
    .vgs-whi-desc{font-weight:350;font-size:16px;line-height:24px;letter-spacing:0.4px;color:#3d3d3c;margin-bottom:12px}
    .vgs-whi-sku{white-space:nowrap}
    .vgs-whi-section{margin-bottom:16px}.vgs-whi-section:last-child{margin-bottom:0}
    .vgs-whi-section-title{font-weight:700;font-size:20px;line-height:28px;color:#3d3d3c;margin-bottom:4px}
    .vgs-whi-list{list-style:none;margin:0;padding:0}
    .vgs-whi-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0}
    .vgs-whi-item-left{display:flex;align-items:center;gap:12px;min-width:0}
    .vgs-whi-item-left span{font-weight:350;font-size:16px;line-height:24px;letter-spacing:0.4px;color:#3d3d3c}
    .vgs-whi-item-right{font-weight:350;font-size:16px;line-height:24px;letter-spacing:0.4px;color:#686867;text-align:right;flex-shrink:0}
    .vgs-whi-check,.vgs-whi-close{flex-shrink:0;width:20px;height:20px}

    .vgs-sb-top,.vgs-sb-bot{font-family:'Roboto',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#3d3d3c}
    .elementor-widget:has(.vgs-sb-top),.elementor-shortcode:has(.vgs-sb-top),.elementor-widget:has(.vgs-sb-bot),.elementor-shortcode:has(.vgs-sb-bot){width:100%}
    .elementor-widget:has(.vgs-topspecs){width:100%;flex:1}

    .vgs-tt-trigger,
    button.vgs-tt-trigger,
    [type=button].vgs-tt-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        border-radius: 50% !important;
        cursor: pointer;
        color: #686867 !important;
        vertical-align: middle;
        flex-shrink: 0;
        box-shadow: none !important;
        outline: none !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        transition: background-color 0.2s;
        line-height: 1 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        text-decoration: none !important;
    }
    .vgs-tt-trigger img {
        width: 16px;
        height: 16px;
        display: block;
        pointer-events: none;
    }

    .vgs-tt-glyph {
        font-family: 'Roboto', Arial, sans-serif;
        font-size: 13px;
        font-weight: 700;
        font-style: italic;
        line-height: 1;
        pointer-events: none;
        user-select: none;
    }
    button.vgs-tt-trigger:hover,
    button.vgs-tt-trigger:focus,
    [type=button].vgs-tt-trigger:hover,
    [type=button].vgs-tt-trigger:focus {
        background: rgba(0,0,0,0.06) !important;
        background-color: rgba(0,0,0,0.06) !important;
        background-image: none !important;
        color: #3d3d3c !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }
    .vgs-tt-trigger:focus-visible {
        outline: 2px solid #273a60 !important;
        outline-offset: 2px !important;
    }
    .vgs-tt-trigger:focus:not(:focus-visible) {
        outline: none !important;
    }

    .tippy-box[data-theme~='vgs'] {
        position: relative;
        background-color: #3d3d3c;
        color: #fff;
        border-radius: 8px;
        font-family: 'Roboto', Arial, sans-serif;
        font-size: 14px;
        font-weight: 350;
        line-height: 20px;
        letter-spacing: 0.4px;
        -webkit-font-smoothing: antialiased;
        white-space: normal;
        outline: 0;
        transition-property: transform, visibility, opacity;
        box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    }
    @media (min-width: 768px) {
        .tippy-box[data-theme~='vgs'] {
            font-size: 15px;
            line-height: 22px;
        }
    }
    .tippy-box[data-theme~='vgs'] .tippy-content {
        position: relative;
        padding: 12px 16px;
        z-index: 1;
    }

    .tippy-box[data-theme~='vgs'] .tippy-arrow {
        width: 16px;
        height: 16px;
        color: #3d3d3c;
    }
    .tippy-box[data-theme~='vgs'] .tippy-arrow::before {
        content: '';
        position: absolute;
        border-color: transparent;
        border-style: solid;
    }

    .tippy-box[data-theme~='vgs'][data-placement^='top'] > .tippy-arrow { bottom: 0; }
    .tippy-box[data-theme~='vgs'][data-placement^='top'] > .tippy-arrow::before {
        bottom: -7px;
        left: 0;
        border-width: 8px 8px 0;
        border-top-color: initial;
        transform-origin: center top;
    }
    .tippy-box[data-theme~='vgs'][data-placement^='bottom'] > .tippy-arrow { top: 0; }
    .tippy-box[data-theme~='vgs'][data-placement^='bottom'] > .tippy-arrow::before {
        top: -7px;
        left: 0;
        border-width: 0 8px 8px;
        border-bottom-color: initial;
        transform-origin: center bottom;
    }
    .tippy-box[data-theme~='vgs'][data-placement^='left'] > .tippy-arrow { right: 0; }
    .tippy-box[data-theme~='vgs'][data-placement^='left'] > .tippy-arrow::before {
        border-width: 8px 0 8px 8px;
        border-left-color: initial;
        right: -7px;
        transform-origin: center left;
    }
    .tippy-box[data-theme~='vgs'][data-placement^='right'] > .tippy-arrow { left: 0; }
    .tippy-box[data-theme~='vgs'][data-placement^='right'] > .tippy-arrow::before {
        left: -7px;
        border-width: 8px 8px 8px 0;
        border-right-color: initial;
        transform-origin: center right;
    }

    .tippy-box[data-animation='fade'][data-state='hidden'] { opacity: 0; }
    .tippy-box[data-state='hidden'] { pointer-events: none; }

    [data-tippy-root] {
        max-width: calc(100vw - 16px);
    }
