/*
 Theme Name:   Dwell Child Theme
 Theme URI:    https://dwell.axiomthemes.com
 Description:  Dwell Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com
 Template:     dwell
 Version:      1.0.0
 Tags:         Tags: home building, renovation, remodeling, construction, diy, handyman, craftsman, makeover, shop, interior design, kitchens, roofing, flooring, doors, windows
 Text Domain:  dwell
*/


/* =Theme customization starts here
------------------------------------------------------------ */

.wapf-field[data-field-id="26e3861"] .wapf-swatch:first-child,
.wapf-field-container[data-field-id="26e3861"] .wapf-swatch:first-child {
    background: #eef5fb;
    border-color: #9ab9d3;
    color: #24435d;
}

.fg-standard-colour-note {
    margin: 10px 0 0;
    color: #66717c;
    font-size: 12px;
    line-height: 1.45;
}

.fg-product-type {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 0 0 32px;
    padding: 24px 28px;
    border: 1px solid #dfe5e9;
    background: #f7f9fa;
}

.fg-product-type h3 {
    margin: 4px 0 5px;
    font-size: 24px;
}

.fg-product-type p {
    margin: 0;
    color: #66717c;
}

.fg-product-type-kicker {
    color: #58768d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fg-product-type-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.fg-product-type-controls button {
    width: auto !important;
    min-width: 104px;
    min-height: 40px;
    margin: 0 !important;
    padding: 9px 18px !important;
    border: 1px solid #cbd5dc !important;
    background: #fff !important;
    color: #26323b !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.fg-product-type-controls button:hover,
.fg-product-type-controls button:focus,
.fg-product-type-controls button.is-active {
    border-color: #27313a !important;
    background: #27313a !important;
    color: #fff !important;
}

.fg-product-type-empty {
    grid-column: 1 / -1;
    padding-top: 2px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .fg-product-type {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px 20px;
    }

    .fg-product-type-controls {
        justify-content: flex-start;
    }

    .fg-product-type-controls button {
        flex: 1 1 auto;
        min-width: 0;
    }
}
.woocommerce-cart .cart_totals table th {
    display: table-cell !important;
    width: 62%;
    color: #202832;
    font-weight: 600;
    text-align: left;
    visibility: visible !important;
    opacity: 1 !important;
}

.woocommerce-cart .cart_totals .fee th {
    color: #9a5d17;
}

.fg-cart-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 22px;
}

.fg-cart-actions button,
.fg-cart-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid #202832;
    background: #202832;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.fg-cart-actions a,
.fg-cart-actions .fg-save-quote {
    background: transparent;
    color: #202832;
}

@media (max-width: 767px) {
    .fg-cart-actions > * {
        width: 100%;
    }
}

@media print {
    .fg-cart-actions,
    .woocommerce-cart .top_panel,
    .woocommerce-cart footer,
    .woocommerce-cart .checkout-button {
        display: none !important;
    }
}


.fg-related-products {
    width: min(1200px, calc(100% - 40px));
    margin: 60px auto 20px;
}

.fg-related-products .fg-product-type {
    margin-top: 0;
}

.fg-related-products .products {
    width: 100%;
}

.fg-edit-product {
    display: block;
    width: max-content;
    margin-top: 8px;
    color: #58768d;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fg-editing-notice {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-left: 3px solid #58768d;
    background: #eef5fb;
    color: #24435d;
    font-size: 14px;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    table-layout: auto;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 16px 18px;
    vertical-align: top;
}

.woocommerce-checkout .fee th,
.woocommerce-checkout .tax-total th {
    color: #8a551c;
}

.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
    border-top: 2px solid #202832;
    font-size: 16px;
}

.woocommerce-checkout .top_panel,
.woocommerce-cart .top_panel {
    position: relative;
    z-index: 1000;
}

.woocommerce-checkout .menu_main_nav_area,
.woocommerce-cart .menu_main_nav_area {
    position: relative;
    z-index: 1001;
}

