/* v1.42.6 layout system hardening */
:root {
    --hgg-spacing-header-desktop-top: 20px;
    --hgg-spacing-header-desktop-right: 24px;
    --hgg-spacing-header-desktop-bottom: 20px;
    --hgg-spacing-header-desktop-left: 24px;
    --hgg-spacing-header-tablet-top: 16px;
    --hgg-spacing-header-tablet-right: 20px;
    --hgg-spacing-header-tablet-bottom: 16px;
    --hgg-spacing-header-tablet-left: 20px;
    --hgg-spacing-header-mobile-top: 12px;
    --hgg-spacing-header-mobile-right: 16px;
    --hgg-spacing-header-mobile-bottom: 12px;
    --hgg-spacing-header-mobile-left: 16px;
}

.site-header .huuguu-container,
.site-main .site-main-inner > .huuguu-content-wrap,
.site-main .site-main-inner > .huuguu-container,
.site-footer .huuguu-footer-container {
    box-sizing: border-box;
}

.huuguu-header-shell {
    padding-top: var(--hgg-spacing-header-desktop-top) !important;
    padding-right: var(--hgg-spacing-header-desktop-right) !important;
    padding-bottom: var(--hgg-spacing-header-desktop-bottom) !important;
    padding-left: var(--hgg-spacing-header-desktop-left) !important;
}

.site-header .huuguu-container {
    padding-top: 0 !important;
    padding-right: var(--hgg-spacing-header-desktop-right) !important;
    padding-bottom: 0 !important;
    padding-left: var(--hgg-spacing-header-desktop-left) !important;
}

.site-footer .huuguu-footer-container {
    padding-top: var(--hgg-spacing-footer-desktop-top, 48px) !important;
    padding-right: var(--hgg-spacing-footer-desktop-right, 24px) !important;
    padding-bottom: var(--hgg-spacing-footer-desktop-bottom, 32px) !important;
    padding-left: var(--hgg-spacing-footer-desktop-left, 24px) !important;
}

body.blog .site-main .site-main-inner > .huuguu-content-wrap,
body.archive .site-main .site-main-inner > .huuguu-content-wrap,
body.blog .site-main .site-main-inner > .huuguu-container,
body.archive .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_archives-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_archives-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_archives-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_archives-desktop-left, 12px) !important;
}

body.single-post .site-main .site-main-inner > .huuguu-content-wrap,
body.single-post .site-main .site-main-inner > .huuguu-container,
body.page .site-main .site-main-inner > .huuguu-content-wrap,
body.page .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_single-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_single-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_single-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_single-desktop-left, 12px) !important;
}

body.search .site-main .site-main-inner > .huuguu-content-wrap,
body.search .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_search-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_search-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_search-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_search-desktop-left, 12px) !important;
}

body.error404 .site-main .site-main-inner > .huuguu-content-wrap,
body.error404 .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_404-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_404-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_404-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_404-desktop-left, 12px) !important;
}

body.category .site-main .site-main-inner > .huuguu-content-wrap,
body.tag .site-main .site-main-inner > .huuguu-content-wrap,
body.author .site-main .site-main-inner > .huuguu-content-wrap,
body.date .site-main .site-main-inner > .huuguu-content-wrap,
body.tax .site-main .site-main-inner > .huuguu-content-wrap,
body.category .site-main .site-main-inner > .huuguu-container,
body.tag .site-main .site-main-inner > .huuguu-container,
body.author .site-main .site-main-inner > .huuguu-container,
body.date .site-main .site-main-inner > .huuguu-container,
body.tax .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_taxonomy-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_taxonomy-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_taxonomy-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_taxonomy-desktop-left, 12px) !important;
}

body.woocommerce-shop .site-main .site-main-inner > .huuguu-content-wrap,
body.post-type-archive-product .site-main .site-main-inner > .huuguu-content-wrap,
body.woocommerce-page:not(.single-product):not(.tax-product_cat):not(.tax-product_tag) .site-main .site-main-inner > .huuguu-content-wrap,
body.woocommerce-shop .site-main .site-main-inner > .huuguu-container,
body.post-type-archive-product .site-main .site-main-inner > .huuguu-container,
body.woocommerce-page:not(.single-product):not(.tax-product_cat):not(.tax-product_tag) .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_woocommerce_page-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_woocommerce_page-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_woocommerce_page-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_woocommerce_page-desktop-left, 12px) !important;
}

body.tax-product_cat .site-main .site-main-inner > .huuguu-content-wrap,
body.tax-product_tag .site-main .site-main-inner > .huuguu-content-wrap,
body.tax-product_cat .site-main .site-main-inner > .huuguu-container,
body.tax-product_tag .site-main .site-main-inner > .huuguu-container {
    padding-top: var(--hgg-spacing-body_woocommerce_taxonomy-desktop-top, 40px) !important;
    padding-right: var(--hgg-spacing-body_woocommerce_taxonomy-desktop-right, 12px) !important;
    padding-bottom: var(--hgg-spacing-body_woocommerce_taxonomy-desktop-bottom, 40px) !important;
    padding-left: var(--hgg-spacing-body_woocommerce_taxonomy-desktop-left, 12px) !important;
}

body.page:not(.woocommerce):not(.woocommerce-page) article.type-page > .entry-header,
body.page:not(.woocommerce):not(.woocommerce-page) article.type-page > .entry-content,
body.page:not(.woocommerce):not(.woocommerce-page) article.type-page > .entry-footer,
body.page:not(.woocommerce):not(.woocommerce-page) article.type-page.hgg-page-card > .entry-header,
body.page:not(.woocommerce):not(.woocommerce-page) article.type-page.hgg-page-card > .entry-content,
body.page:not(.woocommerce):not(.woocommerce-page) article.type-page.hgg-page-card > .entry-footer {
    padding-top: var(--hgg-spacing-content_page-desktop-top, 0px) !important;
    padding-right: var(--hgg-spacing-content_page-desktop-right, 0px) !important;
    padding-bottom: var(--hgg-spacing-content_page-desktop-bottom, 0px) !important;
    padding-left: var(--hgg-spacing-content_page-desktop-left, 0px) !important;
}

body.blog article.post > .entry-header,
body.blog article.post > .entry-content,
body.archive article.post > .entry-header,
body.archive article.post > .entry-content,
body.single-post article.type-post > .entry-header,
body.single-post article.type-post > .entry-content,
body.single-post article.type-post > .entry-footer,
body.single-post .hgg-blog-single-related-card,
body.archive .hgg-blog-card,
body.blog .hgg-blog-card {
    padding-top: var(--hgg-spacing-content_blog-desktop-top, 0px) !important;
    padding-right: var(--hgg-spacing-content_blog-desktop-right, 0px) !important;
    padding-bottom: var(--hgg-spacing-content_blog-desktop-bottom, 0px) !important;
    padding-left: var(--hgg-spacing-content_blog-desktop-left, 0px) !important;
}
/* Huuguu v81.29 removed legacy Woo product-card rule. */

/* Huuguu v81.29 removed legacy Woo product-card rule. */

/* Huuguu v81.29 removed legacy Woo product-card rule. */

