/* Astra Pro 3.x emits a rem size where the current theme expects pixels. */
body #ast-scroll-top {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 20px !important;
    bottom: 84px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
body #ast-scroll-top .ast-arrow-svg {
    width: 20px !important;
    height: 20px !important;
}

/* Preserve one functioning minus/input/plus group when both Astra versions add controls. */
body div.quantity.cinfer-quantity {
    display: inline-flex !important;
    flex: 0 0 122px;
    align-items: stretch;
    justify-content: center;
    float: none !important;
    width: 122px !important;
    min-width: 122px;
    max-width: 100%;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
}
body div.quantity.cinfer-quantity > .plus[data-cinfer-duplicate],
body div.quantity.cinfer-quantity > .minus[data-cinfer-duplicate] {
    display: none !important;
}
body div.quantity.cinfer-quantity > .plus,
body div.quantity.cinfer-quantity > .minus {
    box-sizing: border-box;
    display: inline-flex !important;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    min-width: 36px;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #fafafa;
    color: #333;
    font-size: 18px;
    line-height: 1 !important;
    text-decoration: none;
    cursor: pointer;
}
body div.quantity.cinfer-quantity > .minus { border-radius: 4px 0 0 4px; }
body div.quantity.cinfer-quantity > .plus { border-radius: 0 4px 4px 0; }
body div.quantity.cinfer-quantity > input.qty {
    box-sizing: border-box;
    flex: 0 0 48px;
    width: 48px !important;
    min-width: 48px;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 1px solid #d9d9d9;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: #fff;
    color: #333;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}
body div.quantity.cinfer-quantity > input.qty::-webkit-inner-spin-button,
body div.quantity.cinfer-quantity > input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
body div.quantity.cinfer-quantity > .plus:focus-visible,
body div.quantity.cinfer-quantity > .minus:focus-visible { outline: 2px solid #d57306; outline-offset: 2px; }
body.single-product .woocommerce-variation-add-to-cart,
body.single-product form.cart:not(.variations_form):not(.grouped_form) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    clear: both;
    margin: 20px 0 0 !important;
}
body.single-product .single_add_to_cart_button {
    box-sizing: border-box;
    float: none !important;
    min-height: 44px;
    height: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 22px;
    line-height: 1.3;
}
/* Keep variation-table actions centred beside the 44px quantity controls. */
body.single-product .variations-table-value-ca .woocommerce-variations-table-add-to-cart {
    margin: 0 !important;
    gap: 0;
    width: 100%;
    justify-content: center;
}
body.single-product .variations-table-value-ca .woocommerce-variations-table-add-to-cart > .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    min-height: 44px;
    margin: 0 !important;
    padding: 4px 12px;
    line-height: 1.2;
    text-align: center;
}
body.single-product .product_title,
body.single-product .elementor-widget-jet-single-title .product_title {
    margin: 0 0 16px;
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.25;
    overflow-wrap: anywhere;
}
body.single-product .woocommerce-product-gallery { margin-bottom: 24px; }
body.single-product .woocommerce-product-gallery__image img { display: block; max-width: 100%; height: auto; }
body.single-product .woocommerce-product-gallery--without-images img { width: 100%; height: auto; border: 1px solid #e7e7e7; border-radius: 6px; }
body.single-product .elementor-widget-jet-single-rating:has(.elementor-jet-single-rating:empty) { display: none; }

/* The orange header needs light top-level labels; submenu colours stay local. */
.elementor-location-header .jet-mega-menu-item__link--top-level,
.elementor-location-header .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title,
.elementor-location-header .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
.elementor-location-header .jet-mega-menu-item__link--top-level + .jet-mega-menu-item__dropdown,
.elementor-location-header .jet-mega-menu-item__link--top-level + .jet-mega-menu-item__dropdown i {
    color: #fff !important;
}
.elementor-location-header .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label { font-weight: 600; }
.elementor-location-header .jet-mega-menu-item__link--top-level .ast-header-navigation-arrow { display: none !important; }
.elementor-location-header .jet-mega-menu-item__link--top-level:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 5px; }
.elementor-location-header .jet-mega-menu-item__link--top-level:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.elementor-location-header .elementor-menu-cart__toggle_button,
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-text,
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon { color: #fff !important; }
.elementor-location-header .elementor-menu-cart__toggle_button svg { fill: currentColor; }

/* Keep the header in the document flow instead of covering product content. */
.elementor-location-header .elementor-sticky--active:not(.elementor-sticky__spacer) {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
}
.elementor-location-header .elementor-sticky__spacer { display: none !important; }
@media (min-width: 1025px) {
    .elementor-location-header .elementor-element-82de3c0 > .elementor-container {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 128px 230px minmax(0, 1fr) 92px 112px;
        gap: 12px;
        align-items: center;
        max-width: 1440px;
        min-height: 88px;
        margin: 0 auto;
        padding: 14px 20px;
    }
    .elementor-location-header .elementor-element-82de3c0 > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
    .elementor-location-header .elementor-element-82de3c0 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; align-content: center; }
    .elementor-location-header .elementor-element-82de3c0 .elementor-widget-heading .elementor-heading-title { margin: 0; font-size: 32px; line-height: 1.1; }
    .elementor-location-header .elementor-element-82de3c0 .jet-mega-menu-item__link--top-level { padding-left: 10px; padding-right: 10px; }
}

