.hs-site-header {
    border-bottom: 1px solid var(--hs-color-border);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 20;
}

body.hs-home-build-preview {
    --bg-color: #ffffff;
    --text-color: #333333;
    --text-muted: #666666;
    --border-color: #eeeeee;
    --hover-bg: #f5f5f5;
    --btn-blue: #0d6efd;
    --btn-blue-hover: #0b5ed7;
    --modal-bg-overlay: rgba(0, 0, 0, 0.6);
    --card-bg: #f8f9fa;
    --font-stack: var(--hs-font-body, "Roboto", sans-serif);
    --transition-speed: 0.2s;
    font-family: var(--font-stack);
    background-color: #f0f2f5;
}

body.hs-home-build-preview .site-header,
body.hs-home-build-preview .site-header *,
body.hs-home-build-preview .modal-overlay,
body.hs-home-build-preview .modal-overlay * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .site-header {
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    width: 100%;
    max-width: none;
    margin: 0;
    display: flex;
    justify-content: center;
}

body.hs-cart-build-preview {
    background-color: #ffffff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.hs-cart-build-preview .hs-cart-build {
    background-color: #ffffff;
    flex: 1 0 auto;
    min-height: 320px;
}

body.hs-cart-build-preview .site-footer {
    flex-shrink: 0;
}

body.hs-category-build-preview {
    background-color: #ffffff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.hs-category-build-preview .hs-category-build {
    background-color: #ffffff;
    flex: 1 0 auto;
    min-height: 320px;
}

body.hs-category-build-preview .site-footer {
    flex-shrink: 0;
}

body.hs-product-build-preview {
    background-color: #ffffff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.hs-product-build-preview .hs-product-build {
    background-color: #ffffff;
    flex: 1 0 auto;
    min-height: 320px;
}

body.hs-product-build-preview .site-footer {
    flex-shrink: 0;
}

body.hs-account-build-preview {
    background-color: #ffffff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.hs-account-build-preview .hs-account-build {
    background-color: #ffffff;
    flex: 1 0 auto;
    min-height: 320px;
}

body.hs-account-build-preview .site-footer {
    flex-shrink: 0;
}

body.hs-product-build-preview .product-build-detail,
body.hs-product-build-preview .product-build-detail * {
    box-sizing: border-box;
}

body.hs-product-build-preview .product-build-detail {
    --theme-blue: #3464C5;
    --theme-blue-hover: #274b96;
    --text-main: #222222;
    --text-muted: #555555;
    --text-light: #888888;
    --border-color: #eaeaea;
    --bg-light: #f9f9f9;
    --success-green: var(--theme-blue);
    color: var(--text-main);
    line-height: 1.6;
}

body.hs-product-build-preview .product-build-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 40px 20px 70px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    column-gap: 50px;
    row-gap: 40px;
}

body.hs-product-build-preview .product-build-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    grid-column: 1 / -1;
    margin-bottom: 0;
    color: #262626 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}

body.hs-product-build-preview .product-build-breadcrumbs a {
    display: inline-flex;
    align-items: center;
    color: #262626 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.hs-product-build-preview .product-build-breadcrumbs a:hover {
    text-decoration: underline !important;
    color: #262626 !important;
}

body.hs-product-build-preview .product-build-breadcrumbs svg {
    width: 18px !important;
    height: 18px !important;
}

body.hs-product-build-preview .product-build-breadcrumbs span {
    color: #262626 !important;
    font-weight: 700 !important;
}

/* Home breadcrumb icon styling */
body.hs-product-build-preview .product-build-breadcrumbs .home-breadcrumb-icon-wy {
    width: 18px !important;
    height: auto !important;
    display: inline-block !important;
    margin-bottom: -3px !important;
    vertical-align: middle !important;
}

/* Separator SVG pointing right */
body.hs-product-build-preview .product-build-breadcrumbs .breadcrumbs-separators-wy {
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    transform: rotate(-90deg) translateX(-3px) !important;
    vertical-align: middle !important;
}

body.hs-product-build-preview .product-build-top {
    display: contents;
}

body.hs-product-build-preview .product-title--mobile {
    display: none !important;
}

body.hs-product-build-preview .product-build-gallery {
    grid-column: 1;
    min-width: 0;
    width: 80% !important;
    margin: 0 10% !important;
    padding: 0 !important;
}

body.hs-product-build-preview .product-sidebar-section {
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: start;
    min-width: 0;
    position: sticky;
    top: 24px;
}

body.hs-product-build-preview .main-image-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 15px auto;
    background: transparent;
}

body.hs-product-build-preview .main-image-container img {
    max-width: 100%;
    height: 485px !important;
    object-fit: contain;
    border-radius: 10px;
    display: block;
    margin: auto;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

body.hs-product-build-preview .main-image-container img.fade-out {
    opacity: 0;
    transform: translateX(-30px);
}

body.hs-product-build-preview .main-image-container img.fade-in {
    opacity: 1;
    transform: translateX(0);
}

body.hs-product-build-preview .product-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #f5f5f5 !important;
    color: #000000 !important;
    border: 0;
    padding: 0 !important;
    cursor: pointer;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    border-radius: 30px !important;
    box-shadow: none;
    font-family: Roboto, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center;
}

body.hs-product-build-preview .product-gallery-arrow:hover {
    background-color: #e5e5e5 !important;
}

body.hs-product-build-preview .product-gallery-arrow--left {
    left: -50px !important;
}

body.hs-product-build-preview .product-gallery-arrow--right {
    right: -50px !important;
}

body.hs-product-build-preview .image-counter {
    display: block !important;
    margin: 15px 0 20px;
    color: #222222;
    font-size: 14px !important;
    text-align: center;
}

body.hs-product-build-preview .thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    margin-top: 5px;
}

body.hs-product-build-preview .thumbnails::-webkit-scrollbar {
    display: none;
}

body.hs-product-build-preview .thumb {
    width: 90px !important;
    height: 90px !important;
    padding: 5px !important;
    border: 2px solid #f5f5f5 !important;
    border-radius: 5px !important;
    background: #ffffff;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease-in-out;
}

body.hs-product-build-preview .thumb:hover,
body.hs-product-build-preview .thumb.active {
    border-color: #000000 !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

body.hs-product-build-preview .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 768px) {
    body.hs-product-build-preview .product-build-gallery {
        padding: 0 !important;
    }
    body.hs-product-build-preview .main-image-container {
        height: auto !important;
    }
    body.hs-product-build-preview .main-image-container img {
        height: auto !important;
        max-height: 345px !important;
        width: 100% !important;
        object-fit: contain !important;
    }
    body.hs-product-build-preview .image-counter {
        font-size: 12px !important;
        margin: 10px 0 !important;
    }
    body.hs-product-build-preview .thumb {
        width: 70px !important;
        height: 70px !important;
    }
    body.hs-product-build-preview .product-gallery-arrow {
        display: none !important;
    }
}

body.hs-product-build-preview .thumb.active {
    border-color: #000000 !important;
}

body.hs-product-build-preview .sidebar-card {
    margin-bottom: 20px;
    padding: 30px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

body.hs-product-build-preview .sidebar-card--compact {
    padding: 20px;
}

body.hs-product-build-preview .sidebar-card--purchase {
    padding: 18px 20px 20px;
}

body.hs-product-build-preview .product-title {
    margin: 0 0 20px;
    color: var(--text-main);
    font-size: 22px;
    font-weight: 700;
}

body.hs-product-build-preview .option-label {
    display: block;
    margin-bottom: 10px;
    color: var(--text-muted);
    font-size: 13px;
}

body.hs-product-build-preview .option-label a {
    color: var(--text-main);
}

body.hs-product-build-preview .color-selector {
    margin-bottom: 24px;
}

body.hs-product-build-preview .sidebar-card--purchase .product-title {
    margin-bottom: 16px;
    font-size: 18px;
}

body.hs-product-build-preview .color-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    outline: 2px solid var(--text-main);
    background: #000000;
    cursor: pointer;
}

body.hs-product-build-preview .color-btn svg {
    width: 16px;
    height: 16px;
    fill: #ffffff;
}

body.hs-product-build-preview .color-btn--compact {
    width: 32px !important;
    height: 32px !important;
    margin-left: 10px !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    outline: 2px solid #222222 !important;
}

body.hs-product-build-preview .color-btn--compact svg {
    width: 16px !important;
    height: 16px !important;
}

body.hs-product-build-preview .duration-slider {
    position: relative;
    display: flex;
    padding: 4px;
    border-radius: 30px;
    background: var(--bg-light);
}

body.hs-product-build-preview .duration-option {
    position: relative;
    z-index: 2;
    flex: 1;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: color 0.3s;
}

body.hs-product-build-preview .duration-option.active {
    color: var(--text-main);
}

body.hs-product-build-preview .slider-pill {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    z-index: 1;
    width: calc(25% - 2px);
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: left 0.3s ease;
}

body.hs-product-build-preview .insurance-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
    padding: 12px 16px;
    border-radius: 8px;
    background: var(--bg-light);
    color: var(--text-muted);
    font-size: 13px;
}

body.hs-product-build-preview .insurance-wrap label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

body.hs-product-build-preview .insurance-wrap input {
    width: 16px;
    height: 16px;
    accent-color: var(--theme-blue);
}

body.hs-product-build-preview .info-tooltip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #dddddd;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    cursor: help;
}

body.hs-product-build-preview .price-display {
    margin-bottom: 20px;
    color: var(--theme-blue);
    font-size: 24px;
    font-weight: 800;
}

body.hs-product-build-preview .price-display--purchase {
    margin-bottom: 20px;
    color: var(--theme-blue);
    font-size: 20px;
    font-weight: 900;
}

body.hs-product-build-preview .price-display span {
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
}

body.hs-product-build-preview .price-display [data-duration-price] {
    color: inherit;
    font-size: 24px;
    font-weight: inherit;
}

body.hs-product-build-preview .price-display--purchase [data-duration-price] {
    font-size: 20px;
    font-weight: 900;
}

body.hs-product-build-preview .purchase-color-row,
body.single-product .purchase-color-row,
.purchase-color-row {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
    color: #333333 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
}

body.hs-product-build-preview .purchase-color-row span,
body.single-product .purchase-color-row span,
.purchase-color-row span {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    color: #333333 !important;
}

body.hs-product-build-preview .purchase-color-row strong,
body.single-product .purchase-color-row strong,
.purchase-color-row strong {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px !important;
    color: #333333 !important;
}

body.hs-product-build-preview .stock-status {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--theme-blue);
    font-size: 14px;
    font-weight: 700;
}

body.hs-product-build-preview .stock-status__dot {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--theme-blue);
}

body.hs-product-build-preview .stock-status__dot::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--theme-blue);
    animation: hsPulse 1.8s infinite ease-in-out;
}

@keyframes hsPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(3);
        opacity: 0;
    }
}

body.hs-product-build-preview .purchase-actions {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

body.hs-product-build-preview .quantity-select {
    position: relative;
    display: block;
}

body.hs-product-build-preview .quantity-select select {
    width: 100%;
    height: 48px;
    padding: 0 36px 0 16px;
    border: 1px solid #bdbdbd;
    border-radius: 6px;
    background: #ffffff;
    color: var(--text-main);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
}

body.hs-product-build-preview .quantity-select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #222222;
    border-bottom: 2px solid #222222;
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
}

body.hs-product-build-preview .add-to-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px;
    border: 0;
    border-radius: 30px;
    background: var(--theme-blue);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
}

body.hs-product-build-preview .sidebar-card--purchase .add-to-cart-btn {
    min-height: 48px;
    padding: 13px 20px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

body.hs-product-build-preview .add-to-cart-btn:hover {
    background: var(--theme-blue-hover);
}

body.hs-product-build-preview .benefits-list {
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--text-muted);
    font-size: 16px !important;
    line-height: 24px !important;
}

body.hs-product-build-preview .benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

body.hs-product-build-preview .benefits-list li:last-child {
    margin-bottom: 0;
}

body.hs-product-build-preview .benefits-list svg {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    margin-top: 3px;
    fill: var(--theme-blue);
}

body.hs-product-build-preview .bottom-sections {
    grid-column: 1;
    max-width: 800px;
}

body.hs-product-build-preview .section-title {
    margin: 40px 0 20px;
    color: var(--text-main);
    font-size: 20px;
    font-weight: 700;
}

body.hs-product-build-preview .section-title--first {
    margin-top: 0;
}

body.hs-product-build-preview .desc-text {
    margin-bottom: 20px;
    color: var(--text-muted);
    font-size: 14px;
}

body.hs-product-build-preview .desc-text p,
body.hs-product-build-preview .desc-text ul {
    margin: 0 0 15px;
}

body.hs-product-build-preview .desc-text ul {
    padding-left: 20px;
}

body.hs-product-build-preview .desc-hidden {
    display: none;
    margin-top: 15px;
}

body.hs-product-build-preview .desc-hidden.is-open {
    display: block;
}

body.hs-product-build-preview .read-more-btn {
    padding: 0;
    border: 0;
    background: none;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

body.hs-product-build-preview .product-accordion-group {
    margin-top: 40px;
}

body.hs-product-build-preview .accordion-item {
    border-bottom: 1px solid var(--border-color);
}

body.hs-product-build-preview .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: none;
    color: var(--text-main);
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

body.hs-product-build-preview .accordion-icon svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
}

body.hs-product-build-preview .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

body.hs-product-build-preview .accordion-inner {
    padding-bottom: 20px;
    color: var(--text-muted);
    font-size: 14px;
}

body.hs-product-build-preview .accordion-item.active .accordion-icon svg {
    transform: rotate(180deg);
}

body.hs-product-build-preview .specs-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 14px;
}

body.hs-product-build-preview .specs-table tr:nth-child(odd) {
    background-color: var(--bg-light);
}

body.hs-product-build-preview .specs-table td {
    min-height: 48px;
    padding: 12px 16px;
    vertical-align: middle;
}

body.hs-product-build-preview .specs-table td:first-child {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    width: 44%;
    color: var(--text-muted);
    line-height: 1.35;
}

body.hs-product-build-preview .specs-table .info-tooltip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 18px;
    padding: 0 5px;
    margin: 0 2px 0 0;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--theme-blue);
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    position: relative;
    flex: 0 0 17px;
}

body.hs-product-build-preview .specs-table .info-icon-wrapper {
    position: relative;
    display: inline-block;
    width: 19px;
    height: 18.2px;
    margin: 0;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    outline: 0;
}

body.hs-product-build-preview .specs-table .info-icon-wrapper .info-tooltip {
    margin-top: 0;
}

body.hs-product-build-preview .specs-table .info-on-hover {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
    display: none;
    width: 266px;
    max-width: calc(100vw - 60px);
    margin: 4px 0 0;
    padding: 8px;
    border-radius: 4px;
    background: var(--theme-blue);
    color: #ffffff;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    white-space: normal;
    box-shadow: none;
}

body.hs-product-build-preview .specs-table .info-on-hover,
body.hs-product-build-preview .specs-table .info-on-hover p,
body.hs-product-build-preview .specs-table .info-on-hover span {
    color: #ffffff !important;
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

body.hs-product-build-preview .specs-table .info-on-hover p {
    margin: 0 !important;
    padding: 0 !important;
}

body.hs-product-build-preview .specs-table .info-icon-wrapper:hover .info-on-hover,
body.hs-product-build-preview .specs-table .info-icon-wrapper:focus .info-on-hover,
body.hs-product-build-preview .specs-table .info-icon-wrapper:focus-within .info-on-hover {
    display: block;
}

body.hs-product-build-preview .specs-table .spec-label {
    display: block;
    min-width: 0;
}

body.hs-product-build-preview .specs-table td:last-child {
    font-weight: 500;
    line-height: 1.35;
}

body.hs-product-build-preview .faq-box {
    margin-top: 20px;
    padding: 30px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

body.hs-product-build-preview .product-faq-item {
    border-bottom: 1px solid var(--border-color);
}

body.hs-product-build-preview .product-faq-item:last-child {
    border-bottom: 0;
}

body.hs-product-build-preview .product-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 0;
    border: 0;
    background: none;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s;
}

body.hs-product-build-preview .product-faq-question:hover {
    color: var(--theme-blue);
}

body.hs-product-build-preview .product-faq-icon {
    flex: 0 0 auto;
    margin-left: 16px;
    color: var(--theme-blue);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

body.hs-product-build-preview .product-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

body.hs-product-build-preview .product-faq-answer__inner {
    padding: 0 32px 16px 0;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.hs-product-build-preview .brands-header {
    margin: 80px 0 30px;
    color: var(--text-main);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

body.hs-product-build-preview .brands-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

body.hs-product-build-preview .brand-logo {
    height: 40px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: filter 0.3s, opacity 0.3s;
}

body.hs-product-build-preview .brand-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

body.hs-category-build-preview .archive-container,
body.hs-category-build-preview .archive-container * {
    box-sizing: border-box;
}

body.hs-category-build-preview .archive-container {
    --theme-blue: #2F5FB3;
    --theme-blue-hover: #274b96;
    --text-main: #222222;
    --text-muted: #666666;
    --border-color: #eaeaea;
    --max-width: 1440px;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 40px;
    color: var(--text-main);
}

body.hs-category-build-preview .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #262626;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

body.hs-category-build-preview .breadcrumbs a {
    display: flex;
    align-items: center;
    color: #262626;
    font-weight: 700;
    text-decoration: none;
}

body.hs-category-build-preview .breadcrumbs a:hover,
body.hs-category-build-preview .breadcrumbs a.current {
    color: var(--theme-blue);
}

body.hs-category-build-preview .breadcrumbs a.current {
    font-weight: 600;
}

body.hs-category-build-preview .breadcrumbs svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor;
}

body.hs-category-build-preview .shop-layout {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

body.hs-category-build-preview .shop-sidebar {
    position: sticky;
    top: 20px;
    flex: 0 0 280px;
}

body.hs-category-build-preview .shop-filter-form {
    flex: 0 0 280px;
}

body.hs-category-build-preview .shop-filter-form .shop-sidebar {
    width: 100%;
}

body.hs-category-build-preview .filter-section {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

body.hs-category-build-preview .filter-section:last-child {
    border-bottom: 0;
}

body.hs-category-build-preview .filter-title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    color: #333333;
}

body.hs-category-build-preview .category-list,
body.hs-category-build-preview .checkbox-list,
body.hs-category-build-preview .product-specs {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.hs-category-build-preview .category-list li {
    margin-bottom: 12px;
}

body.hs-category-build-preview .category-list a {
    display: flex;
    justify-content: space-between;
    color: var(--text-muted);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

body.hs-category-build-preview .category-list a:hover,
body.hs-category-build-preview .category-list a.active {
    color: var(--theme-blue);
    font-weight: 600;
}

body.hs-category-build-preview .category-list .count {
    color: #999999;
    font-size: 13px;
}

body.hs-category-build-preview .duration-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.hs-category-build-preview .duration-label {
    position: relative;
    display: block;
    cursor: pointer;
}

body.hs-category-build-preview .duration-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

body.hs-category-build-preview .duration-btn {
    display: block;
    padding: 10px 5px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 13px;
    text-align: center;
    transition: all 0.2s;
}

body.hs-category-build-preview .duration-label input:checked ~ .duration-btn {
    border-color: var(--theme-blue);
    background-color: rgba(52, 100, 197, 0.05);
    color: var(--theme-blue);
    font-weight: 600;
}

body.hs-category-build-preview .price-range {
    position: relative;
    width: 100%;
    height: 4px;
    margin: 15px 0 25px;
    border-radius: 2px;
    background: var(--border-color);
}

body.hs-category-build-preview .price-range--interactive {
    height: 22px;
    background: transparent;
}

body.hs-category-build-preview .price-range-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background: var(--border-color);
    transform: translateY(-50%);
}

body.hs-category-build-preview .price-range-fill {
    position: absolute;
    right: 20%;
    left: 0;
    height: 100%;
    border-radius: 2px;
    background: var(--theme-blue);
}

body.hs-category-build-preview .price-range-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    margin: 0;
    background: transparent;
    outline: none;
    opacity: 0;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

body.hs-category-build-preview .price-range-input::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
}

body.hs-category-build-preview .price-range-input::-moz-range-track {
    height: 4px;
    background: transparent;
}

body.hs-category-build-preview .price-range-input::-webkit-slider-thumb {
    width: 0;
    height: 0;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
}

body.hs-category-build-preview .price-range-input::-moz-range-thumb {
    width: 0;
    height: 0;
    border: 0;
}

body.hs-category-build-preview .price-range-handle,
body.hs-category-build-preview .price-handle {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 2px solid var(--theme-blue);
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    z-index: 2;
    transform: translate(-50%, -50%);
}

body.hs-category-build-preview .price-range-handle:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(47, 95, 179, 0.2);
}

body.hs-category-build-preview .price-values {
    display: flex;
    justify-content: space-between;
    color: var(--text-muted);
    font-size: 14px;
}

body.hs-category-build-preview .checkbox-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.hs-category-build-preview .filter-section--brands .checkbox-list,
body.hs-category-build-preview .filter-feature-group .checkbox-list {
    max-height: 290px;
    overflow-y: auto;
    padding-right: 8px;
}

body.hs-category-build-preview .filter-section--brands .checkbox-list::-webkit-scrollbar,
body.hs-category-build-preview .filter-feature-group .checkbox-list::-webkit-scrollbar {
    width: 6px;
}

body.hs-category-build-preview .filter-section--brands .checkbox-list::-webkit-scrollbar-thumb,
body.hs-category-build-preview .filter-feature-group .checkbox-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(47, 95, 179, 0.35);
}

body.hs-category-build-preview .checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
    font-size: 14px;
    cursor: pointer;
}

body.hs-category-build-preview .checkbox-label input {
    width: 16px;
    height: 16px;
    accent-color: var(--theme-blue);
    cursor: pointer;
}

body.hs-category-build-preview .checkbox-label.is-disabled,
body.hs-category-build-preview .accordion-content li.is-disabled label {
    opacity: 0.45;
    cursor: not-allowed;
}

body.hs-category-build-preview .checkbox-label.is-disabled input,
body.hs-category-build-preview .accordion-content li.is-disabled input {
    cursor: not-allowed;
}

body.hs-category-build-preview .more-filter-btn {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

body.hs-category-build-preview .clear-filters {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 12px;
    border-radius: 8px;
    background: #f5f5f5;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s;
}

body.hs-category-build-preview .clear-filters:hover {
    background: #e0e0e0;
}

body.hs-category-build-preview .shop-main {
    flex-grow: 1;
    min-width: 0;
}

body.hs-category-build-preview .category-header h1 {
    margin: 0 0 12px;
    font-size: 32px;
    font-weight: 600;
    color: #333333;
    line-height: 38.4px;
}

body.hs-category-build-preview .category-desc {
    margin: 0 0 30px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

body.hs-category-build-preview .shop-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    color: #8a8a8a;
    font-size: 14px;
}

body.hs-category-build-preview .sort-dropdown span {
    font-size: 16px;
    color: #333333;
}

body.hs-category-build-preview .active-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: -10px 0 24px;
}

body.hs-category-build-preview .active-filter-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: #f8f9fa;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

body.hs-category-build-preview .active-filter-chip:hover {
    border-color: var(--theme-blue);
    color: var(--theme-blue);
}

body.hs-category-build-preview .sort-dropdown {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.hs-category-build-preview .sort-dropdown select {
    padding: 8px 30px 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    outline: 0;
    appearance: none;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    color: var(--text-main);
    font-size: 14px;
    cursor: pointer;
}

body.hs-category-build-preview .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

body.hs-category-build-preview .product-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.2s, transform 0.2s;
}

body.hs-category-build-preview .product-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    color: inherit;
    text-decoration: none;
    transform: translateY(-4px);
}

body.hs-category-build-preview .product-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 180px;
    margin-bottom: 20px;
}

body.hs-category-build-preview .product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.hs-category-build-preview .product-title {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 0;
    color: #333333;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    min-height: 66px;
    letter-spacing: 0.8px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.hs-category-build-preview .product-spec-bold {
    margin: 0 0 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    color: #000000 !important;
}

body.hs-category-build-preview .product-specs {
    flex-grow: 1;
    min-height: 59px !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    padding: 0 0 0 16px !important;
    list-style: disc outside !important;
    overflow: hidden !important;
}

body.hs-category-build-preview .product-specs li {
    display: list-item !important;
    list-style: disc outside !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    font-size: 13px !important;
    line-height: 19.5px !important;
}

body.hs-category-build-preview .product-specs li::marker {
    color: #000000 !important;
}

body.hs-category-build-preview .product-specs li::before {
    content: none;
}

body.hs-category-build-preview .product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}

body.hs-category-build-preview .price-wrap {
    display: flex;
    align-items: baseline;
    gap: 0;
    color: var(--theme-blue);
    font-family: "Open Sans", sans-serif;
    font-size: 26.45px;
    font-weight: 700;
    line-height: 39.675px;
}

body.hs-category-build-preview .price-main {
    color: var(--theme-blue);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.hs-category-build-preview .price-comma {
    color: var(--theme-blue);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.hs-category-build-preview .price-sup {
    position: relative;
    top: -7px;
    color: var(--theme-blue);
    font-size: 0.55em;
    font-weight: inherit;
    line-height: 0;
}

body.hs-category-build-preview .price-discount {
    display: flex;
    align-items: baseline;
    gap: 5px;
    color: var(--theme-blue);
    font-family: "Open Sans", sans-serif;
    font-size: 26.45px;
    font-weight: 700;
    line-height: 39.675px;
}

body.hs-category-build-preview .price-old {
    position: relative;
    color: #999999;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    text-decoration: none;
}

body.hs-category-build-preview .price-old::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: -3px;
    content: "";
    border-top: 2px solid currentColor;
    transform: rotate(-15deg);
    transform-origin: center;
}

body.hs-category-build-preview .price-new .price-main,
body.hs-category-build-preview .price-new .price-comma,
body.hs-category-build-preview .price-new .price-sup {
    color: var(--theme-blue);
}

body.hs-category-build-preview .btn-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border: 0;
    border-radius: 6px;
    background-color: var(--theme-blue);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}

body.hs-category-build-preview .product-card:hover .btn-view {
    background-color: var(--theme-blue-hover);
}

body.hs-category-build-preview .pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 50px;
}

body.hs-category-build-preview .page-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

body.hs-category-build-preview .page-num:hover {
    background: #f5f5f5;
}

body.hs-category-build-preview .page-num.active {
    border-color: var(--theme-blue);
    background: var(--theme-blue);
    color: #ffffff;
}

body.hs-category-build-preview .page-num--ellipsis {
    border: 0;
    pointer-events: none;
}

body.hs-category-build-preview .page-num--edge svg {
    width: 14px;
    height: 14px;
}

body.hs-category-build-preview .mobile-filter-btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 20px;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    background: #f5f5f5;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

body.hs-category-build-preview .category-mobile-controls,
body.hs-category-build-preview .mobile-filter-overlay,
body.hs-category-build-preview .mobile-filter-popup,
body.hs-category-build-preview .overlaysort,
body.hs-category-build-preview .popupsort,
body.hs-category-build-preview .mobilecount {
    display: none;
}

@media (max-width: 1100px) {
    body.hs-category-build-preview .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    body.hs-category-build-preview .archive-container {
        padding: 0 20px 25px;
    }

    body.hs-category-build-preview .breadcrumbs {
        margin-top: 14px !important;
        margin-bottom: 14px !important;
    }

    body.hs-category-build-preview .shop-layout {
        display: block;
    }

    body.hs-category-build-preview .shop-sidebar {
        display: none;
    }

    body.hs-category-build-preview .shop-filter-form {
        flex: none;
        width: 100%;
    }

    body.hs-category-build-preview .mobile-filter-btn {
        display: flex;
    }

    body.hs-category-build-preview .category-mobile-controls {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin: 0 0 18px;
    }

    body.hs-category-build-preview .mobile-filter-toggle,
    body.hs-category-build-preview .contentsort {
        display: block;
        width: 40% !important;
    }

    body.hs-category-build-preview #openMobileFilter,
    body.hs-category-build-preview .open-popupsort {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 44px;
        padding: 10px 18px;
        border: 0;
        border-radius: 30px;
        background: #efefef;
        color: #000000;
        font: 600 15px/1.2 Roboto, sans-serif;
        text-decoration: none;
        cursor: pointer;
    }

    body.hs-category-build-preview #openMobileFilter span {
        padding-left: 5px;
    }

    body.hs-category-build-preview .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 999;
        background: rgba(0, 0, 0, 0.5);
    }

    body.hs-category-build-preview .mobile-filter-overlay.active {
        display: block;
    }

    body.hs-category-build-preview .mobile-filter-popup {
        position: fixed;
        inset: 0;
        z-index: 1000;
        flex-direction: column;
        padding: 0;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        background: #ffffff;
        overflow: hidden;
    }

    body.hs-category-build-preview .mobile-filter-popup.active {
        display: block;
    }

    body.hs-category-build-preview .mobile-filter-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        padding: 5px 20px;
        background-color: #2f65bd;
        color: #ffffff;
    }

    body.hs-category-build-preview #closeMobileFilter {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 50px 8px 0;
        border: 0;
        background: transparent;
        color: inherit;
        cursor: pointer;
    }

    body.hs-category-build-preview .mobile-filter-header h5 {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
    }

    body.hs-category-build-preview .mobile-filter-header a {
        margin-top: 0;
        color: #ffffff;
        font-size: 14px;
        font-weight: 400;
        text-decoration: none;
    }

    body.hs-category-build-preview .mobile-filter-scrollable {
        height: calc(100vh - 180px);
        padding-bottom: 100px;
        overflow-y: auto;
    }

    body.hs-category-build-preview .accordion-header {
        width: 100%;
        padding: 10px 20px;
        border: 0;
        border-bottom: 1px solid #e6e6e6;
        background: #ffffff;
        color: #000000;
        cursor: pointer;
        font: 600 16px/1.35 Roboto, sans-serif;
        text-align: left;
    }

    body.hs-category-build-preview .accordion-header.active {
        padding-bottom: 10px;
        border-bottom: 0;
    }

    body.hs-category-build-preview .accordion-header svg {
        float: right;
        margin-top: 5px;
        margin-left: 5px;
    }

    body.hs-category-build-preview .accordion-content {
        display: none;
        padding-bottom: 10px;
        border-bottom: 1px solid #e6e6e6;
        color: #222222;
        font-size: 14px;
    }

    body.hs-category-build-preview .accordion-content.active,
    body.hs-category-build-preview .accordion-header.active + .accordion-content {
        display: block;
    }

    body.hs-category-build-preview .accordion-content ul {
        margin-top: 10px;
        padding-left: 20px;
        list-style: none;
    }

    body.hs-category-build-preview .accordion-content li {
        margin-bottom: 10px;
    }

    body.hs-category-build-preview .accordion-content.category-tree-content {
        padding: 0 30px 10px;
    }

    body.hs-category-build-preview .accordion-content.price-content {
        padding: 18px 20px 20px;
    }

    body.hs-category-build-preview #mobile-price-slider {
        height: 4px;
        margin: 18px 6px 22px;
        border: 0;
        background: #d8e2d4;
        box-shadow: none;
    }

    body.hs-category-build-preview #mobile-price-slider .noUi-connect {
        background: #2f65bd;
    }

    body.hs-category-build-preview #mobile-price-slider .noUi-handle {
        top: -8px;
        right: -9px;
        width: 19px;
        height: 18px;
        border: 1px solid #d7d7d7;
        border-radius: 20px;
        background: #ffffff;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    }

    body.hs-category-build-preview #mobile-price-slider .noUi-handle::before,
    body.hs-category-build-preview #mobile-price-slider .noUi-handle::after {
        display: none;
    }

    body.hs-category-build-preview #mobile-price-slider.hs-range-fallback {
        position: relative;
        height: 36px;
        margin: 18px 8px 8px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.hs-category-build-preview .hs-range-fallback__track,
    body.hs-category-build-preview .hs-range-fallback__fill {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        height: 4px;
        border-radius: 999px;
        transform: translateY(-50%);
    }

    body.hs-category-build-preview .hs-range-fallback__track {
        background: #e5e7eb;
    }

    body.hs-category-build-preview .hs-range-fallback__fill {
        background: var(--theme-blue);
    }

    body.hs-category-build-preview .hs-range-fallback__input {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 28px;
        margin: 0;
        padding: 0;
        background: transparent;
        pointer-events: none;
        transform: translateY(-50%);
        appearance: none;
    }

    body.hs-category-build-preview .hs-range-fallback__input::-webkit-slider-runnable-track {
        height: 4px;
        background: transparent;
    }

    body.hs-category-build-preview .hs-range-fallback__input::-webkit-slider-thumb {
        width: 18px;
        height: 18px;
        border: 2px solid #ffffff;
        border-radius: 50%;
        background: var(--theme-blue);
        box-shadow: 0 3px 8px rgba(47, 95, 179, 0.28);
        pointer-events: auto;
        appearance: none;
    }

    body.hs-category-build-preview .hs-range-fallback__input::-moz-range-track {
        height: 4px;
        background: transparent;
    }

    body.hs-category-build-preview .hs-range-fallback__input::-moz-range-thumb {
        width: 18px;
        height: 18px;
        border: 2px solid #ffffff;
        border-radius: 50%;
        background: var(--theme-blue);
        box-shadow: 0 3px 8px rgba(47, 95, 179, 0.28);
        pointer-events: auto;
    }

    body.hs-category-build-preview .mobile-price-values {
        font-size: 14px;
    }

    body.hs-category-build-preview .main-parent-category-wy a {
        color: #000000;
        font-weight: 800;
        text-decoration: none;
    }

    body.hs-category-build-preview ul.shop-main-category {
        padding-left: 15px;
    }

    body.hs-category-build-preview .category-link {
        display: flex;
        justify-content: space-between;
        color: #222222;
        text-decoration: none;
    }

    body.hs-category-build-preview li.category-item.current a span {
        color: #2f65bd;
    }

    body.hs-category-build-preview .mobile-filter-footer {
        position: sticky;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding: 10px 20px;
        background: #ffffff;
    }

    body.hs-category-build-preview .mobile-filter-footer .applyfilter {
        flex: 1;
        padding: 12px;
        border: 0;
        border-radius: 10px;
        background-color: #2f65bd;
        color: #ffffff;
        font-size: 16px;
        text-align: center;
    }

    body.hs-category-build-preview .overlaysort {
        position: fixed;
        inset: 0;
        z-index: 1000;
        background-color: rgba(0, 0, 0, 0.4);
    }

    body.hs-category-build-preview .overlaysort.active {
        display: block;
    }

    body.hs-category-build-preview .popupsort {
        position: fixed;
        bottom: -100%;
        left: 50%;
        z-index: 1001;
        width: 100%;
        max-width: 400px;
        padding: 20px;
        border-radius: 10px 10px 0 0;
        background: #ffffff;
        box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.2);
        transform: translateX(-50%);
        transition: bottom 0.4s ease;
    }

    body.hs-category-build-preview .popupsort.active {
        display: block;
        bottom: 0;
    }

    body.hs-category-build-preview .popupsort-title {
        display: inline-block;
        margin-bottom: 16px;
        color: #222222;
        font-size: 26px;
        font-weight: 700;
    }

    body.hs-category-build-preview .close-btnsort {
        float: right;
        padding: 6px 12px;
        border: 0;
        border-radius: 30px;
        background: #f3f3f3;
        color: #000000;
        cursor: pointer;
        font-size: 12px;
        font-weight: 500;
    }

    body.hs-category-build-preview #sort-products-mobile-form {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 10px 0;
        color: #222222;
        font-size: 16px;
    }

    body.hs-category-build-preview .sort-apply-button {
        width: 100%;
        margin-top: 8px;
        padding: 12px 40px;
        border: 0;
        border-radius: 8px;
        background-color: #2f65bd;
        color: #ffffff;
        font-weight: 700;
    }

    body.hs-category-build-preview .shop-toolbar {
        display: none;
    }

    body.hs-category-build-preview .mobilecount {
        display: block;
        margin: 20px 0;
        padding: 5px 0;
        border-top: 1px solid #f7f7f7;
        border-bottom: 1px solid #f7f7f7;
        color: #8a8a8a;
        font-size: 90%;
        font-weight: 400;
        line-height: 21.6px;
    }

    body.hs-category-build-preview .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 20px;
        margin-top: 20px;
    }

    body.hs-category-build-preview .product-card {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0;
    }

    body.hs-category-build-preview .product-card:not(:hover):not(:focus-visible):not(:active) {
        background: transparent !important;
        box-shadow: none !important;
    }

    body.hs-category-build-preview .product-card:hover,
    body.hs-category-build-preview .product-card:focus-visible {
        background: rgba(47, 101, 189, 0.05) !important;
        box-shadow: 0 10px 22px rgba(18, 34, 61, 0.08) !important;
        transform: translateY(-2px);
    }

    body.hs-category-build-preview .product-img {
        height: 165px;
        margin-bottom: 0;
    }

    body.hs-category-build-preview .product-title {
        font-size: 14px;
        line-height: 1.3;
        min-height: 31px;
        margin-bottom: 6px;
        -webkit-line-clamp: 2;
    }

    body.hs-category-build-preview .product-spec-bold {
        margin-bottom: 6px !important;
    }

    body.hs-category-build-preview .product-specs {
        margin-bottom: 14px !important;
    }

    body.hs-category-build-preview .product-spec-bold,
    body.hs-category-build-preview .product-specs li {
        font-size: 14px !important;
    }

    body.hs-category-build-preview .product-footer {
        align-items: center;
        flex-direction: row;
        gap: 10px;
        padding-top: 6px;
        border-top: 0;
    }

    body.hs-category-build-preview .btn-view {
        display: none;
    }

    body.hs-category-build-preview .price-wrap,
    body.hs-category-build-preview .price-discount,
    body.hs-category-build-preview .price-old {
        font-size: 18.4px;
        line-height: 27.6px;
    }

    body.hs-category-build-preview .shop-toolbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    body.hs-category-build-preview .sort-dropdown,
    body.hs-category-build-preview .sort-dropdown select {
        width: 100%;
    }
}

body.hs-cart-build-preview .empty-cart-section,
body.hs-cart-build-preview .empty-cart-section * {
    box-sizing: border-box;
}

body.hs-cart-build-preview .empty-cart-section {
    --theme-color: #3464C5;
    --theme-hover: #274b96;
    --text-main: #222222;
    --text-muted: #515151;
    --notice-bg: #f8fafd;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 60px 40px;
}

body.hs-cart-build-preview .empty-cart-section h2 {
    margin: 0 0 24px;
    color: var(--text-main);
    font-size: 28px;
    font-weight: 700;
}

body.hs-cart-build-preview .cart-notice {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding: 20px 24px;
    border-top: 3px solid var(--theme-color);
    background-color: var(--notice-bg);
    color: var(--text-muted);
    font-size: 16px;
    font-weight: 400;
}

body.hs-cart-build-preview .notice-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    stroke: var(--theme-color);
}

body.hs-cart-build-preview .return-btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 3px;
    background-color: var(--theme-color);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

body.hs-cart-build-preview .return-btn:hover,
body.hs-cart-build-preview .return-btn:focus {
    background-color: var(--theme-hover);
    color: #ffffff;
}

body.hs-cart-build-preview .filled-cart-section,
body.hs-cart-build-preview .filled-cart-section * {
    box-sizing: border-box;
}

body.hs-cart-build-preview .filled-cart-section {
    --theme-blue: #3464c5;
    --theme-blue-hover: #274b96;
    --text-dark: #222222;
    --text-gray: #555555;
    --text-light: #888888;
    --border-color: #eaeaea;
    --bg-body: #f9f9f9;
    --bg-card: #ffffff;
    --success-green: #4caf50;
    background-color: var(--bg-body);
    color: var(--text-dark);
    padding: 40px 20px;
}

body.hs-cart-build-preview .cart-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

body.hs-cart-build-preview .cart-main {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

body.hs-cart-build-preview .cart-sidebar {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 54px;
    min-width: 300px;
}

body.hs-cart-build-preview .filled-cart-section h1,
body.woocommerce-cart .filled-cart-section h1 {
    margin: 0 auto 20px !important;
    color: #333333 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

body.hs-cart-build-preview .cart-items-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

body.hs-cart-build-preview .cart-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

body.hs-cart-build-preview .product-top {
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
}

body.hs-cart-build-preview .product-image {
    width: 80px;
    height: 80px;
    background-color: #f5f5f5;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

body.hs-cart-build-preview .product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

body.hs-cart-build-preview .product-details {
    flex-grow: 1;
    min-width: 0;
}

body.hs-cart-build-preview .product-details h2,
body.woocommerce-cart .filled-cart-section .product-details h2 {
    margin: 0 0 4px;
    color: #3b3b3b !important;
    font-family: Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.hs-cart-build-preview .product-details h2 a,
body.woocommerce-cart .filled-cart-section .product-details h2 a {
    font-family: Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #3b3b3b !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.hs-cart-build-preview .product-details h2 a:hover,
body.woocommerce-cart .filled-cart-section .product-details h2 a:hover {
    color: #2F5FB3 !important;
}

body.hs-cart-build-preview .product-subtitle {
    margin-bottom: 8px;
    color: var(--text-gray);
    font-size: 13px;
    line-height: 1.35;
}

body.hs-cart-build-preview .product-specs {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.hs-cart-build-preview .product-specs li {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    color: var(--text-light);
    font-size: 12px;
    line-height: 1.4;
}

body.hs-cart-build-preview .product-specs li::before {
    content: ".";
    margin-right: 8px;
    font-size: 14px;
    line-height: 1;
}

body.hs-cart-build-preview .delete-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #aaaaaa;
    padding: 4px;
    transition: color 0.2s;
    line-height: 0;
}

body.hs-cart-build-preview .delete-btn:hover,
body.hs-cart-build-preview .delete-btn:focus {
    color: #ff4d4f;
}

body.hs-cart-build-preview .delete-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

body.hs-cart-build-preview .product-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    gap: 20px;
}

body.hs-cart-build-preview .product-controls {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

body.hs-cart-build-preview .qty-selector {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
}

body.hs-cart-build-preview .qty-btn {
    background: none;
    border: none;
    padding: 6px 12px;
    cursor: pointer;
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1;
}

body.hs-cart-build-preview .qty-btn:hover,
body.hs-cart-build-preview .qty-btn:focus {
    background-color: #f0f0f0;
}

body.hs-cart-build-preview .qty-val {
    min-width: 20px;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

body.hs-cart-build-preview .qty-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

body.hs-cart-build-preview .variant-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 6px 16px;
    color: var(--text-dark);
    font-size: 14px;
    min-width: 140px;
}

body.hs-cart-build-preview .color-dot {
    width: 12px;
    height: 12px;
    background-color: #000000;
    border-radius: 50%;
    flex-shrink: 0;
}

body.hs-cart-build-preview .product-price {
    color: var(--text-dark);
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

body.hs-cart-build-preview .faq-card h3 {
    margin: 0 0 20px;
    color: var(--text-dark);
    font-size: 18px;
    font-weight: 700;
}

body.hs-cart-build-preview .faq-card--mobile {
    display: none;
}

body.hs-cart-build-preview .faq-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
}

body.hs-cart-build-preview .cart-faq-item {
    color: var(--text-dark);
}

body.hs-cart-build-preview .cart-faq-item + .cart-faq-item {
    margin-top: 16px;
}

body.hs-cart-build-preview .cart-faq-question {
    width: 100%;
    appearance: none;
    background: transparent;
    border: none;
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

body.hs-cart-build-preview .cart-faq-question:hover {
    color: var(--theme-blue);
}

body.hs-cart-build-preview .cart-faq-question:focus {
    outline: none;
}

body.hs-cart-build-preview .cart-faq-question:focus-visible {
    color: var(--theme-blue);
    outline: 2px solid rgba(52, 100, 197, 0.25);
    outline-offset: 4px;
    border-radius: 4px;
}

body.hs-cart-build-preview .cart-faq-icon {
    flex-shrink: 0;
    color: currentColor;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.2s ease;
}

body.hs-cart-build-preview .cart-faq-item.active .cart-faq-icon {
    transform: rotate(45deg);
}

body.hs-cart-build-preview .cart-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.25s ease, opacity 0.2s ease, margin-top 0.25s ease;
}

body.hs-cart-build-preview .cart-faq-item.active .cart-faq-answer {
    opacity: 1;
    margin-top: 10px;
}

body.hs-cart-build-preview .cart-faq-answer p {
    margin: 0;
    color: var(--text-gray);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

body.hs-cart-build-preview .totals-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    color: var(--text-dark);
    font-size: 14px;
    line-height: 1.4;
}

body.hs-cart-build-preview .totals-card .totals-row:first-child,
body.hs-cart-build-preview .totals-final {
    font-weight: 700;
}

body.hs-cart-build-preview .totals-sub {
    color: var(--text-gray);
    font-size: 13px;
}

body.hs-cart-build-preview .totals-divider {
    height: 1px;
    background-color: var(--border-color);
    margin: 16px 0;
}

body.hs-cart-build-preview .totals-final {
    margin-bottom: 0;
    font-size: 15px;
}

body.hs-cart-build-preview .totals-final small {
    color: #888888;
    font-size: 12px;
    font-weight: 400;
}

body.hs-cart-build-preview .text-green {
    color: var(--success-green);
}

body.hs-cart-build-preview .trust-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
}

body.hs-cart-build-preview .trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text-gray);
    font-size: 13px;
    line-height: 1.5;
}

body.hs-cart-build-preview .trust-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: var(--text-gray);
}

body.hs-cart-build-preview .payment-methods {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}

body.hs-cart-build-preview .pay-icon {
    height: 20px;
    width: auto;
    border-radius: 3px;
}

body.hs-cart-build-preview .pay-icon--ideal {
    background: #ffffff;
    border: 1px solid #eeeeee;
    padding: 2px;
}

body.hs-cart-build-preview .checkout-btn {
    display: block;
    width: 100%;
    background-color: var(--theme-blue);
    color: #ffffff;
    border: none;
    border-radius: 30px;
    padding: 16px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s;
}

body.hs-cart-build-preview .checkout-btn:hover,
body.hs-cart-build-preview .checkout-btn:focus {
    background-color: var(--theme-blue-hover);
    color: #ffffff;
}

body.hs-cart-build-preview .benefits-list {
    list-style: none;
    background-color: transparent;
    margin: 0;
    padding: 0 10px;
}

body.hs-cart-build-preview .benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--text-gray);
    font-size: 12px;
    line-height: 1.5;
}

body.hs-cart-build-preview .benefits-list li svg {
    width: 14px;
    height: 14px;
    fill: var(--success-green);
    flex-shrink: 0;
    margin-top: 1px;
}

@media (max-width: 900px) {
    body.hs-cart-build-preview .cart-container {
        flex-direction: column;
    }

    body.hs-cart-build-preview .cart-sidebar {
        width: 100%;
        min-width: 0;
        margin-top: 0;
    }

    body.hs-cart-build-preview .cart-main {
        width: 100%;
    }

    body.hs-cart-build-preview .product-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    body.hs-cart-build-preview .product-price {
        align-self: flex-end;
    }

    body.hs-cart-build-preview .faq-card--desktop {
        display: none;
    }

    body.hs-cart-build-preview .faq-card--mobile {
        display: block;
    }
}

@media (max-width: 768px) {
    .hs-return-policy-page .page-header {
        padding: 50px 20px;
    }

    .hs-return-policy-page .page-header h1 {
        font-size: 32px;
    }

    .hs-return-policy-page .policy-content {
        padding: 40px 20px 60px;
    }

    .hs-return-policy-page .policy-content h2,
    .hs-return-policy-page .policy-content h3 {
        margin-top: 30px;
        font-size: 22px;
    }
}

body.hs-home-build-preview .header-inner {
    width: 100%;
    max-width: 1440px;
    padding: 15px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

body.hs-home-build-preview .header-logo img {
    height: 45px;
    width: auto;
    display: block;
}

body.hs-home-build-preview .header-search {
    display: flex;
    align-items: stretch;
    background-color: #f4f5f7;
    border-radius: 8px;
    overflow: hidden;
    flex-grow: 1;
    max-width: 450px;
    cursor: pointer;
}

body.hs-home-build-preview .search-input-trigger {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 12px 20px;
    font-size: 14px;
    color: var(--text-color);
    outline: none;
    cursor: pointer;
    pointer-events: none;
}

body.hs-home-build-preview .search-input-trigger::placeholder {
    color: #999999;
}

body.hs-home-build-preview .search-button {
    background-color: var(--btn-blue);
    border: none;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    pointer-events: none;
}

body.hs-home-build-preview .header-actions {
    display: flex;
    align-items: center;
    gap: 25px;
}

body.hs-home-build-preview .btn-primary {
    background-color: transparent;
    color: var(--text-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 6px;
    transition: background-color var(--transition-speed);
}

body.hs-home-build-preview .btn-primary:hover {
    background-color: var(--hover-bg);
}

body.hs-home-build-preview .lang-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    width: 35px;
    min-width: 35px;
    height: 28px;
}

body.hs-home-build-preview .lang-switcher img {
    width: 20px;
    border-radius: 2px;
}

body.hs-home-build-preview .lang-switcher .gtranslate_wrapper {
    width: 35px;
    min-width: 35px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.hs-home-build-preview .lang-switcher #gt_float_wrapper {
    width: 35px;
    min-width: 35px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    min-width: 35px;
    height: 28px;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    line-height: 1;
    overflow: visible;
    font-weight: 400;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt-selected,
body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt-current-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    min-width: 35px;
    height: 28px;
    background: transparent;
    padding: 0;
    line-height: 1.2;
    gap: 7px;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher img {
    display: inline-block;
    width: 25px;
    height: auto;
    margin: 0;
    border-radius: 2px;
    transform: none;
    vertical-align: middle;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher-arrow {
    display: none !important;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt-lang-code {
    display: none !important;
    color: #222222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt_options .gt-lang-code {
    display: inline !important;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt_options {
    position: absolute !important;
    top: 28px;
    left: 0;
    width: 130px;
    margin-top: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    text-align: left;
    transform: translateY(-8px);
    transition: transform 0.2s ease;
    z-index: 777;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt_options.gt-open {
    transform: translateY(0);
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt_options a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 130px;
    min-height: 24px;
    padding: 2px 5px;
    color: #333;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
}

body.hs-home-build-preview .lang-switcher .gt_float_switcher .gt_options img {
    width: 20px;
    margin: 0 7px 0 0;
    transform: none;
}

body.hs-home-build-preview .header-icon-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--text-color);
    cursor: pointer;
    gap: 8px;
}

body.hs-home-build-preview .header-icon-link svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    transition: fill var(--transition-speed);
}

body.hs-home-build-preview .header-icon-link:hover svg {
    fill: #000;
}

body.hs-home-build-preview .cart-amount {
    font-weight: 600;
    font-size: 14px;
}

body.hs-home-build-preview .cart-icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

body.hs-home-build-preview .cart-badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background-color: var(--text-color);
    color: white;
    font-size: 10px;
    font-weight: bold;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

body.hs-home-build-preview .hamburger-wrapper {
    position: relative;
}

body.hs-home-build-preview .dropdown-menu {
    position: absolute;
    top: calc(100% + 15px);
    right: -10px;
    background-color: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    min-width: 200px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    z-index: 100;
    overflow: hidden;
}

body.hs-home-build-preview .dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body.hs-home-build-preview .dropdown-menu a {
    padding: 14px 20px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid var(--hover-bg);
    transition: background-color 0.2s;
}

body.hs-home-build-preview .dropdown-menu a:last-child {
    border-bottom: none;
}

body.hs-home-build-preview .dropdown-menu a:hover {
    background-color: var(--hover-bg);
}

body.hs-home-build-preview {
    --nav-bg: #3464C5;
    --nav-text: #ffffff;
    --nav-text-hover: #222222;
    --dropdown-bg: #ffffff;
    --text-main: #222222;
    --max-width: 1440px;
}

body.hs-home-build-preview .site-navigation,
body.hs-home-build-preview .site-navigation * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .site-navigation {
    background-color: var(--nav-bg);
    position: relative;
    width: 100%;
}

body.hs-home-build-preview .home-build-mobile-menu {
    display: none;
}

body.hs-home-build-preview .nav-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

body.hs-home-build-preview .nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-between;
    gap: 0;
}

body.hs-home-build-preview .nav-item {
    position: static;
}

body.hs-home-build-preview .nav-link {
    display: block;
    color: var(--nav-text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    padding: 13px 15px;
    transition: color var(--transition-speed);
}

body.hs-home-build-preview .nav-item:hover .nav-link,
body.hs-home-build-preview .nav-item:focus-within .nav-link {
    color: var(--nav-text-hover);
}

@media (min-width: 769px) and (max-width: 1024px) {
    body.hs-home-build-preview .nav-list {
        gap: 10px;
    }

    body.hs-home-build-preview .nav-link {
        padding: 8px 9px;
        font-size: 13px;
        line-height: 1.25;
    }
}

body.hs-home-build-preview .mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--dropdown-bg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-top: 1px solid #eaeaea;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 1000;
}

body.hs-home-build-preview .nav-item:hover .mega-menu,
body.hs-home-build-preview .nav-item:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
}

body.hs-home-build-preview .mega-menu-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 20px 40px 30px 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

body.hs-home-build-preview .mega-menu-inner.grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
}

body.hs-home-build-preview .dropdown-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.hs-home-build-preview .dropdown-category {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.hs-home-build-preview .dropdown-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--nav-bg);
    text-decoration: none;
    margin-bottom: 0;
}

body.hs-home-build-preview .dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

body.hs-home-build-preview .dropdown-list li {
    line-height: 21px !important;
}

body.hs-home-build-preview .dropdown-list a {
    color: var(--text-main);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: opacity var(--transition-speed);
}

body.hs-home-build-preview .dropdown-list a:hover {
    opacity: 0.6;
}

body.hs-home-build-preview a.dropdown-title:hover,
body.hs-home-build-preview a.dropdown-title:focus {
    text-decoration: underline;
}

body.hs-home-build-preview .usp-bar,
body.hs-home-build-preview .usp-bar * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .usp-bar {
    position: relative;
    z-index: 5;
    background-color: #ffffff;
    border-bottom: 1px solid #eaeaea;
    box-shadow: 0 10px 22px rgba(18, 32, 58, 0.08), 0 2px 6px rgba(18, 32, 58, 0.05);
    width: 100%;
}

body.hs-home-build-preview .usp-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 14px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
}

body.hs-home-build-preview .usp-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-main);
}

body.hs-home-build-preview .usp-icon {
    width: 16px;
    height: 16px;
    fill: var(--nav-bg);
    margin-right: 8px;
}

body.hs-home-build-preview .usp-highlight {
    color: var(--nav-bg);
}

@media (max-width: 768px) {
    body.hs-home-build-preview .usp-inner {
        gap: 30px;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    body.hs-cart-build-preview .empty-cart-section {
        padding: 40px 20px;
    }

    body.hs-cart-build-preview .empty-cart-section h2 {
        font-size: 24px;
    }

    body.hs-cart-build-preview .cart-notice {
        padding: 16px 20px;
        font-size: 15px;
    }

    body.hs-cart-build-preview .filled-cart-section {
        padding: 28px 16px;
    }

    body.hs-cart-build-preview .cart-card {
        padding: 20px;
    }


    body.hs-cart-build-preview .product-top {
        gap: 16px;
    }

    body.hs-cart-build-preview .product-image {
        width: 72px;
        height: 72px;
    }

}

@media (max-width: 768px) {
    body.hs-home-build-preview .site-navigation {
        display: none;
    }

    body.hs-home-build-preview.mobile-mega-menu-open {
        overflow: hidden;
    }

    body.hs-home-build-preview .site-navigation.mobile-open {
        position: fixed;
        inset: 0;
        z-index: 9998;
        display: block;
        width: 100%;
        height: 100dvh;
        max-height: none;
        overflow-y: auto;
        background-color: #ffffff;
        border-top: 0;
        padding: 0 0 28px;
    }

    body.hs-home-build-preview .site-navigation.mobile-open .nav-inner {
        display: none;
    }

    body.hs-home-build-preview .site-navigation.mobile-open .home-build-mobile-menu {
        display: block;
        background: #ffffff;
    }

    body.hs-home-build-preview .home-build-mobile-menu__header {
        display: flex;
        align-items: center;
        min-height: 61px;
        padding: 16px 20px 5px;
        background: #ffffff;
    }

    body.hs-home-build-preview .home-build-mobile-menu__back,
    body.hs-home-build-preview .home-build-mobile-menu__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #333333;
        cursor: pointer;
        flex: 0 0 auto;
    }

    body.hs-home-build-preview .home-build-mobile-menu__back[hidden] {
        display: none !important;
    }

    body.hs-home-build-preview .home-build-mobile-menu__back {
        margin-right: 8px;
        padding-left: 10px;
    }

    body.hs-home-build-preview .home-build-mobile-menu__close {
        margin-left: auto;
        padding-top: 10px;
    }

    body.hs-home-build-preview .home-build-mobile-menu__close svg {
        width: 24px;
        height: 24px;
    }

    body.hs-home-build-preview .home-build-mobile-menu__title {
        display: block;
        color: #333333;
        background: transparent;
        font-size: 19px;
        font-weight: 900;
        line-height: 1.2;
        margin-right: auto;
    }

    body.hs-home-build-preview .home-build-mobile-menu__group-label {
        display: none;
    }

    body.hs-home-build-preview .home-build-mobile-menu__links {
        display: grid;
        background: #ffffff;
    }

    body.hs-home-build-preview .home-build-mobile-menu__panel--submenu-active .home-build-mobile-menu__links--utility,
    body.hs-home-build-preview .home-build-mobile-menu__panel--submenu-active > .home-build-mobile-menu__group-label,
    body.hs-home-build-preview .home-build-mobile-menu__panel--submenu-active .home-build-mobile-menu__category:not(.home-build-mobile-menu__category--active) {
        display: none;
    }

    body.hs-home-build-preview .home-build-mobile-menu__row,
    body.hs-home-build-preview .home-build-mobile-menu__links--utility a,
    body.hs-home-build-preview .home-build-mobile-menu__subcategory-header,
    body.hs-home-build-preview .home-build-mobile-menu__subcategory-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        width: 100%;
        height: 72px;
        min-height: 72px;
        padding: 8px 15px;
        border: 0;
        border-bottom: 0;
        background: transparent;
        color: #333333;
        font: inherit;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategory-item--has-children > .home-build-mobile-menu__subcategory-header {
        padding: 0;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategory-header > .home-build-mobile-menu__subcategory-link {
        flex: 1 1 auto;
        min-width: 0;
        border-bottom: 0;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategory-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 72px;
        flex: 0 0 56px;
        border: 0;
        background: transparent;
        color: #333333;
        cursor: pointer;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategories,
    body.hs-home-build-preview .home-build-mobile-menu__third-level {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.hs-home-build-preview .home-build-mobile-menu__category--active > .home-build-mobile-menu__subcategories {
        display: block;
    }

    body.hs-home-build-preview .home-build-mobile-menu__category--active > .home-build-mobile-menu__category-trigger {
        display: none;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategory-item {
        list-style: none;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategory-item--active > .home-build-mobile-menu__third-level {
        display: block;
        background: #f9f9f9;
        border-top: 1px solid #eeeeee;
    }

    body.hs-home-build-preview .home-build-mobile-menu__third-level-item {
        list-style: none;
        padding-left: 15px;
    }

    body.hs-home-build-preview .home-build-mobile-menu__third-level-link {
        display: flex;
        align-items: center;
        min-height: 72px;
        padding: 12px 15px;
        color: #333333;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none;
    }

    body.hs-home-build-preview .home-build-mobile-menu__item-info {
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
    }

    body.hs-home-build-preview .home-build-mobile-menu__item-image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        flex: 0 0 56px;
        overflow: hidden;
        border-radius: 50%;
        background: #f5f5f5;
    }

    body.hs-home-build-preview .home-build-mobile-menu__item-image img {
        width: 100%;
        height: 100%;
        padding: 7px;
        object-fit: cover;
    }

    body.hs-home-build-preview .home-build-mobile-menu__item-label,
    body.hs-home-build-preview .home-build-mobile-menu__subcategory-label {
        display: block;
        min-width: 0;
        color: #333333;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
    }

    body.hs-home-build-preview .home-build-mobile-menu__chevron {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        color: #333333;
        transition: transform 0.2s ease;
    }

    body.hs-home-build-preview .home-build-mobile-menu__subcategory-item--active > .home-build-mobile-menu__subcategory-header .home-build-mobile-menu__chevron {
        transform: rotate(90deg);
    }

    body.hs-home-build-preview .home-build-mobile-menu__links--utility {
        border-top: 1px solid #f0f0f0;
    }

    body.hs-home-build-preview .home-build-mobile-menu__links--utility a {
        height: 65px;
        min-height: 65px;
        padding: 20px;
    }
}

body.hs-home-build-preview .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--modal-bg-overlay);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

body.hs-home-build-preview .hero-slider,
body.hs-home-build-preview .hero-slider * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .hero-slider {
    position: relative;
    width: 100%;
    height: 60vh;
    overflow: hidden;
    background-color: #111;
}

body.hs-home-build-preview .slider-track {
    display: flex;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

body.hs-home-build-preview .slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    background-color: #333;
    background-size: cover;
    background-position: center right;
}

body.hs-home-build-preview .slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

body.hs-home-build-preview .slide-content-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 80px;
}

body.hs-home-build-preview .slide-content {
    max-width: 600px;
    color: #ffffff;
}

body.hs-home-build-preview .slide-content h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--nav-bg);
}

body.hs-home-build-preview .slide-content p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
    font-weight: 400;
}

body.hs-home-build-preview .slide-btn {
    display: inline-block;
    background-color: var(--nav-bg);
    color: #ffffff;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

body.hs-home-build-preview .slide-btn:hover {
    background-color: #274b96;
    transform: translateY(-2px);
}

body.hs-home-build-preview .nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background-color: #ffffff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #333333;
    transition: opacity 0.2s, background-color 0.2s;
}

body.hs-home-build-preview .nav-arrow:hover {
    background-color: #f0f0f0;
}

body.hs-home-build-preview .nav-arrow svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

body.hs-home-build-preview .nav-prev {
    left: 20px;
}

body.hs-home-build-preview .nav-next {
    right: 20px;
}

body.hs-home-build-preview .pagination-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

body.hs-home-build-preview .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

body.hs-home-build-preview .dot.active {
    background-color: #ffffff;
}

body.hs-home-build-preview .category-section,
body.hs-home-build-preview .category-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .category-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 40px 40px;
}

body.hs-home-build-preview .category-section .category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

body.hs-home-build-preview .category-section .category-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-main);
}

body.hs-home-build-preview .category-section .category-controls {
    display: flex;
    gap: 12px;
}

body.hs-home-build-preview .category-section .cat-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background-color: #f4f5f7;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
    color: var(--text-main);
}

body.hs-home-build-preview .category-section .cat-btn:hover {
    background-color: #e2e5e9;
}

body.hs-home-build-preview .category-section .cat-btn svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

body.hs-home-build-preview .category-section .category-carousel {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 24px;
}

body.hs-home-build-preview .category-section .category-carousel::-webkit-scrollbar {
    display: none;
}

body.hs-home-build-preview .category-section .category-card {
    flex: 0 0 calc((100% - (5 * 20px)) / 6);
    min-width: 180px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid rgba(47, 101, 189, 0.08);
    border-radius: 12px;
    padding: 26px 15px 28px;
    text-align: center;
    text-decoration: none;
    color: var(--text-main);
    scroll-snap-align: start;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.hs-home-build-preview .page-section,
body.hs-home-build-preview .page-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .page-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 60px 40px;
}

body.hs-home-build-preview .smart-renting-section .section-header {
    margin-bottom: 24px;
}

body.hs-home-build-preview .smart-renting-section .section-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-main);
}

body.hs-home-build-preview .smart-renting-section .info-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

body.hs-home-build-preview .smart-renting-section .info-card {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.hs-home-build-preview .smart-renting-section .info-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-4px);
}

body.hs-home-build-preview .smart-renting-section .info-card-image {
    width: 100%;
    height: 240px;
    background-color: #f8f9fa;
    display: block;
}

body.hs-home-build-preview .smart-renting-section .info-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.hs-home-build-preview .smart-renting-section .info-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.hs-home-build-preview .smart-renting-section .info-card-content h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--nav-bg);
    line-height: 1.4;
}

body.hs-home-build-preview .smart-renting-section .info-card-content p {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
}

body.hs-home-build-preview .promotion-section,
body.hs-home-build-preview .promotion-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .promotion-section {
    --primary-blue: #0084ff;
    --text-dark: #000000;
    --text-gray: #111111;
    --text-muted: #555555;
    --border-color: #777777;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 60px 40px;
}

body.hs-home-build-preview .promotion-header {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 40px;
    letter-spacing: 0;
    color: var(--text-dark);
}

body.hs-home-build-preview .promotion-header .highlight {
    color: var(--primary-blue);
}

body.hs-home-build-preview .promotion-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

body.hs-home-build-preview .promo-card {
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

body.hs-home-build-preview .promo-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

body.hs-home-build-preview .promo-card.active {
    border-color: var(--primary-blue);
}

body.hs-home-build-preview .promo-card-header {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 20px 24px;
    cursor: pointer;
    user-select: none;
    background: transparent;
    border: 0;
    text-align: left;
    font-family: inherit;
}

body.hs-home-build-preview .promo-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.hs-home-build-preview .promo-icon svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

body.hs-home-build-preview .promo-text {
    flex-grow: 1;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-gray);
    line-height: 1.4;
}

body.hs-home-build-preview .promo-plus {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-left: 15px;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, color 0.3s ease;
}

body.hs-home-build-preview .promo-plus svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.hs-home-build-preview .promo-card.active .promo-plus {
    transform: rotate(45deg);
    color: var(--primary-blue);
}

body.hs-home-build-preview .promo-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    padding: 0 24px 0 72px;
}

body.hs-home-build-preview .promo-card.active .promo-content {
    max-height: 300px;
    padding-bottom: 24px;
    opacity: 1;
}

body.hs-home-build-preview .promo-content p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

body.hs-home-build-preview .cta-section,
body.hs-home-build-preview .cta-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .cta-section {
    --primary-blue: #0084ff;
    max-width: calc(var(--max-width) - 80px);
    margin: 60px auto;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background-color: #000;
    background-size: cover;
    background-position: center right;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

body.hs-home-build-preview .cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.95) 30%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

body.hs-home-build-preview .cta-content {
    position: relative;
    z-index: 2;
    padding: 60px 80px;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.hs-home-build-preview .cta-content h2 {
    color: #ffffff;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
}

body.hs-home-build-preview .cta-content h2 span {
    color: var(--primary-blue);
}

body.hs-home-build-preview .cta-content p {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
    opacity: 0.9;
    margin-bottom: 10px;
}

body.hs-home-build-preview .cta-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

body.hs-home-build-preview .cta-btn {
    display: inline-flex;
    align-items: center;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

body.hs-home-build-preview .cta-btn:hover {
    transform: translateY(-2px);
    background-color: #f0f0f0;
}

body.hs-home-build-preview .cta-btn img {
    height: 24px;
    width: auto;
    margin-right: 10px;
}

body.hs-home-build-preview .cta-socials {
    display: flex;
    gap: 16px;
    align-items: center;
}

body.hs-home-build-preview .social-icon {
    color: #ffffff;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease, transform 0.2s ease;
}

body.hs-home-build-preview .social-icon:hover {
    color: var(--primary-blue);
    transform: scale(1.1);
}

body.hs-home-build-preview .social-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

body.hs-home-build-preview .faq-section,
body.hs-home-build-preview .faq-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .faq-section {
    max-width: 800px;
    margin: 0 auto;
    padding: 80px 20px;
}

body.hs-home-build-preview .faq-header {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 50px;
}

body.hs-home-build-preview .faq-item {
    border-bottom: 1px solid #f0f0f0;
}

body.hs-home-build-preview .faq-item:last-child {
    border-bottom: none;
}

body.hs-home-build-preview .faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    padding: 24px 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-main);
    text-align: left;
    cursor: pointer;
    outline: none;
    font-family: inherit;
}

body.hs-home-build-preview .faq-question:hover {
    color: #000000;
}

body.hs-home-build-preview .faq-icon {
    flex-shrink: 0;
    margin-left: 20px;
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.hs-home-build-preview .faq-icon svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

body.hs-home-build-preview .faq-icon .icon-minus {
    display: none;
}

body.hs-home-build-preview .faq-item.active .faq-icon .icon-plus {
    display: none;
}

body.hs-home-build-preview .faq-item.active .faq-icon .icon-minus {
    display: block;
}

body.hs-home-build-preview .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

body.hs-home-build-preview .faq-answer-inner {
    padding-bottom: 24px;
    padding-right: 40px;
    font-size: 15px;
    line-height: 1.6;
    color: #555555;
}

/* Home Build Footer */
body.hs-home-build-preview .site-footer,
body.hs-home-build-preview .site-footer * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.hs-home-build-preview .site-footer {
    --footer-bg: #3464c5;
    --footer-text: #ffffff;
    --footer-text-muted: rgba(255, 255, 255, 0.8);
    --footer-bottom-bg: #ffffff;
    --text-dark: #333333;
    --whatsapp-green: #25d366;
    width: 100%;
    max-width: none;
    margin: 0;
    background-color: var(--footer-bg);
    color: var(--footer-text);
    position: relative;
}

body.hs-home-build-preview .site-footer .footer-main {
    padding: 60px 40px;
}

body.hs-home-build-preview .site-footer .footer-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}

body.hs-home-build-preview .site-footer .brand-col .footer-logo {
    max-width: 250px;
    height: auto;
    margin-bottom: 20px;
    display: block;
}

body.hs-home-build-preview .site-footer .brand-col .footer-divider {
    border: none;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    margin: 20px 0;
    width: 100%;
}

body.hs-home-build-preview .site-footer h4 {
    color: var(--footer-text);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

body.hs-home-build-preview .site-footer .brand-col h4 {
    margin-bottom: 16px;
}

body.hs-home-build-preview .site-footer .social-icons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

body.hs-home-build-preview .site-footer .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--footer-text);
    color: var(--footer-text);
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
}

body.hs-home-build-preview .site-footer .social-icon:hover {
    background-color: var(--footer-text);
    color: var(--footer-bg);
}

body.hs-home-build-preview .site-footer .social-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

body.hs-home-build-preview .site-footer .links-col h4 {
    margin-bottom: 20px;
}

body.hs-home-build-preview .site-footer .accordion-header {
    appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    display: block;
    width: 100%;
    text-align: left;
    font-family: inherit;
}

body.hs-home-build-preview .site-footer .accordion-icon {
    display: none;
}

body.hs-home-build-preview .site-footer .mobile-copyright {
    display: none;
}

body.hs-home-build-preview .site-footer .footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.hs-home-build-preview .site-footer .footer-links a,
body.hs-home-build-preview .site-footer .footer-links span {
    color: var(--footer-text-muted);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.35;
    transition: color 0.2s;
    cursor: pointer;
}

body.hs-home-build-preview .site-footer .footer-links a:hover,
body.hs-home-build-preview .site-footer .footer-links span:hover {
    color: var(--footer-text);
}

body.hs-home-build-preview .site-footer .footer-bottom {
    background-color: var(--footer-bottom-bg);
    color: var(--text-dark);
    padding: 24px 40px;
    border-top: 1px solid #eaeaea;
}

body.hs-home-build-preview .site-footer .footer-bottom-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    line-height: 1.4;
}

body.hs-home-build-preview .site-footer .footer-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

body.hs-home-build-preview .site-footer .stars {
    color: #f59e0b;
    font-size: 16px;
    letter-spacing: 2px;
}

body.hs-home-build-preview .site-footer .footer-legal a {
    color: var(--text-dark);
    text-decoration: none;
    margin: 0 5px;
}

body.hs-home-build-preview .site-footer .footer-legal a:hover {
    text-decoration: underline;
}

body.hs-home-build-preview .site-footer .floating-whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--whatsapp-green);
    color: #ffffff;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    transition: transform 0.2s ease;
    text-decoration: none;
}

body.hs-home-build-preview .site-footer .floating-whatsapp:hover {
    transform: scale(1.05);
}

body.hs-home-build-preview .site-footer .floating-whatsapp svg {
    width: 32px;
    height: 32px;
    fill: currentColor;
}

@media (max-width: 768px) {
    body.hs-home-build-preview .faq-header {
        font-size: 28px;
        margin-bottom: 40px;
    }

    body.hs-home-build-preview .faq-question {
        font-size: 15px;
        padding: 20px 0;
    }

    body.hs-home-build-preview .faq-answer-inner {
        font-size: 14px;
        padding-right: 20px;
    }
}

@media (max-width: 900px) {
    body.hs-home-build-preview .site-footer .footer-main {
        padding: 40px 30px;
    }

    body.hs-home-build-preview .site-footer .footer-inner {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    body.hs-home-build-preview .site-footer .brand-col {
        order: 4;
        text-align: center;
        padding-top: 40px;
        margin-bottom: 20px;
    }

    body.hs-home-build-preview .site-footer .col-website {
        order: 1;
    }

    body.hs-home-build-preview .site-footer .col-business {
        order: 2;
    }

    body.hs-home-build-preview .site-footer .col-service {
        order: 3;
    }

    body.hs-home-build-preview .site-footer .links-col {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    body.hs-home-build-preview .site-footer .accordion-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        padding: 20px 0;
    }

    body.hs-home-build-preview .site-footer .accordion-header h4 {
        margin: 0;
        font-size: 18px;
    }

    body.hs-home-build-preview .site-footer .footer-links {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, margin 0.3s ease;
        margin-top: 0;
    }

    body.hs-home-build-preview .site-footer .footer-links.active {
        max-height: 300px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    body.hs-home-build-preview .site-footer .brand-col .footer-logo {
        margin: 0 auto;
        max-width: 220px;
    }

    body.hs-home-build-preview .site-footer .brand-col .footer-divider {
        margin: 30px 0;
    }

    body.hs-home-build-preview .site-footer .brand-col h4 {
        margin-bottom: 20px;
    }

    body.hs-home-build-preview .site-footer .brand-col .social-icons {
        justify-content: center;
        gap: 15px;
    }

    body.hs-home-build-preview .site-footer .mobile-copyright {
        display: block;
        margin-top: 40px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--footer-text);
    }

    body.hs-home-build-preview .site-footer .footer-bottom {
        display: none;
    }

    body.hs-home-build-preview .site-footer .floating-whatsapp {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
    }

    body.hs-home-build-preview .site-footer .floating-whatsapp svg {
        width: 28px;
        height: 28px;
    }
}

@media (max-width: 600px) {
    body.hs-home-build-preview .site-footer .footer-main {
        padding: 40px 30px;
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .cta-section {
        max-width: none;
        margin: 60px 20px;
        background-position: 70% center;
    }

    body.hs-home-build-preview .cta-overlay {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 60%, rgba(0, 0, 0, 0.4) 100%);
    }

    body.hs-home-build-preview .cta-content {
        padding: 40px 30px;
    }

    body.hs-home-build-preview .cta-content h2 {
        font-size: 38px;
    }

    body.hs-home-build-preview .cta-buttons {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .promotion-section {
        padding: 60px 20px;
    }

    body.hs-home-build-preview .promotion-grid {
        grid-template-columns: 1fr;
    }

    body.hs-home-build-preview .promotion-header {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .smart-renting-section .info-cards-grid {
        display: flex;
        gap: 24px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 8px;
    }

    body.hs-home-build-preview .smart-renting-section .info-cards-grid::-webkit-scrollbar {
        display: none;
    }

    body.hs-home-build-preview .smart-renting-section .info-card {
        flex: 0 0 calc((100% - 24px) / 2);
        scroll-snap-align: start;
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .page-section {
        padding: 60px 20px;
    }

    body.hs-home-build-preview .smart-renting-section .info-cards-grid {
        gap: 18px;
    }

    body.hs-home-build-preview .smart-renting-section .info-card {
        flex-basis: min(86%, 360px);
    }

    body.hs-home-build-preview .smart-renting-section .info-card-image {
        height: 200px;
    }
}

body.hs-home-build-preview .category-section .category-card:hover {
    transform: translateY(-4px);
    background: #ffffff;
    border-color: rgba(47, 101, 189, 0.22);
    box-shadow: 0 16px 34px rgba(18, 34, 61, 0.08);
}

body.hs-home-build-preview .category-section .category-card img {
    width: 100%;
    height: 90px;
    object-fit: contain;
    margin-bottom: 16px;
}

body.hs-home-build-preview .category-section .category-card__icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 18px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f65bd;
    background: radial-gradient(circle at 30% 20%, #ffffff 0%, #edf4ff 58%, #dfeafc 100%);
    box-shadow: inset 0 0 0 1px rgba(47, 101, 189, 0.1), 0 10px 22px rgba(47, 101, 189, 0.11);
}

body.hs-home-build-preview .category-section .category-card__icon svg {
    width: 58px;
    height: 58px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.hs-home-build-preview .category-section .category-card h3 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

body.hs-home-build-preview .category-section .progress-bar-container {
    width: 100%;
    height: 2px;
    background-color: #e0e0e0;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}

body.hs-home-build-preview .category-section .progress-thumb {
    height: 100%;
    background-color: var(--text-main);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
    transition: left 0.1s ease-out;
}

@media (max-width: 1200px) {
    body.hs-home-build-preview .category-section .category-card {
        flex: 0 0 calc((100% - (4 * 20px)) / 5);
    }
}

@media (max-width: 900px) {
    body.hs-home-build-preview .category-section .category-card {
        flex: 0 0 calc((100% - (3 * 20px)) / 4);
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .category-section {
        padding: 40px 20px;
    }

    body.hs-home-build-preview .category-section .category-card {
        flex: 0 0 calc((100% - (2 * 15px)) / 3);
    }

    body.hs-home-build-preview .category-section .category-carousel {
        gap: 15px;
    }
}

@media (max-width: 500px) {
    body.hs-home-build-preview .category-section .category-card {
        flex: 0 0 calc((100% - 15px) / 2);
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .hero-slider {
        height: 450px;
    }

    body.hs-home-build-preview .slide-content-wrapper {
        padding: 0 40px;
    }

    body.hs-home-build-preview .slide-content h1 {
        font-size: 28px;
    }

    body.hs-home-build-preview .slide-content p {
        font-size: 14px;
    }

    body.hs-home-build-preview .nav-arrow {
        width: 36px;
        height: 36px;
    }

    body.hs-home-build-preview .nav-prev {
        left: 10px;
    }

    body.hs-home-build-preview .nav-next {
        right: 10px;
    }
}

body.hs-home-build-preview .modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

body.hs-home-build-preview .search-modal {
    background-color: #ffffff;
    border-radius: 24px;
    width: 90%;
    max-width: 850px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transform: translateY(20px);
    transition: transform 0.3s ease;
    max-height: 90vh;
    overflow-y: auto;
}

body.hs-home-build-preview .modal-overlay.active .search-modal {
    transform: translateY(0);
}

body.hs-home-build-preview .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
}

body.hs-home-build-preview .modal-search-field {
    width: 100%;
    min-width: 0;
    padding-right: 42px;
}

body.hs-home-build-preview .modal-search-field .dgwt-wcas-search-wrapp,
body.hs-home-build-preview .modal-search-field .dgwt-wcas-search-form,
body.hs-home-build-preview .home-build-native-search-form {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
}

body.hs-home-build-preview .modal-search-field .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

body.hs-home-build-preview .modal-search-field .dgwt-wcas-search-input,
body.hs-home-build-preview .home-build-native-search-form input[type="search"],
body.hs-home-build-preview .modal-search-input {
    width: 100%;
    border: none;
    font-size: 18px;
    color: var(--text-color);
    padding: 10px 40px 10px 10px;
    background: transparent;
    outline: none;
}

body.hs-home-build-preview .modal-search-field .dgwt-wcas-search-input::placeholder,
body.hs-home-build-preview .home-build-native-search-form input[type="search"]::placeholder,
body.hs-home-build-preview .modal-search-input::placeholder {
    color: #a0a0a0;
    font-weight: 400;
    opacity: 1;
}

body.hs-home-build-preview .modal-search-field .dgwt-wcas-search-submit,
body.hs-home-build-preview .modal-search-field .dgwt-wcas-preloader,
body.hs-home-build-preview .home-build-native-search-form button {
    display: none;
}

body.hs-home-build-preview .modal-search-field .dgwt-wcas-suggestions-wrapp,
body.hs-home-build-preview .dgwt-wcas-suggestions-wrapp {
    z-index: 100020;
}

body.hs-home-build-preview .modal-overlay.active .dgwt-wcas-suggestions-wrapp {
    display: block;
}

body.hs-home-build-preview .modal-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    padding: 10px;
}

body.hs-home-build-preview .modal-close-btn svg {
    width: 20px;
    height: 20px;
    stroke-width: 2;
}

body.hs-home-build-preview .category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    transition: opacity 0.2s ease;
}

body.hs-home-build-preview .category-card {
    background-color: var(--card-bg);
    border-radius: 16px;
    padding: 20px 15px;
    text-align: center;
    text-decoration: none;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s, background-color 0.2s;
}

body.hs-home-build-preview .category-card:hover {
    transform: translateY(-3px);
    background-color: #f0f2f5;
}

body.hs-home-build-preview .category-card img {
    width: 100%;
    max-width: 100px;
    height: 100px;
    object-fit: contain;
    margin-bottom: 15px;
}

body.hs-home-build-preview .search-modal .category-card__icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 16px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f65bd;
    background: radial-gradient(circle at 30% 20%, #ffffff 0%, #edf4ff 58%, #dfeafc 100%);
    box-shadow: inset 0 0 0 1px rgba(47, 101, 189, 0.1), 0 10px 22px rgba(47, 101, 189, 0.11);
}

body.hs-home-build-preview .search-modal .category-card__icon svg {
    width: 58px;
    height: 58px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.hs-home-build-preview .category-card h3 {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width: 768px) {
    body.hs-home-build-preview .site-header {
        display: flex;
        box-shadow: none;
        border-bottom: 0;
    }

    body.hs-home-build-preview .header-inner {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) 38px 38px 38px;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 10px;
        row-gap: 10px;
        padding: 10px 28px 8px;
        max-width: 640px;
        margin: 0 auto;
    }

    body.hs-home-build-preview .header-logo {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    body.hs-home-build-preview .header-logo img {
        height: 34px;
    }

    body.hs-home-build-preview .header-search {
        grid-column: 2 / 6;
        grid-row: 2;
        max-width: none;
        width: 100%;
        height: 48px;
        flex-grow: 0;
        background-color: #f4f5f7;
        border: 0;
        border-radius: 8px;
        box-shadow: none;
    }

    body.hs-home-build-preview .search-button {
        order: 0;
        background-color: var(--btn-blue);
        color: #ffffff;
        padding: 0 20px;
        pointer-events: none;
    }

    body.hs-home-build-preview .search-button svg {
        width: 18px;
        height: 18px;
        stroke-width: 2.5;
    }

    body.hs-home-build-preview .search-input-trigger {
        padding: 12px 20px;
        font-size: 14px;
        line-height: normal;
        color: var(--text-color);
    }

    body.hs-home-build-preview .header-actions {
        display: contents;
    }

    body.hs-home-build-preview .btn-primary {
        display: none;
    }

    body.hs-home-build-preview .lang-switcher {
        grid-column: 3;
        grid-row: 1;
        justify-self: center;
        width: 32px;
        height: 28px;
    }

    body.hs-home-build-preview .header-actions > .header-icon-link[href*="cart"],
    body.hs-home-build-preview .header-actions > .header-icon-link:has(.cart-icon-wrapper) {
        grid-column: 4;
        grid-row: 1;
        justify-self: center;
    }

    body.hs-home-build-preview .header-actions > .header-icon-link[aria-label] {
        grid-column: 5;
        grid-row: 1;
        justify-self: center;
    }

    body.hs-home-build-preview .hamburger-wrapper {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
        align-self: center;
        position: relative;
    }

    body.hs-home-build-preview .hamburger-wrapper > .header-icon-link {
        width: 34px;
        height: 34px;
        justify-content: center;
    }

    body.hs-home-build-preview .hamburger-wrapper svg {
        width: 29px;
        height: 29px;
    }

    body.hs-home-build-preview .header-icon-link svg {
        width: 22px;
        height: 22px;
    }

    body.hs-home-build-preview .cart-badge {
        top: -7px;
        right: -8px;
        width: 15px;
        height: 15px;
        font-size: 9px;
    }

    body.hs-home-build-preview .dropdown-menu {
        display: none;
    }

    body.hs-home-build-preview .usp-bar {
        border-bottom: 0;
    }

    body.hs-home-build-preview .usp-inner {
        padding: 8px 20px 12px;
        gap: 0;
        flex-wrap: nowrap;
    }

    body.hs-home-build-preview .usp-item {
        display: none;
        font-size: 18px;
        line-height: 1.2;
    }

    body.hs-home-build-preview .usp-item:first-child {
        display: flex;
    }

    body.hs-home-build-preview .usp-icon {
        width: 17px;
        height: 17px;
        margin-right: 4px;
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .header-inner {
        grid-template-columns: 48px minmax(0, 1fr) 34px 34px 34px;
        max-width: 540px;
        padding: 10px 28px 8px;
        column-gap: 8px;
    }

    body.hs-home-build-preview .header-logo img {
        height: 32px;
    }

    body.hs-home-build-preview .header-search {
        height: 48px;
    }

    body.hs-home-build-preview .search-input-trigger {
        font-size: 14px;
    }

    body.hs-home-build-preview .usp-item {
        font-size: 18px;
    }

    body.hs-home-build-preview .usp-inner {
        flex-direction: column;
        gap: 12px;
    }
}

@media (max-width: 430px) {
    body.hs-home-build-preview .header-inner {
        grid-template-columns: 48px minmax(0, 1fr) 31px 31px 31px;
        padding: 10px 30px 8px;
        column-gap: 8px;
    }

    body.hs-home-build-preview .header-logo img {
        height: 30px;
    }

    body.hs-home-build-preview .header-search {
        height: 46px;
    }

    body.hs-home-build-preview .search-input-trigger {
        font-size: 14px;
    }

    body.hs-home-build-preview .search-button {
        padding: 0 17px;
    }
}

@media (max-width: 768px) {
    body.hs-home-build-preview .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.hs-site-header__row,
.hs-site-navigation,
.hs-site-footer__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
}

.hs-site-branding a,
.hs-header-account-link,
.hs-header-search-link {
    text-decoration: none;
}

.hs-header-search-trigger {
    border: 0;
    background: transparent;
    cursor: text;
    font: inherit;
    text-align: left;
}

.hs-header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hs-header-search-link__icon,
.hs-header-icon-link svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
}

.hs-header-search-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hs-header-icon-link,
.hs-header-menu-toggle,
.hs-header-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hs-color-text);
}

.hs-header-icon-link {
    position: relative;
}

.hs-header-cart-badge {
    position: absolute;
    top: -6px;
    right: -7px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #d9534f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.hs-header-icon-link {
    text-decoration: none;
}

.hs-header-menu-toggle {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.hs-header-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 2px 0;
    border-radius: 999px;
    background: currentColor;
}

.hs-header-flag {
    width: 28px;
    height: 20px;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.hs-header-flag__stripe {
    display: block;
    width: 100%;
    height: 33.333%;
}

.hs-header-flag__stripe--red { background: #ae1c28; }
.hs-header-flag__stripe--white { background: #fff; }
.hs-header-flag__stripe--blue { background: #21468b; }

.hs-site-branding img {
    display: block;
    max-height: 44px;
}

.hs-header-search-link {
    flex: 1 1 auto;
    max-width: 320px;
    padding: 10px 16px;
    border: 1px solid var(--hs-color-border);
    border-radius: 999px;
    color: var(--hs-color-muted);
    font-size: 0.95rem;
}

.hs-search-dialog[hidden] {
    display: none !important;
}

.hs-header-account-link {
    color: var(--hs-color-text);
    font-size: 0.9rem;
    white-space: nowrap;
}

.hs-primary-nav ul,
.hs-primary-fallback,
.hs-legal-links,
.hs-footer-column ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hs-primary-nav a,
.hs-primary-fallback a {
    color: var(--hs-color-text);
    text-decoration: none;
    font-size: 0.88rem;
}

.hs-header-trust-bar {
    border-top: 1px solid var(--hs-color-border);
    border-bottom: 1px solid var(--hs-color-border);
    background: #fafbf9;
}

.hs-header-trust-bar__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 12px 0;
}

.hs-trust-item {
    display: flex;
    gap: 6px;
    align-items: baseline;
}

.hs-site-footer {
    margin-top: 48px;
    border-top: 1px solid var(--hs-color-border);
    padding-top: 24px;
    background: #fbfcfa;
}

.hs-site-footer__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
}

.hs-site-footer__brand {
    display: grid;
    gap: 10px;
}

.hs-site-footer__brand img {
    max-width: 160px;
    height: auto;
}

.hs-site-footer__social {
    display: grid;
    gap: 10px;
}

.hs-footer-column h2 {
    margin: 0 0 12px;
    font-size: 1rem;
}

.hs-footer-column ul {
    display: grid;
    gap: 10px;
}

.hs-site-footer__meta {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid var(--hs-color-border);
    margin-top: 24px;
}

@media (max-width: 960px) {
    .hs-site-header__row,
    .hs-site-navigation,
    .hs-site-footer__meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .hs-header-search-link {
        max-width: none;
        width: 100%;
    }

    .hs-header-trust-bar__items {
        grid-template-columns: 1fr;
    }
}

/* Native WooCommerce category archive */
.woocommerce-custom-archive {
    padding: 0 50px 25px;
    color: #333;
    font-family: "Roboto", sans-serif;
    line-height: 24px;
}

.woocommerce-custom-archive .custom-container {
    max-width: 1600px;
    margin: 0 auto;
}

.woocommerce-custom-archive .woocommerce-breadcrumb {
    height: auto !important;
    overflow: visible !important;
    margin: 0 0 14px;
    color: #262626 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.woocommerce-custom-archive .woocommerce-breadcrumb a {
    color: #262626 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
}

.woocommerce-custom-archive .woocommerce-breadcrumb a:hover {
    text-decoration: underline !important;
    color: #262626 !important;
}

.woocommerce-custom-archive .breadcrumbs-separators-wy {
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    transform: rotate(-90deg) translateX(-3px) !important;
    vertical-align: middle !important;
}

.woocommerce-custom-archive .home-breadcrumb-icon-wy {
    width: 18px !important;
    height: auto !important;
    display: inline-block !important;
    margin-bottom: -3px !important;
    vertical-align: middle !important;
}

.woocommerce-custom-archive .container {
    display: flex;
    gap: 30px;
}

.woocommerce-custom-archive .filter-category-content {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f1f1;
}

.woocommerce-custom-archive .main-parent-category-wy {
    display: inline;
    margin: 0;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.woocommerce-custom-archive .shop-main-category,
.woocommerce-custom-archive .filter-brand ul,
.woocommerce-custom-archive .filter-feature-group ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.woocommerce-custom-archive .shop-main-category {
    padding-left: 20px;
}

.woocommerce-custom-archive .shop-main-category .category-item {
    margin: 5px 0;
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-custom-archive .counter-wy {
    color: #808080 !important;
    font-weight: 400;
}

.woocommerce-custom-archive .price-range-slider h5,
.woocommerce-custom-archive .filter-brand h5,
.woocommerce-custom-archive .filter-feature-group h5 {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.woocommerce-custom-archive .price-range-slider {
    margin-bottom: 0;
    padding-top: 22px;
    padding-bottom: 25px;
    border-bottom: 2px solid #f1f1f1;
}

.woocommerce-custom-archive .price-range-slider h5 {
    margin-bottom: 25px;
}

.woocommerce-custom-archive #price-slider {
    height: 5px;
    width: calc(100% - 16px);
    margin: 0 8px 18px;
    overflow: visible;
}

.woocommerce-custom-archive #mobile-price-slider {
    height: 7px;
    width: 90%;
    margin: 20px 0 15px 5px;
}

.woocommerce-custom-archive .price-separator {
    padding: 0 4px;
}

.woocommerce-custom-archive .price-range-slider__values {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #000;
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-custom-archive .filter-brand,
.woocommerce-custom-archive .filter-feature-group {
    padding-top: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f1f1f1;
}

.woocommerce-custom-archive .filter-brand h5,
.woocommerce-custom-archive .filter-feature-group h5 {
    margin-bottom: 20px;
}

.woocommerce-custom-archive .filter-brand li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 5px;
    padding-bottom: 10px;
}

.woocommerce-custom-archive .filter-brand input[type="checkbox"] {
    appearance: none;
    display: inline-block;
    position: relative;
    width: 24px;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    min-height: 24px;
    max-height: 24px;
    margin: 0 12px 0 0;
    border: 2px solid rgba(51, 51, 51, 0.15);
    border-radius: 4px;
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
}

.woocommerce-custom-archive .filter-brand input[type="checkbox"]:checked {
    border-color: var(--primary-color-wy);
    background-color: var(--primary-color-wy);
}

.woocommerce-custom-archive .filter-brand input[type="checkbox"]:checked::before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    content: "\2713";
    font-size: 16px;
    transform: translate(-50%, -50%);
}

.woocommerce-custom-archive .brand-selected {
    margin-bottom: 5px;
    padding-left: 8px;
    border-left: 3px solid var(--primary-color-wy);
    border-radius: 3px;
    background-color: #f0f8f0;
    font-weight: 500;
}

.woocommerce-custom-archive .brand-selected input[type="checkbox"] {
    accent-color: var(--primary-color-wy);
}

.woocommerce-custom-archive .brand-hidden[hidden] {
    display: none;
}

.woocommerce-custom-archive .filter-brand-toggle {
    margin-top: 10px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: black;
    cursor: pointer;
    text-decoration: underline;
}

.woocommerce-custom-archive .shop-main-category a,
.woocommerce-custom-archive .main-parent-category-wy a,
.woocommerce-custom-archive .filter-brand a {
    color: inherit;
    text-decoration: none;
}

.woocommerce-custom-archive .shop-main-category a:hover,
.woocommerce-custom-archive .main-parent-category-wy a:hover,
.woocommerce-custom-archive .filter-brand a:hover {
    color: var(--primary-color-wy);
    text-decoration: none;
}
.woocommerce-custom-archive .filter-clear-link,
.woocommerce-custom-archive .clearfilter {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    border: 0;
    border-radius: 10px;
    background: #eee;
    color: #333;
    text-decoration: none;
}

.woocommerce-custom-archive .custom-filters-wy {
    padding-bottom: 16px;
    border-bottom: 2px solid #f1f1f1;
}

.woocommerce-custom-archive main > h2 {
    margin-bottom: 10px;
    color: #333;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}

.woocommerce-custom-archive .term-desc-wrapper {
    margin-bottom: 20px;
}

.woocommerce-custom-archive .term-desc-short,
.woocommerce-custom-archive .term-desc-full {
    color: #666;
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-custom-archive .read-more-toggle {
    display: inline-block;
    margin-top: 0;
    color: black;
    font-size: 14px;
    text-decoration: underline;
}

.woocommerce-custom-archive .read-more-toggle[hidden],
.woocommerce-custom-archive .term-desc-full[hidden],
.woocommerce-custom-archive .term-desc-short[hidden] {
    display: none;
}

.woocommerce-custom-archive .active-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
}

.woocommerce-custom-archive .active-filter-chips a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f2f5fb;
    color: #173a78;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-custom-archive .product-count {
    margin-bottom: 20px;
    padding: 5px 0;
    color: #8a8a8a;
    font-size: 90%;
    font-weight: 400;
    line-height: 21.6px;
}

.woocommerce-custom-archive .mobile-filter-toggle {
    width: 48%;
}

.woocommerce-custom-archive #openMobileFilter {
    display: flex;
    padding: 10px 33px;
    border: 0;
    border-radius: 30px;
    background-color: #efefef;
    color: black;
}

.woocommerce-custom-archive #openMobileFilter span {
    padding-left: 5px;
}

.woocommerce-custom-archive .mobile-filter-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.5);
}

.woocommerce-custom-archive .mobile-filter-overlay.active {
    display: block;
}

.woocommerce-custom-archive .mobile-filter-popup {
    display: none;
    position: fixed;
    inset: 0 0 0;
    z-index: 1000;
    flex-direction: column;
    padding: 0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.woocommerce-custom-archive .mobile-filter-popup.active {
    display: block;
}

.woocommerce-custom-archive .mobile-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 5px 20px;
    background-color: var(--primary-color-wy);
    color: white;
}

.woocommerce-custom-archive #closeMobileFilter {
    padding-right: 50px;
    cursor: pointer;
}

.woocommerce-custom-archive #closeMobileFilter svg {
    margin-top: 10px;
}

.woocommerce-custom-archive .mobile-filter-header h5 {
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-custom-archive .mobile-filter-header a {
    margin-top: 0;
    color: white;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

.woocommerce-custom-archive .mobile-filter-scrollable {
    height: calc(100vh - 180px);
    padding-bottom: 100px;
    overflow-y: auto;
}

.woocommerce-custom-archive .accordion-header {
    padding: 10px 20px;
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
    font-weight: 600;
}

.woocommerce-custom-archive .accordion-header.active {
    padding-bottom: 10px;
    border-bottom: 0;
}

.woocommerce-custom-archive .accordion-header svg {
    float: right;
    margin-top: 5px;
    margin-left: 5px;
}

.woocommerce-custom-archive .accordion-content {
    display: none;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e6e6e6;
}

.woocommerce-custom-archive .accordion-content.active,
.woocommerce-custom-archive .accordion-header.active + .accordion-content {
    display: block;
}

.woocommerce-custom-archive .accordion-content.padded,
.woocommerce-custom-archive .accordion-content.category-tree-content {
    padding: 0 30px;
}

.woocommerce-custom-archive .accordion-content.price-content {
    padding: 10px 20px;
}

.woocommerce-custom-archive .accordion-content ul {
    margin-top: 10px;
    padding-left: 20px;
    list-style: none;
}

.woocommerce-custom-archive .mobile-filter-footer {
    position: sticky;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 20px;
    border-top: 0;
    background: #fff;
}

.woocommerce-custom-archive .mobile-filter-footer .applyfilter,
.woocommerce-custom-archive .mobile-filter-footer .clearfilter {
    flex: 1;
    padding: 12px;
    border: 0;
    border-radius: 10px;
    font-size: 16px;
    text-align: center;
}

.woocommerce-custom-archive .mobile-filter-footer .applyfilter {
    z-index: 10;
    background-color: var(--primary-color-wy);
    color: #fff;
}

.woocommerce-custom-archive .applyfilter {
    margin-top: 10px;
    padding: 10px 20px !important;
    border: 0;
    border-radius: 10px !important;
}

.woocommerce-custom-archive .sub-hidden {
    display: none;
    margin-left: 20px;
}

.woocommerce-custom-archive .sub-hidden.active {
    display: block;
}

.woocommerce-custom-archive li.category-item.current a span {
    color: var(--primary-color-wy);
}

.woocommerce-custom-archive ul.shop-main-category {
    padding-left: 15px;
}

.woocommerce-custom-archive span.main-parent-category-wy a {
    color: black;
    font-weight: 800;
}

.woocommerce-custom-archive .sortcontentmobile {
    display: flex;
    float: right;
    margin-top: -55px;
}

.woocommerce-custom-archive .sortcontentmobile > span {
    margin: auto 5px auto 0;
    line-height: 24px;
}

.woocommerce-custom-archive #sort-products-form {
    padding: 0 5px 0 0;
    border-radius: 10px;
    background: #f9f9f9;
    text-align: center;
}

.woocommerce-custom-archive .sortenselect {
    border: 0;
    border-radius: 10px;
    background: #f9f9f9;
    display: block;
    min-width: 205px;
    min-height: 36.8px;
    padding: 8px 16px;
    font-size: 16px;
}

.woocommerce-custom-archive .contentsort {
    width: 48%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
}

.woocommerce-custom-archive .overlaysort {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.4);
}

.woocommerce-custom-archive .overlaysort.active {
    display: block;
}

.woocommerce-custom-archive .popupsort {
    display: none;
    position: fixed;
    bottom: -100%;
    left: 50%;
    z-index: 1001;
    width: 100%;
    max-width: 400px;
    padding: 20px 20px 20px;
    border-radius: 10px 10px 0 0;
    background: #fff;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.2);
    transform: translateX(-50%);
    transition: bottom 0.4s ease;
}

.woocommerce-custom-archive .popupsort.active {
    display: block;
    bottom: 0;
}

.woocommerce-custom-archive .popupsort-title {
    font-size: 26px;
    font-weight: 700;
}

.woocommerce-custom-archive .close-btnsort {
    float: right;
    padding: 6px 12px;
    border: 0;
    border-radius: 30px;
    background: #f3f3f3;
    color: black;
    cursor: pointer;
    font-family: FontAwesome, sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.woocommerce-custom-archive #sort-products-mobile-form {
    padding: 10px 0;
}

.woocommerce-custom-archive .sort-apply-button {
    width: 100%;
    padding: 10px 40px;
    border: 0;
    background-color: var(--primary-color-wy);
}

.woocommerce-custom-archive .sidetabproduct {
    width: 100%;
}

.woocommerce-custom-archive .product {
    padding: 0;
}

.woocommerce-custom-archive .custom-product-card a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.woocommerce-custom-archive .custom-product-card a:hover,
.woocommerce-custom-archive .custom-product-card a:focus {
    color: inherit;
    text-decoration: none;
}

.woocommerce-custom-archive .product-image img {
    width: 100%;
    height: 290px;
    margin-right: 0;
    margin-left: 0;
    object-fit: contain;
    object-position: center;
}

.woocommerce-custom-archive .product-info {
    display: grid;
    grid-template-rows: minmax(52px, auto) 90px auto;
    align-content: start;
}

.woocommerce-custom-archive .product-bullet-info {
    display: flow-root;
    min-height: 90px;
    max-height: 90px;
    padding-top: 10px;
    color: black;
    font-size: 13px;
    font-weight: 500;
    line-height: 19.5px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.woocommerce-custom-archive .product-bullet-info ul {
    margin: 0;
    padding-left: 16px;
}

.woocommerce-custom-archive .product-bullet-info strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
}

.woocommerce-custom-archive .product-bullet-info p {
    margin-bottom: 0;
}

.woocommerce-custom-archive .product h3,
.woocommerce-custom-archive h3.product-title {
    display: -webkit-box;
    margin: 10px 0 0;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.8px;
    line-height: 1.3;
    min-height: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.woocommerce-custom-archive .product-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    flex-shrink: 0;
}

.woocommerce-custom-archive .product-card-price {
    margin: 10px 0;
    color: var(--primary-color-wy);
    font-family: "Open Sans", sans-serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 34.5px;
}

.woocommerce-custom-archive sup.small-text-price {
    position: relative;
    top: -7px;
    font-size: 0.55em;
    line-height: 0;
}

.woocommerce-custom-archive .pm-text {
    display: none;
    position: relative;
    top: 0;
    left: 4px;
    color: #5d5d5d;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.woocommerce-custom-archive .custom-card-btn .view-more {
    position: relative;
    display: inline-block;
    min-width: 80px;
    padding: 10px 20px 10px 35px;
    border: 0;
    border-radius: 0.5em;
    background-color: var(--primary-color-wy);
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: center;
}

.woocommerce-custom-archive .custom-card-btn .view-more::before {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 10;
    width: 14px;
    height: 14px;
    background-image: url("../../../../uploads/2024/10/white-arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    transform: translateY(-50%);
}

.woocommerce-custom-archive .custom-card-btn .view-more:hover,
.woocommerce-custom-archive .custom-card-btn .view-more:focus {
    color: #fff;
}

.woocommerce-custom-archive .price-with-discount {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.woocommerce-custom-archive .regular-price {
    position: relative;
    color: #999;
    font-weight: 600;
}

.woocommerce-custom-archive .regular-price::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: -3px;
    content: "";
    border-top: 2px solid;
    border-color: inherit;
    transform: rotate(-15deg);
    transform-origin: center;
}

.woocommerce-custom-archive .discount-price {
    margin-left: 0;
    color: var(--primary-color-wy);
    font-weight: 700;
    line-height: 34.5px;
}

.woocommerce-custom-archive .pagination {
    display: block;
    margin-top: 70px;
    margin-bottom: 40px;
    text-align: center;
}

.woocommerce-custom-archive .pagination a,
.woocommerce-custom-archive .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    min-height: 45px;
    margin: 0 5px;
    padding: 10px 12px;
    border-radius: 5px;
    text-decoration: none;
}

.woocommerce-custom-archive .pagination a,
.woocommerce-custom-archive .pagination .current {
    box-shadow: 0 0 2px #888;
}

.woocommerce-custom-archive a.page-numbers {
    width: auto;
    background-color: #f9f9f9;
    color: #292929;
}

.woocommerce-custom-archive span.page-numbers.current {
    width: auto !important;
    min-width: 45px;
    padding: 9px 12px !important;
    border: 1px solid var(--primary-color-wy);
    background-color: var(--primary-color-wy);
    color: white;
    font-weight: 700;
}

.woocommerce-custom-archive a.next.page-numbers {
    width: auto;
    padding: 10px 15px !important;
}

.woocommerce-custom-archive a.prev.page-numbers {
    width: auto !important;
    padding: 10px 15px !important;
}

.woocommerce-custom-archive .pagination .dots {
    min-width: 28px;
    padding-right: 0;
    padding-left: 0;
    box-shadow: none;
    color: #292929;
}

.woocommerce-custom-archive a.next.page-numbers::after,
.woocommerce-custom-archive a.prev.page-numbers::before {
    display: inline-block;
    padding: 7px;
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    font-family: revert;
}

.woocommerce-custom-archive a.next.page-numbers::after {
    margin-right: -6px;
    margin-left: 5px;
    background-image: var(--hs-category-next-icon);
}

.woocommerce-custom-archive a.prev.page-numbers::before {
    margin-right: 5px;
    margin-left: -3px;
    background-image: var(--hs-category-prev-icon);
}

.woocommerce-custom-archive .noUi-handle.noUi-handle-lower::before,
.woocommerce-custom-archive .noUi-handle.noUi-handle-lower::after,
.woocommerce-custom-archive .noUi-handle.noUi-handle-upper::before,
.woocommerce-custom-archive .noUi-handle.noUi-handle-upper::after {
    display: none;
}

.woocommerce-custom-archive .noUi-target,
.woocommerce-custom-archive .noUi-target * {
    box-sizing: border-box;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    touch-action: none;
    user-select: none;
}

.woocommerce-custom-archive .noUi-target {
    position: relative;
}

.woocommerce-custom-archive .noUi-base,
.woocommerce-custom-archive .noUi-connects {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.woocommerce-custom-archive .noUi-connects {
    overflow: hidden;
}

.woocommerce-custom-archive .noUi-connect,
.woocommerce-custom-archive .noUi-origin {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    will-change: transform;
}

.woocommerce-custom-archive .noUi-horizontal .noUi-origin {
    height: 0;
}

.woocommerce-custom-archive .noUi-horizontal .noUi-handle {
    position: absolute;
    top: -8px;
    right: -15px;
    z-index: 2;
    width: 19px;
    height: 18px;
    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    cursor: pointer;
}

.woocommerce-custom-archive .noUi-touch-area {
    width: 100%;
    height: 100%;
}

.woocommerce-custom-archive .noUi-target {
    border: 0;
    background: #d8e2d4;
    box-shadow: none;
}

.woocommerce-custom-archive .noUi-connect {
    background: var(--primary-color-wy);
}

@media only screen and (min-width: 798px) {
    .woocommerce-custom-archive .mobilecount,
    .woocommerce-custom-archive .mobile-filter-toggle,
    .woocommerce-custom-archive .contentsort {
        display: none;
    }

    .woocommerce-custom-archive .sidetabproduct {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 80px;
        margin-top: 100px;
    }

    .woocommerce-custom-archive main {
        width: 75%;
    }

    .woocommerce-custom-archive aside {
        width: 25%;
        padding-right: 30px;
        margin-right: 20px;
        border-right: 1px solid #f1f1f1;
    }
}

@media only screen and (max-width: 798px) {
    .woocommerce-custom-archive .pagination a,
    .woocommerce-custom-archive .pagination span {
        margin: 0 3px;
        text-decoration: none;
    }

    .woocommerce-custom-archive .pagination a {
        margin-bottom: 20px !important;
        font-size: 14px;
    }

    .woocommerce-custom-archive a.page-numbers {
        width: 35px;
        padding: 10px 8px !important;
    }

    .woocommerce-custom-archive span.page-numbers.current {
        width: 39px !important;
        padding: 10px !important;
        font-size: 14px;
    }

    .woocommerce-custom-archive a.next.page-numbers {
        width: 35px;
        color: transparent;
    }

    .woocommerce-custom-archive a.next.page-numbers::after {
        margin-left: -63px !important;
    }

    .woocommerce-custom-archive a.prev.page-numbers {
        width: 35px !important;
        padding-left: 13px !important;
        color: transparent;
    }

    .woocommerce-custom-archive h2 {
        font-size: 28px;
    }

    .woocommerce-custom-archive .sidetabproduct {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
        margin-top: 20px;
    }

    .woocommerce-custom-archive main {
        width: 100%;
    }

    .woocommerce-custom-archive aside,
    .woocommerce-custom-archive .desktopcount,
    .woocommerce-custom-archive .sortcontentmobile {
        display: none !important;
    }

    .woocommerce-custom-archive .mobile-filter-toggle {
        display: flex !important;
    }

    .woocommerce-custom-archive .contentsort {
        display: block;
    }

    .woocommerce-custom-archive .mobile-filter-sort-buttons {
        display: flex;
    }

    .woocommerce-custom-archive .desktop-only,
    .woocommerce-custom-archive .custom-card-btn {
        display: none !important;
    }

    .woocommerce-custom-archive .product h3,
    .woocommerce-custom-archive h3.product-title {
        margin: 10px 0 0 !important;
        font-size: 14px !important;
        line-height: 18px !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    .woocommerce-custom-archive .product-info {
        grid-template-rows: minmax(44px, auto) 90px auto;
    }

    .woocommerce-custom-archive .product-card-footer {
        margin-top: 5px;
    }

    .woocommerce-custom-archive .product-card-price,
    .woocommerce-custom-archive .price-with-discount,
    .woocommerce-custom-archive .regular-price,
    .woocommerce-custom-archive .discount-price {
        font-size: 16px;
        line-height: 24px;
    }

    .woocommerce-custom-archive .custom-card-btn .view-more {
        padding: 8px 12px 8px 24px;
        font-size: 12px;
        line-height: 18px;
    }

    .woocommerce-custom-archive .product-image img {
        height: 165px !important;
    }

    .woocommerce-custom-archive .accordion-content {
        font-size: 14px;
    }

    .woocommerce-custom-archive .mobilecount {
        margin: 20px 0;
        border-top: 1px solid #f7f7f7;
        border-bottom: 1px solid #f7f7f7;
    }
}

@media (max-width: 1200px) {
    .woocommerce-custom-archive {
        padding: 25px 20px;
    }
}

@media (max-width: 798px) {
    .woocommerce-custom-archive {
        padding: 0 20px 25px;
    }

    .woocommerce-custom-archive main > h2 {
        font-size: 28px;
        font-weight: 600;
        line-height: 33.6px;
    }

    .woocommerce-custom-archive .term-desc-short,
    .woocommerce-custom-archive .term-desc-full {
        font-size: 14px;
        line-height: 21px;
    }

    .woocommerce-custom-archive .read-more-toggle {
        font-weight: 500;
        line-height: 21px;
    }

    .woocommerce-custom-archive .mobilecount {
        margin: 20px 0;
    }
}

.hs-section {
    padding: 72px 0;
}

.hs-section--hero {
    background: linear-gradient(180deg, #f6f8f4 0%, #ffffff 100%);
}

.hs-section--muted,
.hs-section--metrics {
    background: #f8faf8;
}

.hs-section-eyebrow {
    margin: 0 0 12px;
    color: var(--hs-color-accent);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.hs-section-heading {
    margin-bottom: 32px;
}

.hs-section-heading--compact {
    margin-bottom: 20px;
}

.hs-section-heading h2,
.hs-cta-banner h2,
.hs-rich-text h2 {
    margin: 0;
    font-size: var(--hs-type-h2, 34px);
}

.hs-hero {
    display: grid;
    gap: 20px;
    padding: 80px 0;
}

.hs-hero--split {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    align-items: center;
    gap: 32px;
}

.hs-hero__content {
    display: grid;
    gap: 18px;
}

.hs-hero__media img {
    width: 100%;
    border-radius: 26px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    box-shadow: 0 28px 60px rgba(28, 36, 30, 0.12);
}

.hs-hero-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 1fr);
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 12px 0 8px;
}

.hs-hero-slide {
    position: relative;
    display: grid;
    align-content: end;
    gap: 20px;
    min-height: 480px;
    padding: 40px;
    border: 1px solid var(--hs-color-border);
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #eff4ef 100%);
    scroll-snap-align: start;
    overflow: hidden;
}

.hs-hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 25, 20, 0.08) 5%, rgba(15, 25, 20, 0.6) 100%);
}

.hs-hero-slide__content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    max-width: 460px;
}

.hs-hero__title {
    max-width: 14ch;
    margin: 0;
    font-size: var(--hs-type-h1, 36px);
    line-height: 0.95;
}

.hs-hero__text,
.hs-rich-text__body,
.hs-cta-banner p,
.hs-card p,
.hs-step-card p,
.hs-faq-item div {
    max-width: 64ch;
    color: var(--hs-color-muted);
    line-height: 1.7;
}

.hs-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
}

.hs-button--primary {
    background: var(--hs-color-accent);
    color: #fff;
}

.hs-button--secondary {
    border: 1px solid var(--hs-color-border);
    background: #fff;
}

.hs-metric-grid,
.hs-card-grid,
.hs-step-grid {
    display: grid;
    gap: 20px;
}

.hs-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-metric-card,
.hs-card,
.hs-step-card,
.hs-cta-banner,
.hs-quote {
    border: 1px solid var(--hs-color-border);
    border-radius: 24px;
    background: #fff;
}

.hs-metric-card {
    padding: 28px;
}

.hs-metric-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 24px;
}

.hs-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-section--categories {
    padding-top: 28px;
}

.hs-section--filters {
    padding-top: 24px;
    padding-bottom: 24px;
    background: #fbfcfa;
}

.hs-category-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.hs-category-tile {
    display: grid;
    gap: 10px;
    align-content: start;
    justify-items: center;
    padding: 14px 12px;
    border: 1px solid var(--hs-color-border);
    border-radius: 18px;
    background: #fff;
    color: var(--hs-color-text);
    text-decoration: none;
    text-align: center;
}

.hs-category-tile img {
    width: 100%;
    max-width: 104px;
    aspect-ratio: 1;
    object-fit: contain;
}

.hs-category-tile span {
    font-size: 0.85rem;
    line-height: 1.35;
}

.hs-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hs-filter-group {
    display: grid;
    gap: 12px;
}

.hs-filter-group + .hs-filter-group {
    margin-top: 20px;
}

.hs-filter-group__label {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hs-color-muted);
}

.hs-filter-select {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

body.elementor-kit-6 .gtranslate_wrapper .gt-selected {
    display: block;
}

body.elementor-kit-6 .gtranslate_wrapper .gt-current-lang {
    padding: 10px 15px;
    font-size: 20px;
    line-height: 1;
}

body.elementor-kit-6 .gtranslate_wrapper .gt-current-lang img {
    display: inline-block;
    width: 25px;
    height: auto;
    margin: 0;
}

.home {
    --hs-home-header-shell-width: 1600px;
}

.home .hs-site-header {
    position: static;
    border-bottom: 0;
}

.home .hs-site-header > .hs-container {
    width: 100%;
    max-width: none;
}

.home .hs-site-header > .hs-site-header__row {
    gap: 20px;
    width: min(100%, var(--hs-home-header-shell-width));
    margin: 0 auto;
    padding: 0;
    min-height: 81.2px;
    justify-content: normal;
}

.home .hs-site-branding {
    flex: 0 0 445.112px;
}

.home .hs-site-branding img {
    width: 280px;
    max-height: none;
}

.home .hs-header-search-link--desktop {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex: 0 0 540.7px;
    max-width: 540.7px;
    min-height: 81.2px;
    padding: 15px 35px 15px 34.6px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
    color: #6b6b6b;
}

.home .hs-header-search-link--desktop::before {
    content: "";
    position: absolute;
    inset: 15px;
    border: 2px solid #f1f1f1;
    border-radius: 30px;
    pointer-events: none;
}

.home .hs-header-search-link--desktop .hs-header-search-link__icon,
.home .hs-header-search-link--desktop > svg {
    position: relative;
    z-index: 1;
}

.home .hs-header-search-link--desktop svg {
    width: 21px;
    height: 21px;
    color: #69727d;
}

.home .hs-header-search-link--desktop svg path {
    stroke: currentColor;
    stroke-width: 0.65px;
    paint-order: stroke fill;
}

.home .hs-header-actions {
    flex: 0 0 588.188px;
    justify-content: flex-end;
    gap: 0;
    height: 47.4px;
    margin-right: -14px;
    font-size: 15px;
    font-weight: 500;
}

.home .hs-header-account-link--plain {
    margin-right: 0;
    width: 117.3px;
    padding: 12px;
    border-radius: 30px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
}

.home .hs-header-icon-link,
.home .hs-header-flag,
.home .hs-header-menu-toggle {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    box-sizing: border-box;
    line-height: 0;
}

.home .hs-header-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 50%;
    color: #000;
}

.home .hs-header-icon-link svg {
    width: 20px;
    height: 20px;
    display: block;
}

.home .hs-header-icon-link[href*="/cart/"] {
    background: transparent;
    color: #69727d;
}

.home .hs-header-icon-link[href*="/cart/"] svg {
    color: #000;
}

.home .hs-header-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    list-style: none;
}

.home .hs-header-menu-toggle svg {
    width: 20px;
    height: 20px;
    display: block;
    color: #000;
}

.home .hs-header-menu-toggle::-webkit-details-marker {
    display: none;
}

.home .hs-header-more-menu,
.home .hs-mobile-menu {
    position: relative;
    flex: 0 0 auto;
}

.home .hs-header-more-menu__panel {
    position: absolute;
    top: 34px;
    right: 0;
    z-index: 999;
    display: grid;
    width: 300px;
    min-width: 300px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.13);
}

.home .hs-header-more-menu:not([open]):not(:hover) .hs-header-more-menu__panel {
    display: none;
}

.home .hs-header-more-menu__panel a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 54px;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    white-space: nowrap;
}

.home .hs-header-more-menu__panel a:hover,
.home .hs-header-more-menu__panel a:focus {
    background: transparent;
    color: #000;
}

.home .hs-mobile-header-row,
.home .hs-header-search-link--mobile {
    display: none;
}

.home .hs-header-flag {
    width: 55px;
    height: 40px;
    flex: 0 0 55px;
    flex-direction: column;
    align-self: center;
    padding: 12.2px 15px 10px;
    border-radius: 1px;
    box-shadow: none;
}

.home .hs-header-flag--gtranslate {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: visible;
}

.home .hs-header-flag--gtranslate .gtranslate_wrapper,
.home .hs-header-flag--gtranslate #gt_float_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
}

.home .hs-header-flag--gtranslate .gt_float_switcher {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
    background: transparent;
    box-shadow: none;
    font-weight: 400;
    overflow: visible;
}

.home .hs-header-flag--gtranslate .gt_float_switcher .gt-selected,
.home .hs-header-flag--gtranslate .gt_float_switcher .gt-current-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
    padding: 0;
    background: transparent;
    line-height: 20px;
}

.home .hs-header-flag--gtranslate .gt_float_switcher img {
    display: inline-block;
    width: 25px;
    height: auto;
    margin: 0;
    transform: none;
    vertical-align: middle;
}

.home .hs-header-flag--gtranslate .gt_float_switcher-arrow,
.home .hs-header-flag--gtranslate .gt-lang-code {
    display: none !important;
}

.home .hs-header-flag--gtranslate .gt_float_switcher .gt_options {
    position: absolute;
    top: 47.4px;
    left: 0;
    width: 120px;
    margin-top: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
    transform: translateY(-30px);
    transition: all 0.8s cubic-bezier(.3, 1.1, .4, 1.1);
    z-index: 777;
}

.home .hs-header-flag--gtranslate .gt_float_switcher .gt_options a {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    color: #333;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
}

.home .hs-header-flag--gtranslate .gt_float_switcher .gt_options img {
    width: 20px;
    margin: 0 6px 0 0;
    transform: none;
}

.home .hs-header-flag--gtranslate .gt_float_switcher .gt_options.gt-open {
    transform: translateY(0);
}

body.elementor-kit-6 .elementor-menu-cart__container[aria-hidden="true"] {
    display: none !important;
}

body.elementor-kit-6 #elementor-menu-cart__toggle_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #69727d !important;
}

body.elementor-kit-6 #elementor-menu-cart__toggle_button:hover,
body.elementor-kit-6 #elementor-menu-cart__toggle_button:focus {
    background: transparent !important;
    color: #69727d !important;
}

body.elementor-kit-6 #elementor-menu-cart__toggle_button .elementor-button-text {
    display: none !important;
}

body.elementor-kit-6 #elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    position: absolute !important;
    top: -7px !important;
    right: -7px !important;
    display: block !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    border-radius: 100% !important;
    background: #d9534f !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 15px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body.elementor-kit-6 .elementor-menu-cart--empty-indicator-hide #elementor-menu-cart__toggle_button .elementor-button-icon-qty[data-counter="0"] {
    display: none !important;
}

body.elementor-kit-6 .elementor-button-wrapper > .elementor-button .elementor-button-text,
body.elementor-kit-6 nav.e-n-menu .e-n-menu-title-text,
body.elementor-kit-6 .desktop-humberger-icon .humberger-list a {
    font-weight: 600 !important;
}

.home .hs-header-account-link--plain {
    padding: 12px;
    font-size: 14px;
    font-weight: 500;
}

.home .elementor-8 .elementor-element.elementor-element-34f63fd :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    font-size: 20px !important;
    color: #3c3c3c !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    padding: 8px !important;
}

.home .elementor-8 .elementor-element.elementor-element-34f63fd :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg {
    width: 1em !important;
    height: 1em !important;
    fill: #3c3c3c !important;
}

.home .elementor-8 .elementor-element.elementor-element-90cbb59 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    font-size: 18px !important;
    color: #000 !important;
    background-color: #f1f1f1 !important;
    border-radius: 100px !important;
    padding: 12px !important;
}

.home .elementor-8 .elementor-element.elementor-element-90cbb59 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg {
    width: 1em !important;
    height: 1em !important;
    fill: #000 !important;
}

.home .hs-site-navigation {
    justify-content: stretch;
    max-width: none;
    width: 100%;
    padding: 0;
}

.home .hs-primary-nav,
.home .hs-primary-nav ul {
    width: 100%;
}

.home .hs-primary-nav {
    position: relative;
    background: #2F5FB3;
}

.home .hs-primary-nav ul {
    width: min(100%, var(--hs-home-header-shell-width));
    margin: 0 auto;
    justify-content: space-between;
    gap: 0;
    padding: 3px 0;
    background: transparent;
}

.home .hs-primary-nav li {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 41px;
    position: static;
}

.home .hs-primary-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 21px;
    height: 21px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: center;
}

.home .hs-primary-nav a:hover,
.home .hs-primary-nav a:focus {
    color: #fff;
    outline: 0;
}

.home .hs-primary-nav li:hover > a,
.home .hs-primary-nav li:focus-within > a,
.home .hs-primary-nav li.current-menu-item > a,
.home .hs-primary-nav li.current-menu-ancestor > a {
    color: #000;
}

.home .hs-primary-nav__mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 44px;
    z-index: 45;
    display: none;
    min-height: 319px;
    padding: 0;
    background: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
}

.home .hs-primary-nav li:hover > .hs-primary-nav__mega,
.home .hs-primary-nav li:focus-within > .hs-primary-nav__mega {
    display: block;
}

.home .hs-primary-nav__mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 385px));
    gap: 20px;
    width: min(100%, var(--hs-home-header-shell-width));
    max-width: var(--hs-home-header-shell-width);
    min-height: 319px;
    margin: 0 auto;
    padding: 18px 50px 20px;
    align-content: start;
    box-sizing: border-box;
}

.home .hs-primary-nav__mega-column {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
}

.home .hs-primary-nav__mega--multimedia-elektronica .hs-primary-nav__mega-column:nth-child(5) {
    grid-column: 3;
    grid-row: 1;
    margin-top: 133px;
}

.home .hs-primary-nav__mega--multimedia-elektronica .hs-primary-nav__mega-column:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.home .hs-primary-nav__mega--multimedia-elektronica .hs-primary-nav__mega-column:nth-child(4) {
    grid-column: 4;
    grid-row: 1;
}

.home .hs-primary-nav__mega-column > img {
    display: none;
}

.home .hs-primary-nav__mega-title,
.home .hs-primary-nav__mega a.hs-primary-nav__mega-title {
    display: inline;
    justify-self: start;
    width: auto;
    min-height: 0;
    padding: 0;
    color: #2F5FB3;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    text-decoration: none;
}

.home .hs-primary-nav__mega a.hs-primary-nav__mega-title:hover,
.home .hs-primary-nav__mega a.hs-primary-nav__mega-title:focus {
    color: #2F5FB3;
    text-decoration: underline;
}

.home .hs-primary-nav__mega-links {
    display: grid;
    gap: 5px;
}

.home .hs-primary-nav__mega-links a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    min-height: 21px;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    text-decoration: none;
}

.home .hs-primary-nav__mega-links a:hover,
.home .hs-primary-nav__mega-links a:focus,
.home .hs-primary-nav__mega-links a:hover span,
.home .hs-primary-nav__mega-links a:focus span {
    color: #000;
    text-decoration: none;
}

.home .hs-primary-nav__mega-links img {
    display: none;
}

.home .hs-header-trust-bar {
    background: #fff;
    border-top: 0;
    border-bottom: 0;
}

.home .hs-header-trust-bar__items {
    display: flex;
    grid-template-columns: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 138px;
    row-gap: 10px;
    width: fit-content;
    max-width: min(100%, var(--hs-home-header-shell-width));
    margin: 0 auto;
    padding: 8px 0 9px;
    min-height: 38px;
}

.home .hs-trust-item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 21px;
}

.home .hs-trust-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: #2F5FB3;
}

.home .hs-trust-item__icon svg {
    width: 12px;
    height: 12px;
    display: block;
    color: #2F5FB3;
}

.home .hs-trust-item__text {
    color: var(--hs-color-text);
    font-weight: 500;
}

.home .hs-trust-item__emphasis {
    color: #2F5FB3;
}

.home .hs-trust-item strong {
    position: relative;
    padding-left: 20px;
    font-weight: 500;
}

.home .hs-trust-item strong::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #2F5FB3;
    font-weight: 700;
}

.home .hs-trust-item span {
    color: #2F5FB3;
}

.home .hs-site-footer--home {
    margin-top: 40px;
    background: #2F5FB3;
    color: #fff;
}

.home .hs-site-footer--home a,
.home .hs-site-footer--home h2,
.home .hs-site-footer--home p,
.home .hs-site-footer--home li,
.home .hs-site-footer--home span {
    color: #fff;
}

.home .hs-home-footer__top {
    display: grid;
    grid-template-columns: 34% 1fr;
    gap: 50px;
    align-items: start;
    padding-top: 50px;
    padding-bottom: 50px;
}

.home .hs-home-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.home .hs-home-footer__brand img {
    max-width: 300px;
    width: 100%;
    height: auto;
}

.home .hs-home-footer__divider {
    width: 100%;
    height: 1px;
    margin-top: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.home .hs-home-footer__brand h2,
.home .hs-home-footer__column h2 {
    margin: 5px 0;
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.home .hs-home-footer__social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home .hs-home-footer__social-links a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 999px;
    text-decoration: none;
}

.home .hs-home-footer__social-links svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.home .hs-home-footer__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.home .hs-home-footer__column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home .hs-home-footer__column li + li {
    margin-top: 5px;
}

.home .hs-home-footer__column a,
.home .hs-home-footer__column span {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.home .hs-home-footer__bottom {
    display: grid;
    grid-template-columns: 40% 30% 35%;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.home .hs-home-footer__bottom > p {
    margin: 0;
    font-size: 14px;
}

.home .hs-home-footer__rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.home .hs-home-footer__stars {
    color: #f7b53d;
    letter-spacing: 0.08em;
}

.home .hs-home-footer__legal-links {
    justify-content: flex-end;
    gap: 15px;
}

body.archive.tax-product_cat .hs-site-header {
    position: static;
    border-bottom: 0;
    --hs-header-shell-width: 1600px;
    --hs-production-green: #2F5FB3;
}

body.archive.tax-product_cat .hs-site-header > .hs-container {
    width: 100%;
    max-width: none;
}

body.archive.tax-product_cat .hs-site-header > .hs-site-header__row {
    gap: 20px;
    width: min(100%, var(--hs-header-shell-width));
    margin: 0 auto;
    padding: 0;
    min-height: 81.2px;
    justify-content: normal;
}

body.archive.tax-product_cat .hs-site-branding {
    flex: 0 0 445.112px;
}

body.archive.tax-product_cat .hs-site-branding img {
    width: 280px;
    max-height: none;
}

body.archive.tax-product_cat .hs-header-search-link--desktop {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex: 0 0 540.7px;
    max-width: 540.7px;
    min-height: 81.2px;
    padding: 15px 35px 15px 34.6px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
    color: #6b6b6b;
}

body.archive.tax-product_cat .hs-header-search-link--desktop::before {
    content: "";
    position: absolute;
    inset: 15px;
    border: 2px solid #f1f1f1;
    border-radius: 30px;
    pointer-events: none;
}

body.archive.tax-product_cat .hs-header-search-link--desktop .hs-header-search-link__icon,
body.archive.tax-product_cat .hs-header-search-link--desktop > svg {
    position: relative;
    z-index: 1;
}

body.archive.tax-product_cat .hs-header-search-link--desktop svg {
    width: 21px;
    height: 21px;
    color: #69727d;
}

body.archive.tax-product_cat .hs-header-search-link--desktop svg path {
    stroke: currentColor;
    stroke-width: 0.65px;
    paint-order: stroke fill;
}

body.archive.tax-product_cat .hs-search-dialog {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: rgba(0, 0, 0, 0.52);
}

body.archive.tax-product_cat.hs-search-dialog-open {
    overflow: hidden;
}

body.archive.tax-product_cat .hs-search-dialog__content {
    position: relative;
    width: 711px;
    max-width: calc(100vw - 32px);
    min-height: 0;
    padding: 10px 0 20px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
}

body.archive.tax-product_cat .hs-search-dialog__close {
    position: absolute;
    top: 31px;
    right: 37px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000;
    line-height: 0;
    cursor: pointer;
}

body.archive.tax-product_cat .hs-search-dialog__close svg {
    width: 30px;
    height: 30px;
}

body.archive.tax-product_cat .hs-search-dialog__search,
body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-wrapp,
body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-form {
    width: 100%;
}

body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-wrapp,
body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-form {
    min-width: 0;
    height: 73.2px;
}

body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}

body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-input,
body.archive.tax-product_cat .hs-native-search-form input[type="search"] {
    width: 100%;
    height: 53.2px;
    border: 1.6px solid #f1f1f1;
    border-radius: 30px;
    padding: 13px 48px 13px 24px;
    background: #fff;
    color: #000;
    font: 400 17px/24px Roboto, sans-serif;
}

body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-input::placeholder,
body.archive.tax-product_cat .hs-native-search-form input[type="search"]::placeholder {
    color: #556987;
    opacity: 1;
}

body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-search-submit,
body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-preloader.dgwt-wcas-close {
    display: none;
}

body.archive.tax-product_cat .hs-search-dialog__search .dgwt-wcas-suggestions-wrapp,
body.archive.tax-product_cat .dgwt-wcas-suggestions-wrapp {
    z-index: 100020;
}

body.archive.tax-product_cat.hs-search-dialog-open .dgwt-wcas-suggestions-wrapp {
    display: block;
}

body.archive.tax-product_cat .hs-native-search-form {
    position: relative;
    display: block;
    width: 100%;
    height: 73.2px;
    padding: 10px;
}

body.archive.tax-product_cat .hs-native-search-form button {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--hs-production-green);
}

body.archive.tax-product_cat .hs-search-dialog__categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 461.1px;
    gap: 24px;
    padding: 10px;
}

body.archive.tax-product_cat .hs-search-dialog__categories a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 15px;
    border-radius: 8px;
    color: #000;
    background: #f7f7f7;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-search-dialog__categories a img {
    display: block;
    width: 127.8px;
    height: 127.8px;
    margin-bottom: 20px;
    object-fit: contain;
}

body.archive.tax-product_cat .hs-search-dialog__card-icon {
    width: 96px;
    height: 96px;
    margin: 0 auto 20px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f65bd;
    background: radial-gradient(circle at 30% 20%, #ffffff 0%, #edf4ff 58%, #dfeafc 100%);
    box-shadow: inset 0 0 0 1px rgba(47, 101, 189, 0.1), 0 10px 22px rgba(47, 101, 189, 0.11);
}

body.archive.tax-product_cat .hs-search-dialog__card-icon svg {
    width: 64px;
    height: 64px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.archive.tax-product_cat .hs-search-dialog__categories a > span:not(.hs-search-dialog__card-icon) {
    display: block;
    max-width: 140px;
}

body.archive.tax-product_cat .hs-search-dialog__categories a:hover,
body.archive.tax-product_cat .hs-search-dialog__categories a:focus {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}

body.archive.tax-product_cat .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
    color: var(--hs-production-green);
    font-weight: 500;
}

body.archive.tax-product_cat .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
    color: #6d6d6d;
    font-weight: 500;
}

body.archive.tax-product_cat .hs-header-actions {
    flex: 0 0 588.188px;
    justify-content: flex-end;
    gap: 0;
    height: 47.4px;
    margin-right: -14px;
    font-size: 15px;
    font-weight: 500;
}

body.archive.tax-product_cat .hs-header-account-link--plain {
    margin-right: 0;
    width: 117.3px;
    padding: 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    color: #000;
    border-radius: 30px;
}

body.archive.tax-product_cat .hs-header-icon-link,
body.archive.tax-product_cat .hs-header-flag,
body.archive.tax-product_cat .hs-header-menu-toggle {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    box-sizing: border-box;
    line-height: 0;
}

body.archive.tax-product_cat .hs-header-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 50%;
    color: #000;
}

body.archive.tax-product_cat .hs-header-flag {
    width: 55px;
    height: 40px;
    flex: 0 0 55px;
    flex-direction: column;
    align-self: center;
    padding: 12.2px 15px 10px;
    border-radius: 1px;
    box-shadow: none;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0;
    overflow: visible;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gtranslate_wrapper,
body.archive.tax-product_cat .hs-header-flag--gtranslate #gt_float_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
    background: transparent;
    box-shadow: none;
    font-weight: 400;
    overflow: visible;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher .gt-selected,
body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher .gt-current-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
    padding: 0;
    background: transparent;
    line-height: 20px;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher img {
    display: inline-block;
    width: 25px;
    height: auto;
    margin: 0;
    transform: none;
    vertical-align: middle;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher-arrow,
body.archive.tax-product_cat .hs-header-flag--gtranslate .gt-lang-code {
    display: none !important;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher .gt_options {
    position: absolute;
    top: 47.4px;
    left: 0;
    width: 120px;
    margin-top: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
    transform: translateY(-30px);
    transition: all 0.8s cubic-bezier(.3, 1.1, .4, 1.1);
    z-index: 777;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher .gt_options a {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    color: #333;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher .gt_options img {
    width: 20px;
    margin: 0 6px 0 0;
    transform: none;
}

body.archive.tax-product_cat .hs-header-flag--gtranslate .gt_float_switcher .gt_options.gt-open {
    transform: translateY(0);
}

body.archive.tax-product_cat .hs-header-icon-link[href*="/cart/"] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: transparent;
    color: #69727D;
}

body.archive.tax-product_cat .hs-header-icon-link[href*="/cart/"] svg {
    color: #000;
}

body.archive.tax-product_cat .hs-header-icon-link svg {
    width: 20px;
    height: 20px;
    display: block;
}

body.archive.tax-product_cat .hs-header-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    list-style: none;
}

body.archive.tax-product_cat .hs-header-menu-toggle svg {
    width: 20px;
    height: 20px;
    display: block;
    color: #000;
}

body.archive.tax-product_cat .hs-header-menu-toggle::-webkit-details-marker {
    display: none;
}

body.archive.tax-product_cat .hs-header-more-menu,
body.archive.tax-product_cat .hs-mobile-menu {
    position: relative;
    flex: 0 0 auto;
}

body.archive.tax-product_cat .hs-header-more-menu__panel {
    position: absolute;
    top: 34px;
    right: 0;
    z-index: 999;
    display: grid;
    width: 300px;
    min-width: 300px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.13);
}

body.archive.tax-product_cat .hs-header-more-menu:not([open]):not(:hover) .hs-header-more-menu__panel {
    display: none;
}

body.archive.tax-product_cat .hs-header-more-menu__panel a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 54px;
    min-height: 54px;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    white-space: nowrap;
}

body.archive.tax-product_cat .hs-header-more-menu__panel a:hover,
body.archive.tax-product_cat .hs-header-more-menu__panel a:focus {
    background: transparent;
    color: #000;
}

body.archive.tax-product_cat .hs-mobile-header-row {
    display: none;
}

body.archive.tax-product_cat .hs-mobile-menu__toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--hs-color-text);
    cursor: pointer;
    list-style: none;
}

body.archive.tax-product_cat .hs-mobile-menu__toggle::-webkit-details-marker {
    display: none;
}

body.archive.tax-product_cat .hs-mobile-menu__toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 2px 0;
    border-radius: 999px;
    background: currentColor;
}

body.archive.tax-product_cat .hs-mobile-menu__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 40;
    display: grid;
    width: min(82vw, 320px);
    padding: 8px 0;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
}

body.archive.tax-product_cat .hs-mobile-menu__panel a {
    padding: 12px 18px;
    color: var(--hs-color-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-mobile-menu__panel a:hover,
body.archive.tax-product_cat .hs-mobile-menu__panel a:focus {
    background: #f6f8fb;
}

body.archive.tax-product_cat .hs-mobile-menu__title,
body.archive.tax-product_cat .hs-mobile-menu__group-label {
    display: none;
}

body.archive.tax-product_cat .hs-site-navigation {
    justify-content: stretch;
    max-width: none;
    width: 100%;
    padding: 0;
}

body.archive.tax-product_cat .hs-primary-nav,
body.archive.tax-product_cat .hs-primary-nav ul {
    width: 100%;
}

body.archive.tax-product_cat .hs-primary-nav {
    position: relative;
    background: var(--hs-production-green);
}

body.archive.tax-product_cat .hs-primary-nav ul {
    width: min(100%, var(--hs-header-shell-width));
    margin: 0 auto;
    justify-content: space-between;
    gap: 0;
    padding: 3px 0;
    background: transparent;
}

body.archive.tax-product_cat .hs-primary-nav li {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    min-height: 41px;
}

body.archive.tax-product_cat .hs-primary-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 21px;
    height: 21px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: center;
}

body.archive.tax-product_cat .hs-primary-nav a:hover,
body.archive.tax-product_cat .hs-primary-nav a:focus {
    color: #fff;
    outline: 0;
}

body.archive.tax-product_cat .hs-primary-nav li:hover > a,
body.archive.tax-product_cat .hs-primary-nav li:focus-within > a,
body.archive.tax-product_cat .hs-primary-nav li.current-menu-item > a,
body.archive.tax-product_cat .hs-primary-nav li.current-menu-ancestor > a {
    color: #000;
}

body.archive.tax-product_cat .hs-primary-nav__mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 44px;
    z-index: 45;
    display: none;
    min-height: 319px;
    padding: 0;
    background: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
}

body.archive.tax-product_cat .hs-primary-nav li:hover > .hs-primary-nav__mega,
body.archive.tax-product_cat .hs-primary-nav li:focus-within > .hs-primary-nav__mega {
    display: block;
}

body.archive.tax-product_cat .hs-primary-nav__mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 385px));
    gap: 20px;
    width: min(100%, var(--hs-header-shell-width));
    max-width: var(--hs-header-shell-width);
    min-height: 319px;
    margin: 0 auto;
    padding: 18px 0 20px;
    align-content: start;
}

body.archive.tax-product_cat .hs-primary-nav__mega-column {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    break-inside: avoid;
}

body.archive.tax-product_cat .hs-primary-nav__mega--multimedia-elektronica .hs-primary-nav__mega-column:nth-child(5) {
    grid-column: 3;
    grid-row: 1;
    margin-top: 133px;
}

body.archive.tax-product_cat .hs-primary-nav__mega--multimedia-elektronica .hs-primary-nav__mega-column:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

body.archive.tax-product_cat .hs-primary-nav__mega--multimedia-elektronica .hs-primary-nav__mega-column:nth-child(4) {
    grid-column: 4;
    grid-row: 1;
}

body.archive.tax-product_cat .hs-primary-nav__mega-column > img {
    display: none;
}

body.archive.tax-product_cat .hs-primary-nav__mega-title,
body.archive.tax-product_cat .hs-primary-nav__mega a.hs-primary-nav__mega-title {
    display: inline;
    justify-content: flex-start;
    justify-self: start;
    width: auto;
    min-height: 0;
    padding: 0;
    color: var(--hs-production-green);
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-primary-nav__mega a.hs-primary-nav__mega-title:hover,
body.archive.tax-product_cat .hs-primary-nav__mega a.hs-primary-nav__mega-title:focus {
    color: var(--hs-production-green);
    text-decoration: underline;
}

body.archive.tax-product_cat .hs-primary-nav__mega-title[href="#"],
body.archive.tax-product_cat .hs-mobile-menu__subcategory-link[href="#"] {
    pointer-events: none;
}

body.archive.tax-product_cat .hs-primary-nav__mega-links {
    display: grid;
    gap: 5px;
}

body.archive.tax-product_cat .hs-primary-nav__mega-links a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    min-height: 21px;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-primary-nav__mega-links a:hover,
body.archive.tax-product_cat .hs-primary-nav__mega-links a:focus {
    color: #000;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-primary-nav__mega-links a:hover span,
body.archive.tax-product_cat .hs-primary-nav__mega-links a:focus span {
    color: #000;
}

body.archive.tax-product_cat .hs-primary-nav__mega-links img {
    display: none;
}

body.archive.tax-product_cat .hs-header-trust-bar {
    background: #fff;
    border-top: 0;
    border-bottom: 0;
}

body.archive.tax-product_cat .hs-header-trust-bar__items {
    display: flex;
    grid-template-columns: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 126px;
    row-gap: 10px;
    width: fit-content;
    max-width: min(100%, var(--hs-header-shell-width));
    margin: 0 auto;
    padding: 9px 0;
}

body.archive.tax-product_cat .hs-trust-item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 21px;
}

body.archive.tax-product_cat .hs-trust-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: var(--hs-production-green);
}

body.archive.tax-product_cat .hs-trust-item__icon svg {
    width: 12px;
    height: 12px;
    display: block;
    color: var(--hs-production-green);
}

body.archive.tax-product_cat .hs-trust-item__text {
    color: var(--hs-color-text);
    font-weight: 500;
}

body.archive.tax-product_cat .hs-trust-item__emphasis {
    color: var(--hs-production-green);
}

body.archive.tax-product_cat .hs-site-footer--home {
    margin-top: 40px;
    background: var(--hs-production-green);
    color: #fff;
}

body.archive.tax-product_cat .hs-site-footer--home a,
body.archive.tax-product_cat .hs-site-footer--home h2,
body.archive.tax-product_cat .hs-site-footer--home p,
body.archive.tax-product_cat .hs-site-footer--home li,
body.archive.tax-product_cat .hs-site-footer--home span {
    color: #fff;
}

body.archive.tax-product_cat .hs-home-footer__top {
    display: grid;
    grid-template-columns: 34% 1fr;
    gap: 50px;
    align-items: start;
    padding-top: 50px;
    padding-bottom: 50px;
}

body.archive.tax-product_cat .hs-home-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

body.archive.tax-product_cat .hs-home-footer__brand img {
    max-width: 300px;
    width: 100%;
    height: auto;
}

body.archive.tax-product_cat .hs-home-footer__divider {
    width: 100%;
    height: 1px;
    margin-top: 8px;
    background: rgba(255, 255, 255, 0.72);
}

body.archive.tax-product_cat .hs-home-footer__brand h2,
body.archive.tax-product_cat .hs-home-footer__column h2 {
    margin: 5px 0;
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    font-weight: 400;
}

body.archive.tax-product_cat .hs-home-footer__social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.archive.tax-product_cat .hs-home-footer__social-links a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 999px;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-home-footer__social-links svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

body.archive.tax-product_cat .hs-home-footer__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.archive.tax-product_cat .hs-home-footer__column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.archive.tax-product_cat .hs-home-footer__column li + li {
    margin-top: 5px;
}

body.archive.tax-product_cat .hs-home-footer__column a,
body.archive.tax-product_cat .hs-home-footer__column span {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

body.archive.tax-product_cat .hs-home-footer__bottom {
    display: grid;
    grid-template-columns: 40% 30% 35%;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

body.archive.tax-product_cat .hs-home-footer__bottom > p {
    margin: 0;
    font-size: 14px;
}

body.archive.tax-product_cat .hs-home-footer__rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

body.archive.tax-product_cat .hs-home-footer__stars {
    color: #f7b53d;
    letter-spacing: 0.08em;
}

body.archive.tax-product_cat .hs-home-footer__legal-links {
    justify-content: flex-end;
    gap: 15px;
}

body.archive.tax-product_cat {
    --primary-color-wy: #2F5FB3;
    font-family: "Roboto", sans-serif;
}

body.archive.tax-product_cat .view-more,
body.archive.tax-product_cat .custom-sale-badge,
body.archive.tax-product_cat .applyfilter,
body.archive.tax-product_cat .mobile-filter-footer .applyfilter {
    background-color: #2F5FB3 !important;
    border-color: #2F5FB3 !important;
}

body.archive.tax-product_cat .custom-card-btn a.view-more {
    color: #fff !important;
}

body.archive.tax-product_cat .discount-price {
    color: #2F5FB3 !important;
}

body.archive.tax-product_cat .price-with-discount {
    display: flex !important;
    align-items: baseline;
    gap: 3px;
}

@media (min-width: 769px) and (max-width: 1024px) {
    body.archive.tax-product_cat .hs-site-header > .hs-site-header__row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        width: 100%;
        height: 96px;
        min-height: 96px;
        padding: 0 50px;
    }

    body.archive.tax-product_cat .hs-site-branding {
        flex: 0 0 220px;
        padding-top: 0;
    }

    body.archive.tax-product_cat .hs-site-branding img {
        width: 220px;
        max-width: 100%;
    }

    body.archive.tax-product_cat .hs-header-search-link--desktop {
        display: flex;
        flex: 1 1 165px;
        max-width: 560px;
        min-width: 0;
        min-height: 66px;
        padding: 15px 35px 15px 34.6px;
        font-size: 16px;
    }

    body.archive.tax-product_cat .hs-header-actions {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 0;
        width: auto;
        height: 47.4px;
        margin-right: 0;
        min-width: 0;
    }

    body.archive.tax-product_cat .hs-header-account-link--plain {
        display: inline-flex;
        width: auto;
        margin-right: 0;
        padding: 12px;
        white-space: nowrap;
    }

    body.archive.tax-product_cat .hs-header-more-menu {
        display: block;
    }

    body.archive.tax-product_cat .hs-header-icon-link,
    body.archive.tax-product_cat .hs-header-menu-toggle {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 8px;
    }

    body.archive.tax-product_cat .hs-header-flag {
        width: 55px;
        height: 40px;
        flex: 0 0 55px;
        padding: 0;
    }

    body.archive.tax-product_cat .hs-mobile-header-row {
        display: none;
    }

    body.archive.tax-product_cat .hs-header-search-link--mobile {
        display: none;
    }

    body.archive.tax-product_cat .hs-search-dialog__content {
        width: 711px;
    }

    body.archive.tax-product_cat .hs-site-navigation {
        display: flex;
        height: 59px;
    }

    body.archive.tax-product_cat .hs-header-trust-bar__items {
        display: flex;
        grid-template-columns: none;
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
        max-width: none;
        padding: 0;
        min-height: 34px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    body.archive.tax-product_cat .hs-trust-item {
        flex: 0 0 100%;
        justify-content: center;
        min-height: 34px;
        font-size: 14px;
        scroll-snap-align: center;
    }

    body.archive.tax-product_cat .hs-header-trust-bar__items::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 768px) {
    .home .hs-site-header > .hs-site-header__row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 60px;
        padding: 0 25px;
    }

    .home .hs-site-branding {
        flex: 0 1 210px;
    }

    .home .hs-site-branding img {
        width: 162px;
        max-width: 48vw;
    }

    .home .hs-header-actions {
        gap: 14px;
        flex: 0 0 auto;
    }

    .home .hs-header-search-link--desktop,
    .home .hs-header-account-link--plain,
    .home .hs-header-more-menu,
    .home .hs-site-navigation {
        display: none;
    }

    .home .hs-header-icon-link,
    .home .hs-header-flag {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        padding: 0;
    }

    .home .hs-header-flag {
        order: 1;
        width: 31px;
        box-shadow: none;
        overflow: visible;
    }

    .home .hs-header-icon-link--cart {
        order: 2;
    }

    .home .hs-header-icon-link--account {
        order: 3;
    }

    .home .hs-header-flag--gtranslate .gt-current-lang {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    .home .hs-header-flag--gtranslate .gt-lang-code,
    .home .hs-header-flag--gtranslate .gt_float_switcher-arrow {
        display: none !important;
    }

    .home .hs-header-flag--gtranslate img {
        display: block !important;
        width: 31px !important;
        height: auto !important;
        margin: 0 !important;
    }

    .home .hs-mobile-header-row {
        display: flex;
        align-items: center;
        gap: 18px;
        min-height: 58px;
        padding: 0 25px 10px;
    }

    .home .hs-mobile-menu__toggle {
        display: inline-flex;
        flex: 0 0 45px;
        width: 45px;
        height: 43px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--hs-color-text);
        list-style: none;
    }

    .home .hs-mobile-menu__toggle::-webkit-details-marker {
        display: none;
    }

    .home .hs-mobile-menu__toggle span {
        display: block;
        width: 26px;
        height: 3px;
        margin: 3px 0;
        border-radius: 999px;
        background: currentColor;
    }

    .home .hs-header-search-link--mobile {
        display: inline-flex;
        align-items: center;
        width: 100%;
        max-width: none;
        min-height: 43px;
        padding: 8px 12px 8px 20px;
        border: 2px solid #f1f1f1;
        border-radius: 999px;
        font-size: 14px !important;
    }

    .home .hs-mobile-menu__panel {
        position: fixed;
        inset: 0;
        z-index: 1000;
        display: block;
        overflow-y: auto;
        padding: 0;
        background: #fff;
    }

    .home .hs-mobile-menu__header {
        display: grid;
        grid-template-columns: 48px 1fr 48px;
        align-items: center;
        min-height: 78px;
        padding: 0 16px;
    }

    .home .hs-mobile-menu__title {
        grid-column: 1 / 3;
        color: #202833;
        font-size: 25px;
        font-weight: 800;
        line-height: 1;
    }

    .home .hs-mobile-menu__close,
    .home .hs-mobile-menu__back {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #202833;
    }

    .home .hs-mobile-menu__close svg {
        width: 30px;
        height: 30px;
    }

    .home .hs-mobile-menu__group-label {
        display: none;
    }

    .home .hs-mobile-menu__links {
        display: grid;
        border-top: 1px solid #ecf0f3;
    }

    .home .hs-mobile-menu__subcategories,
    .home .hs-mobile-menu__third-level {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .home .hs-mobile-menu__category--active > .hs-mobile-menu__subcategories,
    .home .hs-mobile-menu__subcategory-item--active > .hs-mobile-menu__third-level {
        display: grid;
    }

    .home .hs-mobile-menu__row,
    .home .hs-mobile-menu__links--utility a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 89px;
        padding: 0 25px;
        color: #202833;
        font-size: 20px;
        font-weight: 800;
        line-height: 1.2;
        text-decoration: none;
        border-bottom: 1px solid #ecf0f3;
    }

    .home .hs-mobile-menu__subcategory-header,
    .home .hs-mobile-menu__subcategory-link,
    .home .hs-mobile-menu__third-level-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 68px;
        padding: 0 25px;
        color: #202833;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
        text-decoration: none;
        border-bottom: 1px solid #ecf0f3;
    }

    .home .hs-mobile-menu__third-level-link {
        min-height: 58px;
        color: #202833;
        font-size: 16px;
        font-weight: 600;
    }

    .home .hs-mobile-menu__item-info {
        display: inline-flex;
        align-items: center;
        gap: 24px;
        min-width: 0;
    }

    .home .hs-mobile-menu__item-image {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 68px;
        height: 68px;
        flex: 0 0 68px;
        overflow: hidden;
        border-radius: 999px;
        background: #f5f5f5;
    }

    .home .hs-mobile-menu__item-image img {
        width: 58px;
        height: 58px;
        object-fit: contain;
    }

    .home .hs-mobile-menu__chevron {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }

    .home .hs-header-trust-bar {
        overflow: hidden;
    }

    .home .hs-header-trust-bar__items {
        display: flex;
        grid-template-columns: none;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
        max-width: none;
        padding: 0;
        min-height: 40px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .home .hs-header-trust-bar__items::-webkit-scrollbar {
        display: none;
    }

    .home .hs-trust-item {
        flex: 0 0 100%;
        justify-content: center;
        align-items: center;
        gap: 8px;
        min-height: 40px;
        scroll-snap-align: center;
        font-size: 16px;
    }

    .home .hs-trust-item__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        color: #2F5FB3;
    }

    .home .hs-trust-item__icon svg {
        display: block;
        width: 14px;
        height: 14px;
    }

    .home .hs-trust-item__text {
        color: var(--hs-color-text);
        font-weight: 500;
    }

    .home .hs-trust-item__emphasis {
        color: #2F5FB3;
    }

    .home .hs-home-footer__top,
    .home .hs-home-footer__columns,
    .home .hs-home-footer__bottom {
        grid-template-columns: 1fr;
    }

    .home .hs-home-footer__legal-links {
        justify-content: flex-start;
    }

    body.archive.tax-product_cat .hs-site-header > .hs-site-header__row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        height: 47.4px;
        min-height: 47.4px;
        padding: 0 20px;
    }

    body.archive.tax-product_cat .hs-site-branding {
        flex: 0 0 162px;
    }

    body.archive.tax-product_cat .hs-site-branding img {
        width: 162px;
        max-width: 45vw;
    }

    body.archive.tax-product_cat .hs-site-branding {
        padding-top: 0;
    }

    body.archive.tax-product_cat .hs-header-search-link--desktop,
    body.archive.tax-product_cat .hs-header-account-link--plain,
    body.archive.tax-product_cat .hs-header-more-menu {
        display: none;
    }

    body.archive.tax-product_cat .hs-mobile-header-row {
        position: relative;
        display: flex;
        align-items: center;
        gap: 18px;
        height: 52.6px;
        padding: 0 20px;
    }

    body.archive.tax-product_cat .hs-mobile-menu__toggle {
        height: 43px;
    }

    body.archive.tax-product_cat .hs-header-search-link--mobile {
        display: inline-flex;
        width: 100%;
        max-width: none;
        min-height: 43.2px;
        padding: 8px 12px 8px 20px;
        font-size: 14px !important;
    }

    body.archive.tax-product_cat .hs-search-dialog {
        align-items: flex-start;
    }

    body.archive.tax-product_cat .hs-search-dialog__content {
        width: 100%;
        max-width: 100vw;
        min-height: 100dvh;
        padding: 10px 0 20px;
        border-radius: 0;
    }

    body.archive.tax-product_cat .hs-search-dialog__close {
        top: 22px;
        right: 18px;
    }

    body.archive.tax-product_cat .hs-search-dialog__categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        grid-auto-rows: minmax(180px, auto);
        height: auto;
        gap: 24px;
        padding: 10px;
    }

    body.archive.tax-product_cat .hs-search-dialog__categories a {
        min-height: 180px;
        font-size: 16px;
    }

    body.archive.tax-product_cat .hs-search-dialog__categories a img {
        width: 65%;
        height: auto;
        max-width: 128px;
        margin-bottom: 18px;
    }

    body.archive.tax-product_cat .hs-search-dialog__card-icon {
        width: 86px;
        height: 86px;
        margin-bottom: 18px;
    }

    body.archive.tax-product_cat .hs-search-dialog__card-icon svg {
        width: 58px;
        height: 58px;
    }

    body.archive.tax-product_cat .hs-mobile-menu[open]::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 50;
        background: transparent;
    }

    body.archive.tax-product_cat .hs-mobile-menu[open] .hs-mobile-menu__toggle {
        visibility: hidden;
        pointer-events: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu[open] .hs-mobile-menu__toggle span:nth-child(1) {
        transform: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu[open] .hs-mobile-menu__toggle span:nth-child(2) {
        opacity: 1;
    }

    body.archive.tax-product_cat .hs-mobile-menu[open] .hs-mobile-menu__toggle span:nth-child(3) {
        transform: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__panel {
        position: fixed;
        top: 0;
        right: auto;
        left: 0;
        z-index: 60;
        display: block;
        align-content: start;
        width: 100%;
        height: 100dvh;
        padding: 0 0 28px;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__header {
        display: flex;
        align-items: center;
        min-height: 61.4px;
        padding: 16px 20px 5px;
        background: #fff;
        border-bottom: 0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__back,
    body.archive.tax-product_cat .hs-mobile-menu__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #333;
        cursor: pointer;
        flex: 0 0 auto;
    }

    body.archive.tax-product_cat .hs-mobile-menu__back[hidden] {
        display: none !important;
    }

    body.archive.tax-product_cat .hs-mobile-menu__back {
        margin-right: 8px;
        padding-left: 10px;
    }

    body.archive.tax-product_cat .hs-mobile-menu__close {
        margin-left: auto;
        padding-top: 10px;
    }

    body.archive.tax-product_cat .hs-mobile-menu__close svg {
        width: 24px;
        height: 24px;
    }

    body.archive.tax-product_cat .hs-mobile-menu__title {
        display: block;
        color: #333;
        background: transparent;
        font-size: 19px;
        font-weight: 900;
        line-height: 1.2;
        margin-right: auto;
    }

    body.archive.tax-product_cat .hs-mobile-menu__group-label {
        display: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__links {
        display: grid;
        background: #fff;
    }

    body.archive.tax-product_cat .hs-mobile-menu__links + .hs-mobile-menu__group-label {
        margin-top: 0;
        border-top: 0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__panel a,
    body.archive.tax-product_cat .hs-mobile-menu__row,
    body.archive.tax-product_cat .hs-mobile-menu__subcategory-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        height: 72px;
        min-height: 72px;
        padding: 8px 15px;
        border-bottom: 0;
        color: #333;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-header {
        padding: 0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-header > .hs-mobile-menu__subcategory-link {
        flex: 1 1 auto;
        min-width: 0;
        border-bottom: 0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 72px;
        flex: 0 0 56px;
        border: 0;
        border-bottom: 0;
        background: transparent;
        color: #333;
        cursor: pointer;
    }

    body.archive.tax-product_cat .hs-mobile-menu__category {
        display: block;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategories {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__panel--submenu-active .hs-mobile-menu__links--utility,
    body.archive.tax-product_cat .hs-mobile-menu__panel--submenu-active > .hs-mobile-menu__group-label,
    body.archive.tax-product_cat .hs-mobile-menu__panel--submenu-active .hs-mobile-menu__category:not(.hs-mobile-menu__category--active) {
        display: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__category--active .hs-mobile-menu__subcategories {
        display: block;
    }

    body.archive.tax-product_cat .hs-mobile-menu__category--active > .hs-mobile-menu__category-trigger {
        display: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__item-info {
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__item-image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        flex: 0 0 56px;
        overflow: hidden;
        border-radius: 50%;
        background: #f5f5f5;
    }

    body.archive.tax-product_cat .hs-mobile-menu__item-image img {
        width: 100%;
        height: 100%;
        padding: 7px;
        object-fit: cover;
    }

    body.archive.tax-product_cat .hs-mobile-menu__item-label {
        color: #333;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
    }

    body.archive.tax-product_cat .hs-mobile-menu__chevron {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        color: #333;
        transition: transform 0.2s ease;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-label {
        display: block;
        min-width: 0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-item {
        list-style: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-item--has-children > .hs-mobile-menu__subcategory-header {
        cursor: pointer;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-item--active > .hs-mobile-menu__subcategory-header .hs-mobile-menu__chevron {
        transform: rotate(90deg);
    }

    body.archive.tax-product_cat .hs-mobile-menu__third-level {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
        background: #f9f9f9;
        border-top: 1px solid #eee;
    }

    body.archive.tax-product_cat .hs-mobile-menu__subcategory-item--active > .hs-mobile-menu__third-level {
        display: block;
    }

    body.archive.tax-product_cat .hs-mobile-menu__third-level-item {
        list-style: none;
        padding-left: 15px;
    }

    body.archive.tax-product_cat .hs-mobile-menu__panel a.hs-mobile-menu__third-level-link {
        height: auto;
        min-height: 72px;
        padding: 12px 15px;
        border-bottom: 0;
        color: #333;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none;
    }

    body.archive.tax-product_cat .hs-mobile-menu__links--utility {
        border-top: 1px solid #f0f0f0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__links--utility a {
        height: 64.8px;
        min-height: 64.8px;
        padding: 20px;
        border-bottom: 1px solid #f0f0f0;
    }

    body.archive.tax-product_cat .hs-mobile-menu__panel a:hover,
    body.archive.tax-product_cat .hs-mobile-menu__panel a:focus,
    body.archive.tax-product_cat .hs-mobile-menu__panel a:active,
    body.archive.tax-product_cat .hs-mobile-menu__row:hover,
    body.archive.tax-product_cat .hs-mobile-menu__row:focus,
    body.archive.tax-product_cat .hs-mobile-menu__row:active,
    body.archive.tax-product_cat .hs-mobile-menu__subcategory-header:hover,
    body.archive.tax-product_cat .hs-mobile-menu__subcategory-header:focus,
    body.archive.tax-product_cat .hs-mobile-menu__subcategory-header:active {
        background: transparent;
        color: #333;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.archive.tax-product_cat .hs-header-actions {
        flex: 0 0 162px;
        justify-content: flex-end;
        gap: 0;
        width: 162px;
        height: 47.4px;
        margin-right: 0;
        font-size: 14px;
    }

    body.archive.tax-product_cat .hs-header-icon-link,
    body.archive.tax-product_cat .hs-header-menu-toggle {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 8px;
    }

    body.archive.tax-product_cat .hs-header-flag {
        width: 55px;
        height: 47.4px;
        flex: 0 0 55px;
        padding: 15px;
        border-radius: 2px;
    }

    body.archive.tax-product_cat .hs-header-icon-link[href*="/cart/"] {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    body.archive.tax-product_cat .hs-header-flag {
        order: 1;
    }

    body.archive.tax-product_cat .hs-header-icon-link[href*="/cart/"] {
        order: 2;
    }

    body.archive.tax-product_cat .hs-header-icon-link:not([href*="/cart/"]) {
        order: 3;
    }

    body.archive.tax-product_cat .hs-header-icon-link,
    body.archive.tax-product_cat .hs-header-icon-link svg,
    body.archive.tax-product_cat .hs-header-menu-toggle,
    body.archive.tax-product_cat .hs-header-menu-toggle svg {
        color: #000;
    }

    body.archive.tax-product_cat .hs-header-icon-link[href*="/cart/"] {
        color: #000;
    }

    body.archive.tax-product_cat .hs-site-navigation {
        display: none;
    }

    body.archive.tax-product_cat .hs-header-trust-bar__items {
        display: flex;
        grid-template-columns: none;
        flex-wrap: nowrap;
        gap: 0;
        height: 34px;
        padding: 0 20px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    body.archive.tax-product_cat .hs-header-trust-bar__items::-webkit-scrollbar {
        display: none;
    }

    body.archive.tax-product_cat .hs-trust-item {
        flex: 0 0 calc(100% - 40px);
        justify-content: center;
        gap: 6px;
        min-height: 34px;
        font-size: 14px;
        line-height: 1.3;
        scroll-snap-align: center;
    }

    body.archive.tax-product_cat .hs-trust-item:nth-child(3) {
        order: -1;
    }

    body.archive.tax-product_cat.hs-mobile-menu-open .hs-header-flag--gtranslate,
    body.archive.tax-product_cat.hs-mobile-menu-open #gt_float_wrapper {
        display: none !important;
    }

    body.archive.tax-product_cat .hs-home-footer__top,
    body.archive.tax-product_cat .hs-home-footer__columns,
    body.archive.tax-product_cat .hs-home-footer__bottom {
        grid-template-columns: 1fr;
    }

    body.archive.tax-product_cat .hs-home-footer__legal-links {
        justify-content: flex-start;
    }

    .woocommerce-custom-archive {
        padding-top: 6px;
    }

    .woocommerce-custom-archive .woocommerce-breadcrumb {
        margin-top: 2px;
    }
}

.hs-filter-select select {
    min-width: min(100%, 320px);
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--hs-color-border);
    border-radius: 14px;
    background: #fff;
    font: inherit;
    color: var(--hs-color-text);
}

.hs-filter-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--hs-color-border);
    border-radius: 999px;
    background: #fff;
    color: var(--hs-color-text);
    text-decoration: none;
    font-weight: 600;
}

.hs-filter-chip.is-active {
    border-color: var(--hs-color-accent);
    background: #eef5f1;
    color: var(--hs-color-accent);
}

.hs-card-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.hs-card {
    display: grid;
    gap: 16px;
    overflow: hidden;
}

.hs-card img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.hs-card h3,
.hs-step-card h3,
.hs-faq-group-title {
    margin: 0;
    font-size: 1.25rem;
}

.hs-card h3,
.hs-card p,
.hs-card a {
    padding-right: 24px;
    padding-left: 24px;
}

.hs-card h3 {
    padding-top: 24px;
}

.hs-card a {
    padding-bottom: 24px;
    color: var(--hs-color-accent);
    font-weight: 600;
    text-decoration: none;
}

.hs-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hs-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.hs-product-card {
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid var(--hs-color-border);
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}

.hs-product-card__image {
    display: block;
    background: #f8faf8;
}

.hs-product-card__image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}

.hs-product-card__body {
    display: grid;
    gap: 18px;
    padding: 24px;
}

.hs-product-card__body h3 {
    margin: 0;
    font-size: 1.3rem;
}

.hs-product-card__body h3 a {
    color: inherit;
    text-decoration: none;
}

.hs-product-card__bullets,
.hs-product-card__bullets ul,
.hs-product-card__bullets li {
    color: var(--hs-color-muted);
}

.hs-product-card__bullets ul {
    margin: 0;
    padding-left: 18px;
}

.hs-product-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
}

.hs-product-card__price {
    display: grid;
    gap: 4px;
}

.hs-product-card__price strong {
    font-size: 1.7rem;
    line-height: 1;
}

.hs-product-card__price-previous {
    color: var(--hs-color-muted);
    text-decoration: line-through;
}

.hs-spec-card {
    display: grid;
    gap: 10px;
    padding: 24px;
    border: 1px solid var(--hs-color-border);
    border-radius: 22px;
    background: #fff;
}

.hs-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.hs-spec-card h3,
.hs-spec-card strong {
    margin: 0;
}

.hs-spec-card__info,
.hs-spec-card__info p {
    color: var(--hs-color-muted);
    line-height: 1.7;
}

.hs-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.hs-step-card {
    padding: 28px;
}

.hs-step-card img {
    width: 100%;
    height: auto;
    margin-top: 20px;
    border-radius: 16px;
}

.hs-step-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: #ecf4f1;
    color: var(--hs-color-accent);
    font-weight: 700;
}

.hs-rich-text {
    display: grid;
    gap: 24px;
}

.hs-story-blocks {
    display: grid;
    gap: 32px;
}

.hs-story-block {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 32px;
    align-items: center;
    padding: 32px;
    border: 1px solid var(--hs-color-border);
    border-radius: 24px;
    background: #fff;
}

.hs-story-block--image-left {
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

.hs-story-block--image-left .hs-story-block__media {
    order: -1;
}

.hs-story-block__content {
    display: grid;
    gap: 16px;
}

.hs-story-block__content h3 {
    margin: 0;
    font-size: var(--hs-type-h2, 34px);
}

.hs-story-block__body,
.hs-story-block__body p {
    color: var(--hs-color-muted);
    line-height: 1.75;
}

.hs-story-block__body > :first-child {
    margin-top: 0;
}

.hs-story-block__body > :last-child {
    margin-bottom: 0;
}

.hs-story-block__media img {
    display: block;
    width: 100%;
    border-radius: 20px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.hs-sharing-copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 32px;
}

.hs-sharing-copy__column > :first-child,
.hs-step-card__title > :first-child,
.hs-step-card__body > :first-child {
    margin-top: 0;
}

.hs-sharing-copy__column > :last-child,
.hs-step-card__title > :last-child,
.hs-step-card__body > :last-child {
    margin-bottom: 0;
}

.hs-section-heading--sub {
    margin-top: 24px;
}

.hs-quote,
.hs-cta-banner {
    padding: 40px;
}

.hs-quote {
    max-width: 900px;
}

.hs-quote p {
    margin: 0 0 20px;
    font-size: 22px;
    line-height: 1.4;
}

.hs-quote footer {
    color: var(--hs-color-muted);
}

.hs-faq-groups {
    display: grid;
    gap: 16px;
}

.hs-brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
}

.hs-brand-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    padding: 20px;
    border: 1px solid var(--hs-color-border);
    border-radius: 18px;
    background: #fff;
}

.hs-brand-card img {
    max-height: 56px;
    width: auto;
}

.hs-cart-page .hs-section-heading h2 {
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
}

.hs-cart-page .hs-container {
    width: min(100% - 40px, 1200px);
}

.hs-cart-page .hs-section {
    padding-top: 40px;
    padding-bottom: 24px;
}

.hs-cart-page .woocommerce-notices-wrapper,
.hs-cart-page .woocommerce-message,
.hs-cart-page .woocommerce-info,
.hs-cart-page .woocommerce-error,
.hs-cart-page .cart-form-wy .actions,
.hs-cart-page .cart-form-wy button[name="update_cart"] {
    display: none !important;
}

.hs-cart-page.hs-site-shell {
    min-height: 0;
}

.hs-cart-redesign {
    --hs-cart-bg-color: #f9f9f9;
    --hs-cart-text-main: #333;
    --hs-cart-text-muted: #666;
    --hs-cart-border-color: #eaeaea;
    --hs-cart-btn-blue: #3160b6;
    --hs-cart-btn-blue-hover: #264a8f;
    --hs-cart-green: #4caf50;
    color: var(--hs-cart-text-main);
}

.hs-cart-redesign * {
    box-sizing: border-box;
}

.hs-cart-redesign .container {
    display: flex;
    gap: 30px;
    align-items: start;
}

.hs-cart-redesign .left-col {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
}

.hs-cart-redesign .right-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
    min-width: 0;
}

.hs-cart-redesign h1 {
    margin-bottom: 20px;
    color: #222;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.hs-cart-redesign .card {
    border: 1px solid var(--hs-cart-border-color);
    border-radius: 12px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.hs-cart-redesign .cart-item-list {
    display: grid;
    gap: 20px;
}

.hs-cart-redesign .product-card {
    width: 100%;
    padding: 24px;
}

.hs-cart-redesign .product-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.hs-cart-redesign .product-info-wrapper {
    display: flex;
    gap: 20px;
    min-width: 0;
}

.hs-cart-redesign .product-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f0f0f0;
}

.hs-cart-redesign .product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.hs-cart-redesign .product-details {
    min-width: 0;
}

.hs-cart-redesign .product-details h2,
.hs-cart-redesign .product-details h2 a {
    margin: 0 0 4px;
    color: var(--hs-cart-text-main);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
}

.hs-cart-redesign .product-specs,
.hs-cart-redesign .product-specs p,
.hs-cart-redesign .product-specs ul,
.hs-cart-redesign .product-specs ol {
    color: var(--hs-cart-text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.hs-cart-redesign .product-specs p {
    margin: 0 0 8px;
}

.hs-cart-redesign .product-specs ul,
.hs-cart-redesign .product-specs ol {
    margin: 8px 0 0;
    padding-left: 18px;
}

.hs-cart-redesign .product-specs li::marker {
    color: #ccc;
}

.hs-cart-redesign .trash-btn {
    flex: none;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: #999;
}

.hs-cart-redesign .cart-remove-icon {
    width: 18px;
    height: 18px;
    display: block;
}

.hs-cart-redesign .product-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 20px;
}

.hs-cart-redesign .controls-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.hs-cart-redesign .qty-selector {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 83px;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid var(--hs-cart-border-color);
    border-radius: 999px;
    background: #fff;
}

.hs-cart-redesign .qty-btn {
    border: 0;
    background: none;
    color: var(--hs-cart-text-muted);
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    width: 10px;
    text-align: center;
    transition: font-size 0.2s ease, font-weight 0.2s ease, color 0.2s ease;
}

.hs-cart-redesign .qty-btn:hover {
    background: transparent;
    color: var(--hs-cart-text-main);
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
}

.hs-cart-redesign .qty-btn:focus,
.hs-cart-redesign .qty-btn:active,
.hs-cart-redesign .qty-btn:visited,
.hs-cart-redesign .qty-btn:hover {
    background: transparent !important;
    color: var(--hs-cart-text-main) !important;
    box-shadow: none !important;
}

.hs-cart-redesign .qty-selector input.qty {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.hs-cart-redesign .qty-val {
    display: inline-block;
    min-width: 8px;
    color: var(--hs-cart-text-main);
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.hs-cart-redesign .color-selector {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 136px;
    min-height: 32px;
    padding: 0 14px;
    border: 1px solid var(--hs-cart-border-color);
    border-radius: 999px;
    background: #fff;
    font-size: 13px;
    line-height: 1.2;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.hs-cart-redesign .color-selector:hover {
    color: #2F5FB3;
    border-color: #2F5FB3;
}

.hs-cart-redesign .color-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #000;
}

.hs-cart-redesign .product-price {
    color: var(--hs-cart-text-main);
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.hs-cart-redesign .product-price .woocommerce-Price-amount {
    font-weight: 700;
}

.hs-cart-redesign .hs-cart-price {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    color: inherit;
    font-family: var(--hs-font-price, "Open Sans", sans-serif) !important;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.hs-cart-redesign .hs-cart-price__currency {
    margin-right: 4px;
    font-family: inherit;
    font-size: 0.82em;
    font-weight: inherit;
    line-height: inherit;
}

.hs-cart-redesign .hs-cart-price__whole,
.hs-cart-redesign .hs-cart-price__comma {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.hs-cart-redesign .hs-cart-price__fraction {
    position: relative;
    top: -0.45em;
    font-family: inherit;
    font-size: 0.55em;
    font-weight: inherit;
    line-height: 0;
}

.filled-cart-section .hs-cart-price,
.bottom-div .hs-cart-price {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    color: inherit;
    font-family: var(--hs-font-price, "Open Sans", sans-serif) !important;
    font-weight: inherit;
    line-height: 1;
    white-space: nowrap;
}

.filled-cart-section .hs-cart-price__currency,
.bottom-div .hs-cart-price__currency {
    margin-right: 4px;
    font-family: inherit;
    font-size: 0.82em;
    font-weight: inherit;
    line-height: inherit;
}

.filled-cart-section .hs-cart-price__whole,
.filled-cart-section .hs-cart-price__comma,
.bottom-div .hs-cart-price__whole,
.bottom-div .hs-cart-price__comma {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.filled-cart-section .hs-cart-price__fraction,
.bottom-div .hs-cart-price__fraction {
    position: relative;
    top: -0.45em;
    font-family: inherit;
    font-size: 0.55em;
    font-weight: inherit;
    line-height: 0;
}

.hs-cart-redesign .faq-card h3 {
    margin-bottom: 20px;
    color: #222;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.hs-cart-redesign .faq-card .product-faq {
    margin: 0;
}

.hs-cart-redesign .faq-card .hs-product-parity__detail summary {
    padding: 12px 0;
}

.hs-cart-redesign .faq-card .hs-product-parity__detail:first-child summary {
    padding-top: 0;
}

.hs-cart-redesign .faq-card .hs-product-parity__detail:last-child .hs-product-parity__detail-body {
    padding-bottom: 0;
}

.hs-cart-redesign .faq-card--mobile {
    display: none;
}

.hs-cart-redesign .summary-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    font-size: 14px;
}

.hs-cart-redesign .summary-title {
    font-weight: 600;
}

.hs-cart-redesign .summary-sub {
    color: var(--hs-cart-text-muted);
    font-size: 13px;
}

.hs-cart-redesign .text-green {
    color: #2F5FB3;
}

.hs-cart-redesign .summary-divider {
    height: 1px;
    margin: 16px 0;
    background: var(--hs-cart-border-color);
}

.hs-cart-redesign .summary-total {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
}

.hs-cart-redesign .summary-total .woocommerce-Price-amount,
.hs-cart-redesign .summary-card .woocommerce-Price-amount {
    font-weight: 700;
}

.hs-cart-redesign .info-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    font-size: 13px;
    margin: 0;
    padding: 0;
}

.hs-cart-redesign .info-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
}

.hs-cart-redesign .info-list__stacked {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.hs-cart-redesign .info-list__stacked-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
}

.hs-cart-redesign .info-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
    background: transparent !important;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    align-self: flex-start;
}

.hs-cart-redesign .info-text {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    line-height: 1.45;
}

.hs-cart-redesign .payment-icons {
    margin-top: 8px;
    padding-left: 34px;
}

.hs-cart-redesign .payment-icons img {
    max-width: 140px;
    display: block;
}

.hs-cart-redesign .checkout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px;
    border: 0;
    border-radius: 24px;
    background: var(--hs-cart-btn-blue);
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.hs-cart-redesign .checkout-btn:hover {
    background: var(--hs-cart-btn-blue-hover);
    color: #fff;
}

.hs-cart-redesign .benefits-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    color: var(--hs-cart-text-muted);
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.hs-cart-redesign .benefits-list li {
    text-align: left;
}

.hs-cart-redesign .benefits-list li::before {
    content: "✓";
    color: #2F5FB3;
    margin-right: 8px;
    font-weight: 700;
}

.hs-cart-redesign .cart-actions-hidden {
    display: none !important;
}

.hs-cart-redesign .woocommerce-quantity-input::-webkit-outer-spin-button,
.hs-cart-redesign .woocommerce-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.hs-cart-redesign .woocommerce-cart-form__cart-item,
.hs-cart-redesign .cart-collaterals {
    margin: 0;
}

@media (max-width: 1366px) {
    .hs-cart-page .hs-container {
        width: min(100% - 32px, 1120px);
    }

    .hs-cart-redesign .container {
        gap: 24px;
    }

    .hs-cart-redesign .left-col,
    .hs-cart-redesign .right-col {
        gap: 24px;
    }

    .hs-cart-redesign .right-col {
        margin-top: 32px;
    }

    .hs-cart-redesign .card,
    .hs-cart-redesign .product-card {
        padding: 20px;
    }

    .hs-cart-redesign .product-header,
    .hs-cart-redesign .product-actions {
        gap: 16px;
    }

    .hs-cart-redesign .controls-group {
        gap: 10px;
    }
}

@media (max-width: 1280px) {
    .hs-cart-redesign .container {
        flex-direction: column;
    }

    .hs-cart-redesign .left-col,
    .hs-cart-redesign .right-col {
        width: 100%;
        max-width: none;
    }

    .hs-cart-redesign .right-col {
        margin-top: 0;
    }
}

@media (max-width: 1200px) {
    .hs-cart-redesign .right-col {
        margin-top: 0;
    }
}

@media (max-width: 1024px) {
    .hs-cart-redesign .product-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .hs-cart-redesign .product-info-wrapper {
        width: 100%;
        gap: 16px;
    }

    .hs-cart-redesign .product-image {
        width: 72px;
        min-width: 72px;
        height: 72px;
    }

    .hs-cart-redesign .trash-btn {
        align-self: flex-end;
    }

    .hs-cart-redesign .product-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .hs-cart-redesign .controls-group {
        width: 100%;
    }

    .hs-cart-redesign .product-price {
        align-self: flex-start;
    }
}

@media (max-width: 900px) {
    .hs-cart-redesign .product-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .hs-cart-redesign .controls-group {
        width: 100%;
    }

    .hs-cart-redesign .product-price {
        align-self: flex-end;
    }

    .hs-cart-redesign .right-col {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .hs-cart-page .hs-container {
        width: min(100% - 24px, 100%);
    }

    .hs-cart-redesign .container {
        flex-direction: column;
        gap: 16px;
    }

    .hs-cart-redesign .left-col,
    .hs-cart-redesign .right-col {
        width: 100%;
        flex: none;
        gap: 16px;
    }

    .hs-cart-redesign .right-col {
        margin-top: 0;
    }

    .hs-cart-redesign .faq-card--desktop {
        display: none;
    }

    .hs-cart-redesign .faq-card--mobile {
        display: block;
    }

    .woocommerce-cart .elementor-location-footer .elementor-element-a0aaa8f {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hs-cart-page .hs-container {
        width: min(100% - 32px, 980px);
    }

    .hs-cart-redesign .container {
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }

    .hs-cart-redesign .left-col {
        flex: 1 1 auto;
        gap: 20px;
    }

    .hs-cart-redesign .right-col {
        flex: 0 0 290px;
        width: 290px;
        gap: 16px;
        margin-top: 16px;
    }

    .hs-cart-redesign .card,
    .hs-cart-redesign .product-card {
        padding: 16px;
    }

    .hs-cart-redesign .product-header {
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
    }

    .hs-cart-redesign .product-info-wrapper {
        gap: 12px;
    }

    .hs-cart-redesign .product-image {
        width: 64px;
        min-width: 64px;
        height: 64px;
    }

    .hs-cart-redesign .product-details h2,
    .hs-cart-redesign .product-details h2 a {
        font-size: 15px;
    }

    .hs-cart-redesign .product-specs,
    .hs-cart-redesign .product-specs p,
    .hs-cart-redesign .product-specs ul,
    .hs-cart-redesign .product-specs ol {
        font-size: 11px;
    }

    .hs-cart-redesign .trash-btn {
        align-self: flex-start;
    }

    .hs-cart-redesign .product-actions {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
    }

    .hs-cart-redesign .controls-group {
        width: auto;
        gap: 8px;
    }

    .hs-cart-redesign .color-selector {
        min-width: 118px;
        padding: 0 12px;
        font-size: 12px;
    }

    .hs-cart-redesign .product-price {
        align-self: auto;
        font-size: 15px;
    }

    .hs-cart-redesign .summary-row {
        font-size: 13px;
    }

    .hs-cart-redesign .summary-sub,
    .hs-cart-redesign .info-list,
    .hs-cart-redesign .benefits-list {
        font-size: 12px;
    }

    .hs-cart-redesign .checkout-btn {
        padding: 14px;
        font-size: 14px;
    }
}

.hs-faq-item {
    padding: 20px 24px;
    border: 1px solid var(--hs-color-border);
    border-radius: 18px;
    background: #fff;
}

.hs-faq-item summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}

.hs-faq-item summary::-webkit-details-marker {
    display: none;
}

.hs-faq-item div {
    padding-top: 16px;
}

.hs-about-page .hs-section--hero,
.hs-business-page .hs-section--hero,
.hs-info-page .hs-section--hero,
.hs-faq-page .hs-section--hero {
    position: relative;
    overflow: clip;
}

.hs-about-page .hs-section--hero::before,
.hs-business-page .hs-section--hero::before,
.hs-info-page .hs-section--hero::before,
.hs-faq-page .hs-section--hero::before {
    content: "";
    position: absolute;
    inset: auto -10% -18% auto;
    width: clamp(260px, 34vw, 520px);
    height: clamp(260px, 34vw, 520px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(126, 169, 148, 0.18) 0%, rgba(126, 169, 148, 0) 68%);
    pointer-events: none;
}

.hs-about-page .hs-hero,
.hs-business-page .hs-hero,
.hs-info-page .hs-hero,
.hs-faq-page .hs-hero {
    position: relative;
    z-index: 1;
    max-width: 1120px;
}

.hs-about-page .hs-hero__content,
.hs-business-page .hs-hero__content,
.hs-info-page .hs-hero__content,
.hs-faq-page .hs-hero__content {
    gap: 20px;
}

.hs-about-page .hs-hero__title,
.hs-business-page .hs-hero__title,
.hs-info-page .hs-hero__title,
.hs-faq-page .hs-hero__title {
    max-width: 12ch;
    font-size: var(--hs-type-h1, 36px);
    letter-spacing: -0.04em;
}

.hs-about-page .hs-hero__text,
.hs-business-page .hs-hero__text,
.hs-info-page .hs-hero__text,
.hs-faq-page .hs-hero__text {
    max-width: 62ch;
    font-size: 1.04rem;
}

.hs-about-page .hs-section,
.hs-business-page .hs-section,
.hs-info-page .hs-section,
.hs-faq-page .hs-section {
    padding-top: 88px;
    padding-bottom: 88px;
}

.hs-about-page .hs-section + .hs-section,
.hs-business-page .hs-section + .hs-section,
.hs-info-page .hs-section + .hs-section,
.hs-faq-page .hs-section + .hs-section {
    border-top: 1px solid color-mix(in srgb, var(--hs-color-border) 52%, transparent);
}

.hs-about-page .hs-rich-text,
.hs-info-page .hs-rich-text {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 40px;
}

.hs-about-page .hs-rich-text__body,
.hs-info-page .hs-rich-text__body {
    font-size: 1.02rem;
}

.hs-about-page .hs-card-grid--compact,
.hs-business-page .hs-card-grid--compact,
.hs-info-page .hs-card-grid--compact {
    gap: 24px;
}

.hs-about-page .hs-card,
.hs-business-page .hs-card,
.hs-info-page .hs-card,
.hs-about-page .hs-step-card,
.hs-business-page .hs-step-card,
.hs-info-page .hs-step-card,
.hs-faq-page .hs-faq-item {
    box-shadow: 0 18px 42px rgba(28, 36, 30, 0.06);
}

.hs-about-page .hs-card,
.hs-business-page .hs-card,
.hs-info-page .hs-card {
    min-height: 100%;
}

.hs-about-page .hs-card h3,
.hs-business-page .hs-card h3,
.hs-info-page .hs-card h3 {
    font-size: 1.35rem;
}

.hs-about-page .hs-story-blocks {
    gap: 40px;
}

.hs-about-page .hs-story-block {
    padding: 38px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
}

.hs-about-page .hs-quote {
    background: linear-gradient(135deg, #eff5f0 0%, #ffffff 100%);
    border-color: color-mix(in srgb, var(--hs-color-accent) 18%, var(--hs-color-border));
}

.hs-business-page .hs-step-grid,
.hs-info-page .hs-step-grid {
    gap: 24px;
}

.hs-business-page .hs-step-card,
.hs-info-page .hs-step-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
}

.hs-faq-page .hs-faq-groups,
.hs-info-page .hs-faq-groups {
    max-width: 920px;
}

.hs-faq-page .hs-faq-item,
.hs-info-page .hs-faq-item {
    padding: 22px 24px;
}

.hs-faq-page .hs-faq-item summary,
.hs-info-page .hs-faq-item summary {
    font-size: 1.03rem;
}

.hs-about-page .hs-cta-banner,
.hs-business-page .hs-cta-banner,
.hs-info-page .hs-cta-banner,
.hs-faq-page .hs-cta-banner {
    background: linear-gradient(135deg, #f1f6f1 0%, #ffffff 100%);
    border-color: color-mix(in srgb, var(--hs-color-accent) 14%, var(--hs-color-border));
}

.hs-page-content {
    padding-top: 72px;
    padding-bottom: 72px;
}

.hs-page-content__header h1 {
    margin: 0 0 24px;
    font-size: var(--hs-type-h1, 36px);
}

.hs-commerce-layout,
.hs-account-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 24px;
}

.hs-commerce-main,
.hs-checkout-stack {
    display: grid;
    gap: 20px;
}

.hs-line-item,
.hs-summary-card {
    border: 1px solid var(--hs-color-border);
    border-radius: 24px;
    background: #fff;
}

.hs-line-item {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 20px;
    padding: 20px;
}

.hs-line-item__image img {
    display: block;
    width: 100%;
    border-radius: 18px;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #f8faf8;
}

.hs-line-item__content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.hs-line-item__meta {
    display: grid;
    gap: 10px;
}

.hs-line-item__meta h2 {
    margin: 0;
    font-size: 1.2rem;
}

.hs-line-item__meta a {
    color: inherit;
    text-decoration: none;
}

.hs-line-item__meta p,
.hs-checkout-copy p {
    margin: 0;
    color: var(--hs-color-muted);
    line-height: 1.7;
}

.hs-cart-form {
    display: grid;
    gap: 20px;
}

.hs-cart-quantity {
    display: grid;
    gap: 8px;
    max-width: 160px;
}

.hs-cart-quantity span {
    font-size: 0.85rem;
    color: var(--hs-color-muted);
}

.hs-cart-quantity input {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--hs-color-border);
    border-radius: 12px;
    font: inherit;
}

.hs-cart-remove {
    color: #9f2d2d;
    font-weight: 600;
    text-decoration: none;
}

.hs-cart-actions {
    justify-items: start;
}

.hs-line-item__pricing {
    display: grid;
    justify-items: end;
    gap: 6px;
    text-align: right;
}

.hs-summary-card {
    display: grid;
    gap: 18px;
    padding: 24px;
}

.hs-product-purchase {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
}

.hs-product-purchase__summary {
    display: grid;
    gap: 10px;
}

.hs-product-purchase__summary h2 {
    margin: 0;
}

.hs-product-purchase__summary p {
    margin: 0;
    color: var(--hs-color-muted);
}

.hs-product-purchase__form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.hs-checkout-form-shell .woocommerce {
    display: grid;
    gap: 24px;
}

.hs-checkout-form-shell .woocommerce-form-login-toggle,
.hs-checkout-form-shell .woocommerce-form-coupon-toggle,
.hs-checkout-form-shell #order_review_heading,
.hs-checkout-form-shell .woocommerce-checkout-review-order-table {
    display: none;
}

.hs-summary-card h2 {
    margin: 0;
    font-size: 1.2rem;
}

.hs-summary-list {
    display: grid;
    gap: 12px;
    margin: 0;
}

.hs-summary-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.hs-summary-list dt,
.hs-summary-list dd {
    margin: 0;
}

.hs-summary-actions {
    display: grid;
    gap: 12px;
}

.hs-payment-methods,
.hs-account-nav__list,
.hs-order-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hs-payment-method {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--hs-color-border);
    border-radius: 16px;
}

.hs-payment-method span {
    display: grid;
    gap: 4px;
}

.hs-product-parity {
    padding: 10px 0 80px;
}

.hs-product-parity__inner {
    width: min(1600px, calc(100% - 48px));
    margin: 0 auto;
}

.hs-product-parity nav.woocommerce-breadcrumb {
    margin: 0 0 14px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.hs-product-parity nav.woocommerce-breadcrumb a {
    color: #333;
    text-decoration: none;
}

.hs-product-parity__grid {
    display: grid;
    grid-template-columns: minmax(0, calc((100% - 34px) * 0.65)) minmax(0, calc((100% - 34px) * 0.35));
    justify-content: space-between;
    gap: 34px;
    align-items: start;
    margin-top: 43px;
}

.hs-product-parity__left,
.hs-product-parity__right {
    min-width: 0;
}

.hs-product-parity__right {
    position: sticky;
    top: 150px;
    align-self: start;
    padding-top: 0;
}

.hs-product-parity__section + .hs-product-parity__section {
    margin-top: 50px;
}

.hs-product-parity__left > .hs-product-parity__section:first-of-type {
    padding-top: 0;
}

.hs-product-parity__section.hs-product-parity__accordion-group {
    margin-top: 20px;
}

.hs-product-parity__section.hs-product-parity__accordion-group + .hs-product-parity__section {
    margin-top: 19px;
}

.hs-product-parity__section h3,
.hs-product-parity__section h4 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
}

.hs-product-parity__description p,
.hs-product-parity__description .custom-readmore-visible {
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: 22px;
}

.hs-product-parity__description {
    margin-top: 15px;
}

.hs-product-parity__description .custom-readmore-visible {
    max-height: 144px;
    overflow: hidden;
}

.hs-product-parity__description .custom-readmore-hidden[hidden] {
    display: none;
}

.hs-product-parity__description .custom-readmore-hidden {
    padding-top: 20px;
}

.hs-product-parity .product-description-wy .read-more-btn,
.hs-product-parity .product-description-wy .custom-readmore-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
    color: #000 !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 24px;
    text-decoration: none;
}

.hs-product-parity .product-description-wy .arrow-wy {
    border-color: #000 !important;
}

.hs-product-parity__accordion-group,
.hs-product-parity__faq .product-faq {
    display: grid;
    gap: 0;
}

.hs-product-parity__detail {
    background: transparent;
    overflow: visible;
}

.hs-product-parity__detail summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    padding: 15px 0;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid #f1f1f1;
}

.hs-product-parity__accordion-group .hs-product-parity__detail summary {
    min-height: 64px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 22px;
    line-height: 26.4px;
}

.hs-product-parity__accordion-group .hs-product-parity__detail summary::after {
    content: "";
    width: 10px;
    height: 10px;
    right: 6px;
    border-right: 2px solid #3c3c3c;
    border-bottom: 2px solid #3c3c3c;
    transform: translateY(-65%) rotate(45deg);
    font-size: 0;
}

.hs-product-parity__accordion-group .hs-product-parity__detail[open] summary::after {
    transform: translateY(-35%) rotate(-135deg);
}

.hs-product-parity__detail summary::-webkit-details-marker {
    display: none;
}

.hs-product-parity__detail summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #3c3c3c;
    font-size: 20px;
    font-weight: 400;
    transition: none;
}

.hs-product-parity__detail[open] summary::after {
    transform: translateY(-50%);
}

.hs-product-parity__detail-body {
    padding: 0 0 20px;
    color: #4d4d4d;
    line-height: 1.7;
    transition: none;
}

.hs-product-parity__purchase {
    position: static;
    top: auto;
    width: 100%;
    padding: 18px 18px 14px;
    border: 1px solid #f1f1f1;
    border-radius: 14px;
    background: #fff;
}

.hs-product-parity__purchase-form {
    margin-top: 0;
}

.hs-product-parity__mobile-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin: 0 0 10px;
    color: #95b08c;
    font-weight: 700;
}

.hs-product-parity__mobile-price-amount {
    font-size: 18px;
    line-height: 1;
}

.hs-product-parity__mobile-price-suffix {
    display: none;
}

.hs-product-parity__purchase .product_title {
    margin: 0 0 10px;
    padding: 0;
    clear: none;
    color: #1f2124;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}

.hs-product-parity__purchase-form form.cart {
    display: grid;
    gap: 0;
}

.hs-product-parity__purchase-form .reset_variations,
.hs-product-parity__purchase-form .woocommerce-variation-price,
.hs-product-parity__purchase-form .single_variation,
.hs-product-parity__purchase-form .single_variation .woocommerce-variation-availability {
    display: none !important;
}

.hs-product-parity__purchase-form .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    align-items: end;
    padding-top: 0;
}

.hs-product-parity__purchase-form .insurance-checkbox-container {
    display: none !important;
}

.hs-product-parity__purchase-form .quantity {
    display: block !important;
    margin: 0;
}

.hs-product-parity__purchase-form .quantity input.qty {
    display: none;
}

.hs-product-parity__purchase-form .hs-product-parity__quantity-select {
    width: 100%;
    min-height: 40px;
    padding: 8px 24px 8px 12px;
    border: 1px solid #d7dbe0;
    border-radius: 8px;
    background: #fff;
    color: #1f2124;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    appearance: none;
    text-align: center;
    cursor: pointer;
}

.hs-product-parity__purchase-form .quantity {
    position: relative;
}

.hs-product-parity__purchase-form .quantity::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.hs-product-parity__purchase-form .single_add_to_cart_button {
    width: 100%;
    min-height: 40px;
    padding: 10px 16px !important;
    border-radius: 30px !important;
    border: 0;
    background: #2F5FB3 !important;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    margin-top: 0;
    position: static;
}

.hs-product-parity__purchase-form .single_add_to_cart_button:hover {
    background: #2F5FB3 !important;
}

.hs-product-parity__purchase-form button.single_add_to_cart_button.button.alt {
    border-radius: 30px !important;
    background: #2F5FB3 !important;
}

.hs-product-parity__purchase-form .variations {
    margin-bottom: 10px !important;
    background-color: transparent !important;
    min-height: 0;
    border: 0 !important;
    box-shadow: none !important;
}

.hs-product-parity__purchase-form table.variations th,
.hs-product-parity__purchase-form table.variations td {
    padding: 0;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.hs-product-parity__purchase-form table.variations tbody > tr:nth-child(odd) > td,
.hs-product-parity__purchase-form table.variations tbody > tr:nth-child(odd) > th {
    background-color: transparent !important;
}

.hs-product-parity__purchase-form .label label {
    color: #333;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
}

.hs-product-parity__purchase-form .value {
    padding-bottom: 0;
    width: auto;
}

.hs-product-parity__purchase-form th.label {
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    width: auto;
    white-space: nowrap;
}

.hs-product-parity__purchase-form table.variations tbody,
.hs-product-parity__purchase-form table.variations tbody > tr {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.hs-product-parity__availability {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    color: #2f7d32;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}

.hs-product-parity__availability-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #16a34a;
    flex: 0 0 auto;
}

.hs-product-parity__availability.is-out-of-stock {
    color: #9f1239;
}

.hs-product-parity__availability.is-out-of-stock .hs-product-parity__availability-dot {
    background: #dc2626;
}

.hs-product-parity__benefits-card {
    width: 100%;
    margin-top: 14px;
    padding: 16px 18px;
    border: 1px solid #f1f1f1;
    border-radius: 14px;
    background: #fff;
}

.hs-product-gallery {
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 90px;
}

.hs-product-gallery .main-image-slider {
    position: relative;
    text-align: center;
}

.hs-product-gallery #main-image {
    max-width: 100%;
    height: 485px;
    object-fit: contain;
    border-radius: 10px !important; /* Premium rounded corner lock to match reference */
    display: block;
    margin: 0 auto;
}

.hs-product-gallery .prev-btn,
.hs-product-gallery .next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    width: auto;
    height: 30px;
    padding: 0 10px;
    border-radius: 30px;
    background: #f5f5f5;
    color: #111;
    cursor: pointer;
    font-size: 20px;
    line-height: 30px;
}

.hs-product-gallery .prev-btn {
    left: -50px;
}

.hs-product-gallery .next-btn {
    right: -50px;
}

.hs-product-gallery .image-counter {
    text-align: center;
    margin: 16px 0;
    font-size: 14px;
}

.hs-product-gallery .thumbnail-carousel-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.hs-product-gallery .thumbnail-carousel {
    overflow: hidden;
    width: 100%;
}

.hs-product-gallery .thumbnail-track {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    min-height: 118px;
}

.hs-product-parity .product-benefits {
    display: grid;
    gap: 7px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.hs-product-parity .product-benefits li {
    position: relative;
    padding-left: 16px;
    color: #3c3c3c;
    font-size: 12px;
    line-height: 17px;
}

.hs-product-parity .product-benefits li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #2F5FB3;
    font-weight: 700;
}

.hs-product-gallery .thumbnail-track img {
    width: 96px;
    height: 96px;
    object-fit: contain;
    border: 2px solid #f5f5f5;
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    background: #fff;
}

.hs-product-gallery .thumbnail-track img.active {
    border-color: #111;
}

.hs-product-gallery .thumb-nav {
    display: none;
}

.hs-product-parity__accordion-group .hs-product-parity__detail {
    border: 0;
    border-bottom: 1px solid #f1f1f1;
    border-radius: 0;
}

.hs-product-parity__faq {
    border: 1px solid #f1f1f1;
    border-radius: 20px;
    padding: 30px;
}

.hs-product-parity__faq h3 {
    margin-bottom: 18px;
}

.hs-product-parity__faq .hs-product-parity__detail {
    border: 0;
    border-radius: 0;
}

.hs-product-parity__faq .hs-product-parity__detail summary {
    padding: 10px 0;
    color: #3c3c3c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    border-bottom: 0;
    transition: color 0.2s ease;
}

.hs-product-parity__faq .hs-product-parity__detail summary::after {
    content: none;
}

.hs-product-parity__faq .hs-product-parity__detail summary:hover {
    color: #2F5FB3;
}

.hs-product-parity__faq .hs-product-parity__detail-body {
    padding: 0 0 12px;
}

.hs-product-parity__specifications h3 {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 26.4px;
}

.hs-product-parity__specifications .specification-table {
    width: 100%;
    table-layout: fixed;
}

.hs-product-parity__specifications .specification-table td:first-child,
.hs-product-parity__specifications .specification-table th:first-child,
.hs-product-parity__specifications .specification-table td:last-child,
.hs-product-parity__specifications .specification-table th:last-child {
    width: 50%;
}

.hs-product-parity__specifications .specification-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hs-product-parity__specifications .info-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.hs-product-parity__specifications .info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #2F5FB3;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.hs-product-parity__specifications .info-on-hover {
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    z-index: 5;
    display: none;
    min-width: 220px;
    max-width: 320px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #2F5FB3;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    white-space: normal;
    box-shadow: 0 10px 20px rgba(47, 95, 179, 0.18);
}

.hs-product-parity__specifications .info-icon-wrapper:hover .info-on-hover {
    display: block;
}

.hs-product-parity__section.hs-product-parity__specifications + .hs-product-parity__section,
.hs-product-parity__section:has(> .hs-product-parity__faq) {
    margin-top: 35px;
}

@media (max-width: 1024px) {
    .hs-product-parity__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hs-product-parity__right,
    .hs-product-parity__purchase {
        position: static;
    }

    .hs-product-gallery #main-image {
        height: 345px;
    }

    .hs-product-gallery .thumbnail-carousel-wrapper {
        display: block;
        overflow: hidden;
    }

    .hs-product-gallery .thumbnail-carousel {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }

    .hs-product-gallery .thumbnail-carousel::-webkit-scrollbar {
        display: none;
    }

    .hs-product-gallery .thumbnail-track {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 8px;
        min-height: 0;
        width: max-content;
        padding: 0 4px;
    }

    .hs-product-gallery .thumbnail-track img {
        flex: 0 0 auto;
        scroll-snap-align: center;
    }
}

@media (max-width: 767px) {
    .hs-product-parity {
        padding-top: 24px;
    }

    .hs-product-parity__inner {
        width: min(100% - 24px, 1600px);
    }

    .hs-product-parity__grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-top: 18px;
    }

    .hs-product-parity__left {
        display: contents;
    }

    .hs-product-gallery {
        order: 1;
        max-width: 100%;
        margin-bottom: 24px;
    }

    .hs-product-parity__right {
        order: 2;
    }

    .hs-product-parity__left > .hs-product-parity__section:nth-of-type(1) {
        order: 3;
    }

    .hs-product-parity__left > .hs-product-parity__section:nth-of-type(2) {
        order: 4;
    }

    .hs-product-parity__left > .hs-product-parity__section:nth-of-type(3) {
        order: 5;
    }

    .hs-product-parity__left > .hs-product-parity__section:nth-of-type(4) {
        order: 6;
    }

    .hs-product-gallery #main-image {
        height: 345px !important; /* Perfect visual parity with reference height */
    }

    .hs-product-gallery .prev-btn,
    .hs-product-gallery .next-btn {
        display: none;
    }

    .hs-product-gallery .thumbnail-track img {
        width: 64px;
        height: 64px;
    }

    .hs-product-gallery .thumbnail-track {
        gap: 8px;
        padding: 0 2px;
    }

    .hs-product-parity__purchase,
    .hs-product-parity__benefits-card {
        padding: 20px;
        border-radius: 18px;
    }

    .hs-product-parity__purchase .product_title {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .hs-product-parity__mobile-price {
        margin: 8px 0 14px;
        color: #2F5FB3;
        font-weight: 700;
    }

    .hs-product-parity__mobile-price-amount {
        font-size: 28px;
        line-height: 1;
        color: #2F5FB3;
    }

    .hs-product-parity__mobile-price-suffix {
        display: inline;
        font-size: 16px;
        line-height: 22px;
        color: #3c3c3c;
        font-weight: 400;
    }

    .hs-product-parity__purchase-form {
        margin-top: 0;
    }

    .hs-product-parity__purchase-form form.cart {
        gap: 14px;
    }

    .hs-product-parity__purchase-form .variations {
        min-height: 0;
        margin-bottom: 0 !important;
    }

    .hs-product-parity__purchase-form th.label {
        display: block !important;
        padding: 0 0 8px !important;
        width: 100%;
        white-space: normal;
    }

    .hs-product-parity__purchase-form .label label {
        font-size: 15px !important;
        line-height: 20px;
    }

    .hs-product-parity__purchase-form .value {
        padding-top: 0 !important;
        width: 100%;
    }

    .hs-product-parity__purchase-form table.variations tbody,
    .hs-product-parity__purchase-form table.variations tbody > tr {
        display: table-row-group;
    }

    .hs-product-parity__availability {
        margin-top: 6px;
        font-size: 15px;
        line-height: 20px;
    }

    .hs-product-parity__availability-dot {
        width: 11px;
        height: 11px;
    }

    .hs-product-parity__purchase-form .woocommerce-variation-add-to-cart {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
        align-items: end;
    }

    .hs-product-parity__purchase-form .insurance-checkbox-container {
        display: block !important;
    }

    .hs-product-parity__purchase-form .quantity {
        display: block !important;
        grid-column: 1;
        margin: 0;
    }

    .hs-product-parity__purchase-form .quantity input.qty {
        display: none;
    }

    .hs-product-parity__purchase-form .hs-product-parity__quantity-select {
        width: 100%;
        min-height: 46px;
        padding: 10px 14px;
        border: 1px solid #d7dbe0;
        border-radius: 10px;
        background: #fff;
        color: #1f2124;
        font-size: 16px;
        font-weight: 500;
        appearance: none;
    }

    .hs-product-parity__purchase-form .single_add_to_cart_button {
        grid-column: 2;
        min-height: 46px;
        padding: 12px 18px !important;
        margin: 0;
        top: 0;
        font-size: 15px;
        line-height: 20px;
    }

    .hs-product-parity__benefits-card {
        margin-top: 14px;
    }

    .hs-product-parity .product-benefits {
        gap: 6px;
    }

    .hs-product-parity .product-benefits li {
        font-size: 15px;
        line-height: 21px;
    }

    .hs-product-parity__detail summary {
        padding: 16px 18px;
    }

    .hs-product-parity__detail-body {
        padding: 0 18px 18px;
    }
}

.hs-payment-method small,
.hs-order-list small {
    color: var(--hs-color-muted);
}

.hs-order-list a {
    color: inherit;
    text-decoration: none;
}

.hs-order-list a:hover {
    text-decoration: underline;
}

.hs-order-list li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--hs-color-border);
}

.hs-account-nav__list li {
    padding: 12px 14px;
    border: 1px solid var(--hs-color-border);
    border-radius: 14px;
    background: #fbfcfa;
}

.hs-account-content-card .woocommerce {
    display: grid;
    gap: 20px;
}

.hs-account-content-card .woocommerce-MyAccount-navigation {
    display: none;
}

.hs-account-content-card .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.hs-account-content-card .woocommerce-MyAccount-content > :first-child {
    margin-top: 0;
}

.hs-account-content-card .woocommerce-message,
.hs-account-content-card .woocommerce-info,
.hs-account-content-card .woocommerce-error {
    margin: 0;
    border-radius: 16px;
}

.hs-account-page--dashboard .hs-account-content-card {
    display: none;
}

.hs-account-content-card h2,
.hs-account-content-card h3 {
    margin: 0 0 14px;
    font-size: 1.25rem;
    line-height: 1.3;
}

.hs-account-content-card p:last-child {
    margin-bottom: 0;
}

.hs-account-content-card form .form-row {
    margin-bottom: 16px;
}

.hs-account-content-card input[type="text"],
.hs-account-content-card input[type="email"],
.hs-account-content-card input[type="password"],
.hs-account-content-card input[type="tel"],
.hs-account-content-card select,
.hs-account-content-card textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--hs-color-border);
    border-radius: 14px;
    background: #fff;
    font: inherit;
    color: inherit;
}

.hs-account-content-card textarea {
    min-height: 120px;
    resize: vertical;
}

.hs-account-content-card .button,
.hs-account-content-card .woocommerce-button,
.hs-account-content-card button.button,
.hs-account-content-card a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--hs-color-accent);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.hs-account-content-card table.shop_table,
.hs-account-content-card table.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--hs-color-border);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}

.hs-account-content-card table.shop_table th,
.hs-account-content-card table.shop_table td,
.hs-account-content-card table.woocommerce-orders-table th,
.hs-account-content-card table.woocommerce-orders-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--hs-color-border);
    text-align: left;
    vertical-align: top;
}

.hs-account-content-card table.shop_table tr:last-child td,
.hs-account-content-card table.shop_table tr:last-child th,
.hs-account-content-card table.woocommerce-orders-table tr:last-child td,
.hs-account-content-card table.woocommerce-orders-table tr:last-child th {
    border-bottom: 0;
}

.hs-account-content-card .woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
}

.hs-account-content-card .woocommerce-Addresses,
.hs-account-content-card .u-columns.woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.hs-account-content-card .woocommerce-Address,
.hs-account-content-card .woocommerce-customer-details,
.hs-account-content-card .woocommerce-order-details {
    padding: 20px;
    border: 1px solid var(--hs-color-border);
    border-radius: 18px;
    background: #fff;
}

.hs-account-content-card .woocommerce-customer-details address,
.hs-account-content-card .woocommerce-Address address {
    margin: 0;
    font-style: normal;
    line-height: 1.7;
}

.hs-account-content-card .woocommerce-order-details .order-again {
    margin-top: 18px;
}

.hs-account-content-card ul.order_details {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
}

.hs-account-content-card ul.order_details li {
    padding: 12px 14px;
    border: 1px solid var(--hs-color-border);
    border-radius: 14px;
    background: #fbfcfa;
}

.hs-account-content-card .woocommerce-pagination {
    margin-top: 18px;
}

.hs-account-content-card .woocommerce-pagination .page-numbers {
    display: inline-flex;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.hs-account-content-card .woocommerce-pagination .page-numbers li a,
.hs-account-content-card .woocommerce-pagination .page-numbers li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--hs-color-border);
    border-radius: 999px;
    background: #fff;
    text-decoration: none;
}

@media (min-width: 1025px) {
    .elementor-hidden-desktop {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1366px) {
    .elementor-hidden-laptop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .elementor-hidden-mobile {
        display: none !important;
    }
}

@media (max-width: 960px) {
    .hs-hero--split,
    .hs-card-grid,
    .hs-step-grid,
    .hs-metric-grid,
    .hs-sharing-copy,
    .hs-story-block,
    .hs-story-block--image-left,
    .hs-product-grid,
    .hs-spec-grid,
    .hs-category-strip {
        grid-template-columns: 1fr;
    }

    .hs-section,
    .hs-hero {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .hs-about-page .hs-section,
    .hs-business-page .hs-section,
    .hs-info-page .hs-section,
    .hs-faq-page .hs-section {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .hs-hero__title {
        max-width: none;
    }

    .hs-about-page .hs-rich-text,
    .hs-info-page .hs-rich-text {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .hs-hero-slide {
        min-height: 360px;
        padding: 28px;
    }

    .hs-story-block {
        padding: 24px;
    }

    .hs-story-block--image-left .hs-story-block__media {
        order: 0;
    }

    .hs-product-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .hs-header-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .hs-commerce-layout,
    .hs-account-layout,
    .hs-line-item {
        grid-template-columns: 1fr;
    }

    .hs-line-item__content {
        flex-direction: column;
    }

    .hs-line-item__pricing {
        justify-items: start;
        text-align: left;
    }

    .hs-account-content-card .woocommerce-Addresses,
    .hs-account-content-card .u-columns.woocommerce-Addresses {
        grid-template-columns: 1fr;
    }
}

.woocommerce-custom-archive .filter-category-content a,
.woocommerce-custom-archive .filter-category-content a:hover,
.woocommerce-custom-archive .filter-category-content a:focus {
    color: inherit;
    text-decoration: none;
}

.woocommerce-custom-archive .filter-category-content a:hover,
.woocommerce-custom-archive .filter-category-content a:focus {
    color: var(--primary-color-wy);
}

.home .hs-home-page {
    background: #fff;
}

.home .hs-home-page .hs-container {
    width: min(100% - 40px, 1680px);
}

.hs-home-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.hs-home-section-header--stacked,
.hs-home-section-header--centered {
    justify-content: center;
}

.hs-home-section-title {
    margin: 0;
    color: #2f65bd;
    font-family: "Roboto", sans-serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.hs-home-section-header--stacked .hs-home-section-title,
.hs-home-section-header--centered .hs-home-section-title {
    color: #1f2a37;
}

.hs-home-section-controls {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.hs-home-scroller__button,
.hs-home-hero__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #e3e7ef;
    border-radius: 999px;
    background: #f7f7f7;
    color: #1f2a37;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.hs-home-scroller__button {
    font-size: 18px;
}

.hs-home-scroller__button:hover,
.hs-home-hero__nav:hover {
    background: #2f65bd;
    color: #fff;
    transform: translateY(-1px);
}

.hs-home-hero {
    position: relative;
}

.hs-home-hero__viewport {
    position: relative;
    overflow: hidden;
}

.hs-home-hero__viewport--mobile {
    display: none;
}

.hs-home-hero__track {
    display: flex;
    min-height: 72vh;
    transition: transform 0.45s ease;
    will-change: transform;
}

.hs-home-hero__slide {
    position: relative;
    display: flex;
    flex: 0 0 100%;
    min-width: 100%;
    min-height: 72vh;
}

.hs-home-hero__slide.is-active {
    z-index: 1;
}

.hs-home-hero__image,
.hs-home-hero__overlay {
    position: absolute;
    inset: 0;
}

.hs-home-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hs-home-hero__overlay {
    background: linear-gradient(90deg, rgba(235, 245, 255, 0.96) 0%, rgba(230, 242, 255, 0.93) 26%, rgba(230, 242, 255, 0.58) 44%, rgba(255, 255, 255, 0.08) 63%, rgba(255, 255, 255, 0) 100%);
}

.hs-home-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 18px;
    min-height: 72vh;
    width: min(100%, var(--hs-home-header-shell-width));
    margin: 0 auto;
    padding: 30px 50px;
}

.hs-home-hero__title {
    max-width: 100%;
    margin: 0;
    color: #2f65bd;
    font-family: var(--hs-font-hero, "Roboto", sans-serif);
    font-size: 36px;
    font-weight: 800;
    line-height: 39px;
}

.hs-home-hero__text,
.hs-home-hero__text p {
    max-width: 540px;
    margin: 0;
    color: #313131;
    font-size: 18px;
    line-height: 30px;
}

.hs-home-hero__button {
    min-width: 0;
    background: #2f65bd;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 30px;
}

.hs-home-hero__nav {
    position: absolute;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    padding: 8px;
    background: #fff;
    color: #3c3c3c;
    font-size: 20px;
    box-shadow: none;
}

.hs-home-hero__nav:hover {
    background: #fff;
    color: #3c3c3c;
    transform: translateY(-50%);
}

.hs-home-hero__nav svg {
    width: 20px;
    height: 20px;
    display: block;
}

.hs-home-hero__nav--prev {
    left: 5px;
}

.hs-home-hero__nav--next {
    right: 15px;
}

.hs-home-hero__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.hs-home-hero__dot {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 999px;
    background: #2f5fb3;
    opacity: 0.2;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.hs-home-hero__dot.is-active {
    background: #2f5fb3;
    opacity: 1;
}

.hs-home-categories {
    padding-top: 50px;
    padding-bottom: 80px;
    overflow: hidden;
}

.hs-home-categories > .hs-container {
    width: min(100% - 100px, 1660px);
}

.hs-home-categories__rail {
    display: flex;
    gap: 10px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    padding-top: 10px;
    padding-bottom: 20px;
    scrollbar-width: none;
}

.hs-home-categories__rail,
.hs-home-process__rail,
.hs-home-brands__rail {
    display: grid;
    grid-auto-flow: column;
    gap: 10px;
    padding-bottom: 6px;
    scrollbar-width: none;
}

.hs-home-categories__rail::-webkit-scrollbar,
.hs-home-process__rail::-webkit-scrollbar,
.hs-home-brands__rail::-webkit-scrollbar {
    display: none;
}

.hs-home-category-card,
.hs-home-feature-card {
    color: inherit;
    text-decoration: none;
}

.hs-home-category-card {
    display: grid;
    flex: 0 0 17%;
    min-width: 268px;
    gap: 0;
    justify-items: center;
    align-content: start;
    padding: 20px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    background: #f7f7f7;
    text-align: center;
    scroll-snap-align: start;
}

.hs-home-category-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 152px;
}

.hs-home-category-card__image img {
    width: 100%;
    max-width: 65%;
    max-height: 100%;
    object-fit: contain;
}

.hs-home-category-card__title {
    color: #333333;
    font-family: var(--hs-font-hero, "Roboto", sans-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.hs-home-sharing {
    padding-top: 10px;
    padding-bottom: 48px;
}

.hs-home-sharing__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
}

.hs-home-sharing__media {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.hs-home-sharing__media img {
    width: 100%;
    max-width: 760px;
    object-fit: contain;
}

.hs-home-sharing__title {
    margin-bottom: 24px;
    color: #93AD8E;
}

.hs-home-sharing__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    min-height: clamp(520px, 40vw, 760px);
    padding: 40px 36px;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.18) 34%, rgba(255, 255, 255, 0) 70%),
        linear-gradient(180deg, #EDF3EA 0%, #E1E8E0 100%);
}

.hs-home-sharing__content-inner {
    width: min(100%, 620px);
}

.hs-home-sharing-cards {
    padding-top: 0;
    padding-bottom: 64px;
}

.hs-home-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.hs-home-feature-card {
    display: grid;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.hs-home-feature-card__image {
    aspect-ratio: 1.8 / 1;
    background: #f5f7fb;
}

.hs-home-feature-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hs-home-feature-card__content {
    display: grid;
    gap: 10px;
    padding: 16px 16px 18px;
}

.hs-home-feature-card__content h3 {
    margin: 0;
    color: #2f65bd;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.hs-home-feature-card__content p {
    margin: 0;
    color: #303030;
    font-size: 13px;
    line-height: 1.6;
}

.hs-home-process {
    padding-top: 50px;
    padding-bottom: 72px;
    overflow: hidden;
}

.hs-home-process__rail {
    display: flex;
    gap: 50px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    padding-top: 10px;
    padding-bottom: 20px;
}

.hs-home-process-card {
    display: grid;
    flex: 0 0 calc((100% - 100px) / 3);
    min-width: 268px;
    gap: 16px;
    padding: 20px 20px 0;
    border: 1px solid #dce4ef;
    border-radius: 30px;
    background: #fff;
    scroll-snap-align: start;
}

.hs-home-process-card__title h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #1f2a37;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}

.hs-home-process-card .circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #1f2a37;
    font-size: 18px;
    font-weight: 400;
    flex: 0 0 auto;
}

.hs-home-process-card__body p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

.hs-home-process-card__image img {
    width: 100%;
    border-radius: 0 0 26px 26px;
    aspect-ratio: 1;
    object-fit: cover;
}

.hs-home-faq {
    padding-top: 18px;
    padding-bottom: 44px;
}

.hs-home-faq__container {
    width: min(100% - 40px, 1040px);
}

.hs-home-faq__list {
    display: grid;
    gap: 0;
}

.hs-home-faq__item {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #dfe3ea;
    background: transparent;
}

.hs-home-faq__item:first-child {
    border-top: 1px solid #dfe3ea;
}

.hs-home-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 6px;
    font-size: 14px;
    font-weight: 600;
    color: #1f2a37;
}

.hs-home-faq__icon {
    font-size: 22px;
    line-height: 1;
}

.hs-home-faq__item div {
    padding: 0 6px 20px;
    color: #4b5563;
}

.hs-home-brands {
    padding-top: 0;
    padding-bottom: 72px;
}

.hs-home-brands__wrap {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 16px;
    align-items: center;
}

.hs-home-brands__rail {
    grid-auto-columns: minmax(180px, 180px);
}

.hs-home-brand-card {
    min-height: 116px;
    scroll-snap-align: start;
}

.hs-home-brand-card img {
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .home .hs-home-page .hs-container,
    .hs-home-hero__content {
        width: min(100% - 32px, 1680px);
    }

    .hs-home-categories > .hs-container {
        width: min(100% - 32px, 1680px);
    }

    .hs-home-hero__track,
    .hs-home-hero__content {
        min-height: 460px;
    }

    .hs-home-hero__content {
        padding: 56px 54px;
    }

    .hs-home-card-grid {
        grid-template-columns: 1fr;
    }

    .hs-home-feature-card {
        grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
        align-items: stretch;
    }

    .hs-home-feature-card__image {
        aspect-ratio: auto;
        min-height: 220px;
    }

    .hs-home-categories__rail {
        display: grid;
        grid-auto-columns: minmax(190px, 190px);
    }
}

@media (max-width: 767px) {
    .home .hs-site-header__row {
        padding: 0 24px;
    }

    .home .hs-home-page .hs-container {
        width: min(100% - 24px, 1680px);
    }

    .hs-home-categories > .hs-container {
        width: min(100% - 24px, 1680px);
    }

    .hs-home-section-header {
        margin-bottom: 18px;
    }

    .hs-home-section-title {
        font-size: 24px;
    }

    .hs-home-hero__viewport--desktop {
        display: none;
    }

    .hs-home-hero__viewport--mobile {
        display: block;
    }

    .hs-home-hero__track,
    .hs-home-hero__content {
        min-height: 520px;
    }

    .hs-home-hero__content {
        width: min(100% - 20px, 1680px);
        padding: 42px 24px 76px;
        align-content: end;
    }

    .hs-home-hero__overlay {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 8%, rgba(30, 41, 59, 0.35) 44%, rgba(30, 41, 59, 0.8) 100%);
    }

    .hs-home-hero__title,
    .hs-home-hero__text,
    .hs-home-hero__text p {
        color: #fff;
    }

    .hs-home-hero__title {
        max-width: none;
        font-size: 44px;
    }

    .hs-home-hero__button {
        min-width: 0;
        width: fit-content;
    }

    .hs-home-hero__nav {
        width: 34px;
        height: 34px;
    }

    .hs-home-section-controls {
        display: none;
    }

    .hs-home-categories {
        padding-top: 34px;
    }

    .hs-home-categories__rail,
    .hs-home-process__rail,
    .hs-home-brands__rail {
        grid-auto-columns: minmax(156px, 156px);
        gap: 14px;
    }

    .hs-home-sharing {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .hs-home-sharing__layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hs-home-sharing__media {
        order: 2;
    }

    .hs-home-sharing__content {
        order: 1;
        min-height: 0;
        padding: 20px;
    }

    .hs-sharing-copy {
        gap: 16px;
        margin-bottom: 0;
    }

    .hs-home-sharing-cards {
        padding-bottom: 40px;
    }

    .hs-home-card-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(290px, 290px);
        gap: 16px;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .hs-home-card-grid::-webkit-scrollbar {
        display: none;
    }

    .hs-home-feature-card {
        display: grid;
        grid-template-columns: 1fr;
        scroll-snap-align: start;
    }

    .hs-home-feature-card__image {
        min-height: 0;
        aspect-ratio: 1.6 / 1;
    }

    .hs-home-process {
        padding-bottom: 44px;
    }

    .hs-home-process__rail {
        display: grid;
        grid-auto-columns: minmax(290px, 290px);
        gap: 16px;
    }

    .hs-home-process-card {
        padding: 18px;
    }

    .hs-home-process-card__title h3 {
        font-size: 20px;
    }

    .hs-home-faq__item summary {
        padding: 16px 0;
    }

    .hs-home-faq__item div {
        padding: 0 0 16px;
    }

    .hs-home-brands {
        padding-bottom: 52px;
    }

    .hs-home-brands__wrap {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .hs-home-brands__button {
        display: none;
    }
}

@media (max-width: 900px) {
    body.hs-product-build-preview .product-build-container {
        display: block;
        padding: 24px 20px 52px;
    }

    body.hs-product-build-preview .product-build-breadcrumbs {
        margin-bottom: 24px;
        flex-wrap: wrap !important;
        white-space: normal !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.hs-product-build-preview .product-build-breadcrumbs::-webkit-scrollbar {
        display: none;
    }

    body.hs-product-build-preview .product-build-top {
        display: flex;
        flex-direction: column;
        gap: 0 !important;
        margin-bottom: 48px;
    }

    body.hs-product-build-preview .product-build-gallery {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.hs-product-build-preview .product-title--mobile {
        display: block !important;
        margin: 0 0 10px 0 !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #222222 !important;
        text-align: left !important;
    }

    body.hs-product-build-preview .product-title--desktop {
        display: none !important;
    }

    body.hs-product-build-preview .product-sidebar-section {
        width: 100%;
        margin-top: 30px !important;
    }

    body.hs-product-build-preview .sidebar-card {
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin-bottom: 30px !important;
    }

    body.hs-product-build-preview .product-sidebar-section {
        position: static;
    }

    body.hs-product-build-preview .bottom-sections {
        max-width: none;
    }

    body.hs-product-build-preview .brands-header {
        margin-top: 56px;
    }
}

@media (max-width: 600px) {
    body.hs-product-build-preview .product-build-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.hs-product-build-preview .product-title {
        font-size: 20px;
    }

    body.hs-product-build-preview .main-image-container {
        aspect-ratio: auto !important;
    }

    body.hs-product-build-preview .product-gallery-arrow {
        padding: 6px;
    }

    body.hs-product-build-preview .thumbnails {
        justify-content: flex-start;
    }

    body.hs-product-build-preview .thumb {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
    }

    body.hs-product-build-preview .duration-option {
        padding: 9px 0;
        font-size: 12px;
    }

    body.hs-product-build-preview .insurance-wrap {
        align-items: flex-start;
    }

    body.hs-product-build-preview .purchase-actions {
        grid-template-columns: 90px minmax(0, 1fr);
        gap: 12px;
    }

    body.hs-product-build-preview .sidebar-card--purchase .add-to-cart-btn {
        padding-right: 14px;
        padding-left: 14px;
        font-size: 12px;
    }

    body.hs-product-build-preview .specs-table,
    body.hs-product-build-preview .specs-table tbody,
    body.hs-product-build-preview .specs-table tr {
        display: block;
        width: 100%;
    }

    body.hs-product-build-preview .specs-table tr {
        display: grid;
        grid-template-columns: minmax(130px, 42%) minmax(0, 1fr);
        align-items: stretch;
    }

    body.hs-product-build-preview .specs-table td {
        min-height: 48px;
        padding: 10px 12px;
    }

    body.hs-product-build-preview .specs-table td:first-child {
        display: grid;
        grid-template-columns: 16px minmax(0, 1fr);
        align-items: start;
        width: auto;
        gap: 8px;
        padding-right: 8px;
    }

    body.hs-product-build-preview .specs-table td:last-child {
        display: flex;
        align-items: center;
        padding-left: 8px;
    }

    body.hs-product-build-preview .faq-box {
        padding: 22px;
    }

    body.hs-product-build-preview .brands-row {
        gap: 18px;
    }

    body.hs-product-build-preview .brand-logo {
        max-width: 110px;
        height: 34px;
    }
}
body.single-product {
    --theme-blue: #2F5FB3;
    --theme-blue-hover: #274b96;
}

body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .button.single_add_to_cart_button,
body.single-product .add-to-cart-btn,
body.single-product button.add-to-cart-btn,
body.single-product .woocommerce button.button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button {
    background-color: #2F5FB3 !important;
    background: #2F5FB3 !important;
    border-color: #2F5FB3 !important;
    color: #ffffff !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover,
body.single-product .button.single_add_to_cart_button:hover,
body.single-product .add-to-cart-btn:hover,
body.single-product button.add-to-cart-btn:hover,
body.single-product .woocommerce button.button.single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart .button:hover {
    background-color: #274b96 !important;
    background: #274b96 !important;
    border-color: #274b96 !important;
}

.hs-account-auth-page {
    background: #ffffff;
    color: #222222;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
}

.hs-account-auth {
    padding: 60px 20px 80px;
}

.hs-account-auth__container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 40px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.hs-account-auth__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: stretch;
    gap: 60px;
}

.hs-account-auth__col {
    flex: 1 1 0;
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.hs-account-auth__divider {
    width: 1px;
    min-height: 100%;
    background: #eaeaea;
}

.hs-account-auth__col--signup {
    justify-content: center;
}

.hs-account-auth__title {
    margin: 0 0 30px;
    color: #222222;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;
}

.hs-account-auth__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hs-account-auth__form .form-row {
    margin: 0;
    padding: 0;
}

.hs-account-auth__form .woocommerce-form-login__rememberme {
    display: none;
}

.hs-account-auth__input {
    width: 100%;
    min-height: 56px;
    padding: 16px;
    border: 1px solid #dce4e8;
    border-radius: 4px;
    outline: none;
    background: #f4f8fb;
    color: #222222;
    font-size: 15px;
    transition: border-color 0.2s ease;
}

.hs-account-auth__input::placeholder {
    color: #888888;
}

.hs-account-auth__input:focus {
    border-color: #2F5FB3;
}

.hs-account-auth__helper-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hs-account-auth__forgot {
    color: #222222;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}

.hs-account-auth__tooltip-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.hs-account-auth__info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #999999;
    color: #ffffff;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
    font-size: 12px;
    font-weight: 700;
    cursor: help;
}

.hs-account-auth__tooltip {
    position: absolute;
    bottom: 150%;
    left: 50%;
    z-index: 10;
    width: 320px;
    padding: 15px;
    border-radius: 6px;
    background: #333333;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateX(-50%);
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.hs-account-auth__tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 6px;
    border-style: solid;
    border-color: #333333 transparent transparent;
    transform: translateX(-50%);
}

.hs-account-auth__tooltip span {
    display: list-item;
    margin: 8px 0 0 20px;
}

.hs-account-auth__tooltip-wrap:hover .hs-account-auth__tooltip,
.hs-account-auth__tooltip-wrap:focus-within .hs-account-auth__tooltip {
    opacity: 1;
    visibility: visible;
}

.hs-account-auth__button,
.woocommerce .hs-account-auth__button,
.woocommerce button.hs-account-auth__button,
.woocommerce .hs-account-auth__form button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    padding: 18px;
    border: 0;
    border-radius: 4px;
    background: #2F5FB3 !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.hs-account-auth__button:hover,
.woocommerce .hs-account-auth__button:hover,
.woocommerce button.hs-account-auth__button:hover,
.woocommerce .hs-account-auth__form button.button:hover {
    background: #274b96 !important;
    color: #ffffff !important;
}

@media (max-width: 820px) {
    .hs-account-auth {
        padding: 36px 20px 60px;
    }

    .hs-account-auth__container {
        padding: 40px 20px;
    }

    .hs-account-auth__split {
        flex-direction: column;
        gap: 40px;
    }

    .hs-account-auth__divider {
        width: 100%;
        min-height: 1px;
        height: 1px;
    }

    .hs-account-auth__title {
        font-size: 24px;
    }

    .hs-account-auth__tooltip {
        left: 0;
        width: 260px;
        transform: translateX(-10%);
    }

    .hs-account-auth__tooltip::after {
        left: 15%;
    }
}

.hs-my-account-page {
    background: #ffffff;
    color: #1f2937;
    padding: 0;
}

.hs-account-redesign,
.hs-account-redesign * {
    box-sizing: border-box;
}

.hs-account-redesign {
    --theme-blue: #4070d6;
    --theme-blue-hover: #325ab3;
    --theme-blue-light: #eef3fa;
    --theme-blue-border: #d2e3f5;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --border-light: #e5e7eb;
    --bg-sidebar: #f0f4f8;
    --success-green: #2e7d32;
    --success-bg: #edf7ed;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
    line-height: 1.5;
}

.hs-account-redesign .account-page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.hs-account-redesign .account-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 30px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 500;
}

.hs-account-redesign .account-breadcrumbs a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--theme-blue);
    text-decoration: none;
}

.hs-account-redesign .account-breadcrumbs .divider {
    color: #cccccc;
}

.hs-account-redesign .account-breadcrumbs svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.hs-account-redesign .account-layout {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.hs-account-redesign .account-sidebar {
    position: sticky;
    top: 20px;
    flex: 0 0 260px;
    width: 100%;
    padding: 32px 0 24px;
    border-radius: 8px;
    background-color: var(--bg-sidebar);
}

.hs-account-redesign .user-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    padding: 0 24px;
    text-align: center;
}

.hs-account-redesign .profile-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: 50%;
    background-color: #7296dc;
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
}

.hs-account-redesign .user-name {
    margin-bottom: 2px;
    color: var(--text-main);
    font-size: 16px;
    font-weight: 700;
}

.hs-account-redesign .user-email {
    color: var(--text-muted);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.hs-account-redesign .nav-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.hs-account-redesign .nav-link {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    padding: 12px 24px;
    border-left: 3px solid transparent;
    color: var(--text-main) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    transition: all 0.2s ease;
}

body.hs-home-build-preview .hs-account-redesign .account-sidebar .nav-link {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
}

.hs-account-redesign .nav-link:hover {
    color: var(--text-main);
}

.hs-account-redesign .nav-link.active {
    border-left-color: var(--theme-blue);
    background-color: #e2ebf6;
    color: var(--theme-blue) !important;
}

.hs-account-redesign .nav-link svg {
    justify-self: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hs-account-redesign .account-main-section,
.hs-account-redesign .order-history-section {
    flex-grow: 1;
    min-width: 0;
}

.hs-account-redesign .account-content-card {
    border: 1px solid var(--border-light);
    border-radius: 8px;
    padding: 24px 30px;
    background-color: #ffffff;
}

.hs-account-redesign .account-content-card p {
    font-size: 15px;
    color: #555555;
    line-height: 1.6;
    margin: 0 0 8px;
}

.hs-account-redesign .account-content-card p:last-child {
    margin-bottom: 0;
}

.hs-account-redesign .account-content-card strong {
    color: #222222;
    font-weight: 700;
}

.hs-account-redesign .account-content-card a {
    color: var(--theme-blue);
    text-decoration: none;
    transition: color 0.2s;
}

.hs-account-redesign .account-content-card a:hover {
    color: var(--theme-blue-hover);
    text-decoration: underline;
}

.hs-account-redesign .account-content-card form {
    display: grid;
    gap: 18px;
    margin: 0;
}

.hs-account-redesign .account-content-card form.woocommerce-EditAccountForm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
}

.hs-account-redesign .account-content-card form .form-row {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.hs-account-redesign .account-content-card form > .form-row-first,
.hs-account-redesign .account-content-card form > .form-row-last {
    display: block;
}

.hs-account-redesign .account-content-card form.woocommerce-EditAccountForm > .form-row:not(.form-row-first):not(.form-row-last),
.hs-account-redesign .account-content-card form.woocommerce-EditAccountForm > fieldset,
.hs-account-redesign .account-content-card form.woocommerce-EditAccountForm > p:last-child,
.hs-account-redesign .account-content-card form.woocommerce-EditAccountForm > .clear {
    grid-column: 1 / -1;
}

.hs-account-redesign .account-content-card form label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 600;
}

.hs-account-redesign .account-content-card form input[type="text"],
.hs-account-redesign .account-content-card form input[type="email"],
.hs-account-redesign .account-content-card form input[type="password"],
.hs-account-redesign .account-content-card form input[type="tel"],
.hs-account-redesign .account-content-card form input[type="date"],
.hs-account-redesign .account-content-card form input[type="number"],
.hs-account-redesign .account-content-card form input[type="url"],
.hs-account-redesign .account-content-card form input[type="search"],
.hs-account-redesign .account-content-card form select,
.hs-account-redesign .account-content-card form textarea {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    background-color: #f8fafc;
    color: var(--text-main);
    font: inherit;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.hs-account-redesign .account-content-card form input:focus,
.hs-account-redesign .account-content-card form select:focus,
.hs-account-redesign .account-content-card form textarea:focus {
    border-color: var(--theme-blue);
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(64, 112, 214, 0.14);
}

.hs-account-redesign .account-content-card form em {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.hs-account-redesign .account-content-card form fieldset {
    display: grid;
    gap: 16px;
    margin: 8px 0 0;
    padding: 22px;
    border: 1px solid var(--theme-blue-border);
    border-radius: 10px;
    background-color: #f4f8fc;
}

.hs-account-redesign .account-content-card form fieldset legend {
    padding: 0 8px;
    color: var(--theme-blue);
    font-size: 15px;
    font-weight: 700;
}

.hs-account-redesign .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 26px;
}

.hs-account-redesign .woocommerce-Address {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--border-light);
    border-radius: 10px;
    background-color: #ffffff;
}

.hs-account-redesign .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.hs-account-redesign .woocommerce-Address-title h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.hs-account-redesign .woocommerce-Address-title .edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--theme-blue);
    border-radius: 8px;
    color: var(--theme-blue);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hs-account-redesign .woocommerce-Address-title .edit:hover,
.hs-account-redesign .woocommerce-Address-title .edit:focus {
    background-color: var(--theme-blue-light);
    color: var(--theme-blue);
    text-decoration: none;
}

.hs-account-redesign .woocommerce-Address address {
    color: var(--text-muted);
    font-size: 15px;
    font-style: italic;
    line-height: 1.6;
}

.hs-account-redesign .woocommerce-address-fields,
.hs-account-redesign .woocommerce-address-fields__field-wrapper,
.hs-account-redesign .woocommerce-billing-fields__field-wrapper,
.hs-account-redesign .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
}

.hs-account-redesign .woocommerce-address-fields > h2,
.hs-account-redesign .woocommerce-address-fields > h3,
.hs-account-redesign .woocommerce-address-fields > p,
.hs-account-redesign .woocommerce-address-fields > .clear,
.hs-account-redesign .woocommerce-address-fields__field-wrapper,
.hs-account-redesign .woocommerce-billing-fields__field-wrapper,
.hs-account-redesign .woocommerce-shipping-fields__field-wrapper,
.hs-account-redesign .woocommerce-address-fields .form-row-wide,
.hs-account-redesign .woocommerce-address-fields .form-row.notes,
.hs-account-redesign .woocommerce-address-fields .form-row#billing_address_1_field,
.hs-account-redesign .woocommerce-address-fields .form-row#billing_address_2_field,
.hs-account-redesign .woocommerce-address-fields .form-row#shipping_address_1_field,
.hs-account-redesign .woocommerce-address-fields .form-row#shipping_address_2_field,
.hs-account-redesign .woocommerce-address-fields p:last-child {
    grid-column: 1 / -1;
}

.hs-account-redesign .woocommerce-address-fields h2,
.hs-account-redesign .woocommerce-address-fields h3 {
    margin: 10px 0 0;
    color: var(--text-main);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.hs-account-redesign .woocommerce-address-fields .form-row {
    min-width: 0;
}

.hs-account-redesign .woocommerce-address-fields .required {
    color: var(--theme-blue);
}

.hs-account-redesign .woocommerce-address-fields input[type="radio"],
.hs-account-redesign .woocommerce-address-fields input[type="checkbox"],
.hs-account-redesign .account-content-card form input[type="radio"],
.hs-account-redesign .account-content-card form input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    accent-color: var(--theme-blue);
}

.hs-account-redesign .woocommerce-address-fields .woocommerce-form-login-toggle,
.hs-account-redesign .woocommerce-address-fields .woocommerce-info,
.hs-account-redesign .account-content-card .woocommerce-info {
    grid-column: 1 / -1;
    margin: 0 0 12px;
    padding: 14px 18px;
    border: 1px solid var(--theme-blue-border);
    border-left: 4px solid var(--theme-blue);
    border-radius: 10px;
    background-color: var(--theme-blue-light);
    color: var(--text-main);
    font-size: 14px;
    font-weight: 600;
}

.hs-account-redesign .account-content-card .select2-container {
    width: 100% !important;
}

.hs-account-redesign .account-content-card .select2-container--default .select2-selection--single {
    min-height: 46px;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    background-color: #f8fafc;
}

.hs-account-redesign .account-content-card .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 8px 36px 8px 14px;
    color: var(--text-main);
    line-height: 28px;
}

.hs-account-redesign .account-content-card .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    right: 8px;
}

.hs-account-redesign .account-content-card form .clear {
    display: none;
}

.hs-account-redesign .account-content-card .woocommerce-MyAccount-navigation {
    display: none;
}

.hs-account-redesign .account-content-card .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.hs-account-redesign .account-content-card .woocommerce h2,
.hs-account-redesign .account-content-card .woocommerce h3 {
    color: #222222;
    font-size: 22px;
    margin: 0 0 18px;
}

.hs-account-redesign .account-content-card .button,
.hs-account-redesign .account-content-card button.button {
    background-color: var(--theme-blue);
    color: #ffffff;
    border: 1px solid var(--theme-blue);
    border-radius: 8px;
    font-weight: 700;
    padding: 12px 20px;
    box-shadow: none;
}

.hs-account-redesign .account-content-card .button:hover,
.hs-account-redesign .account-content-card button.button:hover {
    background-color: var(--theme-blue-hover);
    color: #ffffff;
    text-decoration: none;
}

.hs-account-redesign .page-header {
    margin-bottom: 24px;
}

.hs-account-redesign .page-header h1 {
    margin: 0 0 8px;
    color: #1e293b;
    font-size: 26px;
    font-weight: 700;
}

.hs-account-redesign .page-header p {
    margin: 0;
    color: var(--text-muted);
    font-size: 15px;
}

.hs-account-redesign .order-card {
    margin-bottom: 20px;
    padding: 24px;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.hs-account-redesign .order-card--empty {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.hs-account-redesign .card-header,
.hs-account-redesign .product-header-row,
.hs-account-redesign .product-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.hs-account-redesign .card-header {
    margin-bottom: 20px;
}

.hs-account-redesign .order-number {
    margin-bottom: 2px;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
}

.hs-account-redesign .order-date {
    color: var(--text-muted);
    font-size: 13px;
}

.hs-account-redesign .order-total {
    color: #111827;
    font-size: 16px;
    font-weight: 700;
}

.hs-account-redesign .product-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.hs-account-redesign .product-item + .product-item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-light);
}

.hs-account-redesign .product-img,
.hs-account-redesign img.product-img {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border: 1px solid #f0f0f0;
    border-radius: 6px;
    background-color: #f3f4f6;
    object-fit: cover;
}

.hs-account-redesign .product-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.hs-account-redesign .product-title {
    color: #111827;
    font-size: 15px;
    font-weight: 600;
}

.hs-account-redesign .price-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: var(--success-bg);
    color: var(--success-green);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.hs-account-redesign .price-pill svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
}

.hs-account-redesign .product-specs,
.hs-account-redesign .product-qty {
    color: var(--text-muted);
    font-size: 13px;
}

.hs-account-redesign .product-actions {
    display: flex;
    gap: 12px;
}

.hs-account-redesign .tracking-pill-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.hs-account-redesign .tracking-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    background-color: var(--theme-blue-light);
    color: var(--theme-blue);
    font-size: 13px;
    font-weight: 600;
}

.hs-account-redesign .tracking-pill svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
}

.hs-account-redesign .tracking-dash {
    width: 24px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--theme-blue-border);
}

.hs-account-redesign .return-details-box {
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid var(--theme-blue-border);
    border-radius: 8px;
    background-color: #f4f8fc;
}

.hs-account-redesign .return-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--theme-blue);
    font-size: 16px;
    font-weight: 700;
}

.hs-account-redesign .return-title svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.hs-account-redesign .return-text {
    margin-bottom: 20px;
    color: var(--text-main);
    font-size: 13.5px;
    line-height: 1.5;
}

.hs-account-redesign .return-content-split {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

.hs-account-redesign .checklist-items {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
}

.hs-account-redesign .checklist-items li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
    font-size: 13.5px;
    list-style: none;
}

.hs-account-redesign .checklist-items li svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--theme-blue);
    stroke-width: 2;
}

.hs-account-redesign .address-box {
    flex: 0 0 240px;
    padding: 20px;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.hs-account-redesign .address-title {
    margin-bottom: 10px;
    color: var(--theme-blue);
    font-size: 14px;
    font-weight: 700;
}

.hs-account-redesign .footer-help-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding: 20px 24px;
    border-radius: 8px;
    background-color: #f4f8fb;
}

.hs-account-redesign .help-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.hs-account-redesign .help-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 1px solid var(--text-muted);
    border-radius: 50%;
    color: var(--text-muted);
    font-size: 18px;
    font-weight: 500;
}

.hs-account-redesign .help-title-col {
    flex: 0 0 220px;
}

.hs-account-redesign .help-title {
    margin-bottom: 2px;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
}

.hs-account-redesign .help-subtext {
    color: var(--text-muted);
    font-size: 11px;
}

.hs-account-redesign .help-desc-col {
    flex: 1;
    padding: 0 20px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.hs-account-redesign .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.hs-account-redesign .btn-primary {
    border: 1px solid var(--theme-blue);
    background-color: var(--theme-blue);
    color: #ffffff;
}

.hs-account-redesign .btn-primary:hover {
    border-color: var(--theme-blue-hover);
    background-color: var(--theme-blue-hover);
    color: #ffffff;
    text-decoration: none;
}

.hs-account-redesign .btn,
.hs-account-redesign .btn:hover,
.hs-account-redesign .btn:focus {
    text-decoration: none;
}

.hs-account-redesign .btn-outline,
.hs-account-redesign .btn-outline:hover,
.hs-account-redesign .btn-outline:focus {
    color: var(--text-main) !important;
}

.hs-account-redesign .btn-primary,
.hs-account-redesign .btn-primary:hover,
.hs-account-redesign .btn-primary:focus {
    color: #ffffff !important;
}

.hs-account-redesign .btn-outline {
    border: 1px solid #d1d5db;
    background-color: #ffffff;
    color: var(--text-main);
}

.hs-account-redesign .btn-outline:hover {
    border-color: #9ca3af;
    background-color: #f9fafb;
    text-decoration: none;
}

.hs-account-redesign .order-card--empty .btn-primary {
    border-color: var(--theme-blue);
    background-color: #ffffff;
    color: var(--theme-blue) !important;
}

.hs-account-redesign .order-card--empty .btn-primary:hover,
.hs-account-redesign .order-card--empty .btn-primary:focus {
    border-color: var(--theme-blue);
    background-color: var(--theme-blue-light);
    color: var(--theme-blue) !important;
}

.hs-account-redesign .footer-help-section .btn-primary {
    border-color: var(--theme-blue);
    background-color: #ffffff;
    color: var(--theme-blue) !important;
}

.hs-account-redesign .footer-help-section .btn-primary:hover,
.hs-account-redesign .footer-help-section .btn-primary:focus {
    border-color: var(--theme-blue-hover);
    background-color: var(--theme-blue-light);
    color: var(--theme-blue-hover) !important;
}

.hs-return-policy-page {
    --text-main: #333333;
    --text-body: #4a4a4a;
    --bg-header: #f3f4f6;
    --bg-body: #ffffff;
    --max-content-width: 800px;
    background-color: var(--bg-body);
    color: var(--text-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.hs-return-policy-page .hs-return-policy-hero,
.hs-return-policy-page .page-header {
    padding: 80px 20px;
    background-color: var(--bg-header);
    text-align: center;
}

.hs-return-policy-page .hs-return-policy-hero h1,
.hs-return-policy-page .page-header h1 {
    margin: 0;
    color: var(--text-main);
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.15;
}

.hs-return-policy-page .hs-return-policy-content,
.hs-return-policy-page .policy-content {
    max-width: var(--max-content-width);
    margin: 0 auto;
    padding: 60px 20px 80px;
}

.hs-return-policy-page .hs-return-policy-content p,
.hs-return-policy-page .policy-content p {
    margin: 0 0 8px;
    color: var(--text-body);
    font-size: 15px;
}

.hs-return-policy-page .hs-return-policy-content > p:first-of-type,
.hs-return-policy-page .policy-content > p:first-of-type {
    margin-bottom: 30px;
}

.hs-return-policy-page .hs-return-policy-content h2,
.hs-return-policy-page .hs-return-policy-content h3,
.hs-return-policy-page .policy-content h2,
.hs-return-policy-page .policy-content h3 {
    margin: 40px 0 16px;
    color: var(--text-main);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.3px;
    line-height: 1.25;
}

.hs-return-policy-page .hs-return-policy-content strong,
.hs-return-policy-page .policy-content strong {
    color: var(--text-main);
    font-weight: 700;
}

.hs-return-policy-page .hs-return-policy-content em,
.hs-return-policy-page .policy-content em {
    font-style: italic;
}

.hs-return-policy-page .hs-return-policy-content ul,
.hs-return-policy-page .hs-return-policy-content ol,
.hs-return-policy-page .policy-content ul,
.hs-return-policy-page .policy-content ol {
    margin: 0 0 24px 20px;
    padding: 0;
}

.hs-return-policy-page .hs-return-policy-content li,
.hs-return-policy-page .policy-content li {
    margin-bottom: 8px;
    color: var(--text-body);
    font-size: 15px;
}

.hs-return-policy-page .highlight-text,
.hs-return-policy-page .hs-return-policy-content p:last-child,
.hs-return-policy-page .policy-content p:last-child {
    margin-top: 15px;
}

@media (max-width: 768px) {
    .hs-return-policy-page .hs-return-policy-hero,
    .hs-return-policy-page .page-header {
        padding: 50px 20px;
    }

    .hs-return-policy-page .hs-return-policy-hero h1,
    .hs-return-policy-page .page-header h1 {
        font-size: 32px;
    }

    .hs-return-policy-page .hs-return-policy-content,
    .hs-return-policy-page .policy-content {
        padding: 40px 20px 60px;
    }

    .hs-return-policy-page .hs-return-policy-content h2,
    .hs-return-policy-page .hs-return-policy-content h3,
    .hs-return-policy-page .policy-content h2,
    .hs-return-policy-page .policy-content h3 {
        margin-top: 30px;
        font-size: 22px;
    }
}

.hs-offerte-page {
    --theme-blue: #3464c5;
    --theme-blue-dark: #1e3a8a;
    --theme-blue-gradient: linear-gradient(135deg, #1d4ed8, #2563eb);
    --text-main: #333333;
    --text-muted: #555555;
    --bg-body: #eef4f9;
    --card-bg: #ffffff;
    --star-gold: #f59e0b;
    --max-width: 1000px;
    background-color: var(--bg-body);
    color: var(--text-main);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.hs-offerte-page .offerte-business-section {
    position: relative;
    overflow: hidden;
    padding: 60px 20px 80px;
}

.hs-offerte-page .offerte-business-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 400px;
    background-image: url("https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920&q=80");
    background-position: center;
    background-size: cover;
    opacity: 0.3;
}

.hs-offerte-page .offerte-business-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 400px;
    background: linear-gradient(to bottom, rgba(30, 80, 160, 0.8) 0%, var(--bg-body) 100%);
}

.hs-offerte-page .offerte-container {
    position: relative;
    z-index: 1;
    max-width: var(--max-width);
    margin: 0 auto;
}

.hs-offerte-page .offerte-page-header {
    margin-bottom: 40px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hs-offerte-page .offerte-page-header h1 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.15;
}

.hs-offerte-page .offerte-page-header p {
    max-width: 600px;
    margin: 0 auto;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.95;
}

.hs-offerte-page .offerte-card {
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 12px;
    background-color: var(--card-bg);
    box-shadow: 0 4px 20px rgba(0, 30, 80, 0.05);
}

.hs-offerte-page .offerte-features-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

.hs-offerte-page .offerte-feature-card {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
}

.hs-offerte-page .offerte-feature-icon {
    margin-bottom: 16px;
    color: var(--theme-blue-dark);
}

.hs-offerte-page .offerte-feature-icon svg {
    width: 54px;
    height: 54px;
    fill: currentColor;
}

.hs-offerte-page .offerte-feature-card h3 {
    margin: 0 0 10px;
    color: var(--theme-blue-dark);
    font-size: 18px;
    font-weight: 700;
}

.hs-offerte-page .offerte-feature-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
}

.hs-offerte-page .offerte-image-banner {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 320px;
    background-color: #ffffff;
}

.hs-offerte-page .offerte-banner-image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 70%;
    height: 100%;
}

.hs-offerte-page .offerte-banner-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.hs-offerte-page .offerte-banner-gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 15%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0) 70%);
}

.hs-offerte-page .offerte-image-banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 50%;
    padding: 50px 60px;
}

.hs-offerte-page .offerte-image-banner-content h2 {
    width: max-content;
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #d2e3f5;
    color: var(--theme-blue-dark);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.hs-offerte-page .offerte-banner-list {
    margin: 0 0 0 8px;
    padding: 0;
    list-style: none;
}

.hs-offerte-page .offerte-banner-list li {
    position: relative;
    margin-bottom: 18px;
    padding-left: 24px;
    color: var(--theme-blue-dark);
    font-size: 18px;
    font-weight: 600;
    opacity: 0.9;
}

.hs-offerte-page .offerte-banner-list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background-color: var(--theme-blue-dark);
}

.hs-offerte-page .offerte-cta-box {
    padding: 30px;
    text-align: center;
}

.hs-offerte-page .offerte-cta-box h2 {
    margin: 0 0 16px;
    color: var(--theme-blue-dark);
    font-size: 20px;
    font-weight: 700;
}

.hs-offerte-page .offerte-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 32px;
    border: 0;
    border-radius: 6px;
    background: var(--theme-blue-gradient);
    box-shadow: 0 4px 12px rgba(29, 78, 216, 0.2);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
}

.hs-offerte-page .offerte-btn-primary:hover,
.hs-offerte-page .offerte-btn-primary:focus {
    color: #ffffff;
    opacity: 0.9;
    transform: translateY(-1px);
}

.hs-offerte-page .offerte-testimonials-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 0 10px;
}

.hs-offerte-page .offerte-testimonials-title-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.hs-offerte-page .offerte-testimonials-title-wrap h2 {
    margin: 0;
    color: var(--theme-blue-dark);
    font-size: 18px;
    font-weight: 700;
}

.hs-offerte-page .offerte-stars {
    display: flex;
    gap: 2px;
    color: var(--star-gold);
}

.hs-offerte-page .offerte-stars svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.hs-offerte-page .offerte-rating-score {
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 600;
}

.hs-offerte-page .offerte-btn-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: 1px solid #d1d5db;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s;
}

.hs-offerte-page .offerte-btn-rating:hover,
.hs-offerte-page .offerte-btn-rating:focus {
    background-color: #f3f4f6;
    color: var(--text-muted);
}

.hs-offerte-page .offerte-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.hs-offerte-page .offerte-testimonial-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
}

.hs-offerte-page .offerte-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hs-offerte-page .offerte-author-img {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    object-fit: cover;
}

.hs-offerte-page .offerte-author-info h4 {
    margin: 0 0 2px;
    color: var(--theme-blue-dark);
    font-size: 14px;
    font-weight: 700;
}

.hs-offerte-page .offerte-author-info p {
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
}

.hs-offerte-page .offerte-testimonial-text {
    margin: 0;
    color: var(--text-muted);
    font-size: 13px;
    font-style: italic;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .hs-offerte-page .offerte-features-grid,
    .hs-offerte-page .offerte-testimonials-grid {
        grid-template-columns: 1fr;
    }

    .hs-offerte-page .offerte-image-banner {
        flex-direction: column;
        min-height: auto;
    }

    .hs-offerte-page .offerte-banner-image-wrapper {
        position: relative;
        order: 2;
        width: 100%;
        height: 250px;
    }

    .hs-offerte-page .offerte-banner-gradient-overlay {
        background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 40%);
    }

    .hs-offerte-page .offerte-image-banner-content {
        order: 1;
        width: 100%;
        padding: 40px 30px 20px;
    }

    .hs-offerte-page .offerte-testimonials-header {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .hs-offerte-page .offerte-business-section {
        padding: 42px 16px 56px;
    }

    .hs-offerte-page .offerte-page-header h1 {
        font-size: 34px;
    }

    .hs-offerte-page .offerte-page-header p {
        font-size: 15px;
    }

    .hs-offerte-page .offerte-feature-card,
    .hs-offerte-page .offerte-cta-box,
    .hs-offerte-page .offerte-testimonial-card {
        padding: 24px 18px;
    }

    .hs-offerte-page .offerte-image-banner-content {
        padding: 34px 22px 18px;
    }

    .hs-offerte-page .offerte-image-banner-content h2 {
        width: auto;
        font-size: 24px;
    }
}

.hs-offerte-quote-page {
    --theme-blue: #2563eb;
    --theme-blue-dark: #1e3a8a;
    --theme-blue-light: #eef2ff;
    --theme-blue-hover: #1d4ed8;
    --text-main: #333333;
    --text-muted: #555555;
    --bg-body: #eff3f9;
    --card-bg: #ffffff;
    --border-light: #e5e7eb;
    --max-width: 1100px;
    min-height: 100vh;
    padding: 40px 20px;
    background-color: var(--bg-body);
    color: var(--text-main);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.hs-offerte-quote-page .offerte-quote-container {
    max-width: var(--max-width);
    margin: 0 auto;
}

.hs-offerte-quote-page .offerte-quote-page-title {
    margin: 0 0 40px;
    color: var(--theme-blue-dark);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.15;
    text-align: center;
}

.hs-offerte-quote-page .offerte-quote-card {
    padding: 32px;
    border-radius: 12px;
    background-color: var(--card-bg);
    box-shadow: 0 4px 20px rgba(0, 30, 80, 0.04);
}

.hs-offerte-quote-page .offerte-quote-card-title {
    margin: 0 0 24px;
    color: var(--theme-blue-dark);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}

.hs-offerte-quote-page .offerte-quote-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.hs-offerte-quote-page .offerte-quote-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hs-offerte-quote-page .offerte-quote-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.hs-offerte-quote-page .offerte-quote-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background-color: var(--theme-blue-light);
    color: var(--theme-blue-dark);
    font-size: 16px;
    font-weight: 700;
}

.hs-offerte-quote-page .offerte-quote-step-content h3 {
    margin: 0 0 6px;
    color: var(--theme-blue-dark);
    font-size: 16px;
    font-weight: 700;
}

.hs-offerte-quote-page .offerte-quote-step-content p,
.hs-offerte-quote-page .offerte-quote-form-intro {
    margin: 0;
    color: var(--text-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

.hs-offerte-quote-page .offerte-quote-form-intro {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.6;
}

.hs-offerte-quote-page .offerte-quote-notice {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.hs-offerte-quote-page .offerte-quote-notice--success {
    border: 1px solid #c9dcff;
    background: #eef4ff;
    color: var(--theme-blue-dark);
}

.hs-offerte-quote-page .offerte-quote-notice--error {
    border: 1px solid #ffd0d0;
    background: #fff2f2;
    color: #9f1d1d;
}

.hs-offerte-quote-page .offerte-quote-form-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.hs-offerte-quote-page .offerte-quote-form-group {
    margin-bottom: 16px;
}

.hs-offerte-quote-page .offerte-quote-form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--theme-blue-dark);
    font-size: 13px;
    font-weight: 700;
}

.hs-offerte-quote-page .offerte-quote-form-control {
    width: 100%;
    min-height: 44px;
    padding: 12px 16px;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    outline: none;
    background-color: #f9fafb;
    color: var(--text-main);
    font: inherit;
    font-size: 14px;
    transition: border-color 0.2s, background-color 0.2s;
}

.hs-offerte-quote-page .offerte-quote-form-control:focus {
    border-color: var(--theme-blue);
    background-color: #ffffff;
}

.hs-offerte-quote-page textarea.offerte-quote-form-control {
    min-height: 120px;
    resize: vertical;
}

.hs-offerte-quote-page .offerte-quote-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    color: var(--text-muted);
    font-size: 14px;
    cursor: pointer;
}

.hs-offerte-quote-page .offerte-quote-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--theme-blue);
    cursor: pointer;
}

.hs-offerte-quote-page .offerte-quote-form-submit {
    display: flex;
    justify-content: flex-end;
}

.hs-offerte-quote-page .offerte-quote-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 12px 24px;
    border: 0;
    border-radius: 6px;
    background-color: var(--theme-blue);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}

.hs-offerte-quote-page .offerte-quote-btn-primary:hover,
.hs-offerte-quote-page .offerte-quote-btn-primary:focus {
    background-color: var(--theme-blue-hover);
    color: #ffffff;
}

.hs-offerte-quote-page .offerte-quote-btn-primary svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
}

.hs-offerte-quote-page .offerte-quote-banner {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 30px;
    padding: 40px;
}

.hs-offerte-quote-page .offerte-quote-banner-content {
    flex: 1.1;
    padding-right: 20px;
}

.hs-offerte-quote-page .offerte-quote-banner-title {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    color: var(--theme-blue-dark);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.hs-offerte-quote-page .offerte-quote-banner-title svg {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    margin-right: 12px;
    fill: none;
    stroke: var(--theme-blue-dark);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.hs-offerte-quote-page .offerte-quote-title-dash {
    display: inline-block;
    flex: 0 0 auto;
    width: 12px;
    height: 3px;
    margin-right: 12px;
    border-radius: 2px;
    background-color: var(--theme-blue-dark);
}

.hs-offerte-quote-page .offerte-quote-banner-content p {
    margin: 0;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.8;
}

.hs-offerte-quote-page .offerte-quote-banner-image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
}

.hs-offerte-quote-page .offerte-quote-banner-image img {
    width: 100%;
    max-width: 380px;
    height: auto;
    border-radius: 8px;
    object-fit: contain;
}

.hs-offerte-quote-page .offerte-quote-usps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 30px;
}

.hs-offerte-quote-page .offerte-quote-usp {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--theme-blue-dark);
    font-size: 15px;
    font-weight: 500;
}

.hs-offerte-quote-page .offerte-quote-usp svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: var(--theme-blue);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
}

@media (max-width: 900px) {
    .hs-offerte-quote-page .offerte-quote-grid {
        grid-template-columns: 1fr;
    }

    .hs-offerte-quote-page .offerte-quote-banner {
        flex-direction: column;
        gap: 24px;
        padding: 30px 20px;
        text-align: center;
    }

    .hs-offerte-quote-page .offerte-quote-banner-content {
        padding-right: 0;
    }

    .hs-offerte-quote-page .offerte-quote-banner-title {
        justify-content: center;
    }

    .hs-offerte-quote-page .offerte-quote-usps {
        align-items: center;
        flex-direction: column;
        gap: 16px;
    }
}

@media (max-width: 500px) {
    .hs-offerte-quote-page {
        padding: 34px 16px;
    }

    .hs-offerte-quote-page .offerte-quote-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hs-offerte-quote-page .offerte-quote-card {
        padding: 24px 18px;
    }

    .hs-offerte-quote-page .offerte-quote-step {
        padding: 18px 16px;
    }

    .hs-offerte-quote-page .offerte-quote-banner-title {
        align-items: center;
        flex-wrap: wrap;
        font-size: 22px;
    }
}

@media (max-width: 900px) {
    .hs-account-redesign .account-layout {
        flex-direction: column;
        gap: 24px;
    }

    .hs-account-redesign .account-sidebar {
        flex: none;
        position: relative;
        top: 0;
        padding: 24px 0;
    }

    .hs-account-redesign .nav-link {
        grid-template-columns: 24px minmax(0, 1fr);
        column-gap: 12px;
        min-height: 54px;
        padding: 14px 22px;
        font-size: 16px;
    }

    body.hs-home-build-preview .hs-account-redesign .account-sidebar .nav-link {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .hs-account-redesign .nav-link svg {
        width: 20px;
        height: 20px;
    }

    .hs-account-redesign .return-content-split,
    .hs-account-redesign .footer-help-section,
    .hs-account-redesign .help-wrap,
    .hs-account-redesign .product-footer-row {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .hs-account-redesign .address-box {
        width: 100%;
    }

    .hs-account-redesign .help-desc-col {
        padding: 0;
    }

    .hs-account-redesign .product-actions {
        width: 100%;
    }

    .hs-account-redesign .btn {
        flex: 1;
    }

    .hs-account-redesign .account-content-card {
        padding: 20px;
    }

    .hs-account-redesign .account-content-card form.woocommerce-EditAccountForm {
        grid-template-columns: 1fr;
    }

    .hs-account-redesign .woocommerce-Addresses,
    .hs-account-redesign .woocommerce-address-fields,
    .hs-account-redesign .woocommerce-address-fields__field-wrapper,
    .hs-account-redesign .woocommerce-billing-fields__field-wrapper,
    .hs-account-redesign .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    .hs-account-redesign .woocommerce-Address {
        padding: 20px;
    }

    .hs-account-redesign .woocommerce-Address-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .hs-account-redesign .account-content-card form fieldset {
        padding: 18px 14px;
    }
}

/* Typography parity with the original HuurSamen site. Keep this late so it normalizes older page-specific rules. */
:root {
    --hs-font-body: "Roboto", sans-serif;
    --hs-font-hero: "Roboto", sans-serif;
    --hs-font-price: "Open Sans", sans-serif;
    --hs-type-h1: 36px;
    --hs-type-h2: 34px;
    --hs-type-h3: 17px;
    --hs-type-h4: 16px;
    --hs-type-body: 18px;
    --hs-type-small: 14px;
}

body,
body.hs-home-build-preview,
body.hs-category-build-preview,
body.hs-product-build-preview,
body.hs-cart-build-preview,
body.hs-account-build-preview,
.hs-home-build-preview .site-header,
.hs-home-build-preview .site-footer,
.hs-category-build-preview .archive-container,
.hs-product-build-preview .product-build-detail {
    font-family: var(--hs-font-body) !important;
    font-size: 16px;
    font-weight: 400;
}

h1,
.hs-category-build-preview .archive-header h1,
.hs-category-build-preview .category-title,
.hs-home-build-preview .hero-slide h1 {
    font-family: var(--hs-font-hero) !important;
    font-size: var(--hs-type-h1) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

h2,
.hs-home-build-preview section h2,
.hs-home-build-preview .faq-header,
.hs-home-build-preview .promotion-header,
.hs-home-build-preview .start-cta h2,
.hs-product-build-preview .section-title,
.hs-account-redesign .account-content-card h2 {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-h2) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

h3,
.hs-category-build-preview .product-title,
.hs-product-build-preview .product-title,
.hs-product-build-preview .accordion-header,
.hs-product-build-preview .product-faq-question,
.hs-home-build-preview .smart-card h3 {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-h3) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.hs-home-build-preview .category-card h3,
.hs-home-build-preview .category-card-title,
.hs-home-build-preview .home-build-category-card h3,
.hs-primary-nav__mega-title,
.hs-mobile-menu__item-label,
.hs-mobile-menu__subcategory-label {
    font-family: var(--hs-font-hero) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

h4,
.site-footer h4,
.home-build-footer h4,
.hs-home-build-preview .site-footer h4,
.hs-category-build-preview .site-footer h4,
.hs-product-build-preview .site-footer h4 {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-h4) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.hs-category-build-preview .archive-header h1,
.hs-category-build-preview .category-header h1,
.hs-category-build-preview .woocommerce-custom-archive h1 {
    font-family: var(--hs-font-body) !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.hs-home-build-preview main p,
.hs-home-build-preview .hero-slide p,
.hs-home-build-preview .sharing-copy p,
.hs-home-build-preview .sharing-cards p,
.hs-home-build-preview .process p,
.hs-home-build-preview .promotion-card p,
.hs-category-build-preview .archive-description,
.hs-category-build-preview .term-description,
.hs-product-build-preview .desc-text,
.hs-product-build-preview .desc-text p,
.hs-product-build-preview .accordion-inner,
.hs-product-build-preview .product-faq-answer__inner,
.hs-account-redesign .account-content-card p,
.hs-cart-build-preview .cart-summary p {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-body) !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
}

.hs-home-build-preview .site-header a,
.hs-category-build-preview .site-header a,
.hs-product-build-preview .site-header a,
.hs-home-build-preview .site-footer a,
.hs-category-build-preview .site-footer a,
.hs-product-build-preview .site-footer a,
.breadcrumbs,
.product-build-breadcrumbs,
.hs-category-build-preview .filter-option,
.hs-category-build-preview .filter-count {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-small) !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

.archive-price,
.price-main,
.price-display,
.product-card-price,
.price-wrap {
    font-family: var(--hs-font-price) !important;
}

body.hs-product-build-preview .product-build-detail .product-title {
    font-family: var(--hs-font-body) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.hs-cart-build-preview .empty-cart-section h2 {
    font-family: var(--hs-font-body) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .cart-notice {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .return-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

body.hs-product-build-preview .product-build-detail .section-title {
    font-family: var(--hs-font-body) !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.hs-product-build-preview .product-build-detail .desc-text,
body.hs-product-build-preview .product-build-detail .desc-text p,
body.hs-product-build-preview .product-build-detail .accordion-inner,
body.hs-product-build-preview .product-build-detail .product-faq-answer__inner {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.hs-section-eyebrow {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-small) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

button,
input,
select,
textarea,
.button,
.hs-account-auth__button,
.hs-payment-feature-item,
.hs-warranty-page,
.hs-warranty-page *,
.hs-experience-page,
.hs-experience-page *,
.hs-experience-submit,
.hs-service-page,
.hs-service-page *,
.hs-service-card,
.hs-service-faq-item,
.hs-return-cancel-page,
.hs-return-cancel-page *,
.hs-return-cancel-accordion-trigger,
.hs-levertijden-page,
.hs-levertijden-page *,
.hs-delivery-page,
.hs-delivery-page *,
.offerte-quote-btn-primary,
.add-to-cart-btn,
.read-more-btn {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

button,
[type="button"],
[type="submit"],
[type="reset"],
[role="button"],
.noUi-handle {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

.hs-payment-feature-item,
.hs-warranty-point,
.hs-levertijden-page li,
.hs-delivery-page .hs-delivery-card li {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.hs-cart-redesign .benefits-list li {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

body.hs-cart-build-preview .benefits-list li {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.hs-service-faq-item,
.hs-return-cancel-accordion-trigger,
.hs-account-auth__button,
.hs-experience-submit,
.offerte-quote-btn-primary,
.add-to-cart-btn,
.read-more-btn {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

body.page-id-4065.woocommerce-checkout .woocommerce-billing-fields > h3,
body.page-id-4065.woocommerce-checkout .woocommerce-additional-fields > h3,
body.page-id-4065.woocommerce-checkout .wooccm-type-heading h3,
body.page-id-4065.woocommerce-checkout #billing_wooccm19_field h3,
body.page-id-4065.woocommerce-checkout #billing_wooccm21_field h3,
body.page-id-4065.woocommerce-checkout #billing_wooccm24_field h3,
body.page-id-4065.woocommerce-checkout #billing_wooccm33_field h3,
body.page-id-4065.woocommerce-checkout #order_review_heading {
    font-family: var(--hs-font-body) !important;
    font-size: var(--hs-type-h3) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    :root {
        --hs-type-h1: 32px;
        --hs-type-h2: 30px;
        --hs-type-h3: 16px;
        --hs-type-body: 16px;
    }
}

/* Shared native commerce header fallback for pages outside the home/category shells. */
.hs-site-header {
    --hs-generic-header-shell-width: 1600px;
    --hs-generic-header-blue: #2F5FB3;
    position: static;
    border-bottom: 0;
    background: #fff;
}

.hs-site-header > .hs-container {
    width: 100%;
    max-width: none;
}

.hs-site-header > .hs-site-header__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: normal;
    gap: 20px;
    width: min(100%, var(--hs-generic-header-shell-width));
    min-height: 81.2px;
    margin: 0 auto;
    padding: 0;
}

.hs-site-branding {
    flex: 0 0 445.112px;
}

.hs-site-branding img {
    width: 280px;
    max-height: none;
}

.hs-header-search-link--desktop {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex: 0 0 540.7px;
    width: auto;
    max-width: 540.7px;
    min-height: 81.2px;
    padding: 15px 35px 15px 34.6px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #6b6b6b;
}

.hs-header-search-link--desktop::before {
    content: "";
    position: absolute;
    inset: 15px;
    border: 2px solid #f1f1f1;
    border-radius: 30px;
    pointer-events: none;
}

.hs-header-search-link--desktop .hs-header-search-link__icon,
.hs-header-search-link--desktop > svg {
    position: relative;
    z-index: 1;
}

.hs-header-search-link--desktop svg {
    width: 21px;
    height: 21px;
    color: #69727d;
}

.hs-header-actions {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    width: auto;
    height: 47.4px;
    margin-right: -14px;
}

.hs-header-account-link--plain {
    width: 117.3px;
    margin-right: 0;
    padding: 12px;
    border-radius: 30px;
    color: #000;
    line-height: 15px;
}

.hs-header-icon-link,
.hs-header-flag,
.hs-header-menu-toggle {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    box-sizing: border-box;
    line-height: 0;
}

.hs-header-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 50%;
    color: #000;
}

.hs-header-icon-link svg,
.hs-header-menu-toggle svg {
    display: block;
    width: 20px;
    height: 20px;
    color: #000;
}

.hs-header-flag {
    width: 55px;
    height: 40px;
    flex: 0 0 55px;
    flex-direction: column;
    align-self: center;
    padding: 12.2px 15px 10px;
    border-radius: 1px;
    box-shadow: none;
}

.hs-header-flag--gtranslate {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: visible;
}

.hs-header-flag--gtranslate .gtranslate_wrapper,
.hs-header-flag--gtranslate #gt_float_wrapper,
.hs-header-flag--gtranslate .gt_float_switcher,
.hs-header-flag--gtranslate .gt_float_switcher .gt-selected,
.hs-header-flag--gtranslate .gt_float_switcher .gt-current-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 40px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    line-height: 20px;
}

.hs-header-flag--gtranslate .gt_float_switcher img {
    display: inline-block;
    width: 25px;
    height: auto;
    margin: 0;
    transform: none;
    vertical-align: middle;
}

.hs-header-flag--gtranslate .gt_float_switcher-arrow,
.hs-header-flag--gtranslate .gt-lang-code {
    display: none !important;
}

.hs-header-more-menu,
.hs-mobile-menu {
    position: relative;
    flex: 0 0 auto;
}

.hs-header-more-menu__panel {
    position: absolute;
    top: 34px;
    right: 0;
    z-index: 999;
    display: grid;
    width: 300px;
    min-width: 300px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.13);
}

.hs-header-more-menu:not([open]):not(:hover) .hs-header-more-menu__panel {
    display: none;
}

.hs-header-more-menu__panel a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 54px;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    white-space: nowrap;
}

.hs-mobile-header-row,
.hs-header-search-link--mobile {
    display: none;
}

.hs-site-navigation {
    display: flex;
    justify-content: stretch;
    max-width: none;
    width: 100%;
    padding: 0;
    background: var(--hs-generic-header-blue);
}

.hs-primary-nav,
.hs-primary-nav ul {
    width: 100%;
}

.hs-primary-nav {
    position: relative;
    background: var(--hs-generic-header-blue);
}

.hs-primary-nav > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: min(100%, var(--hs-generic-header-shell-width));
    min-height: 47px;
    margin: 0 auto;
    padding: 3px 0;
    background: transparent;
    list-style: none;
}

.hs-primary-nav > ul > li {
    position: static;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 41px;
}

.hs-primary-nav > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 21px;
    height: 21px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.hs-primary-nav > ul > li:hover > a,
.hs-primary-nav > ul > li:focus-within > a,
.hs-primary-nav > ul > li.current-menu-item > a,
.hs-primary-nav > ul > li.current-menu-ancestor > a {
    color: #000;
}

.hs-primary-nav__mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 47px;
    z-index: 45;
    display: none;
    min-height: 319px;
    padding: 0;
    background: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
}

.hs-primary-nav > ul > li:hover > .hs-primary-nav__mega,
.hs-primary-nav > ul > li:focus-within > .hs-primary-nav__mega {
    display: block;
}

.hs-primary-nav__mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 385px));
    gap: 20px;
    width: min(100%, var(--hs-generic-header-shell-width));
    max-width: var(--hs-generic-header-shell-width);
    min-height: 319px;
    margin: 0 auto;
    padding: 18px 50px 20px;
    align-content: start;
    box-sizing: border-box;
}

.hs-primary-nav__mega-column {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
}

.hs-primary-nav__mega-column > img,
.hs-primary-nav__mega-links img {
    display: none;
}

.hs-primary-nav__mega-title,
.hs-primary-nav__mega a.hs-primary-nav__mega-title {
    display: inline;
    justify-self: start;
    width: auto;
    min-height: 0;
    padding: 0;
    color: var(--hs-generic-header-blue);
    text-align: left;
    text-decoration: none;
}

.hs-primary-nav__mega-links {
    display: grid;
    gap: 5px;
}

.hs-primary-nav__mega-links a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 21px;
    padding: 0;
    color: #000;
    text-align: left;
    text-decoration: none;
}

.hs-header-trust-bar {
    background: #fff;
    border-top: 0;
    border-bottom: 0;
}

.hs-header-trust-bar__items {
    display: flex;
    grid-template-columns: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 126px;
    row-gap: 10px;
    width: fit-content;
    max-width: min(100%, var(--hs-generic-header-shell-width));
    min-height: 38px;
    margin: 0 auto;
    padding: 8px 0 9px;
}

.hs-trust-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.hs-trust-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: var(--hs-generic-header-blue);
}

.hs-trust-item__icon svg {
    display: block;
    width: 12px;
    height: 12px;
    color: var(--hs-generic-header-blue);
}

.hs-trust-item__text {
    color: var(--hs-color-text);
    font-weight: 500;
}

.hs-trust-item__emphasis {
    color: var(--hs-generic-header-blue);
}

@media (max-width: 1200px) {
    .hs-site-header > .hs-site-header__row {
        flex-wrap: nowrap;
        width: calc(100% - 48px);
    }

    .hs-site-branding {
        flex: 0 0 220px;
    }

    .hs-site-branding img {
        width: 220px;
    }

    .hs-header-search-link--desktop {
        flex: 1 1 220px;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .hs-header-actions {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        margin-right: 0;
    }

    .hs-primary-nav > ul {
        width: calc(100% - 48px);
        gap: 18px;
        overflow-x: auto;
    }

    .hs-header-trust-bar__items {
        column-gap: 48px;
    }
}

@media (max-width: 768px) {
    .hs-site-header > .hs-site-header__row {
        justify-content: center;
        width: calc(100% - 32px);
        min-height: 64px;
    }

    .hs-site-branding {
        flex: 0 1 auto;
    }

    .hs-site-branding img {
        width: 132px;
    }

    .hs-header-search-link--desktop,
    .hs-site-header__row .hs-header-actions,
    .hs-site-navigation {
        display: none;
    }

    .hs-mobile-header-row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: calc(100% - 32px);
        min-height: 46px;
        margin: 0 auto;
        padding: 0 0 8px;
    }

    .hs-header-search-link--mobile {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        max-width: none;
        min-height: 42px;
        padding: 9px 16px;
        border: 2px solid #f1f1f1;
        border-radius: 30px;
        color: #6b6b6b;
    }

    .hs-mobile-menu__panel {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        z-index: 1000;
        display: grid;
        width: min(88vw, 340px);
        max-height: calc(100vh - 150px);
        overflow-y: auto;
        padding: 8px 0;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
    }

    .hs-mobile-menu:not([open]) .hs-mobile-menu__panel {
        display: none;
    }

    .hs-header-trust-bar__items {
        flex-direction: column;
        align-items: center;
        gap: 4px;
        width: calc(100% - 32px);
        padding: 8px 0;
    }
}

/* Phase 1 typography: shared shell roles measured against the original HuurSamen site. */
body {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

.hs-site-header,
.site-header,
.hs-site-header *,
.site-header * {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

.hs-primary-nav a,
.home .hs-primary-nav a,
body.archive.tax-product_cat .hs-primary-nav a,
.nav-link {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.hs-primary-nav li,
.home .hs-primary-nav li,
body.archive.tax-product_cat .hs-primary-nav li {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}

.hs-primary-nav__mega-title,
.hs-primary-nav__mega a.hs-primary-nav__mega-title,
.hs-primary-nav__mega-links a,
.home .hs-primary-nav__mega-title,
.home .hs-primary-nav__mega a.hs-primary-nav__mega-title,
.home .hs-primary-nav__mega-links a,
body.archive.tax-product_cat .hs-primary-nav__mega-title,
body.archive.tax-product_cat .hs-primary-nav__mega a.hs-primary-nav__mega-title,
body.archive.tax-product_cat .hs-primary-nav__mega-links a,
.dropdown-title,
.mega-menu .dropdown-title,
.mega-menu a,
.mega-menu a span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.search-input-trigger,
.search-input-trigger::placeholder,
.hs-native-search-form input[type="search"],
.hs-native-search-form input[type="search"]::placeholder,
.home-build-native-search-form input[type="search"],
.home-build-native-search-form input[type="search"]::placeholder,
.modal-search-input,
.modal-search-input::placeholder,
.hs-header-search-link,
.hs-header-search-trigger {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.search-input-trigger,
.search-input-trigger::placeholder,
.hs-native-search-form input[type="search"],
.hs-native-search-form input[type="search"]::placeholder,
.home-build-native-search-form input[type="search"],
.home-build-native-search-form input[type="search"]::placeholder,
.modal-search-input,
.modal-search-input::placeholder {
    line-height: 16px !important;
}

.usp-bar,
.usp-bar *,
.usp-item,
.usp-item span {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

.usp-item {
    font-weight: 400 !important;
}

.usp-highlight {
    font-weight: 500 !important;
}

.site-footer,
.site-footer *,
.hs-site-footer,
.hs-site-footer * {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

.site-footer .accordion-header,
.site-footer .accordion-header h4,
.site-footer h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
}

.site-footer .footer-links a,
.site-footer .footer-links span,
.site-footer .footer-bottom,
.site-footer .footer-bottom *,
.site-footer .mobile-copyright,
.hs-site-footer a,
.hs-site-footer p,
.hs-site-footer li,
.hs-site-footer span {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}

.hs-site-footer h2,
.hs-site-footer h3,
.hs-site-footer h4 {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

/* Phase 2 typography: commerce page roles that should not inherit marketing heading sizes. */
body.hs-category-build-preview select,
body.post-type-archive-product select,
body.woocommerce-shop select {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
}

body.hs-product-build-preview .product-build-detail .section-title--specs {
    font-family: var(--hs-font-body) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 26.4px !important;
}

body.hs-product-build-preview .specs-table,
body.hs-product-build-preview .specs-table td,
body.hs-product-build-preview .specs-table .spec-label {
    font-family: var(--hs-font-body) !important;
    font-size: 14.4px !important;
    font-weight: 400 !important;
    line-height: 21.6px !important;
}

body.hs-product-build-preview .specs-table td:last-child {
    font-weight: 400 !important;
    line-height: 21.6px !important;
}

body.hs-cart-build-preview .product-details h2,
body.hs-cart-build-preview .product-details h2 a,
.hs-cart-redesign .product-details h2,
.hs-cart-redesign .product-details h2 a {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20.8px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .qty-input,
body.hs-cart-build-preview .qty-val,
.hs-cart-redesign .qty-selector input.qty,
.hs-cart-redesign .qty-val {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .cart-faq-answer p {
    font-family: var(--hs-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20.15px !important;
}

body.hs-cart-build-preview .filled-cart-section,
body.hs-cart-build-preview .filled-cart-section * {
    font-family: var(--hs-font-body) !important;
}

body.hs-cart-build-preview .filled-cart-section h1 {
    font-family: var(--hs-font-body) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .product-details h2,
body.hs-cart-build-preview .filled-cart-section .product-details h2 a {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 21.6px !important;
    letter-spacing: 0.8px !important;
}

body.hs-cart-build-preview .filled-cart-section .product-subtitle {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 19.6px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .product-specs li {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 19.6px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .variant-selector,
body.hs-cart-build-preview .filled-cart-section .variant-selector span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 19.6px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .qty-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .qty-val {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .product-price {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}
body.hs-cart-build-preview .filled-cart-section .product-price .archive-price {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}
body.hs-cart-build-preview .filled-cart-section .product-price .small-text-price {
    font-family: "Open Sans", sans-serif !important;
    font-size: 8.8px !important;
    font-weight: 700 !important;
    line-height: 0px !important;
    position: relative !important;
    top: -5px !important;
    vertical-align: baseline !important;
}
body.hs-cart-build-preview .filled-cart-section .product-price .woocommerce-Price-amount,
body.hs-cart-build-preview .filled-cart-section .totals-row:first-child,
body.hs-cart-build-preview .filled-cart-section .totals-row:first-child .woocommerce-Price-amount {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .faq-card h3 {
    font-family: var(--hs-font-body) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .cart-faq-question,
body.hs-cart-build-preview .filled-cart-section .cart-faq-question span {
    font-family: var(--hs-font-body) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 25.2px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .totals-row {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .totals-sub,
body.hs-cart-build-preview .filled-cart-section .totals-sub span,
body.hs-cart-build-preview .filled-cart-section .totals-sub .woocommerce-Price-amount {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .trust-item,
body.hs-cart-build-preview .filled-cart-section .trust-item span {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .totals-final,
body.hs-cart-build-preview .filled-cart-section .totals-final span,
body.hs-cart-build-preview .filled-cart-section .totals-final .woocommerce-Price-amount {
    font-family: var(--hs-font-body) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .totals-final small {
    font-family: var(--hs-font-body) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16.8px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .checkout-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.hs-cart-build-preview .filled-cart-section .benefits-list li {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

/* Live cart typography parity with the reference cart. Keep this late so active WooCommerce cart styles win over preview-era locks. */
body.woocommerce-cart .empty-cart-section h2 {
    font-family: var(--hs-font-body) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .empty-cart-section .cart-notice,
body.woocommerce-cart .empty-cart-section .cart-notice p {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .empty-cart-section .return-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section h1 {
    font-family: Roboto, sans-serif !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    text-align: center !important;
}

body.woocommerce-cart .filled-cart-section .product-details h2,
body.woocommerce-cart .filled-cart-section .product-details h2 a {
    font-family: Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 21.6px !important;
    letter-spacing: 0px !important;
    color: #3b3b3b !important;
}

body.woocommerce-cart .filled-cart-section .product-subtitle {
    font-family: Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #555555 !important;
    margin-bottom: 8px !important;
}

body.woocommerce-cart .filled-cart-section .product-specs {
    list-style-type: disc !important;
    padding-left: 20px !important;
    margin-top: 5px !important;
}

body.woocommerce-cart .filled-cart-section .product-specs li {
    display: list-item !important;
    margin-bottom: 4px !important;
    color: #666666 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

body.woocommerce-cart .filled-cart-section .product-specs li::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart .filled-cart-section .qty-val,
body.woocommerce-cart .filled-cart-section .qty-input {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
}

body.woocommerce-cart .filled-cart-section .qty-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
}

body.woocommerce-cart .filled-cart-section .variant-selector,
body.woocommerce-cart .filled-cart-section .variant-selector span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .product-price .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .product-price .woocommerce-Price-currencySymbol {
    font-family: "Open Sans", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 33px !important;
    letter-spacing: 0 !important;
    color: #68727d !important;
}

body.woocommerce-cart .filled-cart-section .faq-card h3 {
    font-family: var(--hs-font-body) !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-question,
body.woocommerce-cart .filled-cart-section .cart-faq-question span {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-answer,
body.woocommerce-cart .filled-cart-section .cart-faq-answer p {
    font-family: var(--hs-font-body) !important;
    font-size: 14.4px !important;
    font-weight: 400 !important;
    line-height: 21.6px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .totals-row,
body.woocommerce-cart .filled-cart-section .totals-row span,
body.woocommerce-cart .filled-cart-section .totals-row .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child span,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .totals-sub,
body.woocommerce-cart .filled-cart-section .totals-sub span,
body.woocommerce-cart .filled-cart-section .totals-sub .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .totals-final,
body.woocommerce-cart .filled-cart-section .totals-final span,
body.woocommerce-cart .filled-cart-section .totals-final .woocommerce-Price-amount {
    font-family: var(--hs-font-body) !important;
    font-size: 14.4px !important;
    font-weight: 400 !important;
    line-height: 21.6px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
}

body.woocommerce-cart .filled-cart-section .totals-row > span:last-child,
body.woocommerce-cart .filled-cart-section .totals-row > span:last-child .hs-cart-price,
body.woocommerce-cart .filled-cart-section .totals-row > span:last-child .hs-cart-price__currency,
body.woocommerce-cart .filled-cart-section .totals-row > span:last-child .hs-cart-price__whole,
body.woocommerce-cart .filled-cart-section .totals-row > span:last-child .hs-cart-price__comma,
body.woocommerce-cart .filled-cart-section .totals-row > span:last-child .hs-cart-price__fraction {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
}

body.woocommerce-cart .filled-cart-section .totals-sub > span:first-child {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
}

body.woocommerce-cart .filled-cart-section .trust-item,
body.woocommerce-cart .filled-cart-section .trust-item span,
body.woocommerce-cart .filled-cart-section .benefits-list li {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .checkout-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .hs-cart-price,
body.woocommerce-cart .bottom-div .hs-cart-price {
    display: inline-block !important;
    color: inherit !important;
    font-family: var(--hs-font-body) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .filled-cart-section .hs-cart-price__currency,
body.woocommerce-cart .bottom-div .hs-cart-price__currency {
    display: inline-block !important;
    margin-right: 4px !important;
    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .hs-cart-price__whole,
body.woocommerce-cart .filled-cart-section .hs-cart-price__comma,
body.woocommerce-cart .bottom-div .hs-cart-price__whole,
body.woocommerce-cart .bottom-div .hs-cart-price__comma {
    display: inline-block !important;
    margin: 0 !important;
    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .hs-cart-price__fraction,
body.woocommerce-cart .bottom-div .hs-cart-price__fraction {
    display: inline-block !important;
    position: relative !important;
    top: -0.42em !important;
    margin: 0 0 0 1px !important;
    font-family: inherit !important;
    font-size: 0.62em !important;
    font-weight: inherit !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .product-price .hs-cart-price,
body.woocommerce-cart .filled-cart-section .product-price .hs-cart-price__currency,
body.woocommerce-cart .filled-cart-section .product-price .hs-cart-price__whole,
body.woocommerce-cart .filled-cart-section .product-price .hs-cart-price__comma,
body.woocommerce-cart .filled-cart-section .product-price .hs-cart-price__fraction {
    font-weight: 700 !important;
}

body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .hs-cart-price,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .hs-cart-price__currency,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .hs-cart-price__whole,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .hs-cart-price__comma,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .hs-cart-price__fraction {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
}

body.woocommerce-cart .filled-cart-section .product-price .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .product-price .woocommerce-Price-currencySymbol,
body.woocommerce-cart .filled-cart-section .product-price bdi {
    font-family: var(--hs-font-body) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 33px !important;
    letter-spacing: 0 !important;
    color: #68727d !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child .woocommerce-Price-currencySymbol,
body.woocommerce-cart .filled-cart-section .totals-card .totals-row:first-child > span:last-child bdi,
body.woocommerce-cart .filled-cart-section .totals-final > span:last-child,
body.woocommerce-cart .filled-cart-section .totals-final > span:last-child .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .totals-final > span:last-child .woocommerce-Price-currencySymbol,
body.woocommerce-cart .filled-cart-section .totals-final > span:last-child bdi {
    font-family: var(--hs-font-body) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .filled-cart-section .totals-sub > span:last-child,
body.woocommerce-cart .filled-cart-section .totals-sub > span:last-child .woocommerce-Price-amount,
body.woocommerce-cart .filled-cart-section .totals-sub > span:last-child .woocommerce-Price-currencySymbol,
body.woocommerce-cart .filled-cart-section .totals-sub > span:last-child bdi {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22.5px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.page-id-62 input,
body.page-id-62 select,
body.page-id-62 textarea,
body.page-id-4065 input,
body.page-id-4065 select,
body.page-id-4065 textarea {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout button,
body.woocommerce-checkout .button,
body.woocommerce-checkout #place_order,
body.page-id-62 button,
body.page-id-62 .button,
body.page-id-62 #place_order,
body.page-id-4065 button,
body.page-id-4065 .button,
body.page-id-4065 #place_order {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.page-id-62 .hs-header-search-link,
body.page-id-62 .hs-header-search-trigger,
body.page-id-4065 .hs-header-search-link,
body.page-id-4065 .hs-header-search-trigger {
    font-weight: 400 !important;
}

body.hs-account-build-preview .hs-account-auth__title {
    font-family: var(--hs-font-body) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
}

body.hs-account-build-preview .hs-account-auth__input,
body.hs-account-build-preview .hs-account-auth__input::placeholder {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.hs-account-build-preview .hs-account-auth__button,
body.hs-account-build-preview .woocommerce .hs-account-auth__button,
body.hs-account-build-preview .woocommerce button.hs-account-auth__button,
body.hs-account-build-preview .woocommerce .hs-account-auth__form button.button {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

/* Category archive typography lock: matches the original compact shop archive scale. */
body.archive.tax-product_cat #homeBuildMegaMenu .nav-link {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .usp-bar,
body.archive.tax-product_cat .usp-bar *,
body.archive.tax-product_cat .usp-item,
body.archive.tax-product_cat .usp-item span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .usp-item {
    font-weight: 400 !important;
}

body.archive.tax-product_cat .usp-highlight {
    font-weight: 600 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .breadcrumbs,
body.archive.tax-product_cat .woocommerce-custom-archive .breadcrumbs a,
body.archive.tax-product_cat .woocommerce-custom-archive .breadcrumbs span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    color: #262626 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .breadcrumbs {
    margin-bottom: 14px !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .breadcrumbs a.current {
    color: var(--theme-blue, #2F5FB3) !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .category-header h1 {
    font-family: var(--hs-font-body) !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 38.4px !important;
    color: #333333 !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .category-desc {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .shop-toolbar {
    color: #8a8a8a !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .shop-toolbar .count {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
    color: #8a8a8a !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .sort-dropdown span {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .sort-dropdown select {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .main-parent-category-wy,
body.archive.tax-product_cat .woocommerce-custom-archive .filter-title {
    font-family: var(--hs-font-body) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #333333 !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .category-list a,
body.archive.tax-product_cat .woocommerce-custom-archive .category-list .count,
body.archive.tax-product_cat .woocommerce-custom-archive .checkbox-label,
body.archive.tax-product_cat .woocommerce-custom-archive .price-values,
body.archive.tax-product_cat .woocommerce-custom-archive .more-filter-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .category-list a {
    font-weight: 500 !important;
    color: #333333 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .category-list a:hover {
    color: var(--theme-blue, #2F5FB3) !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .category-list a.active {
    color: var(--theme-blue, #2F5FB3) !important;
    font-weight: 700 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .checkbox-label {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #333333 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .price-values {
    font-size: 14px !important;
    font-weight: 400 !important;
}

body.hs-category-build-preview .woocommerce-custom-archive .product-title,
body.archive.tax-product_cat .woocommerce-custom-archive .product-title,
body.post-type-archive-product .woocommerce-custom-archive .product-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 10px 0 5px !important;
    font-family: var(--hs-font-body) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    letter-spacing: 0.8px !important;
    color: #333333 !important;
}

@media (max-width: 768px) {
    body.hs-category-build-preview .woocommerce-custom-archive .product-title,
    body.archive.tax-product_cat .woocommerce-custom-archive .product-title,
    body.post-type-archive-product .woocommerce-custom-archive .product-title {
        font-size: 14px !important;
        line-height: 18px !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-spec-bold {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    color: #000000 !important;
    letter-spacing: 0 !important;
    margin: 0 0 6px !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-specs {
    min-height: 59px !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    padding: 0 0 0 16px !important;
    list-style: disc outside !important;
    overflow: hidden !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-specs li {
    font-family: var(--hs-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19.5px !important;
    color: #000000 !important;
    letter-spacing: 0 !important;
    display: list-item !important;
    list-style: disc outside !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.post-type-archive-product .woocommerce-custom-archive .product-specs {
    min-height: 59px !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    padding: 0 0 0 16px !important;
    list-style: disc outside !important;
    overflow: hidden !important;
}

body.post-type-archive-product .woocommerce-custom-archive .product-specs li {
    font-family: var(--hs-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19.5px !important;
    color: #000000 !important;
    letter-spacing: 0 !important;
    display: list-item !important;
    list-style: disc outside !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.post-type-archive-product .woocommerce-custom-archive .product-specs li::before {
    content: none !important;
}

body.post-type-archive-product .woocommerce-custom-archive .product-specs li::marker {
    color: #000000 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-specs li::before {
    content: none !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-specs li::marker {
    color: #000000 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-main,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-comma,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-sup {
    font-family: "Open Sans", sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 34.5px !important;
    letter-spacing: 0 !important;
    color: #111111 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap {
    display: block !important;
    gap: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-main,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-comma {
    display: inline !important;
    vertical-align: baseline !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-sup {
    display: inline !important;
    position: relative !important;
    top: -9px !important;
    font-size: 12.65px !important;
    line-height: 0 !important;
    vertical-align: baseline !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount {
    display: flex !important;
    align-items: baseline !important;
    gap: 0 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 34.5px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-old {
    position: relative !important;
    color: #999999 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 34.5px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-old .price-main,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-old .price-comma {
    display: inline !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    vertical-align: baseline !important;
    font-size: 23px !important;
    line-height: 34.5px !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-old .price-sup {
    display: inline !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    vertical-align: baseline !important;
    position: relative !important;
    top: -9px !important;
    font-size: 12.65px !important;
    line-height: 0 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-old::before {
    top: 50% !important;
    right: 0 !important;
    left: -3px !important;
    border-top: 2px solid currentColor !important;
    transform: rotate(-15deg) !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-new,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-new .price-main,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-new .price-comma,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-new .price-sup {
    color: var(--theme-blue) !important;
    font-weight: 600 !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-new {
    margin-left: 12px !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap .price-sup.price-sup--dash,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-new .price-sup.price-sup--dash,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount .price-old .price-sup.price-sup--dash {
    display: inline !important;
    position: static !important;
    font-size: inherit !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
    margin-left: 0 !important;
}

/* Force product card footers to the absolute bottom of stretched column cards to align prices horizontally on the same line */
body.hs-category-build-preview .woocommerce-custom-archive .product-footer,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer,
body.post-type-archive-product .woocommerce-custom-archive .product-footer {
    margin-top: auto !important;
}

/* Prevent prices and cents from wrapping to multiple lines on mobile and narrow viewports */
body.hs-category-build-preview .woocommerce-custom-archive .price-wrap,
body.hs-category-build-preview .woocommerce-custom-archive .price-discount,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-wrap,
body.archive.tax-product_cat .woocommerce-custom-archive .product-footer .price-discount,
body.post-type-archive-product .woocommerce-custom-archive .product-footer .price-wrap,
body.post-type-archive-product .woocommerce-custom-archive .product-footer .price-discount {
    white-space: nowrap !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .clear-filters,
body.archive.tax-product_cat .woocommerce-custom-archive .btn-view {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .site-footer h4,
body.archive.tax-product_cat .site-footer .accordion-header h4,
body.archive.tax-product_cat .site-footer .brand-col h4 {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .site-footer .footer-links a,
body.archive.tax-product_cat .site-footer .footer-links span,
body.archive.tax-product_cat .site-footer .footer-bottom,
body.archive.tax-product_cat .site-footer .footer-bottom *,
body.archive.tax-product_cat .site-footer .copyright,
body.archive.tax-product_cat .site-footer .footer-rating,
body.archive.tax-product_cat .site-footer .footer-legal,
body.archive.tax-product_cat .site-footer .footer-legal a {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.archive.tax-product_cat .site-footer .footer-rating {
    font-weight: 500 !important;
}

/* Shared shell typography lock for every public page. */
#homeBuildMegaMenu .nav-link,
.site-header #homeBuildMegaMenu .nav-link,
body.hs-home-build-preview #homeBuildMegaMenu .nav-link,
body.hs-category-build-preview #homeBuildMegaMenu .nav-link,
body.hs-product-build-preview #homeBuildMegaMenu .nav-link {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
    padding: 13px 15px !important;
}

.usp-bar,
.usp-bar *,
.usp-item,
.usp-item span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.usp-item {
    font-weight: 400 !important;
}

.usp-highlight {
    font-weight: 600 !important;
}

.site-footer h4,
.site-footer .accordion-header h4,
.site-footer .brand-col h4 {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

.site-footer .footer-links a,
.site-footer .footer-links span,
.site-footer .footer-bottom,
.site-footer .footer-bottom *,
.site-footer .mobile-copyright,
.site-footer .copyright,
.site-footer .footer-rating,
.site-footer .footer-legal,
.site-footer .footer-legal a {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.site-footer .footer-rating {
    font-weight: 500 !important;
}

.hs-primary-nav > ul > li > a,
.hs-header-trust-bar,
.hs-header-trust-bar *,
.hs-trust-item,
.hs-trust-item span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.hs-primary-nav > ul > li > a {
    font-weight: 600 !important;
}

.hs-trust-item {
    font-weight: 400 !important;
}

.hs-trust-item__emphasis {
    font-weight: 600 !important;
}

/* Keep header search text on the same compact scale as the nav and benefit bar. */
.header-search,
.hs-header-search-link,
.hs-header-search-trigger,
.hs-header-search-link--desktop,
.hs-header-search-link--mobile,
.search-input-trigger,
.search-input-trigger::placeholder,
.hs-native-search-form input[type="search"],
.hs-native-search-form input[type="search"]::placeholder,
.home-build-native-search-form input[type="search"],
.home-build-native-search-form input[type="search"]::placeholder,
.modal-search-input,
.modal-search-input::placeholder,
.dgwt-wcas-search-input,
.dgwt-wcas-search-input::placeholder {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

/* Lock mega-menu vertical spacing to match reference site exactly on all pages. */
.site-navigation .dropdown-category,
body.hs-home-build-preview .dropdown-category {
    gap: 4px !important;
}
.site-navigation .dropdown-list,
body.hs-home-build-preview .dropdown-list {
    gap: 3px !important;
}
.site-navigation .dropdown-list li,
body.hs-home-build-preview .dropdown-list li {
    line-height: 21px !important;
}


.hs-site-footer h2,
.hs-site-footer h3,
.hs-site-footer h4 {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}

.hs-site-footer a,
.hs-site-footer p,
.hs-site-footer li,
.hs-site-footer span {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

/* Homepage content typography lock: original compact Roboto scale. */
body.home.hs-home-build-preview .slide-content h1 {
    font-family: var(--hs-font-body) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
}

body.home.hs-home-build-preview .slide-content p,
body.home.hs-home-build-preview .smart-renting-section .info-card-content p,
body.home.hs-home-build-preview .cta-section .cta-content p {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.home.hs-home-build-preview .slide-btn,
body.home.hs-home-build-preview .cta-section .cta-btn {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.home.hs-home-build-preview .category-section .category-header h2,
body.home.hs-home-build-preview .smart-renting-section .section-header h2,
body.home.hs-home-build-preview .promotion-header,
body.home.hs-home-build-preview .cta-section .cta-content h2,
body.home.hs-home-build-preview .faq-header {
    font-family: var(--hs-font-body) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
}

body.home.hs-home-build-preview .category-section .category-card h3 {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.home.hs-home-build-preview .smart-renting-section .info-card-content h3 {
    font-family: var(--hs-font-body) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
}

body.home.hs-home-build-preview .promo-card .promo-text,
body.home.hs-home-build-preview .faq-question span {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

body.hs-home-build-preview .promo-card-header {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.hs-home-build-preview .promo-text {
    font-family: var(--hs-font-body) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.hs-home-build-preview .promo-content p {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.hs-category-build-preview input {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.hs-account-build-preview .hs-account-auth__forgot,
body.hs-account-build-preview .hs-account-auth__form label {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

/* Logged-out account auth card rebuild. */
body.hs-account-build-preview:not(.logged-in) .hs-account-build {
    background: #f3f4f6;
}

body.hs-account-build-preview:not(.logged-in) .hs-account-auth-page {
    background: #f3f4f6;
    color: #111827;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif);
    -webkit-font-smoothing: antialiased;
}

body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 1px);
    padding: 40px 20px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 50px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
    position: relative;
    background: #f8faff;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 76, 206, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header {
    position: relative;
    z-index: 1;
    margin: 0 0 40px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title-row {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 16px;
    margin: 0 0 12px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    background: #f0f4ff;
    color: #0f4cce;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon svg {
    width: 22px;
    height: 22px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title {
    margin: 0;
    color: #111827;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle {
    margin: 0;
    padding-left: 64px;
    color: #6b7280;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle strong {
    font-weight: 700;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__form {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-group {
    position: relative;
    margin: 0 0 20px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    display: flex;
    color: #9ca3af;
    transform: translateY(-50%);
    pointer-events: none;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__input {
    width: 100%;
    min-height: 0;
    padding: 16px 46px 16px 44px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    outline: none;
    background: #ffffff;
    color: #111827;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input::placeholder {
    color: #9ca3af;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input:focus {
    border-color: #0f4cce;
    box-shadow: 0 0 0 3px rgba(15, 76, 206, 0.1);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__password-toggle {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    transform: translateY(-50%);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__forgot {
    display: inline-block;
    margin: 0 0 30px 4px;
    color: #0f4cce;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-decoration: none;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__forgot:hover {
    text-decoration: underline;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 0 24px;
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f4f6;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 2px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text strong {
    color: #111827;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text span {
    color: #6b7280;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-account-auth__form button.hs-auth-card__button.button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    border-radius: 12px;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button {
    margin-top: auto;
    border: 0;
    background: #0f4cce !important;
    color: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary:hover,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button:hover {
    background: #0c3ea8 !important;
    color: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--outline {
    border: 1px solid #0f4cce;
    background: transparent !important;
    color: #0f4cce !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--outline:hover {
    background: #f0f4ff !important;
    color: #0f4cce !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 20px 0 0;
    color: #6b7280;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    text-align: center;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure svg {
    width: 12px;
    height: 12px;
}

body.hs-account-build-preview:not(.logged-in) .hs-account-auth__form .woocommerce-form-login__rememberme {
    display: none;
}

/* Account auth tight reference lock. */
body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
    min-height: auto;
    padding: 18px 20px 24px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
    max-width: 1100px;
    min-height: 595px;
    border: 1px solid #dfe7f3;
    border-radius: 14px;
    box-shadow: 0 14px 28px rgba(31, 76, 140, 0.12);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col {
    padding: 52px 40px 64px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login {
    padding-left: 40px;
    padding-right: 40px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
    padding-left: 40px;
    padding-right: 40px;
    background: #f7fbff;
    overflow: hidden;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::before {
    top: -58px;
    right: -24px;
    width: 185px;
    height: 185px;
    background: rgba(15, 76, 206, 0.045);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::after {
    content: "";
    position: absolute;
    top: 92px;
    right: 28px;
    width: 84px;
    height: 120px;
    opacity: 0.36;
    background-image: radial-gradient(#0f4cce 1.15px, transparent 1.15px);
    background-size: 10px 10px;
    pointer-events: none;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header {
    margin-bottom: 42px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header {
    margin-bottom: 34px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title-row {
    min-height: 70px;
    gap: 22px;
    margin-bottom: 0;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon {
    width: 70px;
    height: 70px;
    background: #eef4ff;
    box-shadow: 0 8px 20px rgba(15, 76, 206, 0.08);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header-icon {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 76, 206, 0.10);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon svg {
    width: 30px;
    height: 30px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title {
    color: #060b2a;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle {
    padding-left: 92px;
    color: #263866;
    font-size: 15px !important;
    line-height: 23px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__subtitle {
    padding-left: 92px;
}

/* Account auth title baseline parity. */
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
    padding-top: 52px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__header,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header {
    margin-top: 0;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title-row,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title-row {
    align-items: center;
    min-height: 70px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
    display: block;
    margin: 0;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__form {
    flex: 0 0 auto;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-group {
    margin-bottom: 24px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__input {
    height: 72px;
    padding: 20px 54px 20px 58px;
    border-color: #d7e1ee;
    border-radius: 8px;
    color: #22315f;
    font-size: 17px !important;
    line-height: 24px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input::placeholder {
    color: #4b5d8d;
    font-size: 17px !important;
    line-height: 24px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-icon {
    left: 18px;
    color: #4b5d8d;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-icon svg,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__password-toggle svg {
    width: 24px;
    height: 24px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__password-toggle {
    right: 18px;
    width: 28px;
    height: 28px;
    color: #4b5d8d;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__forgot {
    margin: 4px 0 61px 0;
    color: #003cff;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-account-auth__form button.hs-auth-card__button.button {
    min-height: 60px;
    padding: 17px 20px;
    border-radius: 7px;
    font-size: 18px !important;
    line-height: 24px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button {
    margin-top: 0;
    background: #003df5 !important;
    box-shadow: 0 8px 16px rgba(0, 61, 245, 0.18);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary:hover,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button:hover {
    background: #0031c7 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button svg {
    width: 24px;
    height: 24px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-card {
    gap: 0;
    margin-bottom: 16px;
    padding: 20px;
    border: 1px solid rgba(15, 76, 206, 0.05);
    border-radius: 13px;
    box-shadow: 0 10px 28px rgba(31, 76, 140, 0.08);
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature {
    gap: 24px;
    padding: 0;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature:not(:last-child) {
    margin-bottom: 17px;
    padding-bottom: 17px;
    border-bottom-color: #dfe5ef;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #eef4ff;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon svg {
    width: 27px;
    height: 27px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text {
    gap: 5px;
    padding-top: 4px;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text strong {
    color: #060b2a;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text span {
    color: #263866;
    font-size: 14px !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--outline {
    min-height: 60px;
    border-color: #003df5;
    border-radius: 7px;
    color: #003df5 !important;
    background: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure {
    margin-top: 18px;
    color: #4b5d8d;
    font-size: 12px !important;
    line-height: 17px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure svg {
    width: 14px;
    height: 14px;
}

@media (max-width: 900px) {
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
        padding: 24px 18px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
        grid-template-columns: 1fr;
        max-width: 640px;
        min-height: 0;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col {
        padding: 40px 30px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
        font-size: 32px !important;
        line-height: 38px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
        font-size: 32px !important;
        line-height: 38px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__subtitle {
        padding-left: 88px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__forgot {
        margin-bottom: 34px;
    }
}

@media (max-width: 480px) {
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
        padding: 24px 14px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
        border-radius: 18px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col {
        padding: 30px 20px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title-row {
        min-height: 56px;
        gap: 14px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon {
        width: 56px;
        height: 56px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon svg {
        width: 24px;
        height: 24px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle {
        padding-left: 0;
        font-size: 14px !important;
        line-height: 21px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle br {
        display: none;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input,
    body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__input {
        height: 60px;
        font-size: 15px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature {
        gap: 14px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-card {
        padding: 18px;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon {
        width: 42px;
        height: 42px;
    }
}

/* Account auth pasted-code parity reset: white background, equal titles. */
body.hs-account-build-preview:not(.logged-in),
body.hs-account-build-preview:not(.logged-in) .hs-account-build,
body.hs-account-build-preview:not(.logged-in) .hs-account-auth-page {
    background: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
    min-height: auto !important;
    padding: 40px 20px !important;
    background: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
    max-width: 1050px !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05) !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
    padding: 50px !important;
    background: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::before,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::after {
    display: none !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header {
    margin: 0 0 40px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title-row,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title-row,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title-row {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 12px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #f0f4ff !important;
    box-shadow: none !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon svg,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header-icon svg {
    width: 22px !important;
    height: 22px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 31.2px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__subtitle {
    padding-left: 64px !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 21px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-group {
    margin-bottom: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__input {
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 46px 16px 44px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input::placeholder {
    color: #9ca3af !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-icon {
    left: 16px !important;
    color: #9ca3af !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__input-icon svg,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__password-toggle svg {
    width: 18px !important;
    height: 18px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__password-toggle {
    right: 16px !important;
    width: 22px !important;
    height: 22px !important;
    color: #9ca3af !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__forgot {
    margin: 0 0 30px 4px !important;
    color: #0f4cce !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-account-auth__form button.hs-auth-card__button.button {
    min-height: 0 !important;
    gap: 8px !important;
    padding: 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    box-shadow: none !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button svg {
    width: 18px !important;
    height: 18px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button {
    margin-top: auto !important;
    border: 0 !important;
    background: #0f4cce !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary:hover,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button:hover {
    background: #0c3ea8 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-card {
    gap: 20px !important;
    margin: 0 0 24px !important;
    padding: 24px !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature {
    gap: 16px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature:not(:last-child) {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: #f0f4ff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon svg {
    width: 18px !important;
    height: 18px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text strong {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-text span {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--outline {
    border: 1px solid #0f4cce !important;
    background: transparent !important;
    color: #0f4cce !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure {
    margin: 20px 0 0 !important;
    color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 16px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure svg {
    width: 12px !important;
    height: 12px !important;
}

@media (max-width: 900px) {
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
        padding: 40px 20px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
        grid-template-columns: 1fr !important;
        max-width: 640px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
        padding: 40px 30px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
        font-size: 26px !important;
        line-height: 31.2px !important;
    }
}

@media (max-width: 480px) {
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
        padding: 24px 14px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
        padding: 30px 20px !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__subtitle {
        padding-left: 0 !important;
    }
}

/* Account auth exact pasted-code visual lock. */
body.hs-account-build-preview:not(.logged-in),
body.hs-account-build-preview:not(.logged-in) .hs-account-build,
body.hs-account-build-preview:not(.logged-in) .hs-account-auth-page {
    background: #f3f4f6 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-account-auth {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: auto !important;
    padding: 40px 20px !important;
    background: #f3f4f6 !important;
    color: #111827 !important;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 1050px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05) !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login {
    display: flex !important;
    flex-direction: column !important;
    padding: 50px !important;
    background: #ffffff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 50px !important;
    background: #f8faff !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 300px !important;
    height: 300px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(15, 76, 206, 0.04) 0%, rgba(255, 255, 255, 0) 70%) !important;
    pointer-events: none !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup::after {
    display: none !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 40px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title-row,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title-row,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title-row {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 12px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header-icon,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-icon {
    background: #eef2ff !important;
    color: #0f4cce !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__header-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__header-icon svg {
    width: 22px !important;
    height: 22px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__title,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login .hs-auth-card__title,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__title {
    margin: 0 !important;
    color: #111827 !important;
    font-family: "Inter", var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 31.2px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__subtitle,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup .hs-auth-card__subtitle {
    margin: 0 !important;
    padding-left: 64px !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 21px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__form {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__forgot {
    margin: 0 0 32px 4px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button,
body.hs-account-build-preview:not(.logged-in) .woocommerce .hs-account-auth__form button.hs-auth-card__button.button {
    border-radius: 10px !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--primary,
body.hs-account-build-preview:not(.logged-in) .woocommerce button.hs-auth-card__button--primary.button {
    margin-top: 0 !important;
    background: #0f4cce !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--outline,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__feature-card,
body.hs-account-build-preview:not(.logged-in) .hs-auth-card__secure {
    position: relative !important;
    z-index: 2 !important;
}

body.hs-account-build-preview:not(.logged-in) .hs-auth-card__button--outline:hover {
    background: #eef2ff !important;
}

@media (max-width: 900px) {
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card,
    body.hs-account-build-preview:not(.logged-in) .hs-account-auth__container.hs-auth-card {
        grid-template-columns: 1fr !important;
    }

    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--login,
    body.hs-account-build-preview:not(.logged-in) .hs-auth-card__col--signup {
        padding: 40px 30px !important;
    }
}

/* Phase 3 typography: static service/content pages. */
body.hs-klantenservice-build-preview main h1,
body.hs-garantie-build-preview main h1,
body.hs-delivery-build-preview main h1,
body.hs-experience-build-preview main h1,
.hs-service-hero h1,
.hs-warranty-title {
    font-family: var(--hs-font-hero) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 38.88px !important;
    letter-spacing: 0 !important;
}

.hs-service-hero p {
    font-family: var(--hs-font-body) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
}

body.hs-klantenservice-build-preview .hs-service-card h2,
.hs-service-page .hs-service-card h2 {
    font-family: var(--hs-font-body) !important;
    font-size: 21.6px !important;
    font-weight: 800 !important;
    line-height: 27px !important;
    letter-spacing: 0 !important;
}

body.hs-klantenservice-build-preview .hs-service-card p,
.hs-service-page .hs-service-card p {
    font-family: var(--hs-font-body) !important;
    font-size: 15.2px !important;
    font-weight: 600 !important;
    line-height: 22.8px !important;
    letter-spacing: 0 !important;
}

body.hs-follow-build-preview .hs-follow-button-primary,
body.hs-follow-build-preview .hs-follow-card-button,
body.hs-offerte-build-preview .offerte-quote-btn-primary,
body.hs-offerte-build-preview .offerte-quote-form-control,
body.hs-experience-build-preview .hs-experience-control,
body.hs-experience-build-preview .hs-experience-submit {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

body.hs-offerte-build-preview .offerte-quote-form-control,
body.hs-offerte-build-preview input,
body.hs-offerte-build-preview textarea,
body.hs-experience-build-preview .hs-experience-control {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.hs-offerte-build-preview .offerte-quote-form-label,
body.hs-experience-build-preview .hs-experience-page label,
body.hs-experience-build-preview label {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

body.hs-offerte-build-preview .hs-offerte-quote-page,
body.hs-offerte-build-preview .hs-offerte-quote-page * {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

body.hs-offerte-build-preview .offerte-quote-page-title {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}

body.hs-offerte-build-preview .offerte-quote-card-title,
body.hs-offerte-build-preview .offerte-quote-banner-title {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}

body.hs-offerte-build-preview .offerte-quote-step-content h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

body.hs-offerte-build-preview .offerte-quote-step-content p,
body.hs-offerte-build-preview .offerte-quote-form-intro,
body.hs-offerte-build-preview .offerte-quote-banner-content p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.hs-offerte-build-preview .offerte-quote-step-number,
body.hs-offerte-build-preview .offerte-quote-form-label,
body.hs-offerte-build-preview .offerte-quote-checkbox,
body.hs-offerte-build-preview .offerte-quote-usp,
body.hs-offerte-build-preview .offerte-quote-btn-primary {
    font-size: var(--hs-type-small) !important;
    line-height: 1.5 !important;
}

body.hs-offerte-build-preview .offerte-quote-form-label,
body.hs-offerte-build-preview .offerte-quote-step-number {
    font-weight: 700 !important;
}

body.hs-offerte-build-preview .offerte-quote-checkbox,
body.hs-offerte-build-preview .offerte-quote-usp {
    font-weight: 500 !important;
}

body.hs-offerte-build-preview .offerte-quote-form-control,
body.hs-offerte-build-preview input.offerte-quote-form-control,
body.hs-offerte-build-preview textarea.offerte-quote-form-control {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.hs-return-cancel-build-preview .hs-return-cancel-main,
body.hs-return-cancel-build-preview .hs-return-cancel-main *,
.hs-return-cancel-main,
.hs-return-cancel-main * {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

body.hs-return-cancel-build-preview .hs-return-cancel-hero h1,
.hs-return-cancel-hero h1 {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}

body.hs-return-cancel-build-preview .hs-return-cancel-steps-title,
.hs-return-cancel-steps-title {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}

body.hs-return-cancel-build-preview .hs-return-cancel-step-title,
body.hs-return-cancel-build-preview .hs-return-cancel-accordion-label,
body.hs-return-cancel-build-preview .hs-return-cancel-accordion-content strong,
.hs-return-cancel-step-title,
.hs-return-cancel-accordion-label,
.hs-return-cancel-accordion-content strong {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

body.hs-return-cancel-build-preview .hs-return-cancel-hero p,
body.hs-return-cancel-build-preview .hs-return-cancel-step-desc,
body.hs-return-cancel-build-preview .hs-return-cancel-accordion-content,
body.hs-return-cancel-build-preview .hs-return-cancel-accordion-content p,
.hs-return-cancel-hero p,
.hs-return-cancel-step-desc,
.hs-return-cancel-accordion-content,
.hs-return-cancel-accordion-content p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.hs-return-cancel-build-preview .hs-return-cancel-step-badge,
.hs-return-cancel-step-badge {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
}

/* Final audit cleanup: legacy public pages and preview-only controls. */
body.hs-collab-build-preview .hs-collab-cta-btn,
body.page-id-10736 .hs-collab-cta-btn,
body.page-id-10730 .btn,
body.page-id-10730 .btn-primary,
body.page-id-10730 .btn-outline,
body.page-id-10730 .woocommerce-MyAccount-navigation a,
body.page-id-10730 main a,
body.page-id-2384 input,
body.page-id-2384 select,
body.page-id-2384 textarea,
body.page-id-2384 button {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

body.hs-collab-build-preview .hs-collab-cta-btn,
body.page-id-10736 .hs-collab-cta-btn,
body.page-id-10730 .btn,
body.page-id-10730 .btn-primary,
body.page-id-10730 .btn-outline {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

body.page-id-10730 .woocommerce-MyAccount-navigation a {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
}

body.page-id-10730 main a {
    letter-spacing: 0 !important;
}

body.page-id-2384 input,
body.page-id-2384 select,
body.page-id-2384 textarea {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.page-id-2384 button {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

/* Account dashboard typography lock: keep logged-in account text on the compact shop scale. */
.hs-account-redesign .account-breadcrumbs,
.hs-account-redesign .account-breadcrumbs a,
.hs-account-redesign .account-breadcrumbs span,
.hs-account-redesign .account-breadcrumbs font {
    font-family: var(--hs-font-body) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 19.5px !important;
    letter-spacing: 0 !important;
}

.hs-account-redesign .user-name,
.hs-account-redesign .user-name font,
.hs-account-redesign .user-name strong {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.hs-account-redesign .profile-avatar,
.hs-account-redesign .profile-avatar font {
    font-family: var(--hs-font-body) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

.hs-account-redesign .user-email,
.hs-account-redesign .user-email font {
    font-family: var(--hs-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19.5px !important;
    letter-spacing: 0 !important;
}

.hs-account-redesign .account-sidebar .nav-link,
.hs-account-redesign .account-sidebar .nav-link span,
.hs-account-redesign .account-sidebar .nav-link font {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

.hs-account-redesign .account-sidebar .nav-link.active,
.hs-account-redesign .account-sidebar .nav-link.active span,
.hs-account-redesign .account-sidebar .nav-link.active font {
    font-weight: 500 !important;
}

.hs-account-redesign .account-content-card p,
.hs-account-redesign .account-content-card p font,
.hs-account-redesign .account-content-card p a,
.hs-account-redesign .account-content-card p a font {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

.hs-account-redesign .account-content-card p strong,
.hs-account-redesign .account-content-card p b,
.hs-account-redesign .account-content-card p strong font,
.hs-account-redesign .account-content-card p b font {
    font-family: var(--hs-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

/* Samenwerkingen page typography lock: align with homepage compact text scale. */
.hs-collab-build-main,
.hs-collab-build-main * {
    font-family: var(--hs-font-body) !important;
    letter-spacing: 0 !important;
}

.hs-collab-build-main h1,
.hs-collab-build-main h1 font,
.hs-collab-build-main h1 span {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}

.hs-collab-build-main h2,
.hs-collab-build-main h2 font,
.hs-collab-build-main h2 span,
.hs-collab-build-main .hs-collab-cta h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}

body.hs-collab-build-preview .hs-collab-build-main .hs-collab-split-text h2,
body.hs-collab-build-preview .hs-collab-build-main .hs-collab-split-text h2 font,
body.hs-collab-build-preview .hs-collab-build-main .hs-collab-split-text h2 span,
body.hs-collab-build-preview .hs-collab-build-main .hs-collab-cta h2,
body.hs-collab-build-preview .hs-collab-build-main .hs-collab-cta h2 font {
    font-family: var(--hs-font-body) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
}

.hs-collab-build-main h3,
.hs-collab-build-main h3 font,
.hs-collab-build-main .hs-collab-card h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}

.hs-collab-build-main p,
.hs-collab-build-main p font,
.hs-collab-build-main .hs-collab-hero-text p,
.hs-collab-build-main .hs-collab-split-text p,
.hs-collab-build-main .hs-collab-cta p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.hs-collab-build-main li,
.hs-collab-build-main li font,
.hs-collab-build-main .hs-collab-card li {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}

.hs-collab-build-main .hs-collab-trust-text strong,
.hs-collab-build-main .hs-collab-trust-text strong font {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.hs-collab-build-main .hs-collab-trust-text span,
.hs-collab-build-main .hs-collab-trust-text span font {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}

.hs-collab-build-main .hs-collab-cta-btn,
.hs-collab-build-main .hs-collab-cta-btn font {
    font-family: var(--hs-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

/* Service Page (Klantenservice) Typography Lock */
.hs-service-page,
.hs-service-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-service-hero h1,
.hs-service-hero h1 font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-service-hero p,
.hs-service-hero p font {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}
.hs-service-card h2,
.hs-service-card h2 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-service-card p,
.hs-service-card p font {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}
.hs-service-faq h2,
.hs-service-faq h2 font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-service-faq-item span,
.hs-service-faq-item span font {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

/* Betalen Page Typography Lock */
.hs-payment-page,
.hs-payment-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-payment-breadcrumb,
.hs-payment-breadcrumb span,
.hs-payment-breadcrumb font {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 19.5px !important;
}
.hs-payment-header h1,
.hs-payment-header h1 font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-payment-security-card h2,
.hs-payment-security-card h2 font,
.hs-payment-methods-header h2,
.hs-payment-methods-header h2 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-payment-security-card p,
.hs-payment-security-card p font {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}
.hs-payment-section-title,
.hs-payment-section-title font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-payment-feature-item,
.hs-payment-feature-item font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-payment-logo-badge,
.hs-payment-logo-badge font {
    font-size: 12px !important;
    font-weight: 800 !important;
}

/* Garantie Page Typography Lock */
.hs-warranty-page,
.hs-warranty-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-warranty-breadcrumb,
.hs-warranty-breadcrumb span,
.hs-warranty-breadcrumb font,
.hs-warranty-breadcrumb-current {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 19.5px !important;
}
.hs-warranty-title,
.hs-warranty-title font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-warranty-intro,
.hs-warranty-intro font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-warranty-steps h2,
.hs-warranty-steps h2 font,
.hs-warranty-points h2,
.hs-warranty-points h2 font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-warranty-step-copy,
.hs-warranty-step-copy font {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}
.hs-warranty-point,
.hs-warranty-point font,
.hs-warranty-point span,
.hs-warranty-point span font {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}
.hs-warranty-button,
.hs-warranty-button font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

/* Klacht of Compliment Page Typography Lock */
.hs-experience-page,
.hs-experience-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-experience-header h1,
.hs-experience-header h1 font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-experience-header p,
.hs-experience-header p font {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}
.hs-experience-card h2,
.hs-experience-card h2 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-experience-group label,
.hs-experience-group label font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
}
.hs-experience-control,
.hs-experience-control font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-experience-control::placeholder {
    font-weight: 600 !important;
}
.hs-experience-submit,
.hs-experience-submit font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

/* Over ons Page Typography Lock (Preview & Native) */
.hs-about-build-preview-main,
.hs-about-build-preview-main *,
.hs-about-page,
.hs-about-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-about-build-header h1,
.hs-about-build-header h1 font,
.hs-about-page .hs-hero__title,
.hs-about-page .hs-hero__title font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-about-build-banner-content h2,
.hs-about-build-banner-content h2 font,
.hs-about-build-specialized h2,
.hs-about-build-specialized h2 font,
.hs-about-page .hs-section-title,
.hs-about-page .hs-section-title font,
.hs-about-page .hs-rich-text h2,
.hs-about-page .hs-rich-text h2 font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-about-build-feature-header h3,
.hs-about-build-feature-header h3 font,
.hs-about-page .hs-card h3,
.hs-about-page .hs-card h3 font,
.hs-about-page .hs-story-block h3,
.hs-about-page .hs-story-block h3 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-about-build-header p,
.hs-about-build-header p font,
.hs-about-build-banner-content p,
.hs-about-build-banner-content p font,
.hs-about-build-specialized p,
.hs-about-build-specialized p font,
.hs-about-page .hs-hero__text,
.hs-about-page .hs-hero__text font,
.hs-about-page .hs-rich-text__body,
.hs-about-page .hs-rich-text__body font,
.hs-about-page .hs-story-block p,
.hs-about-page .hs-story-block p font,
.hs-about-page .hs-quote p,
.hs-about-page .hs-quote p font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-about-build-special-bullets span,
.hs-about-build-special-bullets span font,
.hs-about-build-feature-list li,
.hs-about-build-feature-list li font {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}

/* Zakelijk Page Typography Lock */
.hs-business-page,
.hs-business-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-business-page .hs-hero__title,
.hs-business-page .hs-hero__title font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-business-page .hs-section-title,
.hs-business-page .hs-section-title font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-business-page .hs-card h3,
.hs-business-page .hs-card h3 font,
.hs-business-page .hs-step-card h3,
.hs-business-page .hs-step-card h3 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-business-page .hs-hero__text,
.hs-business-page .hs-hero__text font,
.hs-business-page .hs-card p,
.hs-business-page .hs-card p font,
.hs-business-page .hs-step-card p,
.hs-business-page .hs-step-card p font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

/* FAQ Page Typography Lock */
.hs-faq-page,
.hs-faq-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-faq-page .hs-hero__title,
.hs-faq-page .hs-hero__title font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-faq-page .hs-section-title,
.hs-faq-page .hs-section-title font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-faq-page .hs-faq-item h3,
.hs-faq-page .hs-faq-item h3 font,
.hs-faq-page .hs-faq-item__question,
.hs-faq-page .hs-faq-item__question font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-faq-page .hs-hero__text,
.hs-faq-page .hs-hero__text font,
.hs-faq-page .hs-faq-item p,
.hs-faq-page .hs-faq-item p font,
.hs-faq-page .hs-faq-item__answer,
.hs-faq-page .hs-faq-item__answer font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

/* Volg Ons Page Typography Lock */
.hs-follow-page,
.hs-follow-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-follow-header h1,
.hs-follow-header h1 font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-follow-section-title,
.hs-follow-section-title font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-follow-card h2,
.hs-follow-card h2 font,
.hs-follow-card h2 span,
.hs-follow-card h2 span font,
.hs-follow-reason-card h3,
.hs-follow-reason-card h3 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-follow-header p,
.hs-follow-header p font,
.hs-follow-card-subtitle,
.hs-follow-card-subtitle font,
.hs-follow-reason-card p,
.hs-follow-reason-card p font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-follow-badge,
.hs-follow-badge font {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
}
.hs-follow-button-primary,
.hs-follow-button-primary font,
.hs-follow-card-button,
.hs-follow-card-button font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

/* Offerte Page Typography Lock */
.hs-offerte-page,
.hs-offerte-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.offerte-quote-page-title,
.offerte-quote-page-title font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.offerte-quote-card-title,
.offerte-quote-card-title font,
.offerte-quote-banner-title,
.offerte-quote-banner-title font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.offerte-quote-step-content h3,
.offerte-quote-step-content h3 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.offerte-quote-step-content p,
.offerte-quote-step-content p font,
.offerte-quote-form-intro,
.offerte-quote-form-intro font,
.offerte-quote-banner p,
.offerte-quote-banner p font,
.offerte-quote-usp,
.offerte-quote-usp font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.offerte-quote-form-label,
.offerte-quote-form-label font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
}
.offerte-quote-form-control,
.offerte-quote-form-control font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.offerte-quote-btn-primary,
.offerte-quote-btn-primary font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

/* Levertijden Page Typography Lock */
.hs-delivery-page,
.hs-delivery-page * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-delivery-header h1,
.hs-delivery-header h1 font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-delivery-card h2,
.hs-delivery-card h2 font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-delivery-card li,
.hs-delivery-card li font,
.hs-delivery-tracking-content p,
.hs-delivery-tracking-content p font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-delivery-badge,
.hs-delivery-badge font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}
.hs-delivery-tracking-content h2,
.hs-delivery-tracking-content h2 font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}

/* Retouren & Annuleren Page Typography Lock */
.hs-return-cancel-main,
.hs-return-cancel-main * {
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    letter-spacing: 0 !important;
}
.hs-return-cancel-hero h1,
.hs-return-cancel-hero h1 font {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
}
.hs-return-cancel-steps-title,
.hs-return-cancel-steps-title font,
.hs-return-cancel-accordion-label,
.hs-return-cancel-accordion-label font {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}
.hs-return-cancel-step-title,
.hs-return-cancel-step-title font {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.hs-return-cancel-hero p,
.hs-return-cancel-hero p font,
.hs-return-cancel-step-desc,
.hs-return-cancel-step-desc font,
.hs-return-cancel-accordion-content p,
.hs-return-cancel-accordion-content p font {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.hs-return-cancel-step-badge,
.hs-return-cancel-step-badge font {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
}

/* ==========================================================================
   USP Bar Automatic Slider Transitions (Mobile & Tablet - Max 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    .usp-bar {
        border-bottom: 0 !important;
        overflow: hidden !important;
    }

    .usp-inner {
        padding: 8px 20px 12px !important;
        gap: 0 !important;
        flex-wrap: nowrap !important;
        position: relative !important;
        min-height: 44px !important; /* Ensure space for vertical sliding USP items */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Base styling for all sliding USP items */
    .usp-item {
        display: none !important;
        font-size: 14px !important;
        line-height: 21px !important;
        position: absolute !important;
        width: 100% !important;
        left: 0 !important;
        opacity: 0 !important;
        transform: translateY(15px) !important;
        transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
        pointer-events: none !important;
        justify-content: center !important;
    }

    /* GRACEFUL FALLBACK: Static first-child visible before JavaScript kicks in */
    .usp-inner:not(.js-slider-active) .usp-item:first-child {
        display: flex !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        position: relative !important;
        width: auto !important;
        left: auto !important;
    }

    /* When JavaScript slider is running, all slides are prepared for flexing */
    .usp-inner.js-slider-active .usp-item {
        display: flex !important;
    }

    /* Premium Animation States managed via Javascript classes */
    .usp-item.active {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
        z-index: 2 !important;
    }

    .usp-item.exit {
        opacity: 0 !important;
        transform: translateY(-15px) !important;
        z-index: 1 !important;
    }

    .usp-icon {
        width: 17px !important;
        height: 17px !important;
        margin-right: 4px !important;
    }
}

/* ==========================================================================
   Mobile Cart Layout Parity Enhancements (huur-samen.nl Parity)
   ========================================================================== */

/* 1. Mobile Sticky Bottom Totals Accordion */
.bottom-div {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #ffffff !important;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08) !important;
    z-index: 2147483647 !important;
    display: none; /* Desktop default hidden */
    transition: box-shadow 0.3s ease;
}

/* Dim overlay when active */
.bottom-div.active {
    box-shadow: 0 -380px 0 rgba(0, 0, 0, 0.36) !important, 0 -4px 15px rgba(0, 0, 0, 0.08) !important;
}

.bottom-div .accordion {
    background-color: #ffffff !important;
    border-radius: 0 !important;
    overflow: hidden;
}

.bottom-div .accordion-header {
    width: 100% !important;
    background-color: transparent !important;
    border: 0 !important;
    padding: 15px 20px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    cursor: pointer;
    box-sizing: border-box !important;
    min-height: 70px !important;
}

.bottom-div .accordion-caret-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
}

.bottom-div .accordion-caret {
    width: 20px !important;
    height: 20px !important;
    transition: transform 0.3s ease !important;
    transform: rotate(0deg);
}

.bottom-div .accordion-title-block {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.bottom-div .accordion-total-label {
    color: #616161 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.bottom-div #custom-cart-total {
    color: #222222 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    font-family: "Open Sans", sans-serif !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
}

.bottom-div #custom-cart-total .woocommerce-Price-amount {
    color: #222222 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    font-family: "Open Sans", sans-serif !important;
}

.bottom-div #mobile-checkout-button {
    background-color: #91af8c !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 10px 24px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(145, 175, 140, 0.2) !important;
    transition: background-color 0.2s ease !important;
    border: none !important;
    line-height: 1 !important;
}

.bottom-div #mobile-checkout-button:hover,
.bottom-div #mobile-checkout-button:focus {
    background-color: #7da178 !important;
}

/* Accordion Content Styles */
.bottom-div .accordion-content {
    background-color: #ffffff !important;
    border-top: 1px solid #eaeaea !important;
    padding: 0 20px 20px 20px !important;
    box-sizing: border-box !important;
}

.bottom-div .total-details-wy {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 10px !important;
}

.bottom-div .total-details-wy tr td {
    padding: 8px 0 !important;
    font-size: 14px !important;
    color: #555555 !important;
    border: none !important;
    background: none !important;
}

.bottom-div .total-details-wy tr td::before {
    content: none !important;
    display: none !important;
}

.bottom-div .total-details-wy tr td:last-child {
    text-align: right !important;
    font-weight: 700 !important;
    color: #222222 !important;
}

.bottom-div .total-details-wy tr td.total-cart-heading-wy {
    font-weight: 700 !important;
    color: #222222 !important;
    font-size: 15px !important;
}

.bottom-div .green-text-wy strong {
    color: var(--success-green, #4caf50) !important;
}

.bottom-div .order-total-wy {
    margin-top: 10px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eaeaea !important;
}

.bottom-div .order-total-wy tr td {
    font-size: 16px !important;
    color: #222222 !important;
}

.bottom-div .order-total-wy tr td.order-total-text-wy strong {
    font-weight: 700 !important;
}

.bottom-div .order-total-wy tr td:last-child strong {
    font-size: 18px !important;
    color: var(--theme-blue, #3464c5) !important;
}

/* Mobile Trust Info Block inside Sticky Accordion */
.bottom-div .cart-payment-info-wy {
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px solid #eaeaea !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.bottom-div .cart-payment-info-wy .trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    color: #666666 !important;
    line-height: 1.4 !important;
}

.bottom-div .cart-payment-info-wy .trust-icon {
    width: 16px !important;
    height: 16px !important;
    fill: #888888 !important;
    flex-shrink: 0 !important;
}

/* Responsive Overrides */
@media (max-width: 900px) {
    /* Enable Sticky Drawer */
    .bottom-div {
        display: block !important;
    }
    
    /* Hide desktop duplicate buttons in sidebar */
    body.hs-cart-build-preview .cart-sidebar .checkout-btn {
        display: none !important;
    }
    
    /* Add extra padding at the bottom of the body so sticky bar doesn't overlap content */
    body.hs-cart-build-preview {
        padding-bottom: 120px !important;
    }
    
    /* 2. Compact Product Card Overrides on Mobile */
    body.hs-cart-build-preview .product-card,
    body.woocommerce-cart .filled-cart-section .product-card {
        position: relative !important;
        padding: 16px !important;
    }
    
    body.hs-cart-build-preview .product-top,
    body.woocommerce-cart .filled-cart-section .product-top {
        margin-bottom: 16px !important;
        position: static !important;
    }
    
    body.hs-cart-build-preview .product-image,
    body.woocommerce-cart .filled-cart-section .product-image {
        width: 72px !important;
        height: 72px !important;
    }
    
    /* Position the delete trash button at the bottom-left of the card! */
    body.hs-cart-build-preview .delete-btn,
    body.woocommerce-cart .filled-cart-section .delete-btn {
        position: absolute !important;
        bottom: 16px !important;
        left: 16px !important;
        top: auto !important;
        z-index: 10 !important;
        padding: 8px !important;
        color: #aaaaaa !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
    }
    
    /* Custom vertical line separator between trash button and quantity selector */
    body.hs-cart-build-preview .delete-btn::after,
    body.woocommerce-cart .filled-cart-section .delete-btn::after {
        content: "" !important;
        position: absolute !important;
        top: 6px !important;
        right: -8px !important;
        width: 1px !important;
        height: 24px !important;
        background-color: #eaeaea !important;
    }
    
    /* Align controls & price on the bottom row */
    body.hs-cart-build-preview .product-bottom,
    body.woocommerce-cart .filled-cart-section .product-bottom {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-top: 16px !important;
        border-top: 1px solid #eaeaea !important;
        gap: 10px !important;
    }
    
    body.hs-cart-build-preview .product-controls,
    body.woocommerce-cart .filled-cart-section .product-controls {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        align-items: center !important;
        /* Shift selector to the right to leave space for the bottom-left delete button */
        padding-left: 48px !important; 
    }
    
    body.hs-cart-build-preview .product-price,
    body.woocommerce-cart .filled-cart-section .product-price {
        align-self: center !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}

/* Live mobile cart parity refresh: reference typography with site-blue sticky CTA. */
@media (max-width: 900px) {
    body.hs-cart-build-preview,
    body.woocommerce-cart {
        padding-bottom: 120px !important;
    }

    body.hs-cart-build-preview .filled-cart-section .product-details h2,
    body.hs-cart-build-preview .filled-cart-section .product-details h2 a,
    body.woocommerce-cart .filled-cart-section .product-details h2,
    body.woocommerce-cart .filled-cart-section .product-details h2 a {
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important; /* EXACT REFERENCE LOCK */
        font-weight: 400 !important; /* EXACT REFERENCE LOCK */
        line-height: 21px !important;
        letter-spacing: 0 !important;
        color: #333333 !important;
    }

    body.hs-cart-build-preview .filled-cart-section .product-subtitle,
    body.woocommerce-cart .filled-cart-section .product-subtitle {
        font-family: Roboto, sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 18.2px !important;
        letter-spacing: 0 !important;
        color: #666666 !important;
    }

    body.hs-cart-build-preview .filled-cart-section .product-specs,
    body.woocommerce-cart .filled-cart-section .product-specs {
        margin: 5px 0 0 !important;
        padding-left: 20px !important;
        list-style: disc outside !important;
    }

    body.hs-cart-build-preview .filled-cart-section .product-specs li,
    body.woocommerce-cart .filled-cart-section .product-specs li {
        display: list-item !important;
        margin: 0 0 4px !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 21px !important;
        letter-spacing: 0 !important;
        color: #1f2124 !important; /* EXACT REFERENCE LOCK */
    }

    body.hs-cart-build-preview .filled-cart-section .product-price,
    body.woocommerce-cart .filled-cart-section .product-price {
        font-family: "Open Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        color: #333333 !important;
    }

    body.hs-cart-build-preview .filled-cart-section .product-price .archive-price,
    body.woocommerce-cart .filled-cart-section .product-price .archive-price {
        font-family: "Open Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        color: #333333 !important;
    }

    body.hs-cart-build-preview .filled-cart-section .product-price .woocommerce-Price-amount,
    body.hs-cart-build-preview .filled-cart-section .product-price .woocommerce-Price-currencySymbol,
    body.hs-cart-build-preview .filled-cart-section .product-price bdi,
    body.woocommerce-cart .filled-cart-section .product-price .woocommerce-Price-amount,
    body.woocommerce-cart .filled-cart-section .product-price .woocommerce-Price-currencySymbol,
    body.woocommerce-cart .filled-cart-section .product-price bdi {
        font-family: "Open Sans", sans-serif !important; /* EXACT REFERENCE LOCK */
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 24px !important; /* EXACT REFERENCE LOCK */
        letter-spacing: 0 !important;
        color: #333333 !important; /* EXACT REFERENCE LOCK */
    }

    body.hs-cart-build-preview .bottom-div,
    body.woocommerce-cart .bottom-div {
        display: block !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        padding: 10px 0 10px 15px !important;
        margin: 0 !important;
        background-color: #ffffff !important;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08) !important;
    }

    body.hs-cart-build-preview .bottom-div .accordion-header,
    body.woocommerce-cart .bottom-div .accordion-header {
        width: 100% !important;
        min-height: 73px !important;
        padding: 14px 20px !important;
        border: 0 !important;
        border-radius: 30px !important;
        background-color: transparent !important;
        color: #000000 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        display: block !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.hs-cart-build-preview .bottom-div .accordion-caret,
    body.woocommerce-cart .bottom-div .accordion-caret {
        width: 30px !important;
        height: 24px !important;
        margin-right: 7px !important;
        margin-left: -25px !important;
        margin-bottom: -20px !important;
        vertical-align: middle !important;
    }

    body.hs-cart-build-preview .bottom-div .accordion-total-label,
    body.woocommerce-cart .bottom-div .accordion-total-label {
        font-family: Roboto, sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
        color: #616161 !important;
    }

    body.hs-cart-build-preview .bottom-div #custom-cart-total,
    body.woocommerce-cart .bottom-div #custom-cart-total {
        display: inline-block !important;
        margin: 0 0 0 10px !important;
        padding: 0 !important;
        font-family: "Open Sans", sans-serif !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
        color: #222222 !important;
        vertical-align: middle !important;
    }

    body.hs-cart-build-preview .bottom-div #custom-cart-total .hs-cart-price,
    body.hs-cart-build-preview .bottom-div #custom-cart-total .woocommerce-Price-amount,
    body.woocommerce-cart .bottom-div #custom-cart-total .hs-cart-price,
    body.woocommerce-cart .bottom-div #custom-cart-total .woocommerce-Price-amount {
        font-family: "Open Sans", sans-serif !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
        color: #222222 !important;
    }

    body.hs-cart-build-preview .bottom-div #mobile-checkout-button,
    body.woocommerce-cart .bottom-div #mobile-checkout-button {
        float: right !important;
        display: inline-block !important;
        width: auto !important;
        margin: -15px 0 0 0 !important;
        padding: 10px !important;
        border: 0 !important;
        border-radius: 20px !important;
        background-color: #2f5fb3 !important;
        color: #ffffff !important;
        font-family: Roboto, sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important; /* EXACT REFERENCE LOCK */
        line-height: 16px !important; /* EXACT REFERENCE LOCK */
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-shadow: none !important;
    }

    body.hs-cart-build-preview .bottom-div #mobile-checkout-button:hover,
    body.hs-cart-build-preview .bottom-div #mobile-checkout-button:focus,
    body.woocommerce-cart .bottom-div #mobile-checkout-button:hover,
    body.woocommerce-cart .bottom-div #mobile-checkout-button:focus {
        background-color: #264a8f !important;
        color: #ffffff !important;
    }

    body.hs-cart-build-preview .filled-cart-section .benefits-list li,
    body.woocommerce-cart .filled-cart-section .benefits-list li {
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 21px !important;
        letter-spacing: 0 !important;
        color: #333333 !important;
        padding-left: 20px !important;
    }

    body.hs-cart-build-preview .filled-cart-section .faq-card h3,
    body.woocommerce-cart .filled-cart-section .faq-card h3 {
        font-family: Roboto, sans-serif !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
        color: #333333 !important;
        margin: 10px 0 0 10px !important;
    }

    body.hs-cart-build-preview .filled-cart-section .cart-faq-question,
    body.hs-cart-build-preview .filled-cart-section .cart-faq-question span,
    body.hs-cart-build-preview .filled-cart-section .hs-product-parity__detail summary,
    body.woocommerce-cart .filled-cart-section .cart-faq-question,
    body.woocommerce-cart .filled-cart-section .cart-faq-question span,
    body.woocommerce-cart .filled-cart-section .hs-product-parity__detail summary {
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        letter-spacing: 0 !important;
        color: #3c3c3c !important;
    }
}


/* LATE OVERRIDES: Category Page Exact Typography Alignment with Reference Site */
body.archive.tax-product_cat .woocommerce-custom-archive .category-header h1,
body.post-type-archive-product .woocommerce-custom-archive .category-header h1 {
    font-family: var(--hs-font-body) !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 38.4px !important;
    color: #333333 !important;
    letter-spacing: 0 !important;
    margin: 0 0 10px !important;
}

/* Pagination Buttons Parity */
body.archive.tax-product_cat .woocommerce-custom-archive .pagination a,
body.post-type-archive-product .woocommerce-custom-archive .pagination a,
body.archive.tax-product_cat .woocommerce-custom-archive .pagination span,
body.post-type-archive-product .woocommerce-custom-archive .pagination span {
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    color: #292929 !important;
    background-color: #f9f9f9 !important;
    border: 0.8px solid #dddddd !important;
    margin: 0 5px !important;
    padding: 10px 12px !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 45px !important;
    min-height: 45px !important;
}

body.archive.tax-product_cat .woocommerce-custom-archive .pagination .active,
body.archive.tax-product_cat .woocommerce-custom-archive .pagination .current,
body.post-type-archive-product .woocommerce-custom-archive .pagination .active,
body.post-type-archive-product .woocommerce-custom-archive .pagination .current {
    font-weight: 700 !important;
    color: #ffffff !important;
    background-color: #2F5FB3 !important;
    border: 0.8px solid #2F5FB3 !important;
}

body.woocommerce-cart .filled-cart-section h2,
body.woocommerce-cart .empty-cart-section h2,
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart h1 {
    font-family: Roboto, sans-serif !important;
    font-size: 25px !important; /* EXACT REFERENCE LOCK */
    font-weight: 600 !important;
    line-height: 25px !important; /* EXACT REFERENCE LOCK */
    color: #333333 !important;
    margin: 0px 35px 20px 0px !important; /* Resets staging's oversized margin */
}

/* 1. Cart Page Main Title Spacing & Layout Alignment */
@media (max-width: 768px) {
    body.woocommerce-cart h1,
    body.woocommerce-cart .entry-title {
        font-family: Roboto, sans-serif !important;
        font-size: 25px !important;
        font-weight: 600 !important;
        line-height: 25px !important;
        color: #333333 !important;
        margin: 0px 35px 20px 0px !important;
    }
}

/* 2. Cart Item Product Title Link */
body.woocommerce-cart .product-name a,
body.woocommerce-cart .elementor-menu-cart__product-name a,
body.woocommerce-cart .product-details h2 a {
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important; /* EXACT REFERENCE LOCK */
    font-weight: 400 !important; /* EXACT REFERENCE LOCK */
    line-height: 21px !important;
    color: #333333 !important;
}

/* 3. Cart Item Specs & Metadata Bullets */
body.woocommerce-cart dl.variation dt,
body.woocommerce-cart dl.variation dd,
body.woocommerce-cart dl.variation,
body.woocommerce-cart .variation,
body.woocommerce-cart .variation li,
body.woocommerce-cart .product-details .product-specs li {
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important; /* EXACT REFERENCE LOCK */
    font-weight: 400 !important;
    line-height: 21px !important;
    color: #1f2124 !important; /* EXACT REFERENCE LOCK */
}

/* 4. Cart Item Subtotal / Price Display */
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .product-subtotal .amount,
body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-price .amount,
body.woocommerce-cart .product-price .woocommerce-Price-amount,
body.woocommerce-cart td.product-subtotal,
body.woocommerce-cart td.product-price,
body.woocommerce-cart td[data-title="Totaal"] {
    font-family: "Open Sans", sans-serif !important; /* EXACT REFERENCE LOCK */
    font-size: 16px !important; /* EXACT REFERENCE LOCK */
    font-weight: 700 !important;
    line-height: 24px !important; /* EXACT REFERENCE LOCK */
    color: #333333 !important; /* EXACT REFERENCE LOCK */
}

/* 5. Checkout / AFREKENEN button locks */
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .wc-forward,
body.woocommerce-cart .checkout-btn {
    font-family: Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important; /* EXACT REFERENCE LOCK */
    line-height: 16px !important; /* EXACT REFERENCE LOCK */
}

/* 6. Cart Totals Table Spacing & Spans */
body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td span,
body.woocommerce-cart .cart_totals th span,
body.woocommerce-cart .cart_totals bdi,
body.woocommerce-cart .totals-card td,
body.woocommerce-cart .totals-card th,
body.woocommerce-cart .totals-card span {
    font-family: Roboto, sans-serif !important;
    font-size: 15px !important; /* EXACT REFERENCE LOCK */
    line-height: 22.5px !important; /* EXACT REFERENCE LOCK */
    color: #333333 !important;
}

body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .totals-card td,
body.woocommerce-cart .totals-card th {
    font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td strong,
body.woocommerce-cart .totals-card th,
body.woocommerce-cart .totals-card td strong,
body.woocommerce-cart .totals-card .totals-row.totals-final span {
    font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals .order-total td span,
body.woocommerce-cart .totals-card .totals-row.totals-final span {
    font-size: 18px !important; /* EXACT REFERENCE LOCK */
}


/* Remove background and border shadows from the cart product image container */
body.woocommerce-cart .filled-cart-section .product-image,
body.woocommerce-cart .empty-cart-section .product-image,
.hs-cart-redesign .product-image,
body.hs-cart-build-preview .product-image {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Exact parity styling for mobile product page benefits container and checkmarks */
body.single-product .product-benefits-card-wy,
body.hs-product-build-preview .product-benefits-card-wy {
    background-color: #ffffff !important; /* Premium pure white background card */
    border: 1px solid #e2e8f0 !important; /* Soft, light neutral border */
    border-radius: 20px !important; /* Noticeably smooth, highly-curved pill-like rounded corners */
    padding: 22px 28px !important; /* Relaxed elegant padding */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.02), 0 8px 10px -6px rgba(0, 0, 0, 0.02) !important; /* Ultra-subtle smooth shadow */
    margin: 20px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.single-product .product-benefits-card-wy .benefits-list,
body.hs-product-build-preview .product-benefits-card-wy .benefits-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important; /* Tight, compact spacing matching the exact reference line layout */
}

body.single-product .product-benefits-card-wy .benefits-list li,
body.hs-product-build-preview .product-benefits-card-wy .benefits-list li {
    display: grid !important;
    grid-template-columns: 20px 1fr !important; /* Symmetrical horizontal check alignment */
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

body.single-product .product-benefits-card-wy .benefit-icon-wrapper-wy,
body.hs-product-build-preview .product-benefits-card-wy .benefit-icon-wrapper-wy {
    display: none !important;
}

body.single-product .product-benefits-card-wy .benefits-list li::before,
body.hs-product-build-preview .product-benefits-card-wy .benefits-list li::before {
    content: "" !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    background-color: #2F5FB3 !important;
    background-image: none !important;
    -webkit-mask-image: url("/wp-content/uploads/2024/10/check-mark-1.png") !important;
    mask-image: url("/wp-content/uploads/2024/10/check-mark-1.png") !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

body.single-product .product-benefits-card-wy .benefit-text-wy,
body.hs-product-build-preview .product-benefits-card-wy .benefit-text-wy {
  font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 16px !important; /* Refined readability size */
    font-weight: 400 !important; /* Regular elegant weight matching reference */
    color: #2d3748 !important; /* Premium dark grey text color */
    line-height: 1.4 !important;
    letter-spacing: -0.1px !important;
}

body.single-product .product-trust-banner-wy,
body.hs-product-build-preview .product-trust-banner-wy {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 20px 0 0;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
}

body.single-product .product-trust-banner-wy__illustration,
body.hs-product-build-preview .product-trust-banner-wy__illustration {
    flex: 0 0 118px;
    max-width: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single-product .product-trust-banner-wy__illustration img,
body.hs-product-build-preview .product-trust-banner-wy__illustration img {
    display: block;
    width: 100%;
    height: auto;
}

body.single-product .product-trust-banner-wy__content,
body.hs-product-build-preview .product-trust-banner-wy__content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.single-product .product-trust-banner-wy__header,
body.hs-product-build-preview .product-trust-banner-wy__header {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

body.single-product .product-trust-banner-wy__header h2,
body.hs-product-build-preview .product-trust-banner-wy__header h2 {
    margin: 0 !important;
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
    color: #0f172a !important;
}

body.single-product .product-trust-banner-wy__header p,
body.hs-product-build-preview .product-trust-banner-wy__header p {
    margin: 0 !important;
    font-family: var(--hs-font-body, "Roboto", sans-serif) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 13px !important;
    letter-spacing: 0 !important;
    color: #64748b !important;
}

body.single-product .product-trust-banner-wy__features,
body.hs-product-build-preview .product-trust-banner-wy__features {
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
    align-items: start;
    gap: 8px;
}

body.single-product .product-trust-banner-wy__feature,
body.hs-product-build-preview .product-trust-banner-wy__feature {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}

body.single-product .product-trust-banner-wy__icon,
body.hs-product-build-preview .product-trust-banner-wy__icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single-product .product-trust-banner-wy__icon img,
body.hs-product-build-preview .product-trust-banner-wy__icon img {
    display: block;
    width: 34px;
    max-width: none;
    height: 34px;
    object-fit: contain;
}

body.single-product .product-trust-banner-wy__text,
body.hs-product-build-preview .product-trust-banner-wy__text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 1px;
    font-family: var(--hs-font-body, "Roboto", sans-serif);
}

body.single-product .product-trust-banner-wy__text strong,
body.hs-product-build-preview .product-trust-banner-wy__text strong {
    display: block;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    line-height: 11px !important;
    letter-spacing: 0 !important;
    color: #2F5FB3 !important;
}

body.single-product .product-trust-banner-wy__text span,
body.hs-product-build-preview .product-trust-banner-wy__text span {
    display: block;
    font-size: 7.5px !important;
    font-weight: 500 !important;
    line-height: 11px !important;
    letter-spacing: 0 !important;
    color: #64748b !important;
}

body.single-product .product-trust-banner-wy__divider,
body.hs-product-build-preview .product-trust-banner-wy__divider {
    width: 1px;
    height: 28px;
    background: #e2e8f0;
}

@media (min-width: 1025px) {
    body.single-product .main-image-container img,
    body.hs-product-build-preview .main-image-container img {
        height: calc(1315px - 56.45vw) !important;
        max-height: 736px !important;
        min-height: 592px !important;
    }
}

@media (min-width: 1281px) {
    body.single-product .main-image-container img,
    body.hs-product-build-preview .main-image-container img {
        height: calc(956px - 28.4vw) !important;
        max-height: 592px !important;
        min-height: 510px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    body.single-product .product-trust-banner-wy,
    body.hs-product-build-preview .product-trust-banner-wy {
        align-items: flex-start;
        gap: 12px;
        padding: 14px;
        border-radius: 12px;
    }

    body.single-product .product-trust-banner-wy__illustration,
    body.hs-product-build-preview .product-trust-banner-wy__illustration {
        flex: 0 0 clamp(78px, 11vw, 110px);
        max-width: clamp(78px, 11vw, 110px);
    }

    body.single-product .product-trust-banner-wy__content,
    body.hs-product-build-preview .product-trust-banner-wy__content {
        gap: 9px;
    }

    body.single-product .product-trust-banner-wy__features,
    body.hs-product-build-preview .product-trust-banner-wy__features {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.single-product .product-trust-banner-wy__divider,
    body.hs-product-build-preview .product-trust-banner-wy__divider {
        display: none;
    }

    body.single-product .product-trust-banner-wy__feature,
    body.hs-product-build-preview .product-trust-banner-wy__feature {
        gap: 9px;
        align-items: center;
    }

    body.single-product .product-trust-banner-wy__icon,
    body.hs-product-build-preview .product-trust-banner-wy__icon {
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
    }

    body.single-product .product-trust-banner-wy__icon img,
    body.hs-product-build-preview .product-trust-banner-wy__icon img {
        width: 38px;
        height: 38px;
    }

    body.single-product .product-trust-banner-wy__text strong,
    body.hs-product-build-preview .product-trust-banner-wy__text strong {
        font-size: 10px !important;
        line-height: 13px !important;
    }

    body.single-product .product-trust-banner-wy__text span,
    body.hs-product-build-preview .product-trust-banner-wy__text span {
        font-size: 9px !important;
        line-height: 13px !important;
    }
}

/* Extra media overrides to ensure it locks perfectly on all responsive widths */
@media (max-width: 768px) {
    body.single-product .product-benefits-card-wy,
    body.hs-product-build-preview .product-benefits-card-wy {
        margin: 16px 0 !important;
        padding: 18px 22px !important;
        border-radius: 16px !important; /* Slightly scaled rounding on mobile screens */
    }
    
    body.single-product .product-benefits-card-wy .benefit-text-wy,
    body.hs-product-build-preview .product-benefits-card-wy .benefit-text-wy {
        font-size: 14.5px !important; /* Sleek mobile scaling */
    }

    body.single-product .product-trust-banner-wy,
    body.hs-product-build-preview .product-trust-banner-wy {
        flex-direction: column;
        align-items: stretch;
        gap: clamp(12px, 4vw, 16px);
        margin: 16px 0 0;
        padding: clamp(16px, 5vw, 20px);
        border-radius: 16px;
    }

    body.single-product .product-trust-banner-wy__illustration,
    body.hs-product-build-preview .product-trust-banner-wy__illustration {
        max-width: min(180px, 54vw);
        flex-basis: auto;
        align-self: center;
    }

    body.single-product .product-trust-banner-wy__header,
    body.hs-product-build-preview .product-trust-banner-wy__header {
        text-align: center;
    }

    body.single-product .product-trust-banner-wy__header h2,
    body.hs-product-build-preview .product-trust-banner-wy__header h2 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    body.single-product .product-trust-banner-wy__header p,
    body.hs-product-build-preview .product-trust-banner-wy__header p {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    body.single-product .product-trust-banner-wy__features,
    body.hs-product-build-preview .product-trust-banner-wy__features {
        grid-template-columns: 1fr;
        gap: clamp(10px, 3.5vw, 14px);
    }

    body.single-product .product-trust-banner-wy__divider,
    body.hs-product-build-preview .product-trust-banner-wy__divider {
        display: none;
    }

    body.single-product .product-trust-banner-wy__feature,
    body.hs-product-build-preview .product-trust-banner-wy__feature {
        gap: clamp(9px, 3vw, 12px);
        min-width: 0;
    }

    body.single-product .product-trust-banner-wy__icon,
    body.hs-product-build-preview .product-trust-banner-wy__icon {
        flex: 0 0 clamp(44px, 13vw, 52px);
        width: clamp(44px, 13vw, 52px);
        height: clamp(44px, 13vw, 52px);
    }

    body.single-product .product-trust-banner-wy__icon img,
    body.hs-product-build-preview .product-trust-banner-wy__icon img {
        width: clamp(50px, 15vw, 58px);
        height: clamp(50px, 15vw, 58px);
    }

    body.single-product .product-trust-banner-wy__text strong,
    body.hs-product-build-preview .product-trust-banner-wy__text strong {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    body.single-product .product-trust-banner-wy__text span,
    body.hs-product-build-preview .product-trust-banner-wy__text span {
        font-size: 12px !important;
        line-height: 18px !important;
    }
}

/* ==========================================================================
   PRODUCT PAGE MOBILE TYPOGRAPHY PARITY (ROBOTO & OPEN SANS LOCKS)
   ========================================================================== */

/* 1. Mobile title (H1) overrides under 768px viewports */
@media (max-width: 768px) {
    body.hs-product-build-preview .product-title--mobile,
    body.single-product .product-title--mobile,
    body.hs-product-build-preview .product-title,
    body.single-product .product-title {
        font-family: "Roboto", sans-serif !important;
        font-size: 24px !important; /* EXACT REFERENCE LOCK */
        font-weight: 800 !important;
        line-height: 31.2px !important; /* EXACT 1.3 RATIO */
        color: #333333 !important;
        margin: 0px 0px 15px 0px !important; /* Spacing parity with reference page */
    }

    body.hs-product-build-preview .product-build-top > .product-title--mobile,
    body.single-product .product-build-top > .product-title--mobile {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        font-family: "Roboto", sans-serif !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 31.2px !important;
        color: #333333 !important;
        margin: 0px 0px 15px 0px !important; /* Spacing parity with reference page */
    }
}

/* 2. Price display and purchase actions hidden in main flow on mobile (Reference Parity) */
@media (max-width: 768px) {
    body.hs-product-build-preview .sidebar-card--purchase .price-display--purchase,
    body.single-product .sidebar-card--purchase .price-display--purchase,
    body.hs-product-build-preview .sidebar-card--purchase .stock-status,
    body.single-product .sidebar-card--purchase .stock-status,
    body.hs-product-build-preview .sidebar-card--purchase .product-build-cart-form,
    body.single-product .sidebar-card--purchase .product-build-cart-form,
    body.hs-product-build-preview .sidebar-card--purchase .purchase-actions,
    body.single-product .sidebar-card--purchase .purchase-actions {
        display: none !important;
    }
    
    /* Left align the options row on mobile (Reference Parity) */
    body.hs-product-build-preview .purchase-color-row,
    body.single-product .purchase-color-row {
        margin-top: 15px !important;
        margin-bottom: 25px !important;
        justify-content: flex-start !important;
    }
}

/* 3. Specifications table on mobile viewports */
@media (max-width: 768px) {
    body.hs-product-build-preview .specs-table,
    body.single-product .specs-table,
    body.hs-product-build-preview .specs-table td,
    body.single-product .specs-table td,
    body.hs-product-build-preview .specs-table td:last-child,
    body.single-product .specs-table td:last-child {
        font-family: "Roboto", sans-serif !important;
        font-size: 12px !important; /* EXACT REFERENCE LOCK */
        font-weight: 400 !important;
        line-height: 18px !important; /* EXACT 1.5 RATIO */
        color: #333333 !important;
    }
    
    body.hs-product-build-preview .specs-table .spec-label,
    body.single-product .specs-table .spec-label {
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 18px !important;
    }
}

/* 4. Product description / accordion body on mobile viewports */
@media (max-width: 768px) {
    body.hs-product-build-preview .desc-text,
    body.single-product .desc-text,
    body.hs-product-build-preview .desc-text p,
    body.single-product .desc-text p,
    body.hs-product-build-preview .desc-text span,
    body.single-product .desc-text span,
    body.hs-product-build-preview .accordion-inner,
    body.single-product .accordion-inner,
    body.hs-product-build-preview .product-faq-answer__inner,
    body.single-product .product-faq-answer__inner {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important; /* EXACT REFERENCE LOCK */
        font-weight: 400 !important;
        line-height: 24px !important; /* EXACT 1.5 RATIO */
        color: #333333 !important;
    }
    
    body.hs-product-build-preview .desc-text b,
    body.single-product .desc-text b,
    body.hs-product-build-preview .desc-text strong,
    body.single-product .desc-text strong {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 24px !important;
    }
}

/* 5. Accordion, FAQ, and Section Headers on Mobile Viewports */
@media (max-width: 767px) {
    body.hs-product-build-preview .accordion-header,
    body.single-product .accordion-header {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #333333 !important;
        padding: 15px 0px !important;
        margin: 0px !important;
        border: 0 !important;
        border-bottom: 0.8px solid #f1f1f1 !important;
        background: none !important;
    }

    body.hs-product-build-preview .accordion-item,
    body.single-product .accordion-item {
        border-bottom: none !important;
    }

    body.hs-product-build-preview .accordion-inner,
    body.single-product .accordion-inner {
        padding: 10px 0px !important;
        font-size: 14px !important;
        line-height: 21px !important;
        color: #666666 !important;
    }

    /* Productomschrijving and Veelgestelde vragen H2 Titles */
    body.hs-product-build-preview .bottom-sections .section-title--first,
    body.single-product .bottom-sections .section-title--first,
    body.hs-product-build-preview .faq-box .section-title,
    body.single-product .faq-box .section-title {
        font-family: "Roboto", sans-serif !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        color: #333333 !important;
        margin: 0px !important;
        padding: 0px !important;
        letter-spacing: 0 !important;
    }

    /* Specificaties H2 Title */
    body.hs-product-build-preview .product-build-detail .section-title--specs,
    body.single-product .product-build-detail .section-title--specs {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19.2px !important;
        color: #333333 !important;
        margin: 0px !important;
        padding: 35px 0px 20px 0px !important;
        letter-spacing: 0 !important;
    }

    /* FAQ Box Container */
    body.hs-product-build-preview .faq-box,
    body.single-product .faq-box {
        margin-top: 35px !important;
        padding: 20px !important;
        border: 0.8px solid #f1f1f1 !important;
        border-radius: 20px !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    /* FAQ Question and Item styling */
    body.hs-product-build-preview .product-faq-question,
    body.single-product .product-faq-question {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #3c3c3c !important;
        padding: 10px !important;
        margin: 0px !important;
        border: 0 !important;
        background: none !important;
    }

    body.hs-product-build-preview .product-faq-question span,
    body.single-product .product-faq-question span {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #3c3c3c !important;
        padding: 0px !important;
        margin: 0px !important;
        border: 0 !important;
        background: none !important;
    }

    body.hs-product-build-preview .product-faq-item,
    body.single-product .product-faq-item {
        border-bottom: none !important;
        margin-bottom: 5px !important;
    }

    body.hs-product-build-preview .product-faq-answer__inner,
    body.single-product .product-faq-answer__inner {
        padding: 10px !important;
        font-size: 14px !important;
        line-height: 21px !important;
        color: #666666 !important;
    }
}

/* 6. Accordion, FAQ, and Section Headers on Tablet Viewports */
@media (min-width: 768px) and (max-width: 1024px) {
    body.hs-product-build-preview .product-title--mobile,
    body.single-product .product-title--mobile,
    body.hs-product-build-preview .product-title,
    body.single-product .product-title {
        font-family: "Roboto", sans-serif !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 31.2px !important;
        color: #333333 !important;
        margin: 0px 0px 15px 0px !important;
    }

    body.hs-product-build-preview .accordion-header,
    body.single-product .accordion-header {
        font-family: "Roboto", sans-serif !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 30px !important;
        color: #333333 !important;
        padding: 15px 0px !important;
        margin: 0px !important;
        border: 0 !important;
        border-bottom: 0.8px solid #f1f1f1 !important;
        background: none !important;
    }

    body.hs-product-build-preview .accordion-item,
    body.single-product .accordion-item {
        border-bottom: none !important;
    }

    body.hs-product-build-preview .accordion-inner,
    body.single-product .accordion-inner {
        padding: 10px 0px !important;
    }

    /* Productomschrijving and Veelgestelde vragen H2 Titles */
    body.hs-product-build-preview .bottom-sections .section-title--first,
    body.single-product .bottom-sections .section-title--first,
    body.hs-product-build-preview .faq-box .section-title,
    body.single-product .faq-box .section-title {
        font-family: "Roboto", sans-serif !important;
        font-size: 28px !important;
        font-weight: 600 !important;
        line-height: 28px !important;
        color: #333333 !important;
        margin: 0px !important;
        padding: 0px !important;
        letter-spacing: 0 !important;
    }

    /* Specificaties H2 Title */
    body.hs-product-build-preview .product-build-detail .section-title--specs,
    body.single-product .product-build-detail .section-title--specs {
        font-family: "Roboto", sans-serif !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 24px !important;
        color: #333333 !important;
        margin: 0px !important;
        padding: 35px 0px 20px 0px !important;
        letter-spacing: 0 !important;
    }

    /* FAQ Box Container */
    body.hs-product-build-preview .faq-box,
    body.single-product .faq-box {
        margin-top: 55px !important;
        padding: 30px !important;
        border: 0.8px solid #f1f1f1 !important;
        border-radius: 20px !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    /* FAQ Question and Item styling */
    body.hs-product-build-preview .product-faq-question,
    body.single-product .product-faq-question {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #3c3c3c !important;
        padding: 10px !important;
        margin: 0px !important;
        border: 0 !important;
        background: none !important;
    }

    body.hs-product-build-preview .product-faq-question span,
    body.single-product .product-faq-question span {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #3c3c3c !important;
        padding: 0px !important;
        margin: 0px !important;
        border: 0 !important;
        background: none !important;
    }

    body.hs-product-build-preview .product-faq-item,
    body.single-product .product-faq-item {
        border-bottom: none !important;
        margin-bottom: 5px !important;
    }

    body.hs-product-build-preview .product-faq-answer__inner,
    body.single-product .product-faq-answer__inner {
        padding: 10px !important;
    }
}

/* ==========================================================================
   DESKTOP PRODUCT PAGE STYLING ALIGNMENTS (huur-samen.nl Parity Locks)
   ========================================================================== */
@media (min-width: 1025px) {
    /* Product Title H1 on Desktop */
    body.hs-product-build-preview .product-title--desktop,
    body.single-product .product-title--desktop,
    body.hs-product-build-preview .product-title,
    body.single-product .product-title {
        font-family: "Roboto", sans-serif !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 31.2px !important;
        color: #333333 !important;
    }

    /* Accordion headers on desktop */
    body.hs-product-build-preview .accordion-header,
    body.single-product .accordion-header {
        font-family: "Roboto", sans-serif !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 33px !important;
        color: #333333 !important;
        padding: 15px 0px !important;
        margin: 0px !important;
        border: 0 !important;
        border-bottom: 0.8px solid #f1f1f1 !important;
        background: none !important;
    }

    body.hs-product-build-preview .accordion-item,
    body.single-product .accordion-item {
        border-bottom: none !important;
    }

    body.hs-product-build-preview .accordion-inner,
    body.single-product .accordion-inner {
        padding: 10px 0px !important;
    }

    /* Accordion Group Margin-Top on Desktop */
    body.hs-product-build-preview .product-accordion-group,
    body.single-product .product-accordion-group {
        margin-top: 20px !important;
    }

    /* Specificaties H2 Title on Desktop */
    body.hs-product-build-preview .product-build-detail .section-title--specs,
    body.single-product .product-build-detail .section-title--specs {
        font-family: "Roboto", sans-serif !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 26.4px !important;
        color: #333333 !important;
        margin: 0px !important;
        padding: 20px 0px 20px 0px !important;
        letter-spacing: 0 !important;
    }

    /* FAQ Box Container on Desktop */
    body.hs-product-build-preview .faq-box,
    body.single-product .faq-box {
        margin-top: 35px !important;
        padding: 30px !important;
        border: 0.8px solid #f1f1f1 !important;
        border-radius: 20px !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    /* FAQ Question and Item styling on Desktop */
    body.hs-product-build-preview .product-faq-question,
    body.single-product .product-faq-question {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #3c3c3c !important;
        padding: 10px !important;
        margin: 0px !important;
        border: 0 !important;
        background: none !important;
    }

    body.hs-product-build-preview .product-faq-question span,
    body.single-product .product-faq-question span {
        font-family: "Roboto", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
        color: #3c3c3c !important;
        padding: 0px !important;
        margin: 0px !important;
        border: 0 !important;
        background: none !important;
    }

    body.hs-product-build-preview .product-faq-item,
    body.single-product .product-faq-item {
        border-bottom: none !important;
        margin-bottom: 5px !important;
    }

    body.hs-product-build-preview .product-faq-answer__inner,
    body.single-product .product-faq-answer__inner {
        padding: 10px !important;
    }
}

/* Final cart FAQ parity lock: keep the question card aligned with the huur-samen.nl cart reference. */
body.woocommerce-cart .filled-cart-section .faq-card,
body.hs-cart-build-preview .filled-cart-section .faq-card {
    font-family: Roboto, sans-serif !important;
}

body.woocommerce-cart .filled-cart-section .faq-card h3,
body.hs-cart-build-preview .filled-cart-section .faq-card h3 {
    font-family: Roboto, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #222222 !important;
    letter-spacing: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.woocommerce-cart .filled-cart-section .faq-list,
body.hs-cart-build-preview .filled-cart-section .faq-list,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .product-faq,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .product-faq {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-item,
body.hs-cart-build-preview .filled-cart-section .cart-faq-item,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail {
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-item:last-child,
body.hs-cart-build-preview .filled-cart-section .cart-faq-item:last-child,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail:last-child,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail:last-child {
    margin-bottom: 0 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-question,
body.woocommerce-cart .filled-cart-section .cart-faq-question span,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary span,
body.hs-cart-build-preview .filled-cart-section .cart-faq-question,
body.hs-cart-build-preview .filled-cart-section .cart-faq-question span,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary span {
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    color: #000000 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-question,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary,
body.hs-cart-build-preview .filled-cart-section .cart-faq-question,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary {
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    gap: 16px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-icon,
body.hs-cart-build-preview .filled-cart-section .cart-faq-icon,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary::after,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail summary::after {
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    color: #000000 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-answer,
body.woocommerce-cart .filled-cart-section .cart-faq-answer p,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail-body,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail-body p,
body.hs-cart-build-preview .filled-cart-section .cart-faq-answer,
body.hs-cart-build-preview .filled-cart-section .cart-faq-answer p,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail-body,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail-body p {
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    color: #333333 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .filled-cart-section .cart-faq-answer p,
body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail-body p,
body.hs-cart-build-preview .filled-cart-section .cart-faq-answer p,
body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail-body p {
    margin: 0 !important;
}

@media (max-width: 900px) {
    body.woocommerce-cart .filled-cart-section .faq-card h3,
    body.hs-cart-build-preview .filled-cart-section .faq-card h3 {
        margin: 0 0 18px !important;
    }

    body.woocommerce-cart .filled-cart-section .cart-faq-item,
    body.hs-cart-build-preview .filled-cart-section .cart-faq-item,
    body.woocommerce-cart .filled-cart-section .hs-cart-faq .hs-product-parity__detail,
    body.hs-cart-build-preview .filled-cart-section .hs-cart-faq .hs-product-parity__detail {
        margin-bottom: 14px !important;
    }
}

/* Final cart sticky drawer preview restore: isolate the mobile totals preview from Woo responsive table rules. */
@media (max-width: 900px) {
    body.woocommerce-cart .bottom-div .accordion-content,
    body.hs-cart-build-preview .bottom-div .accordion-content {
        padding: 0 24px 20px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-collaterals,
    body.woocommerce-cart .bottom-div .cart_totals,
    body.hs-cart-build-preview .bottom-div .cart-collaterals,
    body.hs-cart-build-preview .bottom-div .cart_totals {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy,
    body.woocommerce-cart .bottom-div table.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.total-details-wy,
    body.hs-cart-build-preview .bottom-div table.order-total-wy {
        display: table !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        border-collapse: collapse !important;
        table-layout: fixed !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy tbody,
    body.woocommerce-cart .bottom-div table.order-total-wy tbody,
    body.hs-cart-build-preview .bottom-div table.total-details-wy tbody,
    body.hs-cart-build-preview .bottom-div table.order-total-wy tbody {
        display: table-row-group !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy tr,
    body.woocommerce-cart .bottom-div table.order-total-wy tr,
    body.hs-cart-build-preview .bottom-div table.total-details-wy tr,
    body.hs-cart-build-preview .bottom-div table.order-total-wy tr {
        display: table-row !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy td,
    body.woocommerce-cart .bottom-div table.order-total-wy td,
    body.hs-cart-build-preview .bottom-div table.total-details-wy td,
    body.hs-cart-build-preview .bottom-div table.order-total-wy td {
        display: table-cell !important;
        width: 50% !important;
        padding: 8px 0 !important;
        border: 0 !important;
        background: transparent !important;
        font-family: Roboto, sans-serif !important;
        font-size: 15px !important;
        line-height: 21px !important;
        color: #111111 !important;
        vertical-align: top !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy td::before,
    body.woocommerce-cart .bottom-div table.order-total-wy td::before,
    body.hs-cart-build-preview .bottom-div table.total-details-wy td::before,
    body.hs-cart-build-preview .bottom-div table.order-total-wy td::before {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy td:last-child,
    body.woocommerce-cart .bottom-div table.order-total-wy td:last-child,
    body.hs-cart-build-preview .bottom-div table.total-details-wy td:last-child,
    body.hs-cart-build-preview .bottom-div table.order-total-wy td:last-child {
        text-align: right !important;
        font-weight: 700 !important;
        color: #111111 !important;
    }

    body.woocommerce-cart .bottom-div table.total-details-wy td.total-cart-heading-wy,
    body.hs-cart-build-preview .bottom-div table.total-details-wy td.total-cart-heading-wy {
        font-weight: 700 !important;
        color: #111111 !important;
    }

    body.woocommerce-cart .bottom-div table.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.order-total-wy {
        margin-top: 14px !important;
        padding-top: 10px !important;
        border-top: 1px solid #e5e5e5 !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: 16px !important;
        padding-top: 16px !important;
        border-top: 1px solid #e5e5e5 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy > div,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy > div {
        display: flex !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 21px !important;
        color: #111111 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy img,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy img {
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }
}
/* Product FAQ reference typography parity - 2026-06-03 */
body.single-product .product-build-detail .faq-box,
body.hs-product-build-preview .product-build-detail .faq-box {
    margin-top: 35px !important;
    padding: 20px !important;
    border: 0.8px solid #f1f1f1 !important;
    border-radius: 20px !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body.single-product .product-build-detail .faq-box .section-title,
body.hs-product-build-preview .product-build-detail .faq-box .section-title {
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #333333 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
}

body.single-product .product-build-detail .product-faq-list,
body.hs-product-build-preview .product-build-detail .product-faq-list {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product .product-build-detail .product-faq-item,
body.hs-product-build-preview .product-build-detail .product-faq-item {
    margin: 0 0 10px !important;
    border: 0 !important;
}

body.single-product .product-build-detail .product-faq-item:last-child,
body.hs-product-build-preview .product-build-detail .product-faq-item:last-child {
    margin-bottom: 0 !important;
}

body.single-product .product-build-detail .product-faq-question,
body.hs-product-build-preview .product-build-detail .product-faq-question {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #333333 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body.single-product .product-build-detail .product-faq-question span,
body.hs-product-build-preview .product-build-detail .product-faq-question span,
body.single-product .product-build-detail .product-faq-question font,
body.hs-product-build-preview .product-build-detail .product-faq-question font {
    color: #3c3c3c !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

body.single-product .product-build-detail .product-faq-icon,
body.hs-product-build-preview .product-build-detail .product-faq-icon {
    flex: 0 0 auto !important;
    margin-left: 16px !important;
    color: #333333 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.single-product .product-build-detail .product-faq-answer__inner,
body.hs-product-build-preview .product-build-detail .product-faq-answer__inner,
body.single-product .product-build-detail .product-faq-answer__inner p,
body.hs-product-build-preview .product-build-detail .product-faq-answer__inner p,
body.single-product .product-build-detail .product-faq-answer__inner font,
body.hs-product-build-preview .product-build-detail .product-faq-answer__inner font {
    color: #333333 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
}

/* Product mobile sticky add-to-cart restore - 2026-06-03 */
@media (max-width: 768px) {
    body.single-product {
        padding-bottom: 86px !important;
    }

    body.single-product .mobile-sticky-atc-bar-wy,
    body.hs-product-build-preview .mobile-sticky-atc-bar-wy {
        display: block !important;
        visibility: visible !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
        background: #ffffff !important;
        box-shadow: 0 -8px 24px rgba(17, 24, 39, 0.14) !important;
    }

    body.single-product .mobile-sticky-atc-inner-wy,
    body.hs-product-build-preview .mobile-sticky-atc-inner-wy {
        display: grid !important;
        grid-template-columns: minmax(0, auto) minmax(180px, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 520px !important;
        margin: 0 auto !important;
    }

    body.single-product .mobile-sticky-atc-price-block-wy,
    body.hs-product-build-preview .mobile-sticky-atc-price-block-wy,
    body.single-product .mobile-sticky-atc-price-row-wy,
    body.hs-product-build-preview .mobile-sticky-atc-price-row-wy {
        display: flex !important;
        align-items: baseline !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .mobile-sticky-atc-price-amount-wy,
    body.hs-product-build-preview .mobile-sticky-atc-price-amount-wy {
        color: #2f5fb3 !important;
        font-family: "Roboto", sans-serif !important;
        font-size: 34px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body.single-product .mobile-sticky-atc-btn-wy,
    body.hs-product-build-preview .mobile-sticky-atc-btn-wy {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 56px !important;
        margin: 0 !important;
        padding: 12px 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #2f5fb3 !important;
        color: #ffffff !important;
        font-family: "Roboto", sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 22px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        box-shadow: none !important;
        appearance: none !important;
    }
}

body.single-product .product-build-detail .product-faq-answer__inner,
body.hs-product-build-preview .product-build-detail .product-faq-answer__inner {
    padding: 10px 0 0 !important;
}

body.single-product .product-build-detail .product-faq-answer__inner p,
body.hs-product-build-preview .product-build-detail .product-faq-answer__inner p {
    margin: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.single-product .product-build-detail .faq-box,
    body.hs-product-build-preview .product-build-detail .faq-box {
        margin-top: 35px !important;
        padding: 20px !important;
    }
}

@media (min-width: 768px) {
    body.single-product .product-build-detail .faq-box .section-title,
    body.hs-product-build-preview .product-build-detail .faq-box .section-title {
        font-size: 28px !important;
        line-height: 28px !important;
    }

    body.single-product .product-build-detail .product-faq-item,
    body.hs-product-build-preview .product-build-detail .product-faq-item {
        margin-bottom: 5px !important;
    }

    body.single-product .product-build-detail .product-faq-question,
    body.hs-product-build-preview .product-build-detail .product-faq-question {
        align-items: center !important;
        padding: 10px !important;
    }

    body.single-product .product-build-detail .product-faq-question,
    body.hs-product-build-preview .product-build-detail .product-faq-question,
    body.single-product .product-build-detail .product-faq-question span,
    body.hs-product-build-preview .product-build-detail .product-faq-question span,
    body.single-product .product-build-detail .product-faq-question font,
    body.hs-product-build-preview .product-build-detail .product-faq-question font {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    body.single-product .product-build-detail .product-faq-answer__inner,
    body.hs-product-build-preview .product-build-detail .product-faq-answer__inner {
        padding: 10px 10px 0 !important;
    }
}

@media (max-width: 767px) {
    body.single-product .product-build-detail .faq-box,
    body.hs-product-build-preview .product-build-detail .faq-box {
        margin-top: 35px !important;
        padding: 20px !important;
    }
}

/* Final sticky cart preview guard - keep mobile/tablet drawer totals in two columns. */
@media (max-width: 900px) {
    body.woocommerce-cart .bottom-div .accordion-content,
    body.hs-cart-build-preview .bottom-div .accordion-content {
        padding: 0 24px 20px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-collaterals,
    body.woocommerce-cart .bottom-div .cart_totals,
    body.hs-cart-build-preview .bottom-div .cart-collaterals,
    body.hs-cart-build-preview .bottom-div .cart_totals {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy {
        display: table !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        border: 0 !important;
        border-collapse: collapse !important;
        table-layout: fixed !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tbody,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tbody,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tbody,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tbody {
        display: table-row-group !important;
        width: 100% !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr {
        display: table-row !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td {
        display: table-cell !important;
        width: 50% !important;
        padding: 8px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #555555 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 19.6px !important;
        text-align: left !important;
        vertical-align: top !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td::before,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td::before,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td::before,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td::before {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td:last-child,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child {
        color: #222222 !important;
        font-weight: 700 !important;
        text-align: right !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.total-cart-heading-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.total-cart-heading-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td.order-total-text-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td.order-total-text-wy {
        color: #222222 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 21px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td {
        display: table-cell !important;
        width: 50% !important;
        padding: 8px 0 !important;
        color: #222222 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 21px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy {
        margin-top: 14px !important;
        padding-top: 10px !important;
        border-top: 1px solid #e5e5e5 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td {
        color: #222222 !important;
        font-size: 16px !important;
        line-height: 22.4px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child {
        color: var(--theme-blue, #3464c5) !important;
        font-size: 18px !important;
        line-height: 25.2px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy *,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy * {
        color: var(--success-green, #4caf50) !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 16px 0 0 !important;
        padding: 16px 0 0 !important;
        border-top: 1px solid #e5e5e5 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy > div,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy > div {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #666666 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 16.8px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy img,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy img {
        display: block !important;
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }
}

/* Measured sticky cart drawer parity lock - mirrors live huur-samen.nl mobile/tablet drawer. */
@media (max-width: 900px) {
    body.woocommerce-cart .bottom-div,
    body.hs-cart-build-preview .bottom-div {
        width: calc(100% - 15px) !important;
        margin: 0 0 0 -20px !important;
        padding: 10px 0 10px 15px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .accordion,
    body.woocommerce-cart .bottom-div .accordion-item,
    body.hs-cart-build-preview .bottom-div .accordion,
    body.hs-cart-build-preview .bottom-div .accordion-item {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .accordion-content,
    body.hs-cart-build-preview .bottom-div .accordion-content {
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 20px 0 0 !important;
        border: 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        color: #333333 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        text-align: start !important;
    }

    body.woocommerce-cart .bottom-div .cart-collaterals,
    body.hs-cart-build-preview .bottom-div .cart-collaterals {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
        text-align: start !important;
    }

    body.woocommerce-cart .bottom-div .cart_totals,
    body.hs-cart-build-preview .bottom-div .cart_totals {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px !important;
        border: 0.8px solid #f1f1f1 !important;
        border-radius: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy {
        display: table !important;
        width: 100% !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        border: 0 solid #333333 !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
        color: #333333 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14.4px !important;
        font-weight: 400 !important;
        line-height: 21.6px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy {
        margin: 18px 0 6px !important;
        padding: 20px 0 0 !important;
        border-top: 2.4px solid #d3d2d2 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tbody,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tbody,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tbody,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tbody {
        display: table-row-group !important;
        width: 100% !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr {
        display: flex !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        color: #333333 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14.4px !important;
        font-weight: 400 !important;
        line-height: 21.6px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 0 0 5px !important;
        border: 0 !important;
        background: transparent !important;
        color: #333333 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 22.5px !important;
        text-align: left !important;
        vertical-align: top !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td:last-child,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child {
        padding: 0 !important;
        font-weight: 400 !important;
        text-align: right !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td::before,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td::before,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td::before,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td::before {
        content: "" !important;
        display: none !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td strong,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td strong,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td strong,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td strong {
        color: inherit !important;
        font: inherit !important;
        font-weight: inherit !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal td {
        height: 38.5px !important;
        color: #333333 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal td.total-cart-heading-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal td.total-cart-heading-wy {
        font-weight: 700 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy {
        height: 42.5px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td {
        padding: 20px 0 0 5px !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy *,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy * {
        color: #91af8c !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy {
        display: block !important;
        width: 100% !important;
        margin: 30px 0 0 !important;
        padding: 20px !important;
        border: 0.8px solid #f1f1f1 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        text-align: start !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy > div,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy > div {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 0 16px !important;
        color: #333333 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 14px !important;
        text-align: start !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy > div:last-child,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy > div:last-child {
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy img,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy img {
        display: block !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20.5px !important;
        margin: 0 !important;
        padding: 0 2px 0 0 !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

/* Exact sticky cart drawer replica - matches the approved rounded-card reference state. */
@media (max-width: 900px) {
    body.woocommerce-cart:has(.bottom-div.active)::before,
    body.hs-cart-build-preview:has(.bottom-div.active)::before {
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 99990 !important;
        background: rgba(0, 0, 0, 0.34) !important;
        pointer-events: none !important;
    }

    body.woocommerce-cart .bottom-div.active::before,
    body.hs-cart-build-preview .bottom-div.active::before {
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: -1 !important;
        background: rgba(0, 0, 0, 0.34) !important;
        pointer-events: none !important;
    }

    body.woocommerce-cart .bottom-div,
    body.hs-cart-build-preview .bottom-div {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 20px 20px !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #222222 !important;
        font-family: Roboto, sans-serif !important;
    }

    body.woocommerce-cart .bottom-div .accordion,
    body.woocommerce-cart .bottom-div .accordion-item,
    body.hs-cart-build-preview .bottom-div .accordion,
    body.hs-cart-build-preview .bottom-div .accordion-item {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .accordion-header,
    body.hs-cart-build-preview .bottom-div .accordion-header {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) minmax(230px, auto) !important;
        grid-template-rows: auto auto !important;
        column-gap: 10px !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 104px !important;
        margin: 0 !important;
        padding: 22px 0 20px !important;
        border: 0 !important;
        border-bottom: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        color: #222222 !important;
        font-family: Roboto, sans-serif !important;
        line-height: 1 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .accordion-header > span:first-child,
    body.hs-cart-build-preview .bottom-div .accordion-header > span:first-child {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 34px !important;
        height: 34px !important;
    }

    body.woocommerce-cart .bottom-div .accordion-caret,
    body.hs-cart-build-preview .bottom-div .accordion-caret {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        color: #333333 !important;
    }

    body.woocommerce-cart .bottom-div .accordion-total-label,
    body.hs-cart-build-preview .bottom-div .accordion-total-label {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #616161 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
    }

    body.woocommerce-cart .bottom-div .accordion-header br,
    body.hs-cart-build-preview .bottom-div .accordion-header br {
        display: none !important;
    }

    body.woocommerce-cart .bottom-div #custom-cart-total,
    body.hs-cart-build-preview .bottom-div #custom-cart-total {
        grid-column: 2 !important;
        grid-row: 2 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #111111 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 34px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart .bottom-div #mobile-checkout-button,
    body.hs-cart-build-preview .bottom-div #mobile-checkout-button {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        width: auto !important;
        min-width: 240px !important;
        min-height: 49px !important;
        margin: 0 !important;
        padding: 12px 13px !important;
        float: none !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #91af8c !important;
        box-shadow: none !important;
        color: #ffffff !important;
        font-family: Roboto, sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div #mobile-checkout-button:hover,
    body.woocommerce-cart .bottom-div #mobile-checkout-button:focus,
    body.hs-cart-build-preview .bottom-div #mobile-checkout-button:hover,
    body.hs-cart-build-preview .bottom-div #mobile-checkout-button:focus {
        background: #91af8c !important;
        color: #ffffff !important;
    }

    body.woocommerce-cart .bottom-div .accordion-content,
    body.hs-cart-build-preview .bottom-div .accordion-content {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .cart-collaterals,
    body.hs-cart-build-preview .bottom-div .cart-collaterals {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .cart_totals,
    body.hs-cart-build-preview .bottom-div .cart_totals {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 24px 25px 28px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        box-shadow: none !important;
        float: none !important;
        box-sizing: border-box !important;
        color: #222222 !important;
        font-family: Roboto, sans-serif !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-collapse: separate !important;
        table-layout: auto !important;
        color: #222222 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tbody,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tbody,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tbody,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tbody {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: baseline !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #222222 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr + tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr + tr {
        margin-top: 18px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #222222 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td:last-child,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child {
        color: #222222 !important;
        font-weight: 400 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td::before,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td::before,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td::before,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td::before {
        content: "" !important;
        display: none !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td strong,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td strong,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td strong,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td strong {
        color: inherit !important;
        font: inherit !important;
        font-weight: inherit !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal {
        margin-bottom: 20px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.cart-subtotal td,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td {
        color: #222222 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy {
        display: block !important;
        margin-top: 30px !important;
        margin-bottom: 8px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr.eanmlig-tr-wy td {
        padding: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy,
    body.woocommerce-cart .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy *,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.total-details-wy tr td.green-text-wy * {
        color: #91af8c !important;
        font-weight: 700 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy {
        margin-top: 24px !important;
        padding-top: 29px !important;
        border-top: 3px solid #d3d2d2 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr {
        align-items: baseline !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td {
        font-size: 21px !important;
        font-weight: 400 !important;
        line-height: 28px !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td.order-total-text-wy strong,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td.order-total-text-wy strong {
        font-weight: 700 !important;
    }

    body.woocommerce-cart .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child,
    body.hs-cart-build-preview .bottom-div table.shop_table_responsive.order-total-wy tr td:last-child {
        color: #222222 !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 28px !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy {
        display: block !important;
        width: 100% !important;
        margin: 37px 0 0 !important;
        padding: 26px 25px 25px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 20px !important;
        background: #ffffff !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #111111 !important;
        font-family: Roboto, sans-serif !important;
        text-align: left !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy > div,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy > div {
        display: grid !important;
        grid-template-columns: 22px minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #111111 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 19px !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy > div + div,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy > div + div {
        margin-top: 21px !important;
    }

    body.woocommerce-cart .bottom-div .cart-payment-info-wy img,
    body.hs-cart-build-preview .bottom-div .cart-payment-info-wy img {
        display: block !important;
        grid-column: 1 !important;
        width: 21px !important;
        height: 21px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

/* Home build preview header */