@media (max-width: 767px) {
    .woocommerce-cart .woocommerce,
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .shop_table,
    .woocommerce-cart .shop_table tbody,
    .woocommerce-checkout .woocommerce,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout .woocommerce-checkout-review-order,
    .woocommerce-checkout .woocommerce-checkout-review-order-table,
    .woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .woocommerce-cart .shop_table thead {
        display: none !important;
    }

    .woocommerce-cart .shop_table tr.cart_item {
        display: block !important;
        width: 100% !important;
        margin: 0 0 18px;
        padding: 18px 16px;
        border: 1px solid #dfe5e9;
        background: #fff;
        box-sizing: border-box;
    }

    .woocommerce-cart .shop_table tr.cart_item td {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: space-between;
        gap: 14px;
        padding: 10px 0 !important;
        border: 0 !important;
        white-space: normal !important;
        box-sizing: border-box;
    }

    .woocommerce-cart .shop_table tr.cart_item td.product-name {
        display: block !important;
    }

    .woocommerce-cart .shop_table tr.cart_item td.product-name::before {
        display: none !important;
    }

    .woocommerce-cart .shop_table .product-thumbnail img {
        width: 88px;
        height: auto;
    }

    .woocommerce-cart .quantity {
        display: block !important;
        position: static !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .woocommerce-cart .quantity input.qty {
        display: block !important;
        position: static !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        box-sizing: border-box;
    }

    .woocommerce-cart .quantity > *:not(input) {
        display: none !important;
    }

    .woocommerce-cart .cart_totals,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart_totals table {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    .woocommerce-cart .cart_totals tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        width: 100%;
    }

    .woocommerce-cart .cart_totals th,
    .woocommerce-cart .cart_totals td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 12px 0 !important;
        overflow-wrap: anywhere;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        width: 100%;
        padding: 12px 0;
        border-bottom: 1px solid #e5e9ec;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout .woocommerce-checkout-review-order-table td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow-wrap: anywhere;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
        padding-right: 4px !important;
    }

    .fg-related-products {
        width: calc(100% - 28px);
        margin-top: 36px;
    }
}
@media (max-width: 767px) {
    body.woocommerce-cart,
    .woocommerce-cart #page_wrap,
    .woocommerce-cart .page_content_wrap,
    .woocommerce-cart .content_wrap,
    .woocommerce-cart .content,
    .woocommerce-cart .elementor-widget-woocommerce-cart,
    .woocommerce-cart .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box;
    }

    .woocommerce-cart table.shop_table_responsive,
    .woocommerce-cart table.shop_table_responsive tbody,
    .woocommerce-cart table.shop_table_responsive tr,
    .woocommerce-cart table.shop_table_responsive td,
    .woocommerce-cart .woocommerce-cart-form__cart-item,
    .woocommerce-cart .woocommerce-cart-form__cart-item td {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.shop_table_responsive tr,
    .woocommerce-cart .woocommerce-cart-form__cart-item {
        display: block !important;
    }

    .woocommerce-cart table.shop_table_responsive td,
    .woocommerce-cart .woocommerce-cart-form__cart-item td {
        display: block !important;
        clear: both !important;
        text-align: left !important;
        overflow-wrap: anywhere;
    }

    .woocommerce-cart table.shop_table_responsive td::before {
        float: none !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 7px !important;
        text-align: left !important;
    }

    .woocommerce-cart td.product-name,
    .woocommerce-cart .product-name {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart td.product-name > *,
    .woocommerce-cart .product-name > *,
    .woocommerce-cart .variation,
    .woocommerce-cart .variation dt,
    .woocommerce-cart .variation dd {
        float: none !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere;
    }

    .woocommerce-cart td.product-quantity,
    .woocommerce-cart .product-quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        visibility: visible !important;
    }

    .woocommerce-cart td.product-quantity::before {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
    }
}
@media (max-width: 767px) {
    .woocommerce-cart dl.variation,
    .woocommerce-cart .product-name dl.variation {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce-cart dl.variation dt,
    .woocommerce-cart dl.variation dd,
    .woocommerce-cart dl.variation dd p {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .woocommerce-cart dl.variation dd {
        margin-bottom: 8px !important;
        color: #55616b;
    }
}
@media (max-width: 767px) {
    .woocommerce-cart .shop_table,
    .woocommerce-cart .shop_table tbody,
    .woocommerce-cart .shop_table tr,
    .woocommerce-cart .shop_table td {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    .woocommerce-cart .shop_table td::before {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 6px !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .woocommerce-cart .shop_table td.product-price,
    .woocommerce-cart .shop_table td.product-quantity,
    .woocommerce-cart .shop_table td.product-subtotal {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .woocommerce-cart .shop_table td.product-price::before,
    .woocommerce-cart .shop_table td.product-quantity::before,
    .woocommerce-cart .shop_table td.product-subtotal::before {
        width: auto !important;
        margin: 0 !important;
    }
}
@media (max-width: 767px) {
    .woocommerce-cart td.mobile_cell,
    .woocommerce-cart .mobile_cell {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 16px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .mobile_cell > table,
    .woocommerce-cart .mobile_cell > table > tbody,
    .woocommerce-cart .mobile_cell > table > tbody > tr,
    .woocommerce-cart .mobile_cell > table > tbody > tr > td {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .mobile_cell > table {
        margin: 0 0 12px !important;
    }

    .woocommerce-cart .mobile_cell .product-name,
    .woocommerce-cart .mobile_cell .product-thumbnail,
    .woocommerce-cart .mobile_cell .product-price,
    .woocommerce-cart .mobile_cell .product-quantity {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart .mobile_cell .product-price::before {
        content: "Pris:" !important;
    }

    .woocommerce-cart .mobile_cell .product-quantity::before {
        content: "Antal:" !important;
    }
}
@media (max-width: 767px) {
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 16px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr > td {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }
}
@media (max-width: 767px) {
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr > td {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr > td.product-name {
        grid-column: 1;
    }
}
.fg-option-section-title {
    margin: 26px 0 14px;
    padding-bottom: 9px;
    border-bottom: 1px solid #dfe5e9;
    color: #202832;
    font-size: 18px;
    font-weight: 700;
}

.fg-accessory-section {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid #dfe5e9;
}
@media (max-width: 767px) {
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell {
        width: calc(100vw - 55px) !important;
        max-width: calc(100vw - 55px) !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell > table > tbody > tr > td,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-name,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-subtotal {
        width: calc(100vw - 87px) !important;
        max-width: calc(100vw - 87px) !important;
        min-width: 0 !important;
    }
}
@media (max-width: 767px) {
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell {
        overflow: hidden !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-name,
    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell .product-name * {
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .shop_table tr.cart_item td.mobile_cell img {
        max-width: 100% !important;
        height: auto !important;
    }
}


.fg-configurator-shell {
    width: min(980px, calc(100% - 40px));
    margin: 48px auto 60px;
    padding: 34px 40px 40px;
    border: 1px solid #dfe5e9;
    background: #fff;
    box-shadow: 0 16px 45px rgba(23, 34, 44, .06);
    box-sizing: border-box;
}

.fg-configurator-shell form.cart,
.fg-configurator-shell .wapf-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.fg-configurator-shell .wapf-field-container,
.fg-configurator-shell .wapf-field {
    box-sizing: border-box;
}

.fg-configurator-shell .wapf-field-label,
.fg-configurator-shell .wapf-field-label label {
    color: #202832;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.fg-configurator-shell input[type="text"],
.fg-configurator-shell input[type="number"],
.fg-configurator-shell select {
    min-height: 46px;
    border-color: #cfd8df;
    background: #fff;
}

.fg-configurator-shell .wapf-swatch {
    min-height: 42px;
    box-sizing: border-box;
}

.fg-configurator-shell .fg-option-section-title {
    margin-top: 34px;
    padding: 13px 16px;
    border: 0;
    border-left: 3px solid #58768d;
    background: #f4f7f9;
    font-size: 18px;
}

.fg-configurator-shell .fg-accessory-section {
    margin-top: 34px;
    padding-top: 24px;
    border-top: 2px solid #dfe5e9;
}

.fg-configurator-shell .wapf-product-totals,
.fg-configurator-shell .wapf-grand-total {
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid #dfe5e9;
    background: #f7f9fa;
    box-sizing: border-box;
}

.fg-configurator-shell form.cart .quantity {
    max-width: 140px !important;
    margin-right: 10px !important;
    overflow: visible !important;
    vertical-align: middle;
}

.fg-configurator-shell form.cart .quantity input.qty {
    min-width: 64px !important;
    height: 48px !important;
    box-sizing: border-box;
}

.fg-configurator-shell form.cart button[type="submit"] {
    min-height: 48px;
}

.fg-heavy-goods-notice {
    max-width: 980px;
    margin: 20px auto 28px !important;
    padding: 14px 18px !important;
    border-left: 3px solid #e3a01b;
    background: #fff8e9;
    color: #5d4820;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

.woocommerce-cart .shop_table .product-name > a:first-child {
    color: #202832;
    font-size: 15px;
    line-height: 1.35;
}

.woocommerce-cart .shop_table .variation {
    font-size: 12px;
    line-height: 1.45;
}

.woocommerce-cart .shop_table .product-thumbnail img {
    max-width: 110px;
    height: auto;
}

.woocommerce-cart .cart_totals {
    border: 1px solid #dfe5e9;
    background: #f7f9fa;
}

.woocommerce-cart .cart_totals .fee {
    background: #fff8e9;
}

.fg-quote-header {
    display: none;
}

.woocommerce-checkout .top_panel,
.woocommerce-checkout .menu_main_nav_area,
.woocommerce-checkout .menu_main_nav,
.woocommerce-checkout .menu_main_nav > li,
.woocommerce-checkout .menu_main_nav > li > a {
    overflow: visible !important;
    pointer-events: auto !important;
}

.woocommerce-checkout .top_panel {
    z-index: 9999 !important;
}

.fg-checkout-unavailable {
    margin: 18px auto 28px !important;
    padding: 16px 20px !important;
    border: 1px solid #e7c98a !important;
    border-left: 4px solid #d99a1b !important;
    background: #fff8e9 !important;
    color: #5d4820 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout #order_review {
    padding: 26px;
    border: 1px solid #dfe5e9;
    background: #f7f9fa;
    box-sizing: border-box;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin: 0;
    background: #fff;
}

@media (max-width: 767px) {
    .fg-configurator-shell {
        width: calc(100% - 24px);
        margin: 28px auto 40px;
        padding: 22px 18px 28px;
    }

    .fg-configurator-shell .fg-option-section-title {
        margin-top: 26px;
        padding: 11px 13px;
    }

    .fg-configurator-shell .wapf-field-row,
    .fg-configurator-shell .wapf-field-container,
    .fg-configurator-shell .wapf-field {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .fg-configurator-shell form.cart .quantity {
        width: 110px !important;
        max-width: 110px !important;
    }

    .fg-configurator-shell form.cart button[type="submit"] {
        width: 100%;
        margin-top: 10px;
    }

    .woocommerce-checkout #order_review {
        padding: 16px;
    }
}

@media print {
    .fg-quote-header {
        display: flex !important;
        flex-direction: column;
        gap: 5px;
        margin: 0 0 24px;
        padding-bottom: 18px;
        border-bottom: 2px solid #202832;
        color: #202832;
    }

    .fg-quote-header strong {
        font-size: 26px;
    }

    .fg-quote-header small {
        margin-top: 4px;
    }

    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart_totals,
    .woocommerce-cart tr.cart_item {
        break-inside: avoid;
    }
}

.fg-configurator-shell {
    display: block !important;
    float: none !important;
    clear: both !important;
    flex: 0 0 min(980px, calc(100% - 40px)) !important;
    grid-column: 1 / -1 !important;
    width: min(980px, calc(100% - 40px)) !important;
    max-width: 980px !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.fg-configurator-shell form.cart,
.fg-configurator-shell .wapf-wrapper,
.fg-configurator-shell .wapf-field-row {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table {
    font-size: 13px;
}

.woocommerce-cart .shop_table .product-name > a:first-child {
    font-size: 16px;
}

.woocommerce-cart .shop_table .variation {
    font-size: 13px;
}

.fg-checkout-page .woocommerce-error,
.fg-checkout-page .woocommerce-info,
.fg-checkout-page .fg-checkout-unavailable {
    max-width: 980px;
    margin: 18px auto 30px !important;
    padding: 17px 20px !important;
    border: 1px solid #e7c98a !important;
    border-left: 4px solid #d99a1b !important;
    background: #fff8e9 !important;
    color: #5d4820 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    box-sizing: border-box;
}

.fg-checkout-page #order_review,
.fg-checkout-page .woocommerce-checkout-review-order {
    width: min(1080px, calc(100% - 40px)) !important;
    max-width: 1080px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.fg-checkout-page .woocommerce-checkout-review-order-table {
    font-size: 13px;
}

@media (max-width: 767px) {
    .fg-configurator-shell {
        flex-basis: calc(100% - 24px) !important;
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }

    .fg-checkout-page #order_review,
    .fg-checkout-page .woocommerce-checkout-review-order {
        width: calc(100% - 24px) !important;
    }
}

.fg-configurator-shell > .elementor-inner-section,
.fg-configurator-shell > .elementor-inner-section > .elementor-container,
.fg-configurator-shell > .elementor-inner-section > .elementor-container > .elementor-column,
.fg-configurator-shell > .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    body.woocommerce-cart,
    body.woocommerce-cart #page_wrap,
    body.woocommerce-cart .page_content_wrap,
    body.woocommerce-cart .content_wrap,
    body.woocommerce-cart .content,
    body.woocommerce-cart .woocommerce,
    body.woocommerce-cart .woocommerce-cart-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table,
    body.woocommerce-cart .woocommerce-cart-form .shop_table > tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px !important;
        border: 1px solid #dfe5e9 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.mobile_cell {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 18px !important;
        overflow: visible !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell::before,
    body.woocommerce-cart .woocommerce-cart-form .product-remove::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell > table,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell > table > tbody,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell > table > tbody > tr {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell > table > tbody > tr > td {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-name {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: start !important;
        padding: 0 0 16px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-name > a:first-child {
        display: block !important;
        grid-column: 1 !important;
        width: 72px !important;
        max-width: 72px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-name > a:first-child img {
        display: block !important;
        width: 72px !important;
        max-width: 72px !important;
        height: auto !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-name > :not(a:first-child) {
        grid-column: 2 !important;
        min-width: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .variation {
        display: grid !important;
        grid-template-columns: minmax(90px, 42%) minmax(0, 1fr) !important;
        gap: 5px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .variation dt,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .variation dd {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-remove {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 56px !important;
        padding: 12px 0 !important;
        border-top: 1px solid #e5eaee !important;
        text-align: right !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-price::before {
        content: "Pris" !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-quantity::before {
        content: "Antal" !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-subtotal::before {
        content: "Delsumma" !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-price::before,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-quantity::before,
    body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-subtotal::before {
        display: block !important;
        flex: 1 1 auto !important;
        color: #202832 !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
        position: relative !important;
        display: block !important;
        flex: 0 0 104px !important;
        width: 104px !important;
        max-width: 104px !important;
        min-width: 104px !important;
        margin: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:not(input) {
        right: 0 !important;
        left: auto !important;
        max-width: 32px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .fg-cart-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.woocommerce-cart .fg-cart-actions > * {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .cart_totals table,
    body.woocommerce-cart .cart_totals table tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .cart_totals tr {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 16px !important;
        width: 100% !important;
        padding: 13px 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .cart_totals th,
    body.woocommerce-cart .cart_totals td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-cart .cart_totals th {
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    body.woocommerce-cart .cart_totals td {
        flex: 0 0 auto !important;
        max-width: 46% !important;
        text-align: right !important;
    }

    body.woocommerce-cart .cart_totals td::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart .cart_totals tr.fee {
        margin: 0 -14px !important;
        padding: 14px !important;
        background: #fff4d6 !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table > tbody,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table > tbody > tr,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table > tbody > tr > td,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-name,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal {
        padding-right: 8px !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .woocommerce-Price-amount,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .amount {
        position: static !important;
        float: none !important;
        margin: 0 !important;
        transform: none !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity .quantity {
        flex-basis: 88px !important;
        width: 88px !important;
        max-width: 88px !important;
        min-width: 88px !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove {
        width: calc(100% - 72px) !important;
        max-width: calc(100% - 72px) !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity .quantity > *:not(input) {
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        max-width: 30px !important;
        height: 50% !important;
        margin: 0 !important;
        border-left: 1px solid #dfe5e9 !important;
        background: #f7f9fa !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity .quantity > *:not(input):first-of-type {
        top: 0 !important;
        bottom: auto !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity .quantity > *:not(input):last-of-type {
        top: auto !important;
        bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: -72px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions {
        display: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions::before,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove {
        justify-content: flex-end !important;
        min-height: 44px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove a.remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 36px !important;
        padding: 0 14px !important;
        border: 1px solid #d8a7a7 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #9b2d2d !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove a.remove::after {
        content: "Ta bort" !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
    }
}

.fg-configurator-shell {
    display: block !important;
    float: none !important;
    clear: both !important;
    flex: initial !important;
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 24px 0 36px !important;
    padding: 26px 28px 30px !important;
    border: 1px solid #dfe5e9 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .fg-configurator-shell {
        flex-basis: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px 0 32px !important;
        padding: 20px 16px 24px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .actions {
        display: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td:has(a[href*="remove_item"])::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td:has(a[href*="remove_item"]) {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        margin-left: -72px !important;
        padding: 8px 0 !important;
        border-top: 1px solid #e5eaee !important;
    }

    body.woocommerce-cart .woocommerce-cart-form a[href*="remove_item"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 36px !important;
        padding: 0 14px !important;
        border: 1px solid #d8a7a7 !important;
        background: #fff !important;
        color: #9b2d2d !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form a[href*="remove_item"]::after {
        content: "Ta bort" !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
    }

    body.fg-checkout-page .woocommerce-checkout-review-order-table tr.shipping,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping {
        display: block !important;
        width: 100% !important;
    }

    body.fg-checkout-page .woocommerce-checkout-review-order-table tr.shipping th,
    body.fg-checkout-page .woocommerce-checkout-review-order-table tr.shipping td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 0 !important;
        text-align: left !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.fg-checkout-page .woocommerce-checkout-review-order-table tr.fee,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee {
        margin: 0 -12px !important;
        padding: 14px 12px !important;
        background: #fff4d6 !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item {
        position: relative !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal {
        width: calc(100% - 72px) !important;
        max-width: calc(100% - 72px) !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-name {
        padding-right: 44px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td:has(a[href*="remove_item"]) {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        display: block !important;
        width: 36px !important;
        max-width: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        z-index: 2 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form a[href*="remove_item"] {
        display: flex !important;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        font-size: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form a[href*="remove_item"]::after {
        content: "×" !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        text-transform: none !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item > td.mobile_cell {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 18px !important;
        border: 0 !important;
        z-index: auto !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td:has(> a[href*="remove_item"]),
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.product-remove {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        display: block !important;
        width: 36px !important;
        max-width: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        z-index: 3 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td:has(> a[href*="remove_item"])::before,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.product-remove::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.product-remove a.remove::after,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td:has(> a[href*="remove_item"]) a[href*="remove_item"]::after {
        content: "×" !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        text-transform: none !important;
    }
}

.fg-configurator-shell .fg-module-input {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid #cfd8df;
    background: #fff;
    color: #202832;
    box-sizing: border-box;
}

.fg-configurator-shell .wapf-field > .fg-option-section-title,
.fg-configurator-shell .wapf-field-container > .fg-option-section-title {
    margin: 22px 0 16px;
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-remove a.remove::after,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell td:has(> a[href*="remove_item"]) a[href*="remove_item"]::after {
        content: "×" !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        text-transform: none !important;
    }
}

.fg-related-jump {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 16px 0 0;
    padding: 0 18px;
    border: 1px solid #cbd5dc;
    background: #fff;
    color: #26323b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-decoration: none;
    text-transform: uppercase;
}

.fg-related-jump:hover,
.fg-related-jump:focus {
    border-color: #27313a;
    background: #27313a;
    color: #fff;
}

#fg-product-type-title {
    scroll-margin-top: 140px;
}

.fg-product-type-controls {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    min-width: 230px;
}

.fg-product-type-controls label {
    color: #202832;
    font-size: 12px;
    font-weight: 700;
}

.fg-product-type-select {
    width: 100%;
    min-width: 230px;
    min-height: 44px;
    margin: 0;
    padding: 8px 38px 8px 12px;
    border: 1px solid #cbd5dc;
    background-color: #fff;
    color: #26323b;
}

@media (max-width: 767px) {
    .fg-related-jump {
        width: 100%;
        box-sizing: border-box;
    }

    .fg-product-type-controls,
    .fg-product-type-select {
        width: 100%;
        min-width: 0;
    }
}


.fg-visualizer {
    margin: 0 0 24px;
    padding: 22px;
    border: 1px solid #d9dde0;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(20, 27, 32, .06);
}

.fg-visualizer-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.fg-visualizer-head span {
    display: block;
    margin-bottom: 4px;
    color: #72808a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fg-visualizer-head h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1;
}

.fg-visualizer-view {
    display: flex;
    gap: 4px;
    padding: 3px;
    border: 1px solid #d9dde0;
    background: #f4f6f7;
}

.fg-visualizer-view button {
    min-height: 34px;
    padding: 7px 11px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #55616a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

.fg-visualizer-view button.is-active {
    background: #fff;
    color: #171a1c;
    box-shadow: 0 1px 4px rgba(20, 27, 32, .14);
}

.fg-visualizer-stage {
    overflow: hidden;
    border: 1px solid #e0e4e6;
    background: #f7f8f8;
}

.fg-visualizer-stage svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 280px;
}

.fg-visualizer .fg-frame {
    stroke: #282d31;
    stroke-width: 12;
}

.fg-visualizer .fg-glass {
    stroke: #8fa5af;
    stroke-width: 2;
}

.fg-visualizer .fg-mullion {
    stroke: #282d31;
    stroke-width: 10;
}

.fg-visualizer .fg-dimension,
.fg-visualizer .fg-tick {
    stroke: #59636b;
    stroke-width: 1.5;
}

.fg-visualizer .fg-dimension-text {
    fill: #3f494f;
    font-size: 14px;
    font-weight: 700;
}

.fg-visualizer .fg-opening {
    fill: none;
    stroke: #6a7a83;
    stroke-width: 2;
    stroke-dasharray: 6 5;
}

.fg-visualizer .fg-slide {
    stroke: #59636b;
    stroke-width: 2;
}

.fg-visualizer .fg-bars {
    stroke: #5f696f;
    stroke-width: 5;
}

.fg-visualizer .fg-blind {
    stroke: rgba(70, 78, 84, .45);
    stroke-width: 1.5;
}

.fg-visualizer-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 0 8px;
    border-bottom: 1px solid #e4e7e9;
}

.fg-visualizer-meta strong {
    color: #181c1f;
    font-size: 15px;
}

.fg-visualizer-meta span {
    color: #68757d;
    font-size: 11px;
    text-align: right;
}

.fg-visualizer > p {
    margin: 9px 0 0;
    color: #77838a;
    font-size: 10px;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .fg-visualizer {
        padding: 16px;
    }

    .fg-visualizer-head,
    .fg-visualizer-meta {
        align-items: stretch;
        flex-direction: column;
    }

    .fg-visualizer-view button {
        flex: 1;
    }

    .fg-visualizer-stage svg {
        min-height: 230px;
    }

    .fg-visualizer-meta span {
        text-align: left;
    }
}


.fg-visualizer-left {
    position: sticky;
    top: 112px;
    z-index: 3;
    width: 100%;
    margin: 26px 0 40px;
}

@media (max-width: 767px) {
    .fg-visualizer-left {
        position: static;
        margin: 20px 0 28px;
    }
}


.fg-cart-visualization {
    display: block;
    width: 190px;
    max-width: 100%;
    padding: 6px;
    border: 1px solid #dfe3e5;
    background: #f7f8f8;
}

.fg-cart-visualization img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .fg-cart-visualization {
        width: 150px;
        margin: 0 auto 12px;
    }
}

body.woocommerce-cart .fg-heavy-goods-notice,
body.woocommerce-checkout .fg-heavy-goods-notice {
    display: block !important;
    width: min(760px, calc(100% - 32px)) !important;
    max-width: 760px !important;
    margin: 28px auto 34px !important;
    padding: 16px 20px !important;
    border: 1px solid #e5c98b !important;
    border-left: 4px solid #d99a1b !important;
    background: #fff8e9 !important;
    color: #5d4820 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .fg-heavy-goods-notice *,
body.woocommerce-checkout .fg-heavy-goods-notice * {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-align: inherit !important;
    text-transform: inherit !important;
}

body.woocommerce-cart .cart_totals tr.fee th,
body.woocommerce-cart .cart_totals tr.fee td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td {
    padding: 16px 18px !important;
    background: #fff4d6 !important;
    color: #664b19 !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    vertical-align: middle !important;
}

body.woocommerce-cart .cart_totals tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th {
    font-weight: 700 !important;
}

body.woocommerce-cart .quantity {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 42px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8dfe4 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .quantity input.qty {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    background: #fff !important;
    color: #202832 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    transform: none !important;
}

body.woocommerce-cart .quantity > *:not(input.qty) {
    display: none !important;
}

@media (max-width: 1024px) {
    .top_panel .sc_layouts_logo,
    .top_panel .sc_layouts_logo_link,
    .top_panel .sc_layouts_logo img,
    .top_panel .logo_image,
    .mobile_device .sc_layouts_logo,
    .mobile_device .sc_layouts_logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .top_panel .sc_layouts_logo img,
    .top_panel .logo_image {
        width: auto !important;
        max-width: 118px !important;
        max-height: 54px !important;
        object-fit: contain !important;
    }

    .top_panel #label-left,
    .top_panel #label-right {
        display: inline-flex !important;
        align-items: center !important;
        min-width: max-content !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        opacity: .86 !important;
        white-space: nowrap !important;
    }

    .top_panel #label-left.text-active,
    .top_panel #label-right.text-active {
        color: #7fb0d5 !important;
        opacity: 1 !important;
    }

    .top_panel #visual-tax-switch {
        position: relative !important;
        display: inline-flex !important;
        flex: 0 0 38px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 22px !important;
        margin: 0 7px !important;
        vertical-align: middle !important;
    }

    .top_panel .sc_layouts_cart,
    .top_panel .sc_layouts_cart_link,
    .top_panel .sc_layouts_cart_widget {
        min-width: 0 !important;
        max-width: 130px !important;
        white-space: nowrap !important;
    }

    .top_panel .sc_layouts_cart_link,
    .top_panel .sc_layouts_cart_link .woocommerce-Price-amount,
    .top_panel .sc_layouts_cart_summa {
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 767px) {
    html,
    body,
    #page_wrap,
    .page_wrap {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .top_panel {
        min-height: 72px !important;
    }

    .top_panel .sc_layouts_logo img,
    .top_panel .logo_image {
        max-width: 96px !important;
        max-height: 44px !important;
    }

    .top_panel #label-left,
    .top_panel #label-right {
        font-size: 10px !important;
    }

    .top_panel #visual-tax-switch {
        flex-basis: 34px !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 20px !important;
        margin: 0 5px !important;
    }

    .top_panel .sc_layouts_cart,
    .top_panel .sc_layouts_cart_link {
        max-width: 92px !important;
    }

    .top_panel .sc_layouts_cart_link,
    .top_panel .sc_layouts_cart_link .woocommerce-Price-amount,
    .top_panel .sc_layouts_cart_summa {
        font-size: 10px !important;
    }

    body.woocommerce-cart .fg-heavy-goods-notice,
    body.woocommerce-checkout .fg-heavy-goods-notice {
        width: calc(100% - 24px) !important;
        margin: 20px auto 26px !important;
        padding: 14px 15px !important;
        font-size: 12px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .woocommerce-cart-form .shop_table,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item > td.mobile_cell,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table > tbody,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table > tbody > tr {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item {
        position: relative !important;
        margin-bottom: 16px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #dfe5e9 !important;
        background: #fff !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item > td.mobile_cell {
        position: static !important;
        padding: 18px 16px !important;
        overflow: visible !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell > table > tbody > tr > td,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-name,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal {
        position: static !important;
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        overflow: visible !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-subtotal {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-name {
        padding-right: 42px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .product-name *,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .variation,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .variation dt,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .variation dd,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.mobile_cell .variation p {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td.product-remove,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item td:has(> a[href*="remove_item"]) {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        left: auto !important;
        display: block !important;
        width: 36px !important;
        max-width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 4 !important;
    }

    body.woocommerce-cart .quantity {
        flex: 0 0 92px !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        overflow: hidden !important;
    }

    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .cart_totals table,
    body.woocommerce-cart .cart_totals tbody {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .cart_totals tr,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        width: 100% !important;
    }

    body.woocommerce-cart .cart_totals tr.fee,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee {
        grid-template-columns: minmax(0, 1fr) minmax(72px, auto) !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff4d6 !important;
    }

    body.woocommerce-cart .cart_totals tr.fee th,
    body.woocommerce-cart .cart_totals tr.fee td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td {
        width: auto !important;
        min-width: 0 !important;
        padding: 14px 12px !important;
        overflow-wrap: anywhere !important;
    }
}

body .top_panel #label-left,
body .top_panel #label-right {
    color: #f7fafc !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .28) !important;
}

body .top_panel #label-left.text-active,
body .top_panel #label-right.text-active {
    color: #8fc5ed !important;
}

body .top_panel #visual-tax-switch {
    border: 1px solid rgba(255, 255, 255, .38) !important;
    background-color: rgba(255, 255, 255, .18) !important;
    box-sizing: border-box !important;
}

body .top_panel .sc_layouts_cart_link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 40px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    background: rgba(255, 255, 255, .06) !important;
    box-sizing: border-box !important;
}

body .top_panel .sc_layouts_cart_link:hover,
body .top_panel .sc_layouts_cart_link:focus {
    border-color: rgba(255, 255, 255, .6) !important;
    background: rgba(255, 255, 255, .12) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
    body .top_panel .sc_layouts_logo,
    body .top_panel .sc_layouts_logo_link,
    body .top_panel .custom-logo-link,
    body .top_panel img.custom-logo,
    body .top_panel .sc_layouts_logo img,
    body.mobile_device .top_panel .sc_layouts_logo,
    body.mobile_device .top_panel .sc_layouts_logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body .top_panel .sc_layouts_logo,
    body .top_panel .custom-logo-link {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 76px !important;
        max-width: 100px !important;
    }

    body .top_panel .sc_layouts_logo img,
    body .top_panel img.custom-logo {
        width: auto !important;
        max-width: 94px !important;
        max-height: 42px !important;
    }

    body .top_panel #label-left,
    body .top_panel #label-right {
        font-size: 10px !important;
    }

    body .top_panel .sc_layouts_cart_link {
        min-height: 36px !important;
        padding: 5px 7px !important;
    }
}

body .top_panel .fg-tax-control{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.06)!important;box-sizing:border-box!important;white-space:nowrap!important}
@media (max-width:767px){body .top_panel .fg-tax-control{gap:5px!important;padding:4px 6px!important}}

body .top_panel .fg-tax-control{background:#303842!important;border-color:rgba(255,255,255,.42)!important}
body .top_panel .fg-tax-control #label-left,body .top_panel .fg-tax-control #label-right{display:inline-block!important;position:static!important;margin:0!important;line-height:1!important;white-space:nowrap!important}
.fg-cart-actions .fg-save-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 22px!important;border:1px solid #202832!important;background:#fff!important;color:#202832!important}

body .top_panel .fg-tax-control{flex-direction:row!important;justify-content:center!important;width:auto!important;max-width:none!important}
body .top_panel .fg-tax-control #label-left,body .top_panel .fg-tax-control #label-right{width:auto!important;height:auto!important;transform:none!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;text-align:center!important}

body .top_panel .fg-tax-control #label-left,body .top_panel .fg-tax-control #label-right{display:none!important}
body .top_panel .fg-tax-caption{display:inline-block!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important;cursor:pointer!important}

body .fg-heavy-goods-notice{display:block!important;max-width:980px!important;margin:18px auto 28px!important;padding:14px 18px!important;text-align:left!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#3d3526!important;background:#fff9e8!important;border:1px solid #ead7a5!important;border-left:4px solid #d99a1b!important}
body .fg-heavy-goods-notice *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important}
body.woocommerce-cart .cart_totals tr.fee th,body.woocommerce-cart .cart_totals tr.fee td,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}

body .fg-heavy-goods-notice{font-size:15px!important}
body .fg-heavy-goods-notice *{text-align:left!important}

body .fg-heavy-goods-notice{width:min(760px,calc(100vw - 48px))!important;max-width:760px!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;box-sizing:border-box!important}

body.woocommerce-cart .fg-heavy-goods-notice,body.woocommerce-cart .fg-heavy-goods-notice *,body.woocommerce-checkout .fg-heavy-goods-notice,body.woocommerce-checkout .fg-heavy-goods-notice *{text-align:left!important}

body .fg-heavy-goods-notice{position:static!important;left:auto!important;transform:none!important;width:min(760px,calc(100% - 40px))!important;max-width:760px!important;margin:18px auto 28px!important}
body #label-left,body #label-right{display:none!important}
body.woocommerce-cart .quantity{padding:0!important;overflow:hidden!important}
body.woocommerce-cart .quantity input.qty{width:62px!important;padding:0 8px!important;text-align:center!important}
body.woocommerce-cart .quantity > .fg-qty-controls{position:absolute!important;top:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;width:29px!important;height:40px!important;border-left:1px solid #d8dfe4!important;background:#f7f8f9!important}
body.woocommerce-cart .quantity .fg-qty-controls button{display:flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#202832!important;font-family:Arial,sans-serif!important;font-size:8px!important;line-height:1!important;box-shadow:none!important}
body.woocommerce-cart .quantity .fg-qty-controls button+button{border-top:1px solid #d8dfe4!important}
body.woocommerce-cart .quantity .fg-qty-controls button:hover{background:#e9edf0!important}
body.woocommerce-cart .cart_totals tr.fee,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals tr.fee th,body.woocommerce-cart .cart_totals tr.fee td,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;overflow-wrap:anywhere!important}
body.woocommerce-cart .cart_totals tr.fee *,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}

body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls{display:flex!important;visibility:visible!important;opacity:1!important}
body.woocommerce-cart .cart_totals tr.fee th span{display:block!important;font:inherit!important;text-transform:none!important}
body.woocommerce-cart .cart_totals tr.fee th small,body.woocommerce-cart .cart_totals tr.fee td:first-child small{display:block!important;margin-top:2px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#6c6250!important}

body.woocommerce-cart .cart_totals tr.fee th,body.woocommerce-cart .cart_totals tr.fee td:first-child{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}

body .top_panel .fg-tax-control{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;transform:none!important}
body .top_panel .fg-tax-control #label-left,body .top_panel .fg-tax-control #label-right,body .top_panel .fg-tax-control #visual-tax-switch{display:none!important}
body .top_panel .fg-tax-control .fg-tax-caption{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:132px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:2px!important;background:#303842!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
body .top_panel .fg-tax-control .fg-tax-caption:hover{background:#3b4652!important;border-color:rgba(255,255,255,.62)!important}

body .fg-tax-control{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:142px!important;min-width:142px!important;max-width:142px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;transform:none!important}
body .fg-tax-control #label-left,body .fg-tax-control #label-right,body .fg-tax-control #visual-tax-switch{display:none!important}
body button.fg-tax-caption{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:142px!important;min-width:142px!important;max-width:142px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 10px!important;border:1px solid #66717c!important;border-radius:2px!important;background:#303842!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}

body.woocommerce-cart .cart_totals tr.order-total{display:none!important}
body.woocommerce-cart .cart_totals .fg-mode-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:14px 0!important;padding:14px 0!important;border-top:1px solid #d9dee2!important;border-bottom:1px solid #d9dee2!important;color:#202832!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.woocommerce-cart .cart_totals .fg-mode-total span,body.woocommerce-cart .cart_totals .fg-mode-total strong{font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}

body button.fg-tax-caption{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px!important;width:166px!important;min-width:166px!important;max-width:166px!important;height:40px!important;min-height:40px!important;padding:3px!important;background:#1f2730!important;border:1px solid #66717c!important}
body button.fg-tax-caption span{display:flex!important;align-items:center!important;justify-content:center!important;height:32px!important;padding:0 8px!important;border-radius:1px!important;color:#d7dde3!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
body button.fg-tax-caption.is-private .fg-tax-private,body button.fg-tax-caption.is-company .fg-tax-company{background:#fff!important;color:#202832!important}
body button.fg-tax-caption.is-private .fg-tax-company,body button.fg-tax-caption.is-company .fg-tax-private{background:transparent!important;color:#d7dde3!important}
body .fg-tax-control{width:166px!important;min-width:166px!important;max-width:166px!important;height:40px!important;min-height:40px!important}
body.woocommerce-cart .cart_totals tr.fee{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important;padding:14px 0!important;background:#fff8e8!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals tr.fee th,body.woocommerce-cart .cart_totals tr.fee td{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 12px!important;background:transparent!important;border:0!important;white-space:nowrap!important;overflow:visible!important;text-align:left!important}
body.woocommerce-cart .cart_totals tr.fee th{flex:1 1 auto!important}
body.woocommerce-cart .cart_totals tr.fee td{flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;font-weight:700!important}
body.woocommerce-cart .quantity{position:relative!important;width:92px!important;height:42px!important;border:1px solid #cfd7dd!important;background:#fff!important;overflow:hidden!important}
body.woocommerce-cart .quantity input.qty{width:100%!important;height:40px!important;padding:0 30px 0 8px!important;border:0!important;background:transparent!important;text-align:center!important}
body.woocommerce-cart .quantity > span.fg-qty-controls{right:0!important;width:28px!important;height:40px!important;border-left:0!important;background:transparent!important}
body.woocommerce-cart .quantity .fg-qty-controls button{width:28px!important;height:20px!important;background:transparent!important;border:0!important;color:#34404a!important}
body.woocommerce-cart .quantity .fg-qty-controls button+button{border-top:0!important}
body .top_panel .sc_layouts_logo,body .top_panel .custom-logo-link{margin-left:12px!important;transform:none!important}
@media (max-width:767px){body.woocommerce-cart .top_panel,body.woocommerce-checkout .top_panel{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;min-height:178px!important;height:auto!important;overflow:visible!important}body .top_panel .sc_layouts_logo,body .top_panel .custom-logo-link{display:block!important;width:auto!important;max-width:220px!important;margin:8px auto 10px!important;text-align:center!important;transform:none!important}body .top_panel .sc_layouts_logo img,body .top_panel .custom-logo-link img,body .top_panel a[href="https://koemmerling.se/"] img{display:block!important;width:auto!important;max-width:220px!important;max-height:82px!important;margin:0 auto!important;object-fit:contain!important;transform:none!important}body .top_panel .sc_layouts_row,body .top_panel .sc_layouts_row_wrap,body .top_panel .elementor-container{min-height:0!important;height:auto!important;overflow:visible!important}body .top_panel .fg-tax-control{position:static!important;width:154px!important;min-width:154px!important;max-width:154px!important;height:40px!important;margin:8px auto!important}body .top_panel button.fg-tax-caption{width:154px!important;min-width:154px!important;max-width:154px!important}body.woocommerce-cart .page_content_wrap,body.woocommerce-checkout .page_content_wrap{position:relative!important;padding-top:24px!important}body.woocommerce-cart .cart_totals tr.fee{gap:8px!important}body.woocommerce-cart .cart_totals tr.fee th,body.woocommerce-cart .cart_totals tr.fee td{padding:0 10px!important;font-size:12px!important}}

@media (max-width:767px){body.woocommerce-cart .top_panel,body.woocommerce-checkout .top_panel{display:block!important;box-sizing:border-box!important;padding:8px 12px 14px!important;background:#20272d!important}body.woocommerce-cart .top_panel .sc_layouts_row_wrap,body.woocommerce-checkout .top_panel .sc_layouts_row_wrap{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.woocommerce-cart .top_panel .sc_layouts_row .sc_layouts_column,body.woocommerce-checkout .top_panel .sc_layouts_row .sc_layouts_column{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important}body.woocommerce-cart .top_panel .sc_layouts_item,body.woocommerce-checkout .top_panel .sc_layouts_item,body.woocommerce-cart .top_panel .sc_layouts_menu_mobile_button,body.woocommerce-checkout .top_panel .sc_layouts_menu_mobile_button,body.woocommerce-cart .top_panel .sc_layouts_cart,body.woocommerce-checkout .top_panel .sc_layouts_cart,body.woocommerce-cart .top_panel .search_wrap,body.woocommerce-checkout .top_panel .search_wrap{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;transform:none!important;margin:4px!important}body.woocommerce-cart .top_panel .search_wrap,body.woocommerce-checkout .top_panel .search_wrap{flex:1 1 180px!important;width:auto!important;max-width:280px!important}body.woocommerce-cart .top_panel .sc_layouts_cart_link,body.woocommerce-checkout .top_panel .sc_layouts_cart_link{min-width:112px!important;min-height:40px!important;padding:6px 9px!important}body.woocommerce-cart .top_panel .fg-tax-control,body.woocommerce-checkout .top_panel .fg-tax-control{flex:0 0 154px!important;margin:4px!important}body.woocommerce-cart .page_content_wrap,body.woocommerce-checkout .page_content_wrap{clear:both!important;margin-top:0!important;padding-top:28px!important}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{clear:both!important}}

body.woocommerce-cart .cart_totals tr.fee{display:table-row!important;width:100%!important;background:transparent!important}
body.woocommerce-cart .cart_totals tr.fee th,body.woocommerce-cart .cart_totals tr.fee td{display:table-cell!important;width:auto!important;margin:0!important;padding:13px 0!important;background:#fff8e8!important;border-top:1px solid #ead9b2!important;border-bottom:1px solid #ead9b2!important;vertical-align:middle!important;white-space:normal!important;overflow:visible!important}
body.woocommerce-cart .cart_totals tr.fee th{padding-left:12px!important;text-align:left!important}
body.woocommerce-cart .cart_totals tr.fee td{padding-right:12px!important;text-align:right!important;white-space:nowrap!important}
body.woocommerce-cart .cart_totals tr.fee th span{display:block!important;line-height:1.25!important}
body.woocommerce-cart .cart_totals tr.fee th small{display:block!important;margin-top:3px!important;line-height:1.2!important}

body.woocommerce-checkout #order_review{float:none!important;width:100%!important;max-width:980px!important;margin:24px auto!important}
body.woocommerce-checkout #order_review .shop_table{width:100%!important;max-width:none!important;table-layout:auto!important}
body.woocommerce-checkout #order_review .shop_table td,body.woocommerce-checkout #order_review .shop_table th{padding:14px 16px!important;vertical-align:top!important}
body.woocommerce-checkout #order_review .shop_table .product-name{width:72%!important;max-width:none!important}
body.woocommerce-checkout #order_review .shop_table .product-total{width:28%!important;text-align:right!important;white-space:nowrap!important}
body.woocommerce-checkout #payment{float:none!important;width:100%!important;max-width:980px!important;margin:18px auto!important}
body.woocommerce-checkout .fg-checkout-unavailable{max-width:980px!important;margin:16px auto!important;padding:14px 18px!important;box-sizing:border-box!important}

body.woocommerce-checkout #kco-wrapper:has(.fg-checkout-unavailable) #kco-iframe{display:none!important}
body.woocommerce-checkout #kco-wrapper:has(.fg-checkout-unavailable) #kco-order-review{float:none!important;width:100%!important;max-width:980px!important;margin:0 auto!important}

body.woocommerce-checkout form.checkout:has(.fg-checkout-unavailable) #kco-iframe{display:none!important}
body.woocommerce-checkout form.checkout:has(.fg-checkout-unavailable) #kco-order-review{float:none!important;width:100%!important;max-width:980px!important;margin:0 auto!important}

@media (min-width:768px){html body.woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.shop_table.shop_table_responsive{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;margin-right:0!important}html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table th,html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td{box-sizing:border-box!important;min-width:0!important}html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-name{width:56%!important}html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price{width:13%!important}html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity{width:15%!important}html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal{width:13%!important}html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-remove{width:3%!important}}

body.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%!important;table-layout:fixed!important}body.woocommerce-cart .woocommerce-cart-form th.product-remove,body.woocommerce-cart .woocommerce-cart-form td.product-remove{display:none!important}body.woocommerce-cart .woocommerce-cart-form th.product-name,body.woocommerce-cart .woocommerce-cart-form td.product-name{width:56%!important}body.woocommerce-cart .woocommerce-cart-form th.product-price,body.woocommerce-cart .woocommerce-cart-form td.product-price{width:14%!important}body.woocommerce-cart .woocommerce-cart-form th.product-quantity,body.woocommerce-cart .woocommerce-cart-form td.product-quantity{width:16%!important}body.woocommerce-cart .woocommerce-cart-form th.product-subtotal,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{width:14%!important}body.woocommerce-cart .woocommerce-cart-form td.product-name{position:relative!important;padding-right:52px!important}body.woocommerce-cart .woocommerce-cart-form td.product-price,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:right!important}body.woocommerce-cart .woocommerce-cart-form td.product-quantity{text-align:center!important}body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove{position:absolute!important;top:16px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:1px solid #e2c3c3!important;background:#fff!important;color:#9b2d2d!important;font-size:20px!important;line-height:1!important;text-decoration:none!important}body.woocommerce-cart .woocommerce-cart-form .quantity{position:relative!important;display:grid!important;grid-template-columns:30px minmax(40px,1fr) 30px!important;grid-template-rows:40px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:40px!important;margin:0 auto!important;border:1px solid #cfd8df!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form .quantity label{display:none!important}body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{-moz-appearance:textfield!important;appearance:textfield!important;grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;margin:0!important;padding:0 4px!important;border:0!important;border-right:1px solid #dfe5e9!important;border-left:1px solid #dfe5e9!important;background:#fff!important;text-align:center!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-controls{position:static!important;display:contents!important;width:auto!important;height:auto!important}body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-controls button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;background:#f5f7f8!important;color:#25303a!important;font-size:0!important;line-height:1!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up{grid-column:3!important;grid-row:1!important}body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down{grid-column:1!important;grid-row:1!important}body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up:after{content:'+'!important;font-size:18px!important}body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down:after{content:'-'!important;font-size:18px!important}body.woocommerce-cart .woocommerce-cart-form .quantity>.q_inc,body.woocommerce-cart .woocommerce-cart-form .quantity>.q_dec{display:none!important}body.woocommerce-cart .e-cart__container{align-items:start!important}@media(max-width:900px){html,body.woocommerce-cart{max-width:100%!important;overflow-x:clip!important}header.elementor-location-header .elementor-element-43bf34f1>.elementor-container{display:grid!important;grid-template-columns:44px 44px minmax(132px,1fr) 44px!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:8px 10px!important;box-sizing:border-box!important}header.elementor-location-header .elementor-element-43bf34f1>.elementor-container>.elementor-column{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}header.elementor-location-header .elementor-element-bd538dd{display:none!important}header.elementor-location-header .elementor-element-551d4c9b{grid-column:1!important}header.elementor-location-header .elementor-element-5c3c230c{grid-column:2!important}header.elementor-location-header .elementor-element-f9949ba{grid-column:3!important}header.elementor-location-header .elementor-element-9a7f741{grid-column:4!important}header.elementor-location-header .elementor-element-551d4c9b img{display:block!important;width:38px!important;height:38px!important;object-fit:contain!important}header.elementor-location-header ul.mega-menu{left:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;padding:8px 10px!important;overflow-x:hidden!important;box-sizing:border-box!important}header.elementor-location-header ul.mega-menu.mega-menu-open,header.elementor-location-header .mega-menu-toggle.mega-menu-open+ul.mega-menu,header.elementor-location-header .mega-menu-wrap.mega-menu-open ul.mega-menu{flex-direction:column!important;align-items:stretch!important;gap:0!important}header.elementor-location-header ul.mega-menu>li,header.elementor-location-header ul.mega-menu>li>a.mega-menu-link{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-cart .e-cart__container,body.woocommerce-cart .e-cart__column,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;box-sizing:border-box!important}body.woocommerce-cart .e-cart__column-end{margin-top:22px!important}body.woocommerce-cart .woocommerce-cart-form table.shop_table,body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}body.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 18px!important;padding:0!important;border:1px solid #dfe5e9!important;background:#fff!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-name{padding:18px 56px 18px 18px!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-price,body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-quantity,body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-subtotal{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:auto!important;max-width:none!important;min-height:54px!important;margin:0 18px!important;padding:12px 0!important;border-top:1px solid #e5eaee!important;text-align:right!important}body.woocommerce-cart .woocommerce-cart-form td.product-price:before,body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{display:block!important;flex:1 1 auto!important;margin:0!important;color:#202832!important;font-weight:700!important;text-align:left!important}body.woocommerce-cart .woocommerce-cart-form td.product-price:before{content:'Pris'!important}body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before{content:'Antal'!important}body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{content:'Delsumma'!important}body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove{top:16px!important;right:16px!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:18px!important;overflow:visible!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell>table,body.woocommerce-cart .woocommerce-cart-form td.mobile_cell>table>tbody,body.woocommerce-cart .woocommerce-cart-form td.mobile_cell>table>tbody>tr{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-price,body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-quantity,body.woocommerce-cart .woocommerce-cart-form td.mobile_cell .product-subtotal{width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;overflow:visible!important}body.woocommerce-cart .fg-cart-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}body.woocommerce-cart .fg-cart-actions>*{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}body.woocommerce-cart .cart_totals{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:900px){body.woocommerce-cart .fg-trust-bar-cart{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:12px!important;box-sizing:border-box!important}body.woocommerce-cart .fg-trust-item-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;padding:0!important;font-size:11px!important;line-height:1.25!important;text-align:center!important}body.woocommerce-cart .woocommerce_status_bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce_status_bar>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;width:auto!important;margin:0!important;padding:8px 4px!important;font-size:11px!important;line-height:1.2!important;text-align:center!important;box-sizing:border-box!important}}
body.woocommerce-cart .woocommerce-cart-form .quantity{position:relative!important;display:grid!important;grid-template-columns:28px 40px 28px!important;grid-template-rows:38px!important;align-items:stretch!important;width:96px!important;height:38px!important;min-width:96px!important;max-width:96px!important;margin:0 auto!important;padding:0!important;border:1px solid #cfd7e2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}
body.woocommerce-cart .woocommerce-cart-form .quantity>.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty{grid-column:2!important;grid-row:1!important;position:static!important;display:block!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#1d2630!important;font-size:15px!important;line-height:36px!important;text-align:center!important;-moz-appearance:textfield!important;appearance:textfield!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button,body.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-controls{display:contents!important;width:auto!important;height:auto!important;border:0!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up,body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f9fb!important;color:#1d2630!important;font-size:0!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;box-sizing:border-box!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down{grid-column:1!important;grid-row:1!important;border-right:1px solid #cfd7e2!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up{grid-column:3!important;grid-row:1!important;border-left:1px solid #cfd7e2!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down:before{content:'â';font-size:18px!important;font-weight:500!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up:before{content:'+';font-size:18px!important;font-weight:500!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up>*,body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down>*{display:none!important}
@media(max-width:900px){
.elementor-element-43bf34f1{position:relative!important}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary{display:block!important;position:absolute!important;top:64px!important;left:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 96px)!important;margin:0!important;padding:8px 0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#1d252d!important;align-items:initial!important;justify-content:initial!important;box-sizing:border-box!important;z-index:9999!important}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{display:flex!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 20px!important;line-height:44px!important;text-align:left!important;box-sizing:border-box!important}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu{width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-cart .woocommerce-cart-form .quantity{margin-left:auto!important;margin-right:0!important}
}

body.woocommerce-cart .woocommerce-cart-form .quantity{grid-template-columns:27px 40px 27px!important}body.woocommerce-cart .woocommerce-cart-form .quantity>input.input-text.qty{grid-column:2!important;grid-row:1!important;position:static!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center!important;box-sizing:border-box!important;-moz-appearance:textfield!important;appearance:textfield!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls{display:contents!important;position:static!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-up,body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-down{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f9fb!important;color:#1d2630!important;font-size:0!important;line-height:1!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-down{grid-column:1!important;grid-row:1!important;border-right:1px solid #cfd7e2!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-up{grid-column:3!important;grid-row:1!important;border-left:1px solid #cfd7e2!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-down:before{content:'-'!important;font-size:18px!important;font-weight:500!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-up:before{content:'+'!important;font-size:18px!important;font-weight:500!important}body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-up:after,body.woocommerce-cart .woocommerce-cart-form .quantity>span.fg-qty-controls>button.fg-qty-down:after{content:none!important;display:none!important}

@media(max-width:900px){body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited{position:relative!important;display:grid!important;grid-template-columns:26px 34px 26px!important;grid-template-rows:36px!important;align-items:stretch!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:38px!important;margin:0 0 0 auto!important;padding:0!important;border:1px solid #cfd7e2!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>input.input-text.qty{grid-column:2!important;grid-row:1!important;position:static!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls{display:contents!important;position:static!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-up,body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-down{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f9fb!important;color:#1d2630!important;font-size:0!important;line-height:1!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-down{grid-column:1!important;grid-row:1!important;border-right:1px solid #cfd7e2!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-up{grid-column:3!important;grid-row:1!important;border-left:1px solid #cfd7e2!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-down:before{content:'-'!important;font-size:18px!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-up:before{content:'+'!important;font-size:18px!important}body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-up:after,body.woocommerce-cart .woocommerce-cart-form td.mobile_cell td.product-quantity div.quantity.inited>span.fg-qty-controls>button.fg-qty-down:after{content:none!important;display:none!important}}
@media(max-width:900px){#mega-menu-wrap-menu_main .mega-menu-toggle.mega-menu-open+#mega-menu-menu_main{display:block!important;width:100vw!important;max-width:100vw!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 96px)!important;margin:0!important;padding:8px 0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#1d252d!important;align-items:initial!important;justify-content:initial!important;box-sizing:border-box!important}#mega-menu-wrap-menu_main #mega-menu-menu_main>li.mega-menu-item{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important}#mega-menu-wrap-menu_main #mega-menu-menu_main>li.mega-menu-item>a.mega-menu-link{display:flex!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 20px!important;line-height:44px!important;text-align:left!important;box-sizing:border-box!important}#mega-menu-wrap-menu_main #mega-menu-menu_main .mega-sub-menu{width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}}

@media(max-width:900px){body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell{height:auto!important;min-height:0!important;overflow:visible!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row,body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row>td.product-name{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px 28px 16px!important;overflow:visible!important;position:static!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell td.product-name>span.product-name-inner{display:inline-flex!important;width:100%!important;height:auto!important;min-height:0!important;align-items:flex-start!important;overflow:visible!important;box-sizing:border-box!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row>td.product-price{position:static!important;clear:both!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row>td.product-quantity,body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row>td.product-subtotal{position:static!important;clear:both!important}}
@media(max-width:900px){body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row>td.product-name{padding:16px 12px!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell td.product-name>span.product-name-inner>a:first-child{flex:0 0 64px!important;width:64px!important;max-width:64px!important;margin:0 8px 0 0!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell td.product-name>span.product-name-inner>span.product-info{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell td.product-name dl.variation{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;column-gap:6px!important}}

@media(max-width:767px){body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals,body.woocommerce-cart .cart_totals table.shop_table tr.fee,body.woocommerce-cart .cart_totals table.shop_table tr.tax-rate{display:grid!important;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr)!important;align-items:center!important;gap:12px!important;width:100%!important}body.woocommerce-cart .cart_totals table.shop_table tr>th,body.woocommerce-cart .cart_totals table.shop_table tr>td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;position:static!important;float:none!important;box-sizing:border-box!important}body.woocommerce-cart .cart_totals table.shop_table tr>td{text-align:right!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}body.woocommerce-cart .cart_totals table.shop_table tr>td:before{display:none!important}body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals>td{text-align:left!important}body.woocommerce-cart .cart_totals table.shop_table tr.fee{grid-template-columns:minmax(0,1fr) auto!important}body.woocommerce-cart .cart_totals table.shop_table tr.fee>td{white-space:nowrap!important}}
body.woocommerce-cart .woocommerce-cart-form .fg-row-remove{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #d7dde5!important;border-radius:999px!important;background:#fff!important;color:#68717d!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;box-shadow:0 1px 3px rgba(17,24,39,.08)!important;top:14px!important;right:14px!important;z-index:4!important}body.woocommerce-cart .woocommerce-cart-form .fg-row-remove:hover,body.woocommerce-cart .woocommerce-cart-form .fg-row-remove:focus{border-color:#d96060!important;background:#fff7f7!important;color:#b42323!important}@media(max-width:480px){body.woocommerce-cart .woocommerce_status_bar{box-sizing:border-box!important;width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}body.woocommerce-cart .woocommerce_status_bar>div{min-width:0!important;justify-content:center!important;gap:6px!important;padding:0 3px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}body.woocommerce-cart .woocommerce_status_bar .num{flex:0 0 30px!important;width:30px!important;height:34px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.second_row>td.product-quantity,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.second_row>td.product-subtotal{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:12px 0!important}body.woocommerce-cart .woocommerce-cart-form .fg-row-remove{top:12px!important;right:12px!important}}@media(max-width:340px){body.woocommerce-cart .woocommerce_status_bar>div{font-size:10px!important;gap:4px!important}body.woocommerce-cart .woocommerce_status_bar .num{flex-basis:28px!important;width:28px!important}}@media(max-width:480px){body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section{box-sizing:border-box!important;padding:16px 12px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart{width:100%!important;max-width:none!important;margin:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.first_row,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.second_row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.first_row>td.product-name{width:100%!important;max-width:none!important;padding:16px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;max-width:none!important;padding:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner>a:first-child{display:block!important;width:72px!important;min-width:72px!important;margin:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner>a:first-child img{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important;margin:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner .product-info{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner .product-info>a:first-child{padding-right:34px!important;font-size:14px!important;line-height:1.35!important;word-break:normal!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner .variation{display:grid!important;grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr)!important;column-gap:8px!important;row-gap:5px!important;width:100%!important;min-width:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner .variation dt,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner .variation dd{min-width:0!important;margin:0!important;font-size:13px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:anywhere!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.first_row>td.product-price{width:100%!important;max-width:none!important;padding:14px 16px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart>tbody>tr.second_row{padding:0 16px 16px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section{box-sizing:border-box!important;padding:16px 12px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section .cart-collaterals{width:100%!important;max-width:none!important;margin:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;margin:0!important;padding:20px!important}}@media(max-width:340px){body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner>a:first-child{width:64px!important;min-width:64px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner>a:first-child img{width:64px!important;height:64px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart .product-name-inner .variation{grid-template-columns:minmax(76px,.75fr) minmax(0,1.25fr)!important;column-gap:6px!important}}
@media(max-width:480px){body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell{box-sizing:border-box!important;padding:12px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row>td.product-name{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:16px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.first_row>td.product-price{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:14px 16px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row{padding:0 16px 16px!important}body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row>td.product-quantity,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form tr.cart_item>td.mobile_cell>table>tbody>tr.second_row>td.product-subtotal{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:12px 0!important}}


.woocommerce-cart-form .fg-details-toggle {
    width: auto !important;
    min-height: 34px !important;
    margin: 8px 0 10px !important;
    padding: 7px 11px !important;
    border: 1px solid #cfd8e1 !important;
    border-radius: 2px !important;
    background: #f7f9fb !important;
    color: #2f6388 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.woocommerce-cart-form .fg-details-toggle:hover {
    border-color: #9eb2c2 !important;
    background: #eef4f8 !important;
}

.woocommerce-cart-form dl.variation[hidden] {
    display: none !important;
}

.woocommerce-cart-form .quantity {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 32px 44px 32px !important;
    grid-template-rows: 38px !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid #cfd7e2 !important;
    border-radius: 2px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.woocommerce-cart-form .quantity > .fg-qty-controls {
    display: contents !important;
}

.woocommerce-cart-form .quantity input.qty {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #202832 !important;
    font: 14px/36px -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    text-align: center !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    box-shadow: none !important;
}

.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.woocommerce-cart-form .quantity .fg-qty-down,
.woocommerce-cart-form .quantity .fg-qty-up {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f6f8fa !important;
    color: #202832 !important;
    font: 18px/1 Arial, sans-serif !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.woocommerce-cart-form .quantity .fg-qty-down {
    grid-column: 1 !important;
    grid-row: 1 !important;
    border-right: 1px solid #cfd7e2 !important;
}

.woocommerce-cart-form .quantity .fg-qty-up {
    grid-column: 3 !important;
    grid-row: 1 !important;
    border-left: 1px solid #cfd7e2 !important;
}

.woocommerce-cart-form .quantity .fg-qty-down:before,
.woocommerce-cart-form .quantity .fg-qty-down:after,
.woocommerce-cart-form .quantity .fg-qty-up:before,
.woocommerce-cart-form .quantity .fg-qty-up:after {
    content: none !important;
    display: none !important;
}

body.woocommerce-cart .cart_totals tr.fg-heavy-fee th,
body.woocommerce-cart .cart_totals tr.fg-heavy-fee td {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    background: #fff8e8 !important;
    border-top: 1px solid #ead9b2 !important;
    border-bottom: 1px solid #ead9b2 !important;
    vertical-align: middle !important;
}

body.woocommerce-cart .cart_totals tr.fg-heavy-fee th {
    padding-left: 12px !important;
    text-align: left !important;
}

body.woocommerce-cart .cart_totals tr.fg-heavy-fee td {
    padding-right: 12px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals tr.fg-heavy-fee th span,
body.woocommerce-cart .cart_totals tr.fg-heavy-fee th small {
    display: block !important;
}

body.woocommerce-cart .cart_totals tr.fg-heavy-fee th small {
    margin-top: 3px !important;
    color: #756445 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.single-product .fg-option-section-title {
    margin: 24px 0 12px !important;
    padding: 0 0 9px !important;
    border-bottom: 1px solid #dce3e8 !important;
    color: #202832 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

.single-product .fg-glass-field,
.single-product .fg-accessory-field {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .woocommerce-cart-form .fg-details-toggle {
        margin-left: 0 !important;
    }
    .woocommerce-cart-form .quantity {
        width: 108px !important;
        min-width: 108px !important;
        max-width: 108px !important;
    }
}

body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-down,
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-up {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f6f8fa !important;
    color: #202832 !important;
    font: 18px/1 Arial, sans-serif !important;
    box-shadow: none !important;
    transform: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-down {
    grid-column: 1 !important;
    grid-row: 1 !important;
    border-right: 1px solid #cfd7e2 !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-up {
    grid-column: 3 !important;
    grid-row: 1 !important;
    border-left: 1px solid #cfd7e2 !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-down:before,
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-down:after,
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-up:before,
body.woocommerce-cart .woocommerce-cart-form .quantity > span.fg-qty-controls > button.fg-qty-up:after {
    content: none !important;
    display: none !important;
}

body .gt-sticky-slider.tax-toggle-prices {
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item dl.variation[hidden] {
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-info dl.variation {
    display: none !important;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-info .fg-details-toggle[aria-expanded="true"] ~ dl.variation {
    display: grid !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-info dl.variation {
    display: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .product-info .fg-details-toggle[aria-expanded="true"] ~ dl.variation {
    display: grid !important;
}

body.woocommerce-cart .woocommerce-cart-form .fg-details-toggle ~ dl.variation {
    display: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .fg-details-toggle[aria-expanded="true"] ~ dl.variation {
    display: grid !important;
}

.single-product,
.woocommerce-cart,
.woocommerce-checkout {
    overflow-x: hidden;
}

.single-product .fg-visualizer-left {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    width: 100% !important;
    margin: 24px 0 18px !important;
}

.single-product .fg-visualizer {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #dfe4e8 !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.single-product .fg-visualizer-stage,
.single-product .fg-visualizer-stage svg {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

.single-product .fg-visualizer-stage {
    border-color: #e3e7ea !important;
}

.single-product .fg-visualizer-meta {
    min-width: 0 !important;
}

.single-product .fg-visualizer-meta strong,
.single-product .fg-visualizer-meta span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-price {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px 6px !important;
    border: 1px solid #dfe4e8 !important;
    border-bottom: 0 !important;
    background: #fff !important;
}

.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-price .price {
    display: block !important;
    margin: 0 !important;
    color: #202832 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 10px 18px 18px !important;
    border: 1px solid #dfe4e8 !important;
    border-top: 0 !important;
    background: #fff !important;
}

.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart form.cart {
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart .quantity,
.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart input.qty {
    box-sizing: border-box !important;
    width: 108px !important;
    max-width: 108px !important;
    min-height: 46px !important;
    margin: 0 !important;
}

.single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    white-space: normal !important;
}

body.woocommerce-cart .woocommerce-cart-form .fg-row-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7a838c !important;
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .fg-row-remove:before {
    content: "×" !important;
    display: block !important;
    color: currentColor !important;
    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form .fg-row-remove:hover,
body.woocommerce-cart .woocommerce-cart-form .fg-row-remove:focus {
    border: 0 !important;
    background: transparent !important;
    color: #b42323 !important;
    box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form table,
body.woocommerce-cart .woocommerce-cart-form td,
body.woocommerce-cart .woocommerce-cart-form th,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .fg-cart-visualization {
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    width: 104px !important;
    max-width: 104px !important;
    padding: 4px !important;
    border: 1px solid #dfe4e8 !important;
    background: #fff !important;
    overflow: visible !important;
}

body.woocommerce-cart .fg-cart-visualization img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transform-origin: left center !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

@media (hover: hover) and (min-width: 901px) {
    body.woocommerce-cart .fg-cart-visualization:hover {
        z-index: 20 !important;
    }

    body.woocommerce-cart .fg-cart-visualization:hover img {
        position: relative !important;
        z-index: 20 !important;
        transform: scale(1.9) !important;
        background: #fff !important;
        box-shadow: 0 10px 28px rgba(20, 27, 32, .2) !important;
    }
}

body.woocommerce-cart .woocommerce-cart-form .quantity {
    border-color: #cfd7e2 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-down:hover,
body.woocommerce-cart .woocommerce-cart-form .quantity .fg-qty-up:hover {
    background: #edf2f6 !important;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #kco-wrapper,
body.woocommerce-checkout #kco-iframe,
body.woocommerce-checkout #kco-order-review,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    width: 72% !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    width: 28% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 16px !important;
}

body.woocommerce-checkout .form-row {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
    width: calc(50% - 8px) !important;
}

body.woocommerce-checkout .form-row-wide {
    width: 100% !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 900px) {
    .single-product .fg-visualizer {
        padding: 14px !important;
    }

    .single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart form.cart {
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }

    .single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart .quantity,
    .single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart input.qty {
        width: 96px !important;
        max-width: 96px !important;
    }

    body.woocommerce-cart .fg-cart-visualization {
        width: 76px !important;
        max-width: 76px !important;
        margin: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .fg-row-remove {
        top: 12px !important;
        right: 12px !important;
    }

    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last,
    body.woocommerce-checkout .form-row-wide {
        width: 100% !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
        width: 68% !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
        width: 32% !important;
    }
}

@media (max-width: 480px) {
    .single-product .fg-visualizer-head,
    .single-product .fg-visualizer-meta {
        gap: 10px !important;
    }

    .single-product .fg-visualizer-head h3 {
        font-size: 19px !important;
    }

    .single-product .fg-visualizer-stage svg {
        min-height: 0 !important;
    }

    .single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-price,
    .single-product .elementor-element-01eee75 .elementor-widget-woocommerce-product-add-to-cart {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .fg-row-remove {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .fg-row-remove:before {
        font-size: 22px !important;
    }
}

body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7a838c !important;
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:before {
    content: "×" !important;
    display: block !important;
    color: currentColor !important;
    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:after {
    content: none !important;
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:hover,
body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:focus {
    border: 0 !important;
    background: transparent !important;
    color: #b42323 !important;
    box-shadow: none !important;
    outline: 0 !important;
}


html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    height: 24px !important;
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6b7280 !important;
    font: 600 11px/24px -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:before {
    content: "Ta bort" !important;
    display: block !important;
    color: inherit !important;
    font: inherit !important;
}

html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:after {
    content: none !important;
    display: none !important;
}

html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:hover,
html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:focus {
    color: #b42323 !important;
    background: transparent !important;
}


html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove {
    width: 50px !important;
    min-width: 50px !important;
    height: 24px !important;
    right: 10px !important;
    justify-content: center !important;
    overflow: visible !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    font-size: 11px !important;
    line-height: 24px !important;
    z-index: 20 !important;
}

html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:before,
html body.woocommerce-cart .woocommerce-cart-form a.fg-row-remove:after {
    content: none !important;
    display: none !important;
}


@media (max-width: 900px) {
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.woocommerce-checkout,
    body.woocommerce-checkout .e-checkout__container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-checkout form.checkout > *,
    body.woocommerce-checkout .e-checkout__column-start,
    body.woocommerce-checkout .e-checkout__column-end,
    body.woocommerce-checkout .col2-set,
    body.woocommerce-checkout #order_review,
    body.woocommerce-checkout #order_review_heading {
        box-sizing: border-box !important;
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
        width: 100% !important;
        max-width: 100% !important;
    }
}


@media (max-width: 900px) {
    html body.woocommerce-checkout #kco-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body.woocommerce-checkout #kco-order-review,
    html body.woocommerce-checkout #kco-iframe {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}


@media (max-width: 600px) {
    body.woocommerce-checkout .fg-trust-bar-cart {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 8px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .fg-trust-item-cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        min-width: 0 !important;
        padding: 0 2px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    body.woocommerce-checkout .woocommerce_status_bar {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .woocommerce_status_bar > div {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        min-width: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 7px 2px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    body.woocommerce-checkout .woocommerce_status_bar .num {
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr.cart_item td.product-name {
        padding-right: 76px !important;
    }

    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr.cart_item td.product-name a.fg-row-remove {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 58px !important;
        max-width: 58px !important;
        min-width: 58px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 !important;
        overflow: visible !important;
        white-space: nowrap !important;
        color: #6b7280 !important;
        font: 600 11px/28px -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        text-indent: 0 !important;
    }

    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr.cart_item td.product-name a.fg-row-remove:before,
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr.cart_item td.product-name a.fg-row-remove:after {
        content: none !important;
        display: none !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls {
        display: grid !important;
        grid-template-columns: 32px 32px 32px !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 40px !important;
        overflow: visible !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-down,
    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-up,
    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls input.qty {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cfd7e2 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #27313a !important;
        opacity: 1 !important;
        box-shadow: none !important;
        -webkit-text-fill-color: #27313a !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls input.qty {
        border-right: 0 !important;
        border-left: 0 !important;
        font-size: 14px !important;
        line-height: 40px !important;
        text-align: center !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-down,
    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-up {
        font-size: 0 !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-down:before {
        content: "−" !important;
        display: block !important;
        color: #27313a !important;
        font: 400 18px/1 Arial, sans-serif !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-up:before {
        content: "+" !important;
        display: block !important;
        color: #27313a !important;
        font: 400 18px/1 Arial, sans-serif !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-down:after,
    html body.woocommerce-cart .woocommerce-cart-form .quantity.fg-qty-controls .fg-qty-up:after {
        content: none !important;
        display: none !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls {
        display: grid !important;
        grid-template-columns: 32px 32px 32px !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 40px !important;
        overflow: visible !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-down,
    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-up,
    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > input.qty {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cfd7e2 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #27313a !important;
        opacity: 1 !important;
        box-shadow: none !important;
        -webkit-text-fill-color: #27313a !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > input.qty {
        border-right: 0 !important;
        border-left: 0 !important;
        font-size: 14px !important;
        line-height: 40px !important;
        text-align: center !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-down,
    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-up {
        font-size: 0 !important;
        line-height: 1 !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-down:before {
        content: "−" !important;
        display: block !important;
        color: #27313a !important;
        font: 400 18px/1 Arial, sans-serif !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-up:before {
        content: "+" !important;
        display: block !important;
        color: #27313a !important;
        font: 400 18px/1 Arial, sans-serif !important;
    }

    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-down:after,
    html body.woocommerce-cart .woocommerce-cart-form .quantity > .fg-qty-controls > .fg-qty-up:after {
        content: none !important;
        display: none !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-down,
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-up {
        overflow: visible !important;
        color: #27313a !important;
        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-indent: 0 !important;
        -webkit-text-fill-color: #27313a !important;
    }

    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-down:before,
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-up:before,
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-down:after,
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-up:after {
        content: none !important;
        display: none !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-down {
        background-color: #fff !important;
        background-image: linear-gradient(#27313a, #27313a) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 12px 2px !important;
    }

    html body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity > .fg-qty-controls > button.fg-qty-up {
        background-color: #fff !important;
        background-image: linear-gradient(#27313a, #27313a), linear-gradient(#27313a, #27313a) !important;
        background-position: center, center !important;
        background-repeat: no-repeat, no-repeat !important;
        background-size: 12px 2px, 2px 12px !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart span.fg-qty-controls {
        display: grid !important;
        grid-template-columns: 32px 32px 32px !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 40px !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-down,
    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-up,
    html body.woocommerce-cart span.fg-qty-controls input.qty {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cfd7e2 !important;
        border-radius: 0 !important;
        background-color: #fff !important;
        color: #27313a !important;
        visibility: visible !important;
        opacity: 1 !important;
        box-shadow: none !important;
        text-indent: 0 !important;
        -webkit-text-fill-color: #27313a !important;
    }

    html body.woocommerce-cart span.fg-qty-controls input.qty {
        border-right: 0 !important;
        border-left: 0 !important;
        font-size: 14px !important;
        line-height: 40px !important;
        text-align: center !important;
    }

    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-down {
        background-image: linear-gradient(#27313a, #27313a) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 12px 2px !important;
        font-size: 0 !important;
    }

    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-up {
        background-image: linear-gradient(#27313a, #27313a), linear-gradient(#27313a, #27313a) !important;
        background-position: center, center !important;
        background-repeat: no-repeat, no-repeat !important;
        background-size: 12px 2px, 2px 12px !important;
        font-size: 0 !important;
    }

    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-down:before,
    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-up:before,
    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-down:after,
    html body.woocommerce-cart span.fg-qty-controls button.fg-qty-up:after {
        content: none !important;
        display: none !important;
    }
}


.single-product .fg-visualizer-left > .fg-visualizer-buy,
.single-product .fg-visualizer-buy {
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    align-self: stretch !important;
}


@media (max-width: 767px) {
    html body.single-product .fg-visualizer-buy {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(100px, 1fr) !important;
        gap: 12px !important;
    }

    html body.single-product .fg-visualizer-buy > div {
        position: relative !important;
        display: block !important;
        min-width: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 2 !important;
    }

    html body.single-product .fg-visualizer-buy > div:first-child label,
    html body.single-product .fg-visualizer-buy .fg-visualizer-buy-price {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #20262d !important;
    }

    html body.single-product .fg-visualizer-buy > div:first-child label {
        color: #5f6e7c !important;
    }

    html body.single-product .fg-visualizer-buy .fg-visualizer-buy-action {
        grid-column: 1 / -1 !important;
    }
}


.single-product .fg-internal-field,
.single-product .fg-admin-honeypot-note {
    display: none !important;
}

.single-product .product_meta {
    clear: both !important;
    margin: 24px 0 34px !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #dfe4ea !important;
    color: #687585 !important;
    line-height: 1.7 !important;
}

.single-product .product_meta .posted_in {
    display: block !important;
    overflow-wrap: anywhere !important;
}

.single-product .wapf-product-totals {
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 30px 0 18px !important;
    padding: 18px 20px !important;
    border: 1px solid #d9e1e9 !important;
    background: #f7f9fb !important;
    box-shadow: none !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.single-product .wapf-product-totals .wapf--inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}

.single-product .wapf-product-totals .wapf--inner > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product form.cart > .quantity,
.single-product form.cart > .single_add_to_cart_button {
    position: static !important;
    float: none !important;
    transform: none !important;
    vertical-align: top !important;
}

.single-product form.cart > .quantity {
    display: inline-flex !important;
    margin: 0 10px 0 0 !important;
}

.single-product form.cart > .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
}

@media (min-width: 768px) and (max-width: 1100px) {
    body .top_panel .sc_layouts_logo,
    body .top_panel .custom-logo-link {
        min-width: 110px !important;
        max-width: 150px !important;
    }

    body .top_panel .sc_layouts_logo img,
    body .top_panel img.custom-logo {
        max-width: 145px !important;
        height: auto !important;
    }

    body .top_panel .search_wrap {
        width: 260px !important;
        max-width: 260px !important;
        min-width: 180px !important;
    }

    body .top_panel .fg-tax-control {
        gap: 5px !important;
        padding: 4px 6px !important;
    }

    body .top_panel .sc_layouts_cart,
    body .top_panel .sc_layouts_cart_link {
        max-width: 118px !important;
        min-width: 0 !important;
    }

    body .top_panel .sc_layouts_cart_link {
        overflow: hidden !important;
        padding: 5px 7px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 767px) {
    .single-product .fg-floating-help {
        display: none !important;
    }

    .single-product .product_meta {
        margin: 18px 0 26px !important;
        padding-top: 13px !important;
        font-size: 13px !important;
    }

    .single-product .wapf-product-totals {
        margin: 24px 0 14px !important;
        padding: 15px !important;
    }

    .single-product .wapf-product-totals .wapf--inner {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .single-product .wapf-product-totals .wapf--inner > div {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: baseline !important;
        gap: 16px !important;
    }

    .single-product form.cart > .quantity {
        width: 96px !important;
        margin-right: 8px !important;
    }

    .single-product form.cart > .single_add_to_cart_button {
        width: calc(100% - 108px) !important;
        min-width: 0 !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}


body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:last-child:not(.cart_item) {
    display: none !important;
}

.single-product .wapf-product-totals .wapf-grand-total {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form td.product-name a.fg-row-remove {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        float: none !important;
        clear: both !important;
        display: block !important;
        grid-column: 1 / -1 !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        color: #667481 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        text-decoration: underline !important;
        transform: none !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart > tbody > tr.cart_item > td.product-name {
        position: relative !important;
        padding-right: 108px !important;
    }

    html body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart > tbody > tr.cart_item > td.product-name > a.fg-row-remove {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        bottom: auto !important;
        left: auto !important;
        display: inline-flex !important;
        width: auto !important;
        max-width: 76px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }
}


@media (max-width: 767px) {
    html body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart > tbody > tr.cart_item > td.product-name > a.fg-row-remove {
        top: auto !important;
        right: 16px !important;
        bottom: 16px !important;
        left: auto !important;
    }
}


@media (min-width: 768px) and (max-width: 900px) {
    html body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table.e-cart-section table.shop_table.cart > tbody > tr.cart_item > td.product-name {
        position: relative !important;
        padding-right: 108px !important;
    }
}

@media (max-width: 767px) {
    html body.woocommerce-shop ul.products,
    html body.post-type-archive-product ul.products,
    html body.tax-product_cat ul.products,
    html body.tax-product_tag ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    html body.woocommerce-shop ul.products li.product,
    html body.post-type-archive-product ul.products li.product,
    html body.tax-product_cat ul.products li.product,
    html body.tax-product_tag ul.products li.product {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    html body.woocommerce-shop ul.products li.product .woocommerce-loop-product__link,
    html body.post-type-archive-product ul.products li.product .woocommerce-loop-product__link,
    html body.tax-product_cat ul.products li.product .woocommerce-loop-product__link,
    html body.tax-product_tag ul.products li.product .woocommerce-loop-product__link {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.woocommerce-shop ul.products li.product img,
    html body.post-type-archive-product ul.products li.product img,
    html body.tax-product_cat ul.products li.product img,
    html body.tax-product_tag ul.products li.product img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 12px !important;
        transform: none !important;
    }

    html body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
    html body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
    html body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
    html body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        font-size: 17px !important;
        line-height: 1.24 !important;
        overflow-wrap: anywhere !important;
    }

    html body.woocommerce-shop ul.products li.product .price,
    html body.post-type-archive-product ul.products li.product .price,
    html body.tax-product_cat ul.products li.product .price,
    html body.tax-product_tag ul.products li.product .price {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: auto !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
        overflow-wrap: anywhere !important;
    }

    html body.woocommerce-shop h3.elementor-heading-title {
        max-width: 100% !important;
        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    html body.woocommerce-shop h3.elementor-heading-title > * {
        margin-left: .12em !important;
        margin-right: .12em !important;
        font-size: inherit !important;
        line-height: inherit !important;
    }
}

@media (max-width: 420px) {
    html body.woocommerce-shop ul.products,
    html body.post-type-archive-product ul.products,
    html body.tax-product_cat ul.products,
    html body.tax-product_tag ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 767px) {
    html body ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    html body ul.products li.product {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    html body ul.products li.product .woocommerce-loop-product__link {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body ul.products li.product img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 12px !important;
        transform: none !important;
    }

    html body ul.products li.product .woocommerce-loop-product__title {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        font-size: 17px !important;
        line-height: 1.24 !important;
        overflow-wrap: anywhere !important;
    }

    html body ul.products li.product .price {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: auto !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 420px) {
    html body ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    html body .elementor-element.elementor-element-ffa11ae ul.products.elementor-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    html body .elementor-element.elementor-element-ffa11ae ul.products.elementor-grid > li.product {
        float: none !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .post_item,
    html body .elementor-element.elementor-element-ffa11ae li.product .post_featured,
    html body .elementor-element.elementor-element-ffa11ae li.product .post_data,
    html body .elementor-element.elementor-element-ffa11ae li.product .post_data_inner {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .post_featured {
        overflow: hidden !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .post_featured img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .woocommerce-loop-product__title {
        position: static !important;
        width: 100% !important;
        margin: 14px 0 10px !important;
        font-size: 18px !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap,
    html body .elementor-element.elementor-element-ffa11ae li.product .price {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 600px) {
    html body .elementor-element.elementor-element-ffa11ae ul.products.elementor-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap,
    html body .elementor-element.elementor-element-ffa11ae li.product .price,
    html body .elementor-element.elementor-element-ffa11ae li.product .price-tax-incl,
    html body .elementor-element.elementor-element-ffa11ae li.product .price-tax-excl {
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .woocommerce-Price-amount,
    html body .elementor-element.elementor-element-ffa11ae li.product .woocommerce-price-suffix {
        position: static !important;
        left: auto !important;
        right: auto !important;
        display: inline !important;
        margin: 0 !important;
        transform: none !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 1024px) {
    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap {
        box-sizing: border-box !important;
        padding: 0 18px 14px !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap *,
    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap bdi {
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-indent: 0 !important;
        transform: none !important;
        translate: none !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
    }
}

@media (max-width: 1024px) {
    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap {
        display: flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        padding: 0 12px 16px !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap > .price {
        display: flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap .price-tax-excl,
    html body .elementor-element.elementor-element-ffa11ae li.product .price_wrap .price-tax-incl {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        text-align: center !important;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    html body .top_panel .menu_main_nav_area,
    html body .top_panel .sc_layouts_menu {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    html body .top_panel .menu_main_nav,
    html body .top_panel ul.menu_main_nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        width: auto !important;
        margin: 0 !important;
    }

    html body .top_panel .menu_main_nav > li {
        float: none !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
    }

    html body .top_panel .menu_main_nav > li > a {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        min-height: 44px !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }
}
.woocommerce-cart-form td.product-name {
    position: relative !important;
    padding-right: 44px !important;
}
.woocommerce-cart-form td.product-name > .fg-row-remove {
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: 16px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7b7b7b !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-transform: none !important;
}
.woocommerce-cart-form td.product-name > .fg-row-remove:hover {
    color: #b42318 !important;
}

.woocommerce-cart-form th.product-remove,
.woocommerce-cart-form td.product-remove {
    display: none !important;
}
@media (min-width: 901px) {
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner {
        display: grid !important;
        grid-template-columns: 88px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner > a:first-child {
        display: block !important;
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
        margin: 0 !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner > a:first-child > img {
        display: block !important;
        width: 88px !important;
        height: 88px !important;
        object-fit: contain !important;
        margin: 0 !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner .fg-cart-visualization {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 88px !important;
        height: 88px !important;
        max-width: 88px !important;
        max-height: 88px !important;
        margin: 0 !important;
        padding: 4px !important;
        overflow: hidden !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner .fg-cart-visualization img,
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner .fg-cart-visualization:hover img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        transform: none !important;
        box-shadow: none !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner .product-info {
        display: block !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-name-inner .product-info > a:first-child {
        display: block !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }
}
@media (min-width: 901px) {
    body.single-product .fg-visualizer-sticky {
        position: sticky !important;
        top: 118px !important;
        z-index: 5 !important;
        width: 100% !important;
        margin: 24px 0 28px !important;
        align-self: flex-start !important;
    }
    body.single-product .fg-visualizer-sticky .fg-visualizer-left {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
        width: 100% !important;
        margin: 0 !important;
    }
    body.single-product .fg-visualizer-sticky .fg-visualizer-buy {
        margin: 12px 0 0 !important;
    }
}
@media (max-width: 900px) {
    body.single-product .fg-visualizer-sticky {
        position: static !important;
        top: auto !important;
        width: 100% !important;
        margin: 20px 0 28px !important;
    }
}
body.single-product .fg-visualizer-anchor {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
