

@media (max-width: 1200px) {
    .entry-content > .hs-section-outer:not(.svp-no-bleed) { width: auto; margin-left: -20px; margin-right: -20px; }
}

@media (max-width: 921px) {
    :root { --hs-hero-banner-padding: 60px 40px; }
}
@media (max-width: 544px) {
    :root { --hs-hero-banner-padding: 60px 30px; }
}

.svp-cell { padding: 10px; }


.svp-map { display: block; width: 100%; height: 500px; border: 0; }
@media (max-width: 976px) {
    .svp-map { height: 300px; }
}

@media (max-width: 976px) {
    .svp-contact .hs-media-row > .hs-media-row-text { margin-bottom: 12px; }
}
@media (min-width: 977px) {
    .svp-contact .svp-desc-gap { padding-bottom: 1.8px; }
}
@media (max-width: 544px) {
    .svp-contact .svp-cell > .hs-grid-2 { row-gap: 44px; }
    .hs-grid-2.hs-bg-gradient { row-gap: 44px; }
}


.svp-infobox { text-align: center; }
.svp-infobox > .gb-text:is(h4, h5) { margin: 0 0 10px; }
.svp-infobox > p.gb-text { margin: 0 0 20px; }

.svp-product > * { margin-top: 0; margin-bottom: 0; }
.svp-product > * + * { margin-top: 24px; }
.svp-product > h2.gb-text { margin-bottom: 0.7em; text-align: center; }
.svp-product .svp-product-image { display: block; width: 100%; height: auto; }
.svp-product > a { display: block; }
.svp-product-summary { margin-bottom: 12px; }
.svp-product-cat { text-align: center; }
.svp-product-action { display: flex; justify-content: center; }

body .hs-btn { line-height: 16px; }

.svp-band { padding: 3em; --hs-grid-gap: 24px; }
@media (max-width: 921px) { .svp-band { padding: 3em 2em; } }
@media (max-width: 544px) { .svp-band { padding: 3em 1.5em; row-gap: 44px; } }
.svp-actions { display: flex; flex-wrap: wrap; gap: 24px; }
.svp-actions-center { justify-content: center; }
.svp-flow > .svp-actions { margin-top: 24px; }

.woocommerce-js h2 { margin-bottom: .7em; }
.woocommerce-js h1:where(.hs-as-h2) { margin-bottom: .7em; }
.entry-content ul, .entry-content ol { padding-left: 20px; margin: revert; }
.wp-singular .entry-content a, .woocommerce-js .woocommerce-product-details__short-description a { text-decoration: var(--hs-link-decoration, underline); }
.wp-singular .entry-content .hs-card-title > a { text-decoration: none; }
.wp-singular .entry-content .hs-card-title > a:hover,
.wp-singular .entry-content .hs-card-title > a:focus-visible { text-decoration: var(--hs-link-decoration, underline); }
img { vertical-align: middle; }
.wp-block-search__inside-wrapper .wp-block-search__input { height: 40px; padding: 0 10px; border: 1px solid var(--hs-base); border-radius: var(--hs-input-radius); background-color: var(--hs-input-bg); color: var(--hs-input-color); font-family: inherit; font-size: var(--hs-text-size); line-height: 24px; box-shadow: var(--hs-shadow-sm); }
.wp-block-search .wp-block-search__button { padding: 7px 17px; line-height: 1em; font-weight: var(--hs-btn-font-weight); background-color: var(--hs-btn-primary-fill); color: var(--hs-on-accent); border-radius: var(--hs-btn-radius); box-shadow: var(--hs-shadow-sm); }
.wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:focus { background-color: var(--hs-btn-primary-hover-bg); color: var(--hs-on-accent); }

.svp-gallery-slider { max-width: 500px; margin: 0 auto 40px; }
.single-product .site-main { padding-top: 32px; }
.single-product.svp-flush-top .site-main { padding-top: 0; }
.woocommerce-page .site-main { margin-bottom: 0; }
.woocommerce-Tabs-panel > :last-child { margin-bottom: 0; }
:where(.woocommerce-Tabs-panel) > div { margin-bottom: 1.5em; }


.site-header .site-logo { margin-right: 20px; flex-shrink: 0; }
.main-navigation .main-nav ul li a { font-size: var(--hs-text-size); }

body { display: flex; flex-direction: column; min-height: 100vh; }
body > .site { flex-grow: 1; width: 100%; margin-left: 0; margin-right: 0; }
.site.grid-container { max-width: none; }
@media (min-width: 1200px) { .site-main { margin-bottom: 60px; } }
.one-container #content.site-content { padding-left: 20px; padding-right: 20px; }
.entry-content .alignwide { margin-left: 0; margin-right: 0; width: auto; max-width: none; }
@media (max-width: 1200px) { .entry-content > .alignwide { margin-left: -20px; margin-right: -20px; } }

.main-navigation .main-nav > ul { flex-wrap: wrap; justify-content: flex-start; }
.main-navigation .dropdown-menu-toggle .gp-icon svg { width: .6em; height: .6em; top: 0; }
@media (min-width: 922px) {
    .main-navigation .main-nav ul ul li a, .main-navigation .main-nav ul ul li.menu-item-has-children > a { font-size: var(--hs-text-size); line-height: 1.45; padding: 14.4px 16px; }
    .main-navigation .main-nav ul ul .dropdown-menu-toggle { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); margin: 0; padding: 0; height: auto; width: auto; line-height: 0; float: none; }
    .main-navigation .main-nav ul ul .dropdown-menu-toggle .gp-icon svg { width: .6em; height: .6em; top: 0; }
    .main-navigation .main-nav ul ul li:hover > ul, .main-navigation .main-nav ul ul li.sfHover > ul { left: auto; right: 100%; top: -2px; }
}
@media (max-width: 921px) {
    .site-header .inside-header { padding: 16px 20px; }
    .site-header .menu-toggle { width: 42px; height: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--hs-accent); }
    .site-header .menu-toggle:hover, .site-header .menu-toggle:focus { background: transparent; color: var(--hs-accent); }
    .site-header .menu-toggle .gp-icon svg { width: 20px; height: 20px; top: 0; }
    .site-header .menu-toggle .mobile-menu { display: none; }
}

.svp-footer { background: var(--hs-body-bg); color: var(--hs-contrast); padding: 20px 0; }
.svp-footer-container { padding: 2em 1em; width: 100%; box-sizing: border-box; }
.svp-footer-row { display: flex; flex-wrap: wrap; gap: 2em; margin-bottom: 2em; }
.svp-footer-col { flex: 1; min-width: 280px; text-align: center; }
.svp-footer-col h4 { margin-top: 0; margin-bottom: 1em; }
.svp-footer-certs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; }
.svp-footer-certs img { display: block; }
.svp-footer a { text-decoration: none; }
.svp-footer-copyright { margin-top: 10px; text-align: center; }
.svp-footer-copyright p { margin: 0; }
@media (max-width: 921px) { .svp-footer-copyright { margin-bottom: 10px; } }

.svp-hero-slider { margin-bottom: 40px; }

.svp-dock { --hs-fab-size: 44px; --hs-dock-gap: 8px; --hs-dock-offset-x: 29px; --hs-dock-offset-y: 25px; --hs-fab-hover-scale: 1; --hs-dock-tip-radius: 10px; --hs-dock-tip-padding: 5px 15px; --hs-dock-tip-bg: var(--hs-base-3); --hs-dock-tip-color: var(--hs-contrast); }