/* A wider checkout with comfortable fields and a separate order summary. */
body.woocommerce-checkout .elementor-17 .elementor-section > .elementor-container { max-width: 1280px; width: calc(100% - 48px); margin-left: auto; margin-right: auto; }
body.woocommerce-checkout .elementor-17 .elementor-widget-text-editor > .elementor-widget-container { padding: 0; }
body.woocommerce-checkout form.checkout {
    display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(360px, 1fr);
    grid-template-rows: max-content minmax(0, 1fr); column-gap: 40px; row-gap: 0; align-items: start; padding: 24px 0 48px;
}
body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after { display: none; }
body.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; float: none !important; width: 100% !important; margin: 0 !important; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { float: none !important; width: 100% !important; margin: 0; }
body.woocommerce-checkout #customer_details h3 { margin: 0 0 24px; padding: 0 0 16px; font-size: 23px; line-height: 1.3; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after { display: none !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p:empty { display: none !important; }
body.woocommerce-checkout form.checkout .form-row { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > :is(#billing_first_name_field,#billing_last_name_field,#billing_postcode_field,#billing_city_field,#billing_phone_field,#billing_nif_field) { grid-column: span 1; }
body.woocommerce-checkout form.checkout .form-row label { display: block; margin: 0 0 8px; font-size: 14px; line-height: 1.5; font-weight: 600; }
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row select { min-height: 48px; padding: 12px 14px; border: 1px solid #d6dbe0; border-radius: 6px; font-size: 15px; line-height: 1.5; background: #fff; box-shadow: none; }
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body.woocommerce-checkout form.checkout .form-row textarea:focus { border-color: #ce7300; outline: 2px solid #ce730022; outline-offset: 1px; }
body.woocommerce-checkout form.checkout .form-row textarea { min-height: 140px; padding: 14px; border: 1px solid #d6dbe0; border-radius: 6px; line-height: 1.6; font-size: 15px; }
body.woocommerce-checkout form.checkout .select2-container { width: 100% !important; }
body.woocommerce-checkout form.checkout .select2-selection--single { height: 48px; min-height: 48px; border-color: #d6dbe0; border-radius: 6px; }
body.woocommerce-checkout form.checkout .select2-selection__rendered { line-height: 46px !important; padding-left: 14px !important; }
body.woocommerce-checkout form.checkout .select2-selection__arrow { height: 46px !important; }
body.woocommerce-checkout .woocommerce-additional-fields { margin-top: 32px; }
body.woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 1; float: none !important; width: 100% !important; margin: 0 !important; padding: 26px 28px 18px; border: 1px solid #e1e5e9; border-top: 3px solid #ce7300; border-bottom: 0; border-radius: 10px 10px 0 0; background: #fafbfc; font-size: 23px; line-height: 1.3; }
body.woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 2; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 28px 28px; border: 1px solid #e1e5e9; border-top: 0; border-radius: 0 0 10px 10px; background: #fafbfc; }
body.woocommerce-checkout #order_review table.shop_table { width: 100%; margin: 0 0 24px; border: 0; border-collapse: collapse; background: transparent; }
body.woocommerce-checkout #order_review table.shop_table :is(th,td) { padding: 16px 0; font-size: 14px; line-height: 1.6; border-color: #e1e5e9; }
body.woocommerce-checkout #order_review .product-name { display: table-cell !important; width: 65%; padding-right: 20px !important; white-space: normal; }
body.woocommerce-checkout #order_review .product-total { text-align: right; white-space: nowrap; }
body.woocommerce-checkout #order_review tfoot td { text-align: right; }
body.woocommerce-checkout #order_review .order-total .amount { font-size: 22px; color: #ce7300; }
body.woocommerce-checkout #order_review .includes_tax { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; }
body.woocommerce-checkout #order_review .includes_tax .amount { font-size: inherit !important; color: inherit; font-weight: 400; }
body.woocommerce-checkout #payment { margin: 0 !important; padding: 0 !important; background: transparent; }
body.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 18px !important; }
body.woocommerce-checkout #payment .payment_box { padding: 16px; margin: 12px 0 0; font-size: 14px; line-height: 1.65; border-radius: 6px; }
body.woocommerce-checkout #payment .payment_box p { margin: 0; }
body.woocommerce-checkout #payment .place-order { padding: 0 !important; }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text { margin: 16px 0; font-size: 12px; line-height: 1.7; }
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 20px; }
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label { font-size: 13px; line-height: 1.65; font-weight: 400; }
body.woocommerce-checkout #place_order { width: 100%; min-height: 52px; padding: 14px 20px; border-radius: 6px; font-size: 15px; line-height: 1.5; }
body.woocommerce-checkout .woocommerce-NoticeGroup { grid-column: 1 / -1; }
@media (max-width: 960px) {
    body.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; padding-top: 12px; }
    body.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1; margin-bottom: 32px !important; }
    body.woocommerce-checkout form.checkout #order_review_heading { grid-column: 1; grid-row: 2; }
    body.woocommerce-checkout form.checkout #order_review { grid-column: 1; grid-row: 3; }
}
@media (max-width: 600px) {
    body.woocommerce-checkout .elementor-17 .elementor-section > .elementor-container { width: 100%; }
    body.woocommerce-checkout .site-content > .ast-container { padding-left: 16px; padding-right: 16px; }
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    body.woocommerce-checkout form.checkout #order_review_heading { padding: 22px 20px 16px; }
    body.woocommerce-checkout form.checkout #order_review { padding: 0 20px 24px; }
    body.woocommerce-checkout #customer_details h3,
    body.woocommerce-checkout form.checkout #order_review_heading { font-size: 21px; }
}

/* Home product carousels share a steady image, title and price rhythm. */
.elementor-39 .elementor-element-0cc744e,
.elementor-39 .elementor-element-837dc29 { padding: 32px 24px !important; }
.elementor-39 .elementor-element-0cc744e > .elementor-container,
.elementor-39 .elementor-element-837dc29 > .elementor-container { max-width: 1440px; }
.elementor-39 .elementor-element-0cc744e > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-39 .elementor-element-837dc29 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; align-items: center; }
.elementor-39 .elementor-element-0cc744e .elementor-widget-heading,
.elementor-39 .elementor-element-837dc29 .elementor-widget-heading { visibility: visible !important; animation: none !important; margin-bottom: 20px; }
.elementor-39 .elementor-element-0cc744e .elementor-heading-title,
.elementor-39 .elementor-element-837dc29 .elementor-heading-title { font-size: 24px; line-height: 1.25; margin: 0; }
.elementor-39 .elementor-element-0cc744e .elementor-widget-button,
.elementor-39 .elementor-element-837dc29 .elementor-widget-button { margin-bottom: 20px; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-products__item { height: auto; padding: 4px 1px 8px; box-sizing: border-box; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-products__inner-box {
    display: flex; flex-direction: column; height: 100%; padding: 14px;
    border: 1px solid #e8eaed; border-radius: 8px; background: #fff;
    text-align: left; overflow: hidden; transition: border-color .2s, box-shadow .2s;
}
.elementor-39 .jet-woo-products__inner-box:hover { border-color: #d5801a; box-shadow: 0 4px 14px #2437460d; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-products__thumb-wrap { width: 100%; margin: 0; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-thumbnail {
    display: flex; align-items: center; justify-content: center; width: 100%;
    height: 176px; min-height: 0; margin: 0; background: #f7f8f9; border-radius: 5px; overflow: hidden;
}
.elementor-39 .jet-woo-product-thumbnail > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-thumbnail img {
    display: block; width: 100% !important; height: 100% !important; max-height: 176px;
    object-fit: cover; object-position: center; padding: 0; box-sizing: border-box;
}
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-title {
    min-height: 84px; margin: 16px 0 8px; padding: 0; font-size: 15px !important; line-height: 1.4 !important; text-align: left !important;
}
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-title a { color: #303840; font-size: inherit !important; line-height: inherit !important; font-weight: 600; text-align: left !important; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-title a:hover { color: #ce7300; }
.elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-price {
    position: relative; min-height: 68px; margin: auto 0 0; padding-top: 18px; text-align: left !important; font-size: 17px; line-height: 1.45; font-weight: 700; color: #ce7300;
}
.elementor-39 .jet-woo-product-price .price { display: block !important; margin: 0 !important; font-size: inherit !important; line-height: inherit !important; text-align: left !important; }
.elementor-39 .jet-woo-product-price del { position: absolute; top: 0; left: 0; font-size: 12px; line-height: 16px; color: #858b92; font-weight: 400; }
.elementor-39 .jet-woo-product-price ins { padding: 0; margin: 0; text-decoration: none; background: transparent; }
.elementor-39 .jet-woo-product-price .woocommerce-price-suffix { display: block; margin: 3px 0 0; font-size: 11px; line-height: 16px; color: #69727b; font-weight: 400; }
.elementor-39 .jet-woo-products-cqw-wrapper:empty { display: none; }
.elementor-39 .jet-woo-carousel .swiper-pagination { position: relative; bottom: auto; margin-top: 16px; }
.cinfer-category-toggle { display: none; }
.cinfer-home-categories [hidden] { display: none !important; }
@media (max-width: 767px) {
    /* Put navigation above a compact banner, instead of covering it with 14 links. */
    .elementor-39 .elementor-element-38681175 { margin: 0 !important; padding: 16px 16px 232px !important; background: #fff; }
    .elementor-39 .elementor-element-38681175 > .elementor-background-slideshow,
    .elementor-39 .elementor-element-38681175 > .elementor-background-overlay { top: auto; bottom: 0; height: 216px; }
    .elementor-39 .elementor-element-38681175 .elementor-background-slideshow__slide__image { background-position: 65% center; }
    .elementor-39 .elementor-element-38681175 > .elementor-container { min-height: 0 !important; }
    .elementor-39 .elementor-element-26741d9d { width: 100% !important; }
    .elementor-39 .elementor-element-26741d9d > .elementor-widget-wrap { padding: 0 !important; }
    .elementor-39 .elementor-element-2e360d1a { display: none; }
    .elementor-39 .elementor-element-ac6b91f { width: 100%; margin: 0; }
    .elementor-39 .elementor-element-ac6b91f > .elementor-widget-container { margin: 0 !important; }
    .elementor-39 .cinfer-category-toggle {
        display: flex; align-items: center; justify-content: space-between; gap: 16px;
        width: 100%; min-height: 48px; padding: 12px 16px; margin: 0;
        background: #f7f8f9; border: 1px solid #dfe3e7; border-radius: 6px;
        color: #303840; font-size: 15px; line-height: 1.4; font-weight: 600; text-align: left;
    }
    .elementor-39 .cinfer-category-toggle::after { content: ''; width: 8px; height: 8px; border-right: 2px solid #ce7300; border-bottom: 2px solid #ce7300; transform: rotate(45deg); margin: -4px 2px 0 0; flex-shrink: 0; }
    .elementor-39 .cinfer-category-toggle[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 4px; }
    .elementor-39 .cinfer-category-toggle:focus-visible { outline: 2px solid #ce7300; outline-offset: 3px; }
    .elementor-39 .elementor-element-ac6b91f .jet-custom-nav { width: 100% !important; margin: 8px 0 0 !important; padding: 4px 0; border: 1px solid #e1e5e9; border-radius: 6px; background: #fff; }
    .elementor-39 .elementor-element-ac6b91f .jet-custom-nav__item { width: 100%; margin: 0 !important; border-radius: 0 !important; background: #fff !important; }
    .elementor-39 .elementor-element-ac6b91f .jet-custom-nav__item + .jet-custom-nav__item { border-top: 1px solid #eef0f2; }
    .elementor-39 .elementor-element-ac6b91f .jet-custom-nav__item-link { width: 100%; min-height: 44px; padding: 12px 14px; border-radius: 0 !important; background: #fff !important; color: #303840 !important; font-size: 13px; line-height: 1.5; text-transform: none !important; }
    .elementor-39 .elementor-element.elementor-element-ac6b91f .jet-custom-nav .jet-custom-nav__item .jet-custom-nav__item-link .jet-menu-link-text,
    .elementor-39 .elementor-element.elementor-element-ac6b91f .jet-custom-nav .jet-custom-nav__item .jet-custom-nav__item-link .jet-menu-link-text .jet-custom-item-label { color: #303840 !important; text-transform: none !important; }
    .elementor-39 .elementor-element-ac6b91f .jet-custom-nav__item-link:hover,
    .elementor-39 .elementor-element-ac6b91f .jet-custom-nav__item-link:focus-visible { background: #fff4e5 !important; color: #8a4a00 !important; }
    .elementor-location-header .elementor-element-ff8e13b { margin-bottom: 0; }
    .elementor-location-header .elementor-element-547e425 > .elementor-widget-wrap { align-items: center; align-content: center; }
    .elementor-39 .elementor-element-0cc744e,
    .elementor-39 .elementor-element-837dc29 { padding: 24px 16px !important; }
    .elementor-39 .elementor-element-0cc744e > .elementor-container > .elementor-column > .elementor-widget-wrap,
    .elementor-39 .elementor-element-837dc29 > .elementor-container > .elementor-column > .elementor-widget-wrap { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0; }
    .elementor-39 .elementor-element-0cc744e .elementor-widget-heading,
    .elementor-39 .elementor-element-837dc29 .elementor-widget-heading { width: 100% !important; max-width: 100% !important; margin-bottom: 8px; }
    .elementor-39 .elementor-element-0cc744e .elementor-widget-button,
    .elementor-39 .elementor-element-837dc29 .elementor-widget-button { width: auto !important; max-width: 100% !important; margin-bottom: 16px; text-align: left; justify-self: start; }
    .elementor-39 .elementor-element-0cc744e .elementor-button,
    .elementor-39 .elementor-element-837dc29 .elementor-button { padding: 8px 0; font-size: 13px; line-height: 1.4; white-space: nowrap; }
    .elementor-39 .elementor-element-0cc744e .elementor-heading-title,
    .elementor-39 .elementor-element-837dc29 .elementor-heading-title { font-size: 21px; }
    .elementor-39 .elementor-widget-jet-woo-products .jet-woo-products__inner-box { padding: 12px; }
    .elementor-39 .elementor-widget-jet-woo-products .jet-woo-product-title { min-height: 84px; }
}

/* The legacy product template mixed negative margins with theme container padding. */
body.single-product #primary { margin-top: 0 !important; margin-bottom: 32px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.single-product .ast-woocommerce-container { padding: 0 !important; }
body.single-product .elementor-158 > .elementor-element-9f20a78 {
    margin: 0 !important;
    padding: 22px 0 !important;
}
body.single-product .elementor-158 > .elementor-element-c61791d {
    margin: 0 !important;
    padding: 0 0 36px !important;
}
body.single-product .elementor-158 > .elementor-element-c61791d > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 32px;
    max-width: 1200px;
}
body.single-product .elementor-158 .elementor-element-9a18144,
body.single-product .elementor-158 .elementor-element-effd46b { width: 100% !important; min-width: 0; }
body.single-product .elementor-158 .elementor-element-9a18144 > .elementor-widget-wrap,
body.single-product .elementor-158 .elementor-element-effd46b > .elementor-widget-wrap {
    padding: 0 !important;
    align-content: flex-start;
}
body.single-product .elementor-158 .elementor-element-effd46b > .elementor-widget-wrap { row-gap: 18px; }
body.single-product .elementor-158 .elementor-element-effd46b .elementor-widget { margin-bottom: 0 !important; }
body.single-product .elementor-158 .elementor-widget-jet-single-title .product_title { margin: 0 !important; }
body.single-product .elementor-158 .woocommerce-product-details__short-description p { margin: 0; line-height: 1.65; }
body.single-product .elementor-158 .elementor-jet-single-price .price { margin: 0; font-size: 24px; line-height: 1.3; }
body.single-product .elementor-158 form.cart:not(.variations_form):not(.grouped_form) { margin-top: 0 !important; }
body.single-product .elementor-158 .woocommerce-product-gallery { margin: 0 !important; }
body.single-product .elementor-158 > .elementor-element-8250135 { margin: 0 !important; padding: 0 0 32px !important; }
@media (max-width: 767px) {
    body.single-product .single_add_to_cart_button { max-width: 100%; }
    body.single-product .elementor-158 form.cart > .single_add_to_cart_button { flex: 1 1 180px; min-width: 0; padding: 0 12px; }
    body.single-product .elementor-158 .product_title { font-size: 26px !important; line-height: 1.25 !important; }
    body.single-product .site-content > .ast-container { padding-left: 16px !important; padding-right: 16px !important; }
    body #ast-scroll-top { right: 16px; bottom: 20px; }
    body.single-product .elementor-158 > .elementor-element-c61791d > .elementor-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    body.single-product .elementor-158 > .elementor-element-9f20a78 { padding: 16px 0 !important; }
}
